
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/public-sans-400.woff2") format("woff2");}@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/public-sans-600.woff2") format("woff2");}@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/big-shoulders-display-800.woff2") format("woff2");}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--text-font),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--sel-bg);color:var(--sel-ink)}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:.08em}
h1,h2,h3{color:var(--ink);font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
a,button{touch-action:manipulation}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.skip{position:absolute;left:16px;top:-60px;background:#000;color:#fff;padding:10px 16px;border-radius:6px;z-index:30}
.skip:focus{top:12px}
.ic{width:16px;height:16px;flex:none;transition:transform .2s var(--ease-out)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--btn-radius);font-family:var(--btn-font);font-size:var(--btn-size,17px);font-weight:600;text-decoration:none;white-space:nowrap;border:2px solid transparent;-webkit-user-select:none;user-select:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .16s var(--ease-out)}
.btn:active{transform:scale(.97)}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--link)}
.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.brand{display:inline-flex;align-items:center;gap:12px;color:var(--header-ink);text-decoration:none;font-weight:600;font-size:18px;letter-spacing:-.01em;white-space:nowrap}
.brand .mark{flex:none}
.brand .div{font-weight:400}
.nav{display:flex;align-items:center;gap:32px}
.nav ul{display:flex;gap:28px}
.nav ul a{color:var(--header-ink);text-decoration:none;font-size:14px;white-space:nowrap;transition:color .18s ease}
.nav .btn{min-height:44px;padding:0 20px;font-size:14px}
.site-footer{background:var(--footer-bg);color:var(--footer-text);font-size:14px}
.site-footer .wrap{padding-top:72px;padding-bottom:40px}
.footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
.site-footer .brand{color:var(--footer-ink)}
.footer-about{margin-top:16px;max-width:30em}
.site-footer h2{font-family:var(--text-font),sans-serif;color:var(--footer-ink);font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:14px}
.site-footer ul{display:grid;gap:10px}
.site-footer a{color:var(--footer-link);text-decoration:none}
.footer-bottom{margin-top:64px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}
@media (hover:hover) and (pointer:fine){
  .arrow-link:hover{text-decoration:underline}
  .arrow-link:hover .ic,.btn:hover .ic{transform:translateX(3px)}
  .nav ul a:hover{color:var(--header-hover)}
  .site-footer a:hover{color:var(--footer-ink);text-decoration:underline}
}
@media (max-width:960px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media (max-width:900px){.nav ul{display:none}}
@media (max-width:620px){.footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.brand{font-size:17px;gap:10px}.nav .btn{padding:0 16px}}
@media (max-width:600px){p{text-wrap:wrap}}

/* motion: one load sequence for the first screen, a short staggered rise as groups enter */
.js [data-load]{opacity:0;transform:translateY(16px);animation:load .7s var(--ease-out) forwards;animation-delay:var(--d,0ms)}
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}
.js [data-reveal].in{opacity:1;transform:none}
@keyframes load{to{opacity:1;transform:none}}
@keyframes fade{to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-load]{transform:none;animation:fade .3s ease forwards}
  .js [data-reveal]{transform:none;transition:opacity .3s ease}
  .btn:active{transform:none}
}


:root{--bg:#141414;--panel:#1f1f1f;--row:#272727;--text:#d4d4d1;--ink:#eeeeec;--muted:#a3a3a0;--amber:#ffb000;
--link:var(--amber);--focus:var(--amber);--display:"Big Shoulders Display",sans-serif;--text-font:"Public Sans";--btn-font:"Big Shoulders Display",sans-serif;--btn-size:21px;--btn-radius:2px;--sel-bg:#ffb000;--sel-ink:#141414;
--ease-out:cubic-bezier(.23,1,.32,1);
--header-bg:#141414;--header-ink:var(--ink);--header-hover:var(--amber);
--footer-bg:#0d0d0d;--footer-text:#a3a3a0;--footer-ink:#eeeeec;--footer-link:#d4d4d1}
.btn{letter-spacing:.01em;font-weight:800}
.nav .btn{font-size:19px}
.btn-cta,.btn-amber{background:var(--amber);color:#141414}
.btn-outline{border-color:#5a5a5a;color:var(--ink)}
@media (hover:hover) and (pointer:fine){.btn-cta:hover,.btn-amber:hover{background:#ffc840}.btn-outline:hover{border-color:var(--amber);color:var(--amber)}}
/* hazard tape: drawn as SVG stripes, moving slowly like a conveyor */
.hazard{height:16px;overflow:hidden;background:#141414}
.hazard svg{display:block;width:calc(100% + 360px);height:16px}
@keyframes tape{to{transform:translateX(-360px)}}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hazard svg{animation:tape linear both;animation-timeline:scroll(root)}}}
.hero{min-height:calc(100svh - 72px - 32px);display:flex;align-items:center}
.hero .wrap{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:end;padding-top:72px;padding-bottom:72px}
.hero h1{font-size:clamp(60px,10.5vw,160px);line-height:.88;font-weight:800;text-transform:uppercase;letter-spacing:-.005em}
.soon{display:inline-block;margin-top:28px;background:var(--amber);color:#141414;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(24px,2.6vw,34px);line-height:1;padding:12px 18px}
.lead{margin-top:28px;font-size:clamp(18px,1.6vw,21px)}
.actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px}
.plate{position:relative;background:var(--panel);border-radius:2px;padding:36px 28px 28px}
.bolt{position:absolute;width:12px;height:12px;border-radius:50%;background:#3a3a3a}
.bolt::after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:#222;transform:rotate(35deg)}
.b1{top:12px;left:12px}.b2{top:12px;right:12px}.b3{bottom:12px;left:12px}.b4{bottom:12px;right:12px}
.plate h2{font-size:30px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.plate .bar{height:4px;background:var(--amber);margin:14px 0 8px}
.plate dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px;border-radius:2px}
.plate dl div:nth-child(odd){background:var(--row)}
.plate dt{color:var(--muted);font-size:14px}
.plate dd{color:var(--ink);font-weight:600;text-align:right}
.plate .live{color:var(--amber);display:inline-flex;align-items:center;gap:8px}
.lamp{width:9px;height:9px;border-radius:50%;background:var(--amber);animation:lamp 1.2s ease-in-out 3}
@keyframes lamp{50%{opacity:.3}}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:40px}}
@media (max-width:600px){.hero h1{font-size:18.6vw}.plate{padding:32px 14px 20px}.plate dl div{padding:12px 8px}.plate dt{font-size:14px}}
@media (max-width:420px){.actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.hazard svg,.lamp{animation:none}}
/* The design's inline style attributes, as classes (an inline style outranks every selector). */
.u-d-200ms{--d:200ms !important}
.u-d-280ms{--d:280ms !important}
.u-d-360ms{--d:360ms !important}
.u-d-420ms{--d:420ms !important}
.u-d-520ms{--d:520ms !important}
.u-d-580ms{--d:580ms !important}
.u-d-60ms{--d:60ms !important}
.u-d-640ms{--d:640ms !important}
.u-d-700ms{--d:700ms !important}
.u-d-760ms{--d:760ms !important}
.u-i-1{--i:1 !important}
.u-i-2{--i:2 !important}
.u-i-3{--i:3 !important}
