@charset "UTF-8";
:root { color-scheme: dark; --ink: #101619; --text: #fff; --muted: #e0e4e2; --accent: #e9ed58; --rule: rgba(255,255,255,.28); font-family: Arial, Helvetica, sans-serif; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; color: var(--text); }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.page { min-height: 100svh; position: relative; isolation: isolate; overflow: hidden; }
.backdrop { position: absolute; z-index: -2; inset: 0; background: var(--ink); overflow: hidden; pointer-events: none; }
.backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; animation: scene-drift 28s ease-in-out infinite alternate; animation-play-state: paused; }
.motion-enabled .backdrop img { animation-play-state: running; }
.backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(10,17,22,.73),rgba(10,17,22,.5) 48%,rgba(10,17,22,.08)),linear-gradient(0deg,rgba(10,17,22,.8),transparent 40%); }
.site-shell { width: min(100%,1600px); min-height: 100svh; margin: auto; padding: 26px clamp(24px,5.8vw,94px) 15px; display: flex; flex-direction: column; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--rule); }
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-mark { width: 52px; height: 52px; background: #e9ed58; color: #171918; display: flex; justify-content: center; align-items: center; font-size: 1.35rem; font-weight: 900; letter-spacing: -.08em; flex-shrink: 0; }
.brand-mark span { align-self: flex-start; padding-top: 8px; font-size: 1rem; }
.brand-name { font-size: 1.45rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.brand-name > span { display: block; padding-top: 7px; font-family: Arial, Helvetica, sans-serif; font-size: .875rem; letter-spacing: .17em; font-weight: 800; line-height: 1.05; }
.location { display: inline-flex; align-items: center; gap: 9px; font-size: .875rem; font-weight: 700; letter-spacing: .1em; }
.location svg { width: 18px; height: 22px; color: var(--accent); }
main { display: flex; align-items: center; flex: 1; padding: 36px 0 38px; }
.hero-copy { width: 100%; }
.eyebrow { display: flex; align-items: center; gap: 11px; font-size: .875rem; font-weight: 700; letter-spacing: .09em; color: var(--accent); margin: 0 0 19px; line-height: 1.6; }
.construction-icon { width: 14px; height: 14px; border: 1px solid currentColor; background: repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 5px); flex-shrink: 0; }
h1 { max-width: 1080px; font-family: Arial, Helvetica, sans-serif; font-size: clamp(2.9rem,5.5vw,5.35rem); font-weight: 800; line-height: 1.04; letter-spacing: -.05em; margin: 0 0 26px; overflow-wrap: anywhere; text-shadow: 0 2px 18px rgba(0,0,0,.16); }
h1 > span { color: var(--accent); }
.intro-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.intro-row p { font-size: 1.0625rem; line-height: 1.7; color: var(--muted); margin: 0; max-width: 580px; }
.launch-note { border-left: 2px solid var(--accent); padding: 16px 20px; max-width: 280px; flex-shrink: 0; background: rgba(10,17,22,.86); color: #fff; box-shadow: 0 8px 28px rgba(0,0,0,.12); }
.launch-note > span { display: block; font-size: .8125rem; line-height: 1.5; letter-spacing: .045em; font-weight: 700; }
.launch-note strong { display: block; font-size: 1.5rem; line-height: 1.35; margin-top: 4px; letter-spacing: -.03em; }
.inspiration { display: flex; align-items: flex-start; gap: 10px; margin: 26px 0 0; max-width: 620px; }
.inspiration > span { color: var(--accent); font-family: Georgia, serif; font-size: 2.75rem; line-height: 1; }
.inspiration p { margin: 3px 0 0; font-size: 1.0625rem; font-style: italic; font-weight: 500; line-height: 1.5; color: #f4f5ec; }
.bottom-panel { border-top: 1px solid var(--rule); }
.services { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 24px; padding: 18px 0; font-size: .875rem; line-height: 1.5; font-weight: 700; letter-spacing: .075em; }
.separator { color: var(--accent); font-weight: 400; }
footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 20px; border-top: 1px solid var(--rule); padding-top: 8px; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.footer-motto { letter-spacing: .1em; }
.motion-toggle { background: transparent; border: 0; border-radius: 2px; color: var(--muted); font: inherit; font-size: .875rem; padding: 8px 0 8px 8px; cursor: pointer; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; }
.motion-toggle[hidden] { display: none; }
.motion-toggle:hover { color: var(--accent); }
.motion-icon { width: 12px; text-align: center; color: var(--accent); font-size: .75rem; }
@keyframes scene-drift { from { transform: scale(1); } to { transform: scale(1.075); } }
@media (max-width:800px) {
  .intro-row { flex-direction: column; align-items: flex-start; gap: 21px; }
  .launch-note { padding: 14px 18px; max-width: 100%; }
  .launch-note strong { font-size: 1.375rem; }
  .footer-motto { display: none; }
}
@media (max-width:600px) {
  .site-shell { padding: 21px 24px 12px; }
  .masthead { padding-bottom: 18px; gap: 15px; }
  .brand { gap: 11px; }
  .brand-mark { width: 44px; height: 44px; font-size: 1.125rem; }
  .brand-mark span { padding-top: 5px; }
  .brand-name { font-size: 1.3rem; }
  .brand-name > span { font-size: .8125rem; letter-spacing: .15em; }
  .location { font-size: .75rem; letter-spacing: .06em; gap: 5px; }
  .location svg { width: 14px; height: 18px; }
  .backdrop img { object-position: 64% center; }
  .backdrop::after { background: linear-gradient(90deg,rgba(10,17,22,.68),rgba(10,17,22,.3)),linear-gradient(0deg,rgba(10,17,22,.8),transparent 54%); }
  main { padding: 32px 0; }
  .eyebrow { font-size: .875rem; letter-spacing: .025em; gap: 9px; margin-bottom: 19px; }
  h1 { font-size: clamp(2rem,8.8vw,3.25rem); margin-bottom: 22px; line-height: 1.08; }
  .intro-row p { font-size: 1rem; line-height: 1.65; }
  .inspiration { margin-top: 23px; gap: 8px; }
  .inspiration p { font-size: .9375rem; }
  .desktop-break { display: none; }
  .services { gap: 8px 12px; font-size: .75rem; letter-spacing: .045em; padding: 15px 0; }
  footer { gap: 3px 10px; padding-top: 6px; }
  .motion-toggle { font-size: .8125rem; }
}
@media (max-width:360px) {
  .site-shell { padding-left: 18px; padding-right: 18px; }
  .masthead { flex-wrap: wrap; }
  .eyebrow { font-size: .8125rem; letter-spacing: 0; }
  .services { gap: 7px 9px; }
}
@media (max-height:650px) and (min-width:801px) {
  .site-shell { padding-top: 18px; padding-bottom: 9px; }
  .masthead { padding-bottom: 15px; }
  main { padding: 24px 0; }
  h1 { font-size: clamp(2.75rem,5vw,4.5rem); margin-bottom: 20px; }
  .eyebrow { margin-bottom: 15px; }
  .services { padding: 14px 0; }
}
