@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton.woff2) format('woff2')}
@font-face{font-family:'InterD';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format('woff2')}
@font-face{font-family:'InterD';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format('woff2')}
@font-face{font-family:'InterD';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-var.woff2) format('woff2')}

/* Night Shift — asphalt black, hazard amber, headlight white */
:root{
  --ink:#08070A; --ink2:#0C0B0E; --panel:#121014;
  --line:rgba(255,166,45,.14); --line-2:rgba(214,209,220,.10);
  --amber:#F59B14; --amber-t:#FFB84D; --amber-deep:#C97C08;
  --white:#F2EFEA; --silver:#E8E4DE; --silver-2:#C9C4BC; --muted:#9A948C; --muted-2:#6A655F;
  --ok:#5ED08A; --err:#FF7A7A;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px;
  --t-micro:11px; --t-ui:13px; --t-body:16px; --t-lede:18px;
  --d3:26px; --d2:clamp(34px,6vw,72px); --d1:clamp(58px,13vw,168px);
}
*{box-sizing:border-box;border-radius:0}
body{margin:0;background:var(--ink);color:var(--silver);
  font-family:'InterD',system-ui,sans-serif;font-size:var(--t-body);line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{margin:0;text-wrap:balance}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}
.disp{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:0;line-height:.92;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-micro);font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--amber)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-weight:800;font-size:var(--t-ui);letter-spacing:.05em;text-transform:uppercase;
  padding:15px 26px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:'InterD'}
.btn-amber{background:var(--amber);color:#161006}
.btn-amber:hover{background:var(--amber-t)}
.btn-ghost{background:transparent;color:var(--silver);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--amber-t)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.num{font-family:'InterD';font-weight:800;font-variant-numeric:tabular-nums}
/* hazard pulse — the amber blink of four-ways on a dark shoulder */
@keyframes hazard{0%,100%{box-shadow:0 0 0 0 rgba(245,155,20,.45)}50%{box-shadow:0 0 0 10px rgba(245,155,20,0)}}
.pulse{animation:hazard 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
.stars{color:var(--amber-t);letter-spacing:2px}
