:root{--stage-top: 64px;--ph: min(78vh, 760px);--pw: calc(var(--ph) * 1080 / 2203)}.hero{padding:clamp(3.5rem,10vh,7rem) 0 clamp(2.5rem,6vh,4rem)}.hero h1{max-width:20ch}.status-pill{display:inline-block;margin:0 0 1rem;padding:.3rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted)}.status-pill[data-status=testing],.status-pill[data-status=released]{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 45%,transparent)}.hero-badge{margin:0 0 1rem;color:var(--muted);font-weight:600}.hero h1{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.1;margin:0 0 1rem}.lead{font-size:1.15rem;max-width:56ch;color:var(--muted);margin:0 0 1.6rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn-ghost{display:inline-block;padding:11px 20px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:600}.btn-ghost:hover{border-color:var(--coral)}.scroll-hint{margin:2.5rem 0 0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.story{position:relative}.stage{position:sticky;top:var(--stage-top);height:calc(100svh - var(--stage-top));display:grid;place-items:center;pointer-events:none;z-index:2}.stage-inner{position:relative;display:grid;place-items:center;width:50%;height:100%;margin-left:auto}.stage-inner:before{content:"";position:absolute;inset:15% 5%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--coral) 20%,transparent),transparent 62%);filter:blur(14px)}.phone-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.story.is-3d .phone2d,.story.is-2d .phone-canvas{display:none}.phone2d{position:relative;width:var(--pw);height:var(--ph);max-width:100%;max-height:100%;aspect-ratio:1080 / 2203;border-radius:9%/4.4%;padding:4px;background:#1b2028;box-shadow:0 0 0 2px #3a4049,0 30px 70px #00000059}.phone2d-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:calc(9% - 4px) / calc(4.4% - 4px);background:#0b0f14}.screen{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}.story:not(.is-live) .screen:first-child{opacity:1}.screen.on{opacity:1}.screen img{width:100%;height:100%;object-fit:cover;display:block}.screen-ph{display:grid;place-items:center;height:100%;padding:1rem;text-align:center;color:#9aa3bd;font-weight:600}.dots{position:absolute;left:75%;bottom:1.2rem;transform:translate(-50%);display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.dots li{width:7px;height:7px;border-radius:50%;background:var(--line);transition:all .3s ease}.dots li.on{background:var(--coral);width:22px;border-radius:99px}.panels{position:relative;z-index:3;margin-top:calc(-1 * (100svh - var(--stage-top)))}.panel{min-height:calc(100svh - var(--stage-top));display:grid;align-items:center;padding:3rem 0}.panel-box{width:min(100% - 32px,calc(var(--wrap) / 2 - 1rem));margin-left:max(16px,calc((100vw - var(--wrap)) / 2));transition:opacity .5s ease,transform .5s ease}.story.is-live .panel-box{opacity:.25;transform:translateY(24px)}.story.is-live .panel.is-active .panel-box{opacity:1;transform:none}.panel h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .7rem}.panel p{max-width:46ch;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.2rem 0 0}.chips li{font-size:.82rem;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent)}.points{list-style:none;counter-reset:pt;margin:1.2rem 0 0;padding:0;display:grid;gap:.4rem;font-size:.92rem;color:var(--muted)}.points li{counter-increment:pt;display:flex;gap:.6rem;align-items:baseline;opacity:.5;transition:opacity .3s ease,color .3s ease}.points li:before{content:counter(pt);flex:none;width:1.5em;height:1.5em;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--coral);color:var(--coral);font-size:.78rem;font-weight:700}.points li.on{opacity:1;color:var(--text)}.rail{position:fixed;left:1.2rem;top:50%;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;gap:.9rem;opacity:0;transition:opacity .35s ease;pointer-events:none}.rail.is-visible{opacity:1;pointer-events:auto}.rail a{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--muted)}.rail .tick{width:16px;height:2px;border-radius:2px;background:var(--line);transition:width .3s ease,background .3s ease}.rail .lbl{display:none;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.rail a:hover .tick{background:var(--muted)}.rail a.on .tick{width:34px;background:var(--coral)}.rail a.on .lbl{color:var(--text)}@media(min-width:1080px){.rail{display:flex}.panels{padding-left:max(0px,calc(4rem - (100vw - var(--wrap)) / 2))}}@media(min-width:1400px){.rail .lbl{display:block}.panels{padding-left:max(0px,calc(11rem - (100vw - var(--wrap)) / 2))}}.view-controls{position:fixed;right:16px;bottom:16px;z-index:45;opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.view-controls[hidden]{display:none}.view-controls.is-visible{opacity:1;pointer-events:auto}.view-btn{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.view-btn.is-active{background:var(--coral);color:#0b0f14}.vb-short{display:none}@media(max-width:767px){.stage{height:46vh;height:46svh;z-index:4;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 18px),transparent)}.stage-inner{width:100%}.stage-inner:before{inset:10% 15%}.phone2d{--ph: 38svh;--pw: calc(38svh * 1080 / 2203)}.dots{left:50%;bottom:1.1rem}.panels{margin-top:-46svh}.panel{min-height:96svh;align-items:start;padding:calc(46svh + 1rem) 0 2rem}.panel-box{margin-inline:auto;width:min(100% - 32px,640px);position:sticky;top:calc(var(--stage-top) + 46svh + .5rem)}.view-controls{flex-direction:column;top:calc(var(--stage-top) + 23svh - 32px);bottom:auto;right:8px}.view-btn{font-size:.72rem;padding:6px 8px}.vb-short{display:inline}.vb-long{display:none}.panel p{max-width:none}.chips li{font-size:.74rem;padding:.22rem .6rem}}.latest{margin-top:4rem}.latest h2,.download h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1rem}.latest-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-bottom:1rem}.latest-card{padding:20px 22px}.latest-card h3{margin:0 0 .6rem}.latest-card time{font-size:.8rem;font-weight:400;color:var(--muted);margin-left:.5rem}.latest-card h4{margin:.8rem 0 .3rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--coral)}.latest-card ul{margin:0;padding-left:1.1rem}.download{margin-top:4rem;text-align:center}.download .lead{margin-inline:auto}.download .hero-actions{justify-content:center}.ad-slot{display:block;margin:2rem auto;min-height:0}@media(prefers-reduced-motion:reduce){.panel-box,.screen,.points li,.rail,.dots li{transition:none}.story.is-live .panel-box{opacity:1;transform:none}}.waitlist{margin:1.5rem auto 0;max-width:460px;display:grid;gap:12px;text-align:left}.waitlist h3,.waitlist button,.waitlist [role=status]{justify-self:center;text-align:center}.waitlist h3{margin:0;font-size:1.05rem}.waitlist input[type=email]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit}.waitlist label.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--muted)}.waitlist label.check input{margin-top:.25rem}.waitlist a{color:var(--coral)}.waitlist button:disabled{opacity:.6;cursor:progress}.waitlist .hp{position:absolute;left:-9999px}.waitlist [role=status]{margin:0;min-height:1.4em;font-size:.92rem}.waitlist [role=status][data-kind=error]{color:var(--coral)}.token-page{padding:4rem 0;max-width:560px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
