/* Simplified: one hero, one interactive demo, then the existing waitlist. */
html[data-launch][data-hero] .hero{
 min-height:0;justify-content:flex-start;padding-bottom:18px;
}
html[data-launch] .hero .lead{
 max-width:760px;margin-top:28px;text-wrap:balance;
}
html[data-launch] .hero :is(.deck-wrap,.hero-qr,.cta){display:none}
html[data-launch][data-layout] .show #sec-multiplayer{
 padding-top:0;padding-bottom:0;
}
html[data-launch][data-layout] .show #sec-multiplayer .block-case-marquee{margin-top:0}
html[data-launch] .closing{padding-top:clamp(64px,8vw,112px)}
@media(max-width:700px){
 html[data-launch] .hero .lead{margin-top:24px;max-width:34ch}
 html[data-launch][data-hero] .hero{padding-bottom:24px}
}

/* Simplified: more room above the rail, with the lower gap reduced by 20%. */
html[data-launch][data-hero] .hero{padding-bottom:28.08px}
html[data-launch] #sec-multiplayer{--case-phone-gap:19.968px}
html[data-launch] #sec-multiplayer .block-case-marquee{padding-top:21.84px;padding-bottom:24.96px}
@media(max-width:700px){
 html[data-launch][data-hero] .hero{padding-top:calc(var(--hero-top) + 20px);padding-bottom:37.44px}
}

@media(min-width:900px){
 html[data-launch] .hero .lead{font-size:calc(clamp(16px,1.54vw,26px) * var(--sub-scale,1) * var(--hero-copy-sub-scale,1) * .8)}
}

@media(min-width:900px){
 html[data-launch][data-hero] .hero{padding-top:calc(var(--hero-top) + 25px);padding-bottom:55.5212px}
}

/* Keep legal links left on desktop; center the complete footer on phones. */
footer#foot .foot-legal{order:0}
footer#foot .foot-social{order:1}
@media(max-width:700px){
  footer#foot{flex-direction:column;align-items:center;gap:24px;padding:28px 24px max(28px,env(safe-area-inset-bottom));text-align:center}
  footer#foot .foot-social{order:0;margin:0;justify-content:center}
  footer#foot .foot-social a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  footer#foot .foot-legal{order:1;align-items:center;justify-content:center;gap:9.6px}
  footer#foot .foot-mark--symbol{order:2;display:flex;margin-top:4.8px}
  footer#foot .foot-mark--symbol svg{width:40px;height:25px}
}
