:root{--ink:#0B0F14;--blue:#2F6BFF;--grey:#4A5058;--bone:#F5F5F7;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}

body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
/* intro */
#intro{position:fixed;inset:0;z-index:999;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:opacity .8s ease-in-out,visibility .8s;cursor:pointer}
#intro canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#intro .lg,#intro .tg{position:relative;opacity:0;filter:blur(6px);transition:opacity 1s cubic-bezier(.45,0,.55,1),filter 1s cubic-bezier(.45,0,.55,1)}
#intro .lg{width:min(70vw,480px);height:auto}
@media(min-width:900px){#intro .lg{width:min(68vw,1100px,138vh);max-height:45vh}#intro .tg{font-size:clamp(18px,1.9vw,32px)}}
#intro .tg{font-size:clamp(13px,3.2vw,18px);letter-spacing:.32em;text-transform:uppercase;color:#d1d5db;font-weight:500;text-align:center;padding-left:.32em;transition-duration:1.2s}
#intro.show-lg .lg,#intro.show-tg .tg{opacity:1;filter:none}
#intro .lg{shape-rendering:geometricPrecision;image-rendering:auto;transform:none}
#intro.out .lg,#intro.out .tg{opacity:0;filter:none;transition:opacity 1s ease-in-out}
#intro.done{opacity:0;visibility:hidden}
#intro.soft .lg{animation:softIn 1.6s .1s ease-in-out forwards}#intro.soft .tg{animation:softIn 1.2s .9s ease-in-out forwards}
@keyframes softIn{to{opacity:1;filter:blur(0)}}
/* nav */
nav.top{position:sticky;top:0;z-index:50;background:rgba(11,15,20,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
nav.top img{height:36px;width:auto}@media(max-width:760px){nav.top img{height:30px}}
nav.top .links{display:flex;gap:28px;align-items:center;font-size:14px;color:#d1d5db}
nav.top .links a:hover{color:#fff}
.btn{display:inline-block;background:var(--blue);color:#fff;border-radius:980px;padding:12px 24px;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s;border:0;cursor:pointer}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(47,107,255,.35)}
.btn.sm{padding:7px 16px;font-size:13px}
.btn.ghost{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}
@media(max-width:760px){nav.top .links a:not(.btn){display:none}}
/* hero */
.hero{position:relative;background:var(--ink);color:#fff;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,20,.92) 0%,rgba(11,15,20,.5) 55%,rgba(11,15,20,.1) 100%)}
.hero .wrap{position:relative;z-index:2;padding-top:80px;padding-bottom:80px}
.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#7FA3FF;font-weight:600;margin-bottom:18px}
h1{font-size:clamp(44px,8vw,96px);line-height:1.02;letter-spacing:-.035em;font-weight:700;max-width:11ch}
h2{font-size:clamp(34px,5.5vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:700}
h3{font-size:22px;letter-spacing:-.01em;font-weight:650}
.lead{font-size:clamp(18px,2.2vw,24px);color:#b8bec7;max-width:34ch;margin:24px 0 36px;line-height:1.4}
.grad{background:linear-gradient(90deg,#fff,#8FB0FF 60%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
section{padding:clamp(80px,12vw,160px) 0}
.center{text-align:center}.center .lead,.center p.sub{margin-left:auto;margin-right:auto}
p.sub{font-size:clamp(18px,2vw,22px);color:var(--grey);max-width:40ch;margin-top:20px;line-height:1.45}
.dark{background:var(--ink);color:#fff}.dark p.sub{color:#9AA0A6}
.bone{background:var(--bone)}
/* math */
.math{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.card{background:#fff;border-radius:28px;padding:36px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 20px 60px rgba(11,15,20,.06)}
.dark .card{background:#141A22;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.math .card .n{font-size:clamp(40px,5vw,60px);font-weight:700;letter-spacing:-.03em;color:var(--blue)}
.math .card p{color:var(--grey);margin-top:6px}
.calc{margin-top:28px;font-size:15px;color:var(--grey);text-align:center}
/* split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.split img{border-radius:28px;width:100%;height:auto;box-shadow:0 30px 80px rgba(11,15,20,.18)}
.steps{display:grid;gap:28px;margin-top:40px}
.step{display:flex;gap:20px}
.step b{flex:none;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:16px}
.step p{color:var(--grey);margin-top:4px}
.dark .step p{color:#9AA0A6}
/* features */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;text-align:left}
.feat .card p{color:var(--grey);margin-top:10px}
.ico{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2F6BFF,#7FA3FF);margin-bottom:22px;display:grid;place-items:center;color:#fff;font-size:20px}
/* ava */
.ava{position:relative;overflow:hidden}
.wave{display:flex;gap:6px;justify-content:center;align-items:center;height:90px;margin:48px 0}
.wave span{width:6px;border-radius:6px;background:linear-gradient(var(--blue),#8FB0FF);animation:wv 1.2s ease-in-out infinite}
@keyframes wv{0%,100%{height:14px}50%{height:80px}}
.note{font-size:14px;color:#9AA0A6;margin-top:16px}
/* pilot */
.pilot{border-radius:36px;padding:clamp(40px,6vw,80px);background:radial-gradient(120% 140% at 100% 0%,#2F6BFF 0%,#1a3a8f 35%,#0B0F14 75%);color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.pilot ul{list-style:none;margin-top:24px;display:grid;gap:12px;color:#cfd6e4}
.pilot li::before{content:"✓";color:#8FB0FF;margin-right:10px;font-weight:700}
.price{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:32px;backdrop-filter:blur(10px)}
.price .big{font-size:56px;font-weight:700;letter-spacing:-.03em}
.price .big small{font-size:18px;font-weight:500;color:#b8bec7}
.price p{color:#b8bec7;font-size:15px;margin:6px 0 22px}
/* faq */
.faq{max-width:780px;margin:56px auto 0}
details{border-bottom:1px solid #e5e7eb;padding:24px 0}
summary{cursor:pointer;font-size:20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";color:var(--blue);font-size:26px;line-height:1;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--grey);margin-top:12px;font-size:17px}
/* form */
form{display:grid;gap:14px;max-width:560px;margin:48px auto 0;text-align:left}
input,textarea,select{width:100%;font:inherit;padding:16px 18px;border-radius:14px;border:1px solid #2a323d;background:#141A22;color:#fff}
input:focus,textarea:focus{outline:2px solid var(--blue);border-color:transparent}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label.consent{font-size:13px;color:#9AA0A6;display:flex;gap:10px;align-items:flex-start}
label.consent input{width:auto;margin-top:3px}
footer{background:var(--ink);color:#9AA0A6;padding:56px 0;font-size:14px;border-top:1px solid rgba(255,255,255,.06)}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer img{height:44px;width:auto}
footer a:hover{color:#fff}
/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.wave span{animation:none;height:40px}}
/* doc pages */
.doc{max-width:760px;margin:0 auto;padding:100px 24px}
.doc h2{font-size:24px;letter-spacing:-.01em;margin:40px 0 10px}
.doc p,.doc li{color:#333a42;font-size:17px;margin-bottom:12px}
.doc ul{padding-left:22px}
.embed{border:2px dashed #c7d2fe;border-radius:28px;min-height:520px;display:grid;place-items:center;text-align:center;color:var(--grey);background:#fff;margin-top:48px;padding:24px}
@media(max-width:860px){.math,.feat{grid-template-columns:1fr}.split,.pilot{grid-template-columns:1fr;gap:40px}.row2{grid-template-columns:1fr}.hero{min-height:88vh}.hero::after{background:linear-gradient(180deg,rgba(11,15,20,.55),rgba(11,15,20,.92) 70%)}.split.rev .media{order:-1}}
@media(max-width:860px){.hero picture img{object-position:75% center;opacity:1}.hero::after{background:linear-gradient(180deg,rgba(11,15,20,.2),rgba(11,15,20,.85) 75%)}}
nav.top{background:rgba(11,15,20,.82)}
.gets{list-style:none;padding:0;margin:14px 0 20px;text-align:left}.gets li{padding:6px 0 6px 26px;position:relative;color:#d1d5db;font-size:15px}.gets li:before{content:"✓\FE0E";position:absolute;left:0;color:#2F6BFF;font-weight:700}

/* wrap */
h1,h2,h3,.n,summary{text-wrap:balance}
p,li{text-wrap:pretty}
.math .card p{text-wrap:balance}
/* phone intro tagline */
@media(max-width:600px){#intro .tg{font-size:11.5px;letter-spacing:.22em;padding-left:.22em;white-space:nowrap}}
.hero canvas.flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#contact-sec{position:relative;overflow:hidden}
#contact-sec>.wrap{position:relative;z-index:1}
#contact-sec .omark{position:absolute;z-index:0;left:0;top:50%;height:48vh;width:auto;max-width:none;transform:translate(-30%,-50%);opacity:.17;pointer-events:none;user-select:none}
@media(max-width:760px){#contact-sec .omark{height:auto;width:60vw;transform:translate(-28%,-50%);top:50%}}
#contact-sec .omark{animation:opulse 6s ease-in-out infinite alternate,odrift 36s ease-in-out infinite alternate;filter:drop-shadow(0 0 24px rgba(47,107,255,.6))}
@keyframes opulse{from{opacity:.14}to{opacity:.20}}
@keyframes odrift{from{transform:translate(-30%,-50%) rotate(-6deg)}to{transform:translate(-26%,-46%) rotate(8deg)}}
@media(max-width:760px){@keyframes odrift{from{transform:translate(-28%,-50%) rotate(-6deg)}to{transform:translate(-24%,-46%) rotate(8deg)}}}
.paused #contact-sec .omark{animation-play-state:paused}
.m-br{display:none}@media(max-width:600px){.m-br{display:inline}}
.pilot ul{padding-left:0}.pilot li{position:relative;padding-left:26px}.pilot li::before{content:"✓\FE0E";position:absolute;left:0;margin:0}
@media(max-width:600px){#pilot h2{font-size:clamp(22px,7vw,30px);white-space:nowrap}}
#contact-sec .omark{animation:none!important;filter:none;opacity:.22;transform:translate(-30%,-50%)}@media(max-width:760px){#contact-sec .omark{transform:translate(-28%,-50%)}}
@media(min-width:900px){#intro .tg{font-size:clamp(16px,1.6vw,26px);margin-top:-6px}}
section[id],header[id]{scroll-margin-top:80px}
summary::after{transition:none}details,details *{transition:none!important;animation:none!important}
.reveal{transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}
@media(max-width:760px){nav.top{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(11,15,20,.96)}.price{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.09)}.split img,.card{box-shadow:none}#contact-sec .omark{filter:none}}
#how .media{position:relative}#how .media::before{content:"";position:absolute;inset:-22% -16%;z-index:-1;background:radial-gradient(closest-side,rgba(47,107,255,.55) 45%,rgba(47,107,255,.22) 72%,transparent 100%);pointer-events:none}#how .media img{position:relative}
#how .split{isolation:isolate}#how{overflow:hidden}
.hero picture img{transform:none!important;animation:none!important}
@media(max-width:760px),(pointer:coarse){
*,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important}
.card,.split img,.btn:hover,.price{box-shadow:none!important}
#contact-sec .omark{filter:none!important}
.reveal{transform:none!important;transition:opacity .4s ease-out}
.wave span{animation:none;height:40px}
#how .media::before{inset:-14% -8%}
}
@media(max-width:760px){#contact-sec .omark{top:0;bottom:0;height:100%!important;width:auto!important;max-width:none;transform:translateX(-38%)!important;opacity:.09!important}}
.wave span{height:80px!important;transform:scaleY(.18);animation:wv2 1.2s ease-in-out infinite}
@keyframes wv2{0%,100%{transform:scaleY(.18)}50%{transform:scaleY(1)}}
@media(hover:hover) and (pointer:fine){html{scroll-behavior:smooth}}
#how .media::before{inset:3% -3% -4% 2%!important;border-radius:32px;background:none!important;box-shadow:0 18px 70px 10px rgba(47,107,255,.45),14px 0 50px rgba(47,107,255,.25)}
.reveal.in{will-change:auto}
@media(max-width:760px){.ico{width:56px;height:56px;border-radius:16px;font-size:28px;margin-bottom:18px}}
@media(max-width:760px){#contact-sec .omark{top:50%!important;bottom:auto!important;height:68%!important;transform:translate(-34%,-50%)!important}}
#how .media::before{inset:0!important;border-radius:28px;background:#2F6BFF!important;box-shadow:6px 14px 60px 6px rgba(47,107,255,.45)!important}
.ico{display:grid!important;place-items:center!important;line-height:1;padding:0}.ico svg{display:block;width:50%;height:50%}
.grad{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.grad.gai{background-image:linear-gradient(90deg,#fff 0%,#fff 12%,#A9C2FF 16.5%,#7FA3FF 50%,#2F6BFF 100%);-webkit-box-decoration-break:slice;box-decoration-break:slice}
*,*::before,*::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
nav.top{background:rgba(11,15,20,.94)!important}
.price{background:rgba(255,255,255,.09)!important}
#contact-sec .omark{filter:none!important}
html{scroll-behavior:auto!important}
.m-br2{display:none}@media(max-width:600px){.m-br2{display:inline}}
.hero .spk{position:absolute;z-index:1;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(215,228,255,.95),rgba(140,175,255,.35) 45%,rgba(47,107,255,0));opacity:0;animation:spk 6s linear infinite}
@keyframes spk{0%,82%,100%{opacity:0}91%{opacity:.85}}
.ava-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:60px;height:60px;border-radius:50%;border:0;background:var(--blue);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(47,107,255,.4)}
.ava-fab svg{display:block}.ava-fab.on{background:#1f4fd6}
.ava-dot{position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #0B0F14}
.ava-panel{position:fixed;right:20px;bottom:92px;z-index:61;width:360px;max-height:min(560px,calc(100vh - 120px));display:none;flex-direction:column;background:#11161d;color:#e5e7eb;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45);font-size:15px}
.ava-panel.open{display:flex}
.ava-hd{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:#0B0F14;border-bottom:1px solid rgba(255,255,255,.08)}
.ava-hd b{display:block;color:#fff;font-size:16px}.ava-hd small{display:flex;align-items:center;gap:6px;color:#9AA0A6;font-size:13px}
.ava-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#2F6BFF,#7FA3FF);display:grid;place-items:center;color:#fff;font-weight:700}
.ava-dot2{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block}
.ava-x{margin-left:auto;background:none;border:0;color:#9AA0A6;font-size:28px;line-height:1;cursor:pointer;width:36px;height:36px}.ava-x:hover{color:#fff}
.ava-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:160px;overscroll-behavior:contain}
.ava-msg{max-width:85%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#1b2330;line-height:1.4}
.ava-msg.me{align-self:flex-end;background:var(--blue);color:#fff;border-radius:16px 16px 4px 16px}
.ava-msg a{color:#8FB0FF;text-decoration:underline}
.ava-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.ava-chips button{background:transparent;color:#cfe0ff;border:1px solid rgba(47,107,255,.6);border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.ava-chips button:hover{background:rgba(47,107,255,.15)}
.ava-f{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);margin:0;max-width:none}
.ava-f input{flex:1;padding:11px 14px;border-radius:12px;font-size:16px}
.ava-f button{width:44px;border:0;border-radius:12px;background:var(--blue);color:#fff;cursor:pointer}
.ava-note{text-align:center;font-size:11px;color:#6b7280;padding:0 0 8px}
@media(max-width:600px){.ava-fab{right:14px;bottom:14px;width:56px;height:56px}.ava-panel{left:0;right:0;bottom:0;width:100%;max-height:82vh;border-radius:22px 22px 0 0}.ava-panel.open~.ava-fab,.ava-fab.on{display:none}}
/* emboss */
.btn,button.btn,form button[type=submit],.ava-fab,.ava-f button,.ico,.step b{background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 60%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 3px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.35)!important}
.btn.ghost,.ava-chips button{background-image:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 60%)!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 3px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.3)!important}
.ava-chips button{border-color:rgba(47,107,255,.6)}
.btn:hover{transform:none}
.btn:active,form button[type=submit]:active,.ava-fab:active,.ava-f button:active,.ava-chips button:active{transform:translateY(1px);background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(255,255,255,0) 70%)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.35),inset 0 -1px 0 rgba(255,255,255,.12)!important}
@media(max-width:760px),(pointer:coarse){.btn,button.btn,form button[type=submit],.ava-fab,.ava-f button,.ico,.step b{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -2px 3px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.3)!important}}
.ico,.step b{display:grid!important;place-items:center!important}
.ico{background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 60%),linear-gradient(135deg,#2F6BFF,#7FA3FF)!important}
/* story intro */
#intro .lg,#intro .tg{filter:none!important}
#intro{transition:opacity .6s ease-in-out,visibility .6s}
#intro .story{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;perspective:900px;font-family:Inter,system-ui,sans-serif}
#intro .sc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,4vh,44px);opacity:0}
#intro .wd{color:#fff;font-weight:800;letter-spacing:-.03em;font-size:clamp(30px,6vw,84px);line-height:1.04;text-align:center;max-width:14ch;padding:0 20px;opacity:0}
#intro .cc,#intro .bk,#intro .bub{background:#141A22;border:1px solid rgba(255,255,255,.1);border-radius:22px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.5)}
#intro .callc{position:relative;width:min(84vw,420px);height:84px}
#intro .cc{position:absolute;inset:0;display:flex;align-items:center;gap:14px;padding:0 18px;backface-visibility:hidden}
#intro .cc small{display:block;font-size:13px;color:#9AA0A6}#intro .cc b{font-size:19px}
#intro .av{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:linear-gradient(135deg,#2F6BFF,#7FA3FF)}
#intro .av.r{background:#ef4444}
#intro .ring{margin-left:auto;width:46px;height:46px;border-radius:50%;background:#22c55e;display:grid;place-items:center;font-size:22px}
#intro .miss{border-color:rgba(239,68,68,.6);opacity:0}#intro .miss small{color:#fca5a5}
#intro .bub{max-width:min(82vw,420px);padding:16px 20px;border-radius:22px 22px 6px 22px;background:#2F6BFF;border:0;font-size:clamp(16px,2vw,20px);line-height:1.35}
#intro .bk{display:flex;align-items:center;gap:16px;padding:18px 24px;border-color:rgba(34,197,94,.5)}
#intro .bk b{display:block;font-size:22px}#intro .bk small{font-size:15px;color:#cfd6e4}
#intro .ok{width:46px;height:46px;border-radius:50%;background:#22c55e;display:grid;place-items:center;font-size:24px;font-weight:800}
#intro .fly{position:absolute;inset:0}
#intro .fly i{position:absolute;left:50%;top:50%;width:120px;height:44px;margin:-22px 0 0 -60px;border-radius:12px;background:#1b2330;border:1px solid rgba(255,255,255,.08);opacity:0}
#intro .wipe{position:absolute;inset:-10% -20%;background:#2F6BFF;transform:translate3d(-120%,0,0) skewX(-12deg);z-index:5}
#intro .ipill{position:absolute;z-index:6;bottom:28px;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#e5e7eb;font:500 14px/1 Inter,system-ui,sans-serif;cursor:pointer;background:rgba(255,255,255,.06);background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.35)}
#intro .snd{left:32px}#intro .skp{right:32px}#intro .snd.on{border-color:rgba(47,107,255,.7)}
@media(max-width:600px){#intro .ipill{bottom:24px}#intro .snd{left:50%;transform:translateX(-50%)}#intro .skp{right:16px;padding:10px 14px}}
#intro.out .ipill{opacity:0;transition:opacity .3s}
/* timeline */
#intro.play .s1{animation:scn 3.012s 0s both}
#intro.play .s2{animation:scn 4.512s 4.512s both}
#intro.play .s3{animation:scn 3.216s 9.024s both}
@keyframes scn{0%{opacity:0}8%{opacity:1}88%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.25)}}
@keyframes scn3{0%{opacity:0}8%{opacity:1}100%{opacity:1}}
#intro.play .wd{animation:wdin 1.004s cubic-bezier(.25,.7,.25,1) both}
#intro.play .s1 .wd{animation-delay:0.3012s}#intro.play .s2 .wd{animation-delay:4.979s}#intro.play .s3 .wd{animation-delay:9.312s}
@keyframes wdin{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
#intro.play .callc{animation:cin 0.804s cubic-bezier(.25,.7,.25,1) 0.1004s both,rng 0.24s 0.9048s 4 alternate,flip 0.6024s 1.896s both}
@keyframes cin{from{opacity:0;transform:scale(.7) translate3d(0,30px,0)}to{opacity:1;transform:none}}
@keyframes rng{from{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}
@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
#intro.play .miss{animation:on 0.02004s 2.208s both}#intro.play .cc.in{animation:off 0.02004s 2.208s both}
@keyframes on{to{opacity:1}}@keyframes off{to{opacity:0}}
#intro.play .bub{animation:bin 1.655s cubic-bezier(.25,.7,.25,1) 4.818s both}
@keyframes bin{from{opacity:0;transform:translate3d(45vw,10vh,0) scale(.4) rotate(8deg)}to{opacity:1;transform:none}}
#intro.play .bk{animation:bkin 3.012s cubic-bezier(.2,.7,.2,1) 9.12s both}
@keyframes bkin{0%{opacity:0;transform:scale(.4)}30%{opacity:1}100%{opacity:1;transform:scale(1.12)}}
#intro.play .fly i{animation:fly 2.208s cubic-bezier(.4,0,.8,.6) both}
#intro .fly i:nth-child(1){--x:-38vw;--y:-30vh;animation-delay:9.12s!important}#intro .fly i:nth-child(2){--x:40vw;--y:-26vh;animation-delay:9.42s!important}
#intro .fly i:nth-child(3){--x:-42vw;--y:28vh;animation-delay:9.732s!important}#intro .fly i:nth-child(4){--x:36vw;--y:32vh;animation-delay:10.03s!important}
#intro .fly i:nth-child(5){--x:-10vw;--y:-40vh;animation-delay:10.34s!important}#intro .fly i:nth-child(6){--x:14vw;--y:40vh;animation-delay:10.63s!important}
@keyframes fly{0%{opacity:0;transform:scale(.2)}25%{opacity:.9}100%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(2.6)}}
#intro.play .wipe{animation:wipe 1.105s cubic-bezier(.7,0,.3,1) 20.4s both}
@keyframes wipe{0%{transform:translate3d(-120%,0,0) skewX(-12deg)}50%{transform:translate3d(0,0,0) skewX(-12deg)}100%{transform:translate3d(120%,0,0) skewX(-12deg)}}
#intro{transition:opacity .45s ease-in-out,visibility .45s}
#intro .wd .grad{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important}
#intro .ah{width:min(84vw,420px);padding:18px;border-radius:22px;background:#141A22;border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 50px rgba(0,0,0,.5)}
#intro .ahr{display:flex;align-items:center;gap:14px}#intro .ahr small{display:block;font-size:13px;color:#9AA0A6}#intro .ahr b{font-size:19px}
#intro .moon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1e2a4a}
#intro .wv{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;margin-top:14px}
#intro .wv i{width:5px;height:40px;border-radius:3px;background:#2F6BFF;transform:scaleY(.15);will-change:transform}
#intro .rm{display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(84vw,420px)}
#intro .rb{align-self:flex-start;border-radius:22px 22px 22px 6px;opacity:0}
#intro .rp{background:#2a3240;color:#fff;font-weight:700;font-size:20px;padding:12px 22px;border-radius:22px 22px 6px 22px;opacity:0}
#intro .cf{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.6);color:#86efac;font:600 15px/1 Inter,system-ui,sans-serif;padding:9px 14px;border-radius:999px;opacity:0}
#intro.play .s4{animation:scn 4.284s 12.25s both}#intro.play .s5{animation:scn3 4.284s 16.5s both}
#intro.play .s4 .wd{animation-delay:12.64s}#intro.play .s5 .wd{animation-delay:16.74s}
#intro.play .ah{animation:cin 1.243s cubic-bezier(.25,.7,.25,1) 12.42s both}
#intro.play .wv i{animation:wv 0.7728s ease-in-out 13.36s infinite alternate}
#intro .wv i:nth-child(3n){animation-duration:0.5868s}#intro .wv i:nth-child(3n+1){animation-duration:0.9588s;animation-delay:13.59s}#intro .wv i:nth-child(4n){animation-duration:0.6804s;animation-delay:13.47s}
@keyframes wv{from{transform:scaleY(.15)}to{transform:scaleY(1)}}
#intro.play .s5 .rb{animation:cin 0.8496s cubic-bezier(.25,.7,.25,1) 16.74s both}
#intro.play .rp{animation:cin 0.6948s cubic-bezier(.25,.7,.25,1) 17.7s both}
#intro.play .cf{animation:cin 0.6948s cubic-bezier(.25,.7,.25,1) 18.3s both}
#intro.play .s5 .bub{transform-origin:left bottom}
#intro .ictl{position:absolute;z-index:6;bottom:28px;left:32px;display:flex;align-items:center;gap:10px}
#intro .ictl .snd{position:static;transform:none;left:auto;bottom:auto}
#intro .vol{display:flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.35);cursor:pointer}
#intro .vol .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#intro .vol input{-webkit-appearance:none;appearance:none;width:92px;height:6px;border-radius:6px;margin:0;cursor:pointer;background:linear-gradient(90deg,#2F6BFF var(--v,70%),rgba(0,0,0,.45) var(--v,70%));box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.12)}
#intro .vol input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#cfd6e4);border:0;box-shadow:0 1px 3px rgba(0,0,0,.5)}
#intro .vol input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#cfd6e4);border:0;box-shadow:0 1px 3px rgba(0,0,0,.5)}
#intro .vol.hide{display:none}
#intro.out .ictl{opacity:0;transition:opacity .3s}
@media(max-width:600px){#intro .ictl{left:16px;bottom:24px;gap:8px}#intro .vol{height:38px;padding:0 10px}#intro .vol input{width:64px}}
#intro .vol input[type=range]{height:6px!important;min-height:0!important;padding:0!important;border:0!important;outline:none;background:linear-gradient(90deg,#2F6BFF var(--v,70%),rgba(0,0,0,.45) var(--v,70%))!important;font-size:0}
#intro .vol input[type=range]:focus-visible{box-shadow:0 0 0 3px rgba(47,107,255,.5)}

/* depth A/B */
#intro .fly.fx i{width:auto;height:auto;margin:0;transform-origin:center;padding:9px 14px;color:#dbe4ff;font:600 14px/1 Inter,system-ui,sans-serif;font-style:normal;white-space:nowrap;translate:-50% -50%}
#intro .fly.f5 i.g{color:#86efac;border-color:rgba(34,197,94,.5);background:#12261b}
#intro.play .fly.fx i{animation:fly 2.208s cubic-bezier(.4,0,.8,.6) both}
#intro .f4 i:nth-child(1){--x:-38vw;--y:-30vh;animation-delay:12.51s!important}#intro .f4 i:nth-child(2){--x:40vw;--y:-26vh;animation-delay:12.98s!important}#intro .f4 i:nth-child(3){--x:-42vw;--y:28vh;animation-delay:13.44s!important}#intro .f4 i:nth-child(4){--x:36vw;--y:32vh;animation-delay:13.9s!important}#intro .f4 i:nth-child(5){--x:-10vw;--y:-40vh;animation-delay:14.37s!important}#intro .f4 i:nth-child(6){--x:14vw;--y:40vh;animation-delay:14.83s!important}
#intro .f5 i:nth-child(1){--x:-38vw;--y:-30vh;animation-delay:16.68s!important}#intro .f5 i:nth-child(2){--x:40vw;--y:-26vh;animation-delay:16.98s!important}#intro .f5 i:nth-child(3){--x:-42vw;--y:28vh;animation-delay:17.28s!important}#intro .f5 i:nth-child(4){--x:36vw;--y:32vh;animation-delay:17.58s!important}#intro .f5 i:nth-child(5){--x:-10vw;--y:-40vh;animation-delay:17.88s!important}#intro .f5 i:nth-child(6){--x:14vw;--y:40vh;animation-delay:18.18s!important}
@keyframes push{0%{opacity:0;transform:scale(.45)}25%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1.14)}}
#intro.play .ah{animation:push 4.151s cubic-bezier(.2,.7,.2,1) 12.39s both}
#intro.play .rm{animation:push 2.7s cubic-bezier(.2,.7,.2,1) 16.6s both}
#intro .fly.fx{z-index:0}#intro .s4 .wd,#intro .s5 .wd,#intro .ah,#intro .rm{position:relative;z-index:1}
@media(max-width:600px){@keyframes push{0%{opacity:0;transform:scale(.45)}25%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1.06)}}}
.a2hs{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px auto 4px;text-align:center}
.a2btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;font:600 15px/1 Inter,system-ui,sans-serif;cursor:pointer;background:#141A22;background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 60%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.35)}
.a2btn:active{transform:translateY(1px)}.a2hs small{color:#9AA0A6;font-size:13px}
.a2pop{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(88vw,320px);z-index:50;text-align:left;padding:16px 18px;border-radius:18px;background:#141A22;border:1px solid rgba(47,107,255,.5);color:#e5e7eb;font:14px/1.45 Inter,system-ui,sans-serif;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.a2pop.on{display:block}.a2pop ol{margin:8px 0 12px 18px;padding:0}.a2pop li{margin:4px 0}.a2pop svg{vertical-align:-3px}
.a2pop button{width:100%;padding:9px;border-radius:12px;border:0;background:#2F6BFF;color:#fff;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}

/* depth s1/s2 + off-headline fly */
#intro .fly.f2 i.g{color:#86efac;border-color:rgba(34,197,94,.5);background:#12261b}
#intro .fly.fx{z-index:0}#intro .s1 .wd,#intro .s2 .wd,#intro .pz{position:relative;z-index:1}
@keyframes flyx{0%{opacity:0;transform:translate3d(var(--sx),var(--sy),0) scale(.5)}25%{opacity:.85}100%{opacity:0;transform:translate3d(var(--x),var(--y),0) scale(1.9)}}
#intro.play .fly.fx i{animation-name:flyx!important}
#intro .f1 i:nth-child(1){--sx:-30vw;--sy:-30vh;--x:-55vw;--y:-55vh;animation-delay:0.42s!important}#intro .f1 i:nth-child(2){--sx:30vw;--sy:-28vh;--x:58vw;--y:-52vh;animation-delay:0.72s!important}#intro .f1 i:nth-child(3){--sx:-32vw;--sy:30vh;--x:-58vw;--y:55vh;animation-delay:1.02s!important}#intro .f1 i:nth-child(4){--sx:30vw;--sy:30vh;--x:55vw;--y:58vh;animation-delay:1.32s!important}#intro .f1 i:nth-child(5){--sx:-30vw;--sy:-20vh;--x:-70vw;--y:-34vh;animation-delay:1.62s!important}#intro .f1 i:nth-child(6){--sx:30vw;--sy:22vh;--x:70vw;--y:38vh;animation-delay:1.92s!important}
#intro .f2 i:nth-child(1){--sx:-30vw;--sy:-30vh;--x:-55vw;--y:-55vh;animation-delay:4.943s!important}#intro .f2 i:nth-child(2){--sx:30vw;--sy:-28vh;--x:58vw;--y:-52vh;animation-delay:5.393s!important}#intro .f2 i:nth-child(3){--sx:-32vw;--sy:30vh;--x:-58vw;--y:55vh;animation-delay:5.842s!important}#intro .f2 i:nth-child(4){--sx:30vw;--sy:30vh;--x:55vw;--y:58vh;animation-delay:6.292s!important}#intro .f2 i:nth-child(5){--sx:-30vw;--sy:-20vh;--x:-70vw;--y:-34vh;animation-delay:6.741s!important}#intro .f2 i:nth-child(6){--sx:30vw;--sy:22vh;--x:70vw;--y:38vh;animation-delay:7.19s!important}
#intro .f4 i:nth-child(1){--sx:-30vw;--sy:-30vh;--x:-55vw;--y:-55vh;animation-delay:12.51s!important}#intro .f4 i:nth-child(2){--sx:30vw;--sy:-28vh;--x:58vw;--y:-52vh;animation-delay:12.98s!important}#intro .f4 i:nth-child(3){--sx:-32vw;--sy:30vh;--x:-58vw;--y:55vh;animation-delay:13.44s!important}#intro .f4 i:nth-child(4){--sx:30vw;--sy:30vh;--x:55vw;--y:58vh;animation-delay:13.9s!important}#intro .f4 i:nth-child(5){--sx:-30vw;--sy:-20vh;--x:-70vw;--y:-34vh;animation-delay:14.37s!important}#intro .f4 i:nth-child(6){--sx:30vw;--sy:22vh;--x:70vw;--y:38vh;animation-delay:14.83s!important}
#intro .f5 i:nth-child(1){--sx:-30vw;--sy:-30vh;--x:-55vw;--y:-55vh;animation-delay:16.68s!important}#intro .f5 i:nth-child(2){--sx:30vw;--sy:-28vh;--x:58vw;--y:-52vh;animation-delay:16.98s!important}#intro .f5 i:nth-child(3){--sx:-32vw;--sy:30vh;--x:-58vw;--y:55vh;animation-delay:17.28s!important}#intro .f5 i:nth-child(4){--sx:30vw;--sy:30vh;--x:55vw;--y:58vh;animation-delay:17.58s!important}#intro .f5 i:nth-child(5){--sx:-30vw;--sy:-20vh;--x:-70vw;--y:-34vh;animation-delay:17.88s!important}#intro .f5 i:nth-child(6){--sx:30vw;--sy:22vh;--x:70vw;--y:38vh;animation-delay:18.18s!important}
@keyframes pushz{0%{transform:scale(.92)}100%{transform:scale(1.14)}}
#intro.play .s1 .pz{animation:pushz 3.012s cubic-bezier(.2,.7,.2,1) 0s both}
#intro.play .s2 .pz{animation:pushz 4.314s cubic-bezier(.2,.7,.2,1) 4.71s both}
@media(max-width:600px){@keyframes pushz{0%{transform:scale(.94)}100%{transform:scale(1.06)}}}

/* distinct scenes v2 */
#intro.play .s1 .pz,#intro.play .s2 .pz,#intro.play .ah,#intro.play .rm{animation:none}
#intro .pz{position:relative}
/* S1: shake + red ripples */
#intro .rip{position:absolute;left:50%;top:50%;width:0;height:0;z-index:0}
#intro .rip i{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:2px solid rgba(239,68,68,.75);opacity:0;transform:scale(.4)}
#intro.play .rip i{animation:rip 1.08s cubic-bezier(.2,.6,.3,1) both}
#intro.play .rip i:nth-child(1){animation-delay:2.208s}#intro.play .rip i:nth-child(2){animation-delay:2.4s}#intro.play .rip i:nth-child(3){animation-delay:2.592s}
@keyframes rip{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(4.2)}}
#intro .callc{z-index:1}
#intro.play .callc{animation:cin 0.72s cubic-bezier(.25,.7,.25,1) 0.096s both,shk 0.144s 0.84s 9 alternate,flip 0.6s 1.92s both}
@keyframes shk{from{transform:translate3d(-6px,0,0) rotate(-3deg)}to{transform:translate3d(6px,0,0) rotate(3deg)}}
/* S2: typing then bubbles slide up */
#intro .chat{display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(84vw,420px);min-height:190px;justify-content:flex-end}
#intro .typ{display:flex;gap:6px;padding:14px 18px;border-radius:20px 20px 6px 20px;background:#2F6BFF;opacity:0}
#intro .typ i{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.5}
#intro.play .typ{animation:tyin 1.798s ease both 4.854s}
@keyframes tyin{0%{opacity:0;transform:translate3d(0,20px,0)}15%,80%{opacity:1;transform:none}100%{opacity:0;transform:scale(.8)}}
#intro.play .typ i{animation:dot 0.6s ease-in-out infinite alternate}
#intro .typ i:nth-child(2){animation-delay:0.18s!important}#intro .typ i:nth-child(3){animation-delay:0.36s!important}
@keyframes dot{from{transform:translate3d(0,0,0);opacity:.45}to{transform:translate3d(0,-5px,0);opacity:1}}
#intro .s2 .bub{opacity:0}
#intro.play .s2 .bub{animation:sup 1.079s cubic-bezier(.2,.8,.2,1) 6.471s both}
#intro.play .s2 .b2{animation:sup 1.079s cubic-bezier(.2,.8,.2,1) 7.37s both}
#intro .b2{font-size:clamp(15px,1.8vw,18px);padding:12px 18px}
#intro .dl{font:500 12px Inter,system-ui,sans-serif;color:#9AA0A6;opacity:0}
#intro.play .dl{animation:sup 0.719s ease 7.999s both}
@keyframes sup{from{opacity:0;transform:translate3d(0,40px,0) scale(.96)}to{opacity:1;transform:none}}
/* S4: 3D flip in + moon->clock */
#intro .s4{perspective:900px}
#intro.play .ah{animation:fl3 1.669s cubic-bezier(.2,.8,.2,1) 12.42s both}
@keyframes fl3{from{opacity:0;transform:rotateY(-95deg) scale(.85)}60%{opacity:1}to{opacity:1;transform:none}}
#intro .moon{position:relative}#intro .moon svg{position:absolute;left:50%;top:50%;margin:-9px 0 0 -9px}#intro .moon .clk{margin:-11px 0 0 -11px;opacity:0}
#intro.play .mn{animation:mnout 0.9273s ease 14.18s both}
@keyframes mnout{to{opacity:0;transform:rotate(-120deg) scale(.4)}}
#intro.play .clk{animation:on 0.5564s 14.46s both}
#intro .clk .hd{transform-origin:12px 12px}
#intro.play .clk .hd{animation:swp 2.04s cubic-bezier(.3,.6,.3,1) 14.46s both}
@keyframes swp{from{transform:rotate(-180deg)}to{transform:rotate(180deg)}}
/* S5: drop from top + bell swing + stamp */
#intro.play .s5 .rb{animation:drop 1.02s cubic-bezier(.3,1.4,.5,1) 16.68s both}
@keyframes drop{from{opacity:0;transform:translate3d(0,-55vh,0)}30%{opacity:1}to{opacity:1;transform:none}}
#intro .rb{display:flex;gap:12px;align-items:flex-start}
#intro .bell{flex:none;display:grid;place-items:center;transform-origin:50% 0}
#intro.play .bell{animation:bel 0.216s ease-in-out 17.58s 6 alternate}
@keyframes bel{from{transform:rotate(-18deg)}to{transform:rotate(18deg)}}
#intro .cfr{display:flex;align-items:center;gap:12px}
#intro .stamp{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;border:2px solid #22c55e;background:rgba(34,197,94,.12);opacity:0}
#intro.play .stamp{animation:stp 0.54s cubic-bezier(.3,1.5,.5,1) 18.6s both}
@keyframes stp{from{opacity:0;transform:scale(2.6) rotate(-25deg)}to{opacity:1;transform:rotate(-8deg)}}
/* scrub bar + controls v3 */
#intro.lphase .story .sc{visibility:hidden}
#intro .ictl{left:32px;right:32px;gap:14px}
#intro .vol{gap:8px;flex:none}
#intro .vol.hide{display:flex}
#intro .scrub{flex:1;display:flex;align-items:center;height:40px;padding:0 4px;touch-action:none}
#intro .scrub input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px!important;min-height:0!important;padding:0!important;margin:0;border:0!important;outline:none;border-radius:4px;cursor:pointer;touch-action:none;background:linear-gradient(90deg,#2F6BFF var(--p,0%),rgba(255,255,255,.16) var(--p,0%))!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
#intro .scrub input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 4px rgba(47,107,255,.25),0 1px 3px rgba(0,0,0,.5)}
#intro .scrub input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 4px rgba(47,107,255,.25)}
#intro .scrub input:active::-webkit-slider-thumb{transform:scale(1.2)}
@media(max-width:600px){#intro .ictl{left:16px;right:16px;gap:10px}}
/* tighten scene 2 text-to-image spacing */

#intro .chat{min-height:0;position:relative;gap:8px}
#intro .typ{position:absolute;right:0;top:0}
.a2pop .a2share{display:inline-flex;align-items:center;gap:6px;width:auto;padding:6px 10px;border-radius:10px;background:rgba(47,107,255,.15);border:1px solid rgba(47,107,255,.5);color:#fff;font:500 14px Inter,system-ui,sans-serif}

/* scene 1 hold +1.5s */
@keyframes scn1{0%{opacity:0}5.3%{opacity:1}92%{opacity:1;transform:none}100%{opacity:0;transform:scale(1.25)}}
#intro.play .s1{animation:scn1 4.512s 0s both}
#intro.play .rip i{animation-iteration-count:3}
#intro .fly.fb i{display:flex;align-items:center;justify-content:center}#intro .fly.fb span{color:#fff;opacity:.5;font:600 14px/1 Inter,system-ui,sans-serif;white-space:nowrap}
.price s.was{color:#9AA0A6;font-weight:500;text-decoration-thickness:2px;text-decoration-color:rgba(239,68,68,.8);margin-right:.15em}.price .big s.was{font-size:.55em;vertical-align:.35em}
@media(max-width:600px){
.price{padding:22px 20px}
.price .big{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;font-size:52px;line-height:1}
.price .big s.was{flex-basis:100%;font-size:22px;vertical-align:0;line-height:1;margin:0 0 6px}
.price .big small{font-size:17px;margin-left:0}
.price p{margin:10px 0 12px;font-size:14.5px;line-height:1.45}
.price .gets{margin:8px 0 14px}.price .gets li{padding:4px 0 4px 24px;line-height:1.35}
.price .gets li,.pilot .price li{margin:0}
}
@media(max-width:600px){.pilot .price ul.gets{gap:2px;margin:8px 0 16px}.price .big{column-gap:0}.price .big small{margin-left:3px}.price .big small{letter-spacing:0}}
@media(min-width:601px){.price .big small{margin-left:.28em}}
.price p strong{display:block;margin-top:7px;color:#fff;font-weight:600}
@media(min-width:601px){.pilot .price ul.gets{gap:4px;margin:14px 0 22px}.price p{margin:8px 0 14px}}
/* s2 pulse + drift */
#intro .s2 .bub{position:relative}
#intro .s2 .bub::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(47,107,255,.85);opacity:0;pointer-events:none}
#intro.play .s2 .bub::after{animation:bpulse .9s cubic-bezier(.2,.6,.3,1) 6.9s both}
#intro.play .s2 .b2::after{animation-delay:7.8s}
@keyframes bpulse{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.18,1.5)}}
#intro.play .s2 .chat{animation:drift 1.65s cubic-bezier(.3,.6,.3,1) 6.47s both}
@keyframes drift{0%{transform:translate3d(0,0,0)}44%,55%{transform:translate3d(0,-4px,0)}100%{transform:translate3d(0,-8px,0)}}
/* s4 moon -> clock, prominent */
#intro .moon{width:72px;height:72px;background:radial-gradient(circle at 50% 50%,#2a3a66 0%,#1b2647 70%);box-shadow:0 0 0 1px rgba(199,210,254,.15),0 0 28px rgba(165,180,252,.35)}
#intro .moon .mn{width:34px;height:34px;margin:-17px 0 0 -17px}
#intro .moon .clk{width:36px;height:36px;margin:-18px 0 0 -18px}
#intro.play .mn{animation:mnin .6s cubic-bezier(.3,1.4,.5,1) 13.1s both,mnout .6s cubic-bezier(.5,0,.7,.4) 14.3s forwards}
@keyframes mnin{from{opacity:0;transform:scale(.5) rotate(-30deg)}to{opacity:1;transform:none}}
@keyframes mnout{from{opacity:1;transform:none}to{opacity:0;transform:rotate(-220deg) scale(.2)}}
#intro.play .clk{animation:clkin .55s cubic-bezier(.3,1.5,.5,1) 14.6s both}
@keyframes clkin{from{opacity:0;transform:scale(.3) rotate(120deg)}to{opacity:1;transform:none}}
#intro.play .clk .hd{animation:swp 1.6s cubic-bezier(.3,.6,.3,1) 14.75s both}
#intro .moon .st{position:absolute;width:4px;height:4px;border-radius:50%;background:#e0e7ff;box-shadow:0 0 6px #c7d2fe;opacity:0}
#intro .moon .st:nth-child(1){left:8px;top:10px}#intro .moon .st:nth-child(2){right:9px;top:16px;width:3px;height:3px}#intro .moon .st:nth-child(3){left:16px;bottom:9px;width:3px;height:3px}
#intro.play .moon .st{animation:twk .5s ease-in-out 13.35s 4 alternate both}
#intro.play .moon .st:nth-child(2){animation-delay:13.5s}#intro.play .moon .st:nth-child(3){animation-delay:13.6s}
@keyframes twk{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){#intro .moon{width:64px;height:64px}}
