/* Ambient motion never intercepts the phone's links or changes their position. */
.hero-ambience{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}
.hero-ambience-mobile{display:none}
.hero-ambience.ambient-texture-layer{z-index:0}
.ambient-floor-image{opacity:.65;animation:ambient-water 3.8s ease-in-out infinite alternate;transform-origin:center;will-change:transform,opacity}
.ambient-reflections{mix-blend-mode:screen;opacity:.8}
.ambient-gleam{animation:ambient-reflection 3.8s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}
.ambient-gleam-warm{animation-delay:-1.8s;animation-duration:4.7s}
.ambient-neon{fill:none;stroke-width:4;stroke-linecap:round;opacity:.5;animation:ambient-neon-breathe 3s ease-in-out infinite alternate}
.ambient-neon-cyan{stroke:#84fffa;filter:drop-shadow(0 0 7px #2ceef6)}
.ambient-neon-pink{stroke:#ff7acb;filter:drop-shadow(0 0 8px #ff29a0)}
.ambient-neon-late{animation-delay:-1.5s;animation-duration:4s}
.ambient-neon-halos .ambient-neon{stroke-width:17;filter:blur(9px);animation-name:ambient-halo-breathe}
.ambient-neon-glints .ambient-neon{stroke:#fff4ec;stroke-width:4;stroke-dasharray:12 180;animation:ambient-neon-travel 3.6s linear infinite;filter:drop-shadow(0 0 6px #ffffff);opacity:.9}
.ambient-puddle-ring{fill:none;stroke:#c9fff6;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:ambient-puddle-ring 4.8s ease-out infinite;animation-delay:var(--ring-delay);filter:drop-shadow(0 0 2px #7efff0)}
.ambient-puddle-ring:nth-child(n+3){stroke:#ffdda8;filter:drop-shadow(0 0 2px #ffd695)}
.ambient-ring-echo{stroke-width:1.1}
.ambient-haze{opacity:.04;animation:ambient-haze-drift 18s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}
.scene-day .ambient-reflections{opacity:.5}
.scene-day .ambient-neon{stroke-opacity:.45}
.scene-day .ambient-puddle-ring{stroke:#fff1d2}
.scene-day .ambient-haze{opacity:.025}
.hero-stage.ambient-offscreen .hero-ambience *{animation-play-state:paused!important}
@keyframes ambient-water{0%{transform:translate(-2px,0);opacity:.35}45%{transform:translate(2px,1.3px);opacity:.85}100%{transform:translate(-1px,-1.5px);opacity:.45}}
@keyframes ambient-reflection{from{transform:translate(-13px,0) scaleX(.85);opacity:.2}to{transform:translate(15px,3px) scaleX(1.18);opacity:.95}}
@keyframes ambient-neon-breathe{from{opacity:.2}to{opacity:1}}
@keyframes ambient-halo-breathe{from{opacity:.03}to{opacity:.6}}
@keyframes ambient-neon-travel{from{stroke-dashoffset:190}to{stroke-dashoffset:0}}
@keyframes ambient-puddle-ring{0%{transform:scale(.18);opacity:0}18%{opacity:.72}80%{opacity:.22}100%{transform:scale(1.4);opacity:0}}
@keyframes ambient-haze-drift{from{transform:translate(-15px,3px) scaleX(.94)}to{transform:translate(14px,-4px) scaleX(1.06)}}
@media(min-width:1001px){.hero-main{width:min(100%,calc((100svh - 214px)*1.7768));container-type:inline-size}.landing-copy h1{font-size:clamp(52px,7.3cqw,122px)}.landing-copy>p{font-size:clamp(14px,1.35cqw,21px);margin-block:20px}.landing-actions .race-button{min-height:46px;font-size:18px;padding:10px 16px}.landing-copy .hero-trial{font-size:10px}}
@media(max-width:700px){.hero-ambience-desktop{display:none}.hero-ambience-mobile{display:block}.ambient-floor-image{animation-duration:4.8s}.ambient-neon{stroke-width:4}.ambient-puddle-ring{stroke-width:2.6}.ambient-ring-echo{stroke-width:1.5}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) .hero-ambience{display:none!important}}
