#hero{position:relative;height:210vh;background:var(--void)}
#hero .hero-stage{min-height:640px;isolation:isolate;
  background:radial-gradient(90% 75% at 64% 40%,#131a30 0%,#0e1324 45%,var(--void) 80%)}
#hero .hero-gl{z-index:0}
#hero .hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(to top,var(--void) 0%,rgba(11,15,28,.85) 20%,rgba(11,15,28,0) 52%),
    linear-gradient(100deg,rgba(11,15,28,.7) 0%,rgba(11,15,28,.25) 34%,rgba(11,15,28,0) 52%),
    linear-gradient(to bottom,rgba(11,15,28,.65) 0%,rgba(11,15,28,0) 16%)}

/* floating context tags */
#hero .hero-tags{position:absolute;inset:0;z-index:2;pointer-events:none}
#hero .hero-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;white-space:nowrap;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#e6e8ef;
  padding:6px 10px 6px 8px;background:rgba(11,15,28,.5);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .9s var(--ease);will-change:transform,opacity}
#hero .hero-tag i{width:5px;height:5px;border-radius:50%;background:#dfe6ff;box-shadow:0 0 10px #aebbe6;flex:none}
#hero .hero-tag--bot{color:#ffd9c9;border-color:rgba(227,91,50,.35)}
#hero .hero-tag--bot i{background:var(--orange);box-shadow:0 0 10px var(--orange-hi)}

/* HUD */
#hero .hero-hud{position:absolute;z-index:3;top:86px;right:calc(var(--gut) + 28px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d)}
#hero .hero-hud span{display:flex;align-items:center;gap:8px}
#hero .hero-live{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:heroPulse 2.4s infinite}
#hero .hero-hud-sub{opacity:.55}
@keyframes heroPulse{0%{box-shadow:0 0 0 0 rgba(227,91,50,.6)}70%{box-shadow:0 0 0 9px rgba(227,91,50,0)}100%{box-shadow:0 0 0 0 rgba(227,91,50,0)}}

/* copy */
#hero .hero-copy{position:absolute;left:0;right:0;bottom:calc(56px + clamp(28px,6vh,72px));z-index:3;pointer-events:none;will-change:opacity,transform}
#hero .hero-copy>*{pointer-events:auto}
#hero .hero-title{margin:22px 0 0;max-width:8ch;font-size:clamp(50px,8.2vw,132px);text-shadow:0 2px 40px rgba(11,15,28,.6)}
#hero .hero-lede{margin-top:clamp(18px,2.6vh,28px);max-width:44ch;color:#d9dbe3;opacity:1;font-size:clamp(16px,1.35vw,20px)}
#hero .hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:clamp(22px,3.4vh,36px)}
#hero .hero-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;background:var(--orange);color:#fff;text-decoration:none;
  font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  box-shadow:0 10px 40px -10px rgba(227,91,50,.7);transition:background .3s,transform .3s var(--ease),box-shadow .3s}
#hero .hero-btn span{transition:transform .3s var(--ease)}
#hero .hero-btn:hover{background:var(--orange-hi);transform:translateY(-2px);box-shadow:0 16px 50px -10px rgba(255,122,77,.8)}
#hero .hero-btn:hover span{transform:translateX(4px)}
#hero .hero-link{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--paper);
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.3);transition:color .3s,border-color .3s}
#hero .hero-link:hover{color:var(--orange-hi);border-color:var(--orange-hi)}

/* model credit */
#hero .hero-credit{position:absolute;z-index:3;right:var(--gut);bottom:68px;max-width:34ch;text-align:right;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;line-height:1.5;color:var(--mute-d);opacity:.5}

/* ticker */
#hero .hero-ticker{position:absolute;left:0;right:0;bottom:0;z-index:3;height:56px;border-top:1px solid var(--line-d);
  background:rgba(11,15,28,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;will-change:opacity}
#hero .hero-track{height:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:flex}
#hero .hero-stats{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;flex:1;min-width:max-content;
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute-d)}
#hero .hero-stats li{display:flex;align-items:center;gap:10px;white-space:nowrap}
#hero .hero-stats li+li:before{content:"";width:5px;height:5px;background:var(--orange);transform:rotate(45deg);margin-right:18px}
#hero .hero-stats b{font-family:var(--display);font-size:17px;letter-spacing:-.02em;color:#fff;font-weight:800}
#hero .hero-stats--dup{display:none}

@media (max-width:1100px){
  #hero .hero-tag--d{display:none}
}
/* the five stats need ~900px in one row: below that the ticker scrolls instead of clipping */
@media (max-width:900px){
  #hero .hero-track{padding:0;max-width:none;width:max-content;animation:heroTicker 30s linear infinite}
  #hero .hero-stats{justify-content:flex-start;padding-right:28px;flex:none}
  #hero .hero-stats li:first-child{padding-left:20px}
  #hero .hero-stats li:first-child:before{content:"";width:5px;height:5px;background:var(--orange);transform:rotate(45deg);margin-right:10px}
  #hero .hero-stats--dup{display:flex}
}
@media (max-width:760px){
  #hero{height:190vh}
  #hero .hero-scrim{background:
    linear-gradient(to top,var(--void) 0%,rgba(11,15,28,.94) 42%,rgba(11,15,28,0) 64%),
    linear-gradient(to bottom,rgba(11,15,28,.7) 0%,rgba(11,15,28,0) 14%)}
  #hero .hero-hud{display:none}
  #hero .hero-tag--m{display:none}
  #hero .hero-tag{font-size:9px;letter-spacing:.1em;padding:4px 7px 4px 6px}
  #hero .hero-copy{bottom:calc(48px + 58px)}
  #hero .hero-credit{left:16px;right:16px;bottom:58px;max-width:none;text-align:left;font-size:9px}
  #hero .hero-title{font-size:clamp(44px,13.2vw,64px);margin-top:16px}
  #hero .hero-lede{font-size:15.5px;line-height:1.5}
  #hero .hero-btn{padding:15px 20px;font-size:11px}
  #hero .hero-link{font-size:11px}
  #hero .hero-ticker{height:48px}
  #hero .hero-track{padding:0;max-width:none;width:max-content;animation:heroTicker 30s linear infinite}
  #hero .hero-stats{justify-content:flex-start;padding-right:28px;flex:none;font-size:10px}
  #hero .hero-stats b{font-size:15px}
  #hero .hero-stats li:first-child{padding-left:20px}
  #hero .hero-stats li:first-child:before{content:"";width:5px;height:5px;background:var(--orange);transform:rotate(45deg);margin-right:10px}
  #hero .hero-stats--dup{display:flex}
}
@keyframes heroTicker{to{transform:translateX(-50%)}}
@media (max-width:760px) and (max-height:700px){
  #hero .hero-lede{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  #hero .hero-live{animation:none}
  #hero .hero-track{animation:none !important}
  #hero .hero-tag{transition:none}
}
