:root{--black:#050505;--paper:#f4f2ed;--red:#ff2800;--muted:rgba(244,242,237,.62);--line:rgba(244,242,237,.22);--max:1280px;--gutter:clamp(20px,5vw,76px);--display:"Bebas Neue",Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black);color:var(--paper);font-family:var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:4px}::selection{background:var(--red);color:#fff}.brand{display:inline-flex;align-items:center;gap:9px;font:32px/1 var(--display);letter-spacing:.08em}.brand img{width:30px;height:30px}.brand span span{color:var(--red)}
.site-header{position:absolute;z-index:10;top:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - (var(--gutter)*2)));height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px);margin-left:auto;margin-right:clamp(26px,4vw,62px)}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;color:rgba(244,242,237,.82);font-size:10px;font-weight:800;letter-spacing:.15em}.site-header nav a:hover{color:#fff}.header-cta{min-height:46px;display:inline-flex;align-items:center;gap:12px;padding:0 15px;border:1px solid var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em}.header-cta svg{width:16px;height:16px;fill:none;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.header-cta:hover{background:var(--red)}.header-cta:hover svg{stroke:#fff}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:1px;background:#fff;margin:5px 0}
.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--black)}.hero-photo{position:absolute;inset:0;background-image:url("assets/hero-helmet.jpg");background-size:cover;background-position:center 22%;filter:contrast(1.15) brightness(.54) saturate(.72)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.8) 24%,rgba(5,5,5,.22) 57%,rgba(5,5,5,.5) 100%),linear-gradient(0deg,rgba(5,5,5,.9) 0%,transparent 48%,rgba(5,5,5,.44) 100%)}.hero-beam{position:absolute;z-index:2;left:0;right:0;top:55%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,40,0,.35) 8%,var(--red) 24%,#fff 50%,var(--red) 76%,rgba(255,40,0,.35) 92%,transparent);box-shadow:0 0 8px rgba(255,40,0,.95),0 0 38px rgba(255,40,0,.4)}.hero-beam::after{content:"";position:absolute;inset:-5px;background:inherit;filter:blur(8px);opacity:.4}.hero-meta,.hero-bottom{position:absolute;z-index:4;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - (var(--gutter)*2)));display:flex;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.18em}.hero-meta{top:118px}.hero-bottom{bottom:25px}.hero-bottom span:first-child{color:#fff}.hero-inner{position:relative;z-index:3;width:min(var(--max),calc(100% - (var(--gutter)*2)));min-height:100svh;margin-inline:auto;display:flex;align-items:flex-end;padding:0 0 clamp(115px,15vh,175px)}.hero-kicker{margin:0 0 22px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.2em}.hero h1{max-width:820px;margin:0 0 25px;font:400 clamp(84px,13vw,185px)/.75 var(--display);letter-spacing:.005em}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy{max-width:36ch;margin:0 0 32px;color:rgba(244,242,237,.82);font-size:16px;line-height:1.68}.hero-actions{display:flex;align-items:center;gap:26px}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 21px;font-size:10px;font-weight:800;letter-spacing:.12em}.button-red{background:var(--red);color:#fff}.button-red svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.button-red:hover{background:#fff;color:var(--black)}.button-red:hover svg{stroke:var(--red)}.text-link{font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(244,242,237,.72)}.text-link span{color:var(--red);font-size:17px;margin-left:7px;vertical-align:-2px}.hero-rail{position:absolute;z-index:4;right:max(20px,calc((100% - min(var(--max),calc(100% - (var(--gutter)*2))))/2));top:50%;display:flex;flex-direction:column;align-items:center;gap:20px;color:rgba(244,242,237,.65);font:12px var(--display);letter-spacing:.12em}.hero-rail .active{color:var(--red)}.hero-rail i{width:1px;height:64px;background:var(--line);display:block}
.why{background:var(--paper);color:var(--black);padding:clamp(100px,14vw,190px) var(--gutter)}.why-inner{width:min(var(--max),100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:24px clamp(50px,12vw,170px);align-items:end}.section-tag{margin:0;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.2em}.why-inner .section-tag{grid-column:1/-1}.why h2{margin:0;font-size:clamp(82px,12vw,170px);line-height:.75}.why h2 span{color:var(--red)}.why-lede{max-width:31ch;margin:0 0 6px;color:#56534e;font-size:15px;line-height:1.75}.why-rule{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:48px;padding-top:16px;border-top:1px solid rgba(5,5,5,.25)}.why-rule span{width:42px;height:2px;background:var(--red)}.why-rule p{margin:0;color:#5d5953;font-size:9px;font-weight:800;letter-spacing:.18em}
.coming{background:#0b0b0b;padding:clamp(100px,13vw,170px) var(--gutter)}.coming-head{width:min(var(--max),100%);margin:0 auto 57px;display:flex;justify-content:space-between;align-items:end}.coming-note{margin:0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.17em}.coming-list{width:min(var(--max),100%);margin:auto;border-top:1px solid var(--line)}.coming-list a{min-height:145px;display:grid;grid-template-columns:55px minmax(0,1fr) 28px;align-items:center;gap:24px;border-bottom:1px solid var(--line);transition:background .2s ease;padding-inline:0}.coming-list a:hover{padding-inline:18px;background:rgba(255,40,0,.09)}.coming-list> a>span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em}.coming-list h3{margin:0 0 8px;font-size:clamp(48px,7vw,100px);line-height:.8}.coming-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.coming-list b{justify-self:end;color:var(--red);font-size:22px;font-weight:400}
.waitlist{background:var(--red);color:var(--black);padding:clamp(85px,12vw,160px) var(--gutter)}.waitlist-inner{width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(48px,10vw,150px);align-items:end}.waitlist .section-tag{color:rgba(5,5,5,.7)}.waitlist h2{margin:28px 0 0;font-size:clamp(88px,12vw,175px);line-height:.75}.waitlist h2 span{color:#fff}.waitlist-note{max-width:32ch;margin:28px 0 0;color:rgba(5,5,5,.72);font-size:14px;line-height:1.6}.waitlist-form label{display:block;margin-bottom:14px;font-size:11px;font-weight:800;letter-spacing:.1em}.input-row{display:flex;align-items:center;border-bottom:1px solid rgba(5,5,5,.65)}.input-row input{flex:1;min-width:0;min-height:53px;padding:10px 0;border:0;outline:0;background:transparent;color:var(--black);font-size:15px}.input-row input::placeholder{color:rgba(5,5,5,.62)}.waitlist-form button{min-height:50px;display:inline-flex;align-items:center;gap:14px;padding:0 18px;border:1px solid var(--black);background:var(--black);color:#fff;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.12em}.waitlist-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.waitlist-form button:hover{background:#fff;color:var(--black)}.form-note,.form-status{margin:12px 0 0;color:rgba(5,5,5,.7);font-size:11px;line-height:1.5}.form-status{min-height:17px;color:var(--black)}.site-footer{width:min(var(--max),calc(100% - (var(--gutter)*2)));min-height:118px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:22px}.site-footer .brand{font-size:24px}.site-footer .brand img{width:23px;height:23px}.site-footer p,.site-footer small,.site-footer>div a{margin:0;color:var(--muted);font-size:10px;letter-spacing:.08em}.site-footer>div{display:flex;justify-content:flex-end;gap:18px}.site-footer>div a:hover{color:#fff}
@media(max-width:820px){:root{--gutter:20px}.site-header{height:76px}.site-header nav{display:none}.header-cta{margin-left:auto;margin-right:7px}.menu-toggle{display:block}.hero-meta{top:101px}.hero-photo{background-position:center 18%}.hero-vignette{background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.34)),linear-gradient(0deg,rgba(5,5,5,.9),transparent 55%,rgba(5,5,5,.42))}.hero-inner{padding-bottom:114px}.hero h1{font-size:clamp(86px,23vw,155px)}.hero-copy{font-size:14px}.hero-actions{display:block}.button-red{width:100%;justify-content:space-between}.text-link{display:inline-block;margin-top:22px}.hero-rail{right:17px;top:49%;gap:15px;font-size:11px}.hero-bottom{bottom:19px}.why-inner{grid-template-columns:1fr;gap:27px}.why-inner .section-tag{grid-column:auto}.why h2{font-size:clamp(76px,20vw,130px)}.why-lede{max-width:37ch}.why-rule{grid-column:auto;margin-top:26px}.coming{padding-block:84px}.coming-head{display:block;margin-bottom:38px}.coming-note{margin-top:12px}.coming-list a{min-height:138px;grid-template-columns:34px minmax(0,1fr) 24px;gap:13px}.coming-list p{grid-column:2}.coming-list b{grid-column:3;grid-row:1/span 2}.waitlist{padding-block:82px}.waitlist-inner{grid-template-columns:1fr;gap:48px}.waitlist h2{font-size:clamp(80px,22vw,140px)}.input-row{display:block;border-bottom:0}.input-row input{width:100%;border-bottom:1px solid rgba(5,5,5,.65)}.waitlist-form button{width:100%;justify-content:space-between;margin-top:12px}.site-footer{grid-template-columns:1fr 1fr;gap:16px;padding-block:27px}.site-footer p{display:none}.site-footer>div{justify-content:flex-end;gap:10px}.site-footer small{grid-column:1/-1}}
@media(max-width:450px){.brand{font-size:28px}.brand img{width:27px;height:27px}.header-cta{font-size:9px;padding:0 11px}.hero-meta{font-size:8px;letter-spacing:.13em}.hero-beam{top:47%}.hero-inner{padding-bottom:112px}.hero h1{font-size:clamp(81px,24vw,120px);line-height:.77}.hero-kicker{font-size:9px}.hero-copy{max-width:30ch}.hero-rail{right:12px}.hero-bottom{font-size:8px;letter-spacing:.12em}.hero-bottom span:last-child{display:none}.why{padding-block:78px}.why h2{font-size:clamp(70px,20vw,100px)}.why-lede{font-size:14px}.coming-list h3{font-size:54px}.coming-list p{font-size:11px}.waitlist{padding-block:74px}.waitlist h2{font-size:clamp(74px,22vw,110px)}.site-footer>div a{font-size:8px}}
.hero-copy{width:100%}
@media(max-width:450px){.hero h1{font-size:clamp(68px,20vw,94px)}.hero-copy{max-width:100%}.hero-inner{padding-bottom:104px}.hero-actions{width:100%}.text-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before{transition:none!important;animation:none!important}}
 .hero-inner{flex-direction:column;align-items:flex-start;justify-content:flex-end}
 :root{--max:1960px}
 @media(min-width:1400px){.brand{font-size:38px}.brand img{width:36px;height:36px}.site-header{height:108px}.hero-meta{top:136px}.hero h1{font-size:clamp(102px,8.2vw,178px)}.hero-copy{font-size:17px}.hero-inner{padding-bottom:126px}}
 @media(min-width:821px){.hero-inner{padding-bottom:86px}.hero h1{font-size:clamp(70px,8vw,112px);line-height:.8}.hero-copy{font-size:15px}.hero-kicker{margin-bottom:16px}.hero-actions{gap:22px}}

/* Approved Unsplash skull-helmet image: keep the subject prominent while preserving the dark copy column. */
.hero-photo{background-image:url("assets/hero-skull-helmet.jpg");background-position:center 34%;filter:contrast(1.16) brightness(.52) saturate(.78)}
@media(max-width:820px){.hero-photo{background-position:center 24%;filter:contrast(1.16) brightness(.5) saturate(.8)}}

/* Keep the message clear of the beam and let the photo carry the right side. */
@media(min-width:821px){.hero-inner{padding-bottom:150px}.hero-beam{top:15%}}
@media(max-width:820px){.hero-inner{padding-bottom:130px}.hero-beam{top:33%}}
