/* Subtle movement and shorter scroll sequence. */
.journey{height:430svh}.scroll-anchor{top:122svh}
.scene-rider:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 36%,#e12b2726,transparent 55%);animation:light-breathe 12s ease-in-out infinite alternate;mix-blend-mode:screen}
.scene-photo{animation:camera-drift 18s ease-in-out infinite alternate}
@keyframes camera-drift{from{translate:0 0}to{translate:-.4% .3%}}
@keyframes light-breathe{from{opacity:.25}to{opacity:.7}}
.hero-copy,.hero-bottom{z-index:1}.start-ride{font-family:Inter,sans-serif;border:0;cursor:pointer;width:100%;position:relative}.start-ride:focus-visible{outline:2px solid white;outline-offset:2px}.start-ride:hover{background:#f13939}
.cockpit-shade,.chapter-copy,.concept-label,.journey-progress,.ride-interface,.helmet-end{pointer-events:none}
.phone-ui{--route:1}.reveal{transform:translateY(20px);transition-duration:.7s}.concept-label{font-size:11px}.signup-panel>p{font-size:16px}.signup-panel .privacy-note{font-size:12px}.cta{font-size:14px}
@media(max-width:760px){.journey{height:410svh}.scroll-anchor{top:116svh}.concept-label{left:7%;right:7%;font-size:10px;line-height:1.5;letter-spacing:.25px}.header-caption{display:none}.cockpit-copy h2{font-size:38px}.hero-sub{font-size:12px}.hero-bottom{bottom:17%}.scene-photo{object-position:72% center}.ride-title{font-size:10px}.phone-time{font-size:8px}.app-logo{font-size:16px}.start-ride{font-size:10px}.journey-progress{bottom:22px}.concept-label{bottom:42px}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.scene-rider:after,.scene-photo{animation:none}.reveal{transform:none;transition:none}.cockpit-copy{opacity:1!important}.scene-cockpit,.scene-helmet{pointer-events:auto!important}.phone-ui{--route:1!important}}
.helmet-plane{position:absolute;width:max(100vw,177.778svh);height:max(56.25vw,100svh);left:50%;top:50%;transform:translate(-50%,-50%);will-change:transform}.helmet-plane .helmet-photo{width:100%;height:100%;object-fit:fill;transform:none!important}.helmet-phone{position:absolute;left:44.65%;top:70.1%;width:7.3%;height:19.5%;background:#11161c;border-radius:5%;padding:.45% .5%;display:flex;flex-direction:column;transform:perspective(600px) rotateX(7deg) rotateZ(1.5deg);overflow:hidden;box-shadow:inset 0 0 15px #0007;--route:1}.helmet-app-logo{font:700 clamp(8px,.8vw,15px)/1.3 var(--display);letter-spacing:.07em}.helmet-app-logo span{color:var(--red)}.phone-guidance{display:flex;align-items:center;gap:8%;font-size:clamp(8px,.7vw,13px);padding:5% 0 2%;color:#ddd}.phone-guidance>span{color:#f65656;font-size:1.6em;line-height:1}.helmet-phone svg{width:100%;flex:1;min-height:0}.helmet-phone .map-route{stroke-width:3;stroke-dasharray:none;stroke-dashoffset:0}.helmet-phone .route-shadow{stroke-width:10}.helmet-phone .map-road{stroke-width:2}.helmet-phone-footer{display:flex;justify-content:space-between;font-size:clamp(7px,.58vw,11px);padding-top:4%;font-weight:600}.helmet-phone-footer span{color:#a9acb4}.helmet-shade{background:linear-gradient(0deg,#0003,transparent 25%,#0003)}
@media(max-width:760px){.helmet-app-logo{font-size:10px}.phone-guidance{font-size:10px}.helmet-phone-footer{font-size:8px}.helmet-copy{top:18%}.helmet-copy h2{font-size:17vw}}
@media(prefers-reduced-motion:reduce){.helmet-plane{transform:translate(-50%,-50%)!important}}
.phone-ui{--splash-opacity:1;--logo-scale:.94;--startup-glow:0;--app-ready:0}.phone-ui>.phone-time,.phone-ui>.app-logo,.phone-ui>.mini-map,.phone-ui>.trip,.phone-ui>.start-ride{opacity:var(--app-ready)}.phone-splash{position:absolute;inset:0;z-index:5;background:#070709;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:var(--splash-opacity);pointer-events:none}.splash-brand{width:64%;display:flex;align-items:center;flex-direction:column;gap:7px;transform:scale(var(--logo-scale));position:relative;z-index:1}.splash-brand img{width:100%;height:auto;display:block}.splash-brand strong{font:700 clamp(9px,1.1vw,18px)/1 var(--display);letter-spacing:.08em}.splash-brand strong span{color:var(--red)}.splash-light{position:absolute;inset:-20%;background:linear-gradient(90deg,transparent 25%,#dc2626a0 47%,#ff6262 50%,#dc2626a0 53%,transparent 75%);opacity:var(--startup-glow);transform:scaleX(calc(.15 + var(--startup-glow) * 3));filter:blur(5px)}
@media(max-width:760px){.splash-brand strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.phone-splash{display:none}.phone-ui>.phone-time,.phone-ui>.app-logo,.phone-ui>.mini-map,.phone-ui>.trip,.phone-ui>.start-ride{opacity:1}}
.wordmark{display:flex;align-items:center}.brand-symbol{width:43px;height:43px;object-fit:contain;margin-right:10px}.splash-brand{width:65%;gap:12px}.splash-brand img{max-height:140px;object-fit:contain}
@media(max-width:760px){.brand-symbol{width:32px;height:36px;margin-right:7px}.nav-cta{gap:8px}.splash-brand img{max-height:110px}}
