:root{--asphalt:#090C15;--asphalt-2:#0d1220;--line:#1c2432;--line-2:#2a3346;--amber:#F5A524;--amber-dim:#c9861b;--ink:#e8ecf3;--ink-2:#9aa6ba;--ink-3:#6b7688;--sans:'Inter',system-ui,-apple-system,sans-serif;--display:'Space Grotesk','Inter',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--wrap:1180px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--asphalt);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-color:rgba(245,165,36,.45);text-underline-offset:3px}
a:hover{text-decoration-color:var(--amber)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.narrow{max-width:760px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;background:var(--amber);color:#000;padding:12px 18px;z-index:99}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.4vw,3.35rem);font-weight:700}
h2{font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1.1em;max-width:68ch}
.lede{font-size:clamp(1.06rem,1.5vw,1.28rem);color:var(--ink-2);line-height:1.55}
.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 1rem}
.fine{font-size:.86rem;color:var(--ink-3);line-height:1.6}
.mono{font-family:var(--mono);font-size:.8rem}
.site-head{position:sticky;top:0;z-index:20;background:rgba(9,12,21,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-inner{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.mark{width:12px;height:26px;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%);flex:0 0 auto}
.brand-text{font-family:var(--display);font-size:.96rem;color:var(--ink)}
.brand-text strong{color:var(--amber);font-weight:700}
.nav{display:flex;gap:22px;margin-left:auto;font-size:.92rem}
.nav a{text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--ink)}
.nav a[aria-current]{color:var(--ink);border-bottom-color:var(--amber)}
.btn{display:inline-block;background:var(--amber);color:#0a0d16;font-family:var(--display);font-weight:700;font-size:.95rem;padding:13px 24px;border:2px solid var(--amber);border-radius:2px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:var(--amber-dim);border-color:var(--amber-dim);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--amber);background:rgba(245,165,36,.06)}
.btn.small{padding:9px 16px;font-size:.86rem;flex:0 0 auto}
.hero{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.hero-home{min-height:min(86vh,780px);display:flex;align-items:flex-end}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 55%;animation:drift 34s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1.2%,-0.8%,0)}}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(96deg,rgba(9,12,21,.96) 0%,rgba(9,12,21,.88) 26%,rgba(9,12,21,.42) 56%,rgba(9,12,21,.12) 78%,rgba(9,12,21,.35) 100%),linear-gradient(180deg,rgba(9,12,21,.55) 0%,transparent 22%,transparent 58%,var(--asphalt) 100%)}
.hero-marker{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--amber) 18%,var(--amber) 34%,rgba(245,165,36,.15) 62%,transparent);opacity:.85}
.hero-copy{position:relative;z-index:2;padding:64px 24px 74px;width:100%}
.hero-home .hero-copy{padding-bottom:86px}
.hero-copy h1{max-width:17ch;text-shadow:0 2px 30px rgba(0,0,0,.55)}
.hero-copy .lede{max-width:54ch;color:#c3ccdb}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.7em}
.hero-copy > *{animation:rise .8s cubic-bezier(.2,.7,.3,1) backwards}
.hero-copy > *:nth-child(1){animation-delay:.05s}
.hero-copy > *:nth-child(2){animation-delay:.14s}
.hero-copy > *:nth-child(3){animation-delay:.23s}
.hero-copy > *:nth-child(4){animation-delay:.32s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-media img{animation:none;transform:scale(1.04)}.hero-copy > *{animation:none}}
.band{position:relative;padding:60px 0;border-top:1px solid var(--line)}
.band::before{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(245,165,36,.14),transparent);pointer-events:none}
@media(max-width:900px){.band::before{display:none}}
.cta-band{background:linear-gradient(180deg,rgba(245,165,36,.05),transparent)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card{display:block;padding:30px;border:1px solid var(--line);border-radius:3px;background:var(--asphalt-2);text-decoration:none;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--amber);transform:translateY(-2px)}
.card h3{margin:.2em 0 .5em}
.card p{color:var(--ink-2);margin-bottom:1.1em}
.card-cta{font-family:var(--display);font-weight:700;color:var(--amber);font-size:.95rem}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{display:block;padding:22px;border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--asphalt-2);text-decoration:none;transition:background .15s}
.tile:hover{background:#101728}
.tile strong{display:block;font-family:var(--display);margin-bottom:6px}
.tile span{color:var(--ink-3);font-size:.9rem}
.facts{display:grid;grid-template-columns:repeat(2,1fr);margin:1.5em 0 0;border-top:1px solid var(--line)}
.facts>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}
.facts dt{color:var(--ink-3);font-size:.9rem}
.facts dd{margin:0;font-family:var(--mono);font-size:.92rem;color:var(--ink)}
@media(max-width:700px){.facts{grid-template-columns:1fr}}
.sources{list-style:none;padding:0;margin:1.2em 0}
.sources li{padding:11px 0 11px 20px;border-bottom:1px solid var(--line);position:relative}
.sources li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:2px;background:var(--amber)}
.quote{max-width:720px}
.quote .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quote label{display:block;margin-bottom:16px;font-size:.88rem;color:var(--ink-2)}
.quote input,.quote select,.quote textarea{display:block;width:100%;margin-top:7px;padding:12px 14px;background:#0c111d;border:1px solid var(--line);border-radius:2px;color:var(--ink);font-family:var(--sans);font-size:1rem}
.quote textarea{resize:vertical}
.quote input:focus,.quote select:focus,.quote textarea:focus{border-color:var(--amber);outline:none}
.form-status{margin-top:14px;font-size:.92rem;color:var(--amber);min-height:1.4em}
@media(max-width:700px){.quote .row{grid-template-columns:1fr}}
.big-link{display:block;font-family:var(--display);font-size:1.6rem;color:var(--amber);text-decoration:none;margin-bottom:.4em}
.addr{font-family:var(--mono);font-size:.95rem;color:var(--ink-2)}
.site-foot{border-top:1px solid var(--line);padding:52px 0 28px;margin-top:20px;background:#070a11}
.foot-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot-inner nav{display:flex;flex-direction:column;gap:9px;font-size:.9rem}
.foot-inner nav a{color:var(--ink-2);text-decoration:none}
.foot-inner nav a:hover{color:var(--amber)}
.foot-legal{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:860px){.nav{display:none}.split,.grid{grid-template-columns:1fr}.band{padding:44px 0}.hero-home{min-height:min(72vh,620px)}}
