:root{--ink:#222035;--muted:#777386;--purple:#7863bf;--paper:#f6f5fa;--ease:cubic-bezier(.22,.68,0,1);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,sans-serif;font-family:var(--font-sans);font-optical-sizing:auto;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #8d78d0;outline-offset:5px}img{display:block;max-width:100%}::selection{background:#d8cef0}h1,h2,p{margin:0}h1,h2{font-weight:570;letter-spacing:-.065em;line-height:1.045}h1 span,h2 span{color:#8a789e}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.nav-wrap{position:fixed;top:22px;left:0;right:0;z-index:30;padding:0 28px;pointer-events:none}.glass-nav{pointer-events:auto;max-width:1180px;min-height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 16px 8px 24px;border-radius:25px;border:1px solid #ffffffcc;background:#ffffff60;box-shadow:0 9px 35px #5449710c,inset 0 1px 0 #fff,inset 0 -1px 0 #fff6;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.06em}.nav-links{position:relative;display:flex;gap:2px;padding:3px}.nav-links a{position:relative;z-index:1;padding:12px 18px;color:#767080;font-size:12px;font-weight:550;white-space:nowrap;transition:color .3s}.nav-links a.is-active{color:var(--ink)}.nav-lens{position:absolute;left:3px;top:3px;bottom:3px;border-radius:999px;background:#ffffff98;border:1px solid #fffd;box-shadow:0 3px 12px #6652810b,inset 0 1px 1px #fff;transition:width .5s var(--ease),transform .5s var(--ease);width:92px}.nav-contact{font-size:12px;font-weight:600;display:flex;gap:20px;align-items:center;min-height:42px;padding:0 17px;background:#ede8f180;border:1px solid #ffffffb5;border-radius:999px}.nav-contact:hover{background:#fff9}.hero{position:relative;min-height:850px;height:105svh;max-height:1150px;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1600px;margin:auto;padding:120px max(7vw,32px) 130px;isolation:isolate}.hero{overflow:clip}.hero-halo{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 36% 48% at 76% 49%,#dfd2f38c,transparent 100%),radial-gradient(ellipse 30% 30% at 94% 75%,#cadbf363,transparent 100%)}.hero-copy{position:relative;z-index:4;margin-top:-25px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;line-height:1.7;color:#857690}.hero .eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:27px}.small-dot{width:5px;height:5px;border-radius:50%;background:#a390c4}.hero h1{font-size:clamp(44px,5vw,78px);white-space:nowrap}.intro{font-size:17px;line-height:1.7;color:var(--muted);margin:27px 0 30px;font-weight:400;letter-spacing:-.02em}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:0 24px;border-radius:999px;background:#ffffff85;border:1px solid #fff;box-shadow:0 6px 18px #5f4a8410,inset 0 1px 1px #fff;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);font-size:13px;font-weight:560;transition:transform .25s,box-shadow .25s}.glass-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #5f4a841c}.platform-note{font-size:11px;color:#928b9a;margin:17px 0 0 8px}.hero-devices{position:relative;height:600px;perspective:1500px;transform-style:preserve-3d;pointer-events:none}.phone{position:relative;width:280px;aspect-ratio:1206/2622;transform-style:preserve-3d;border-radius:49px;background:#39383c;padding:5px;box-shadow:1px 0 0 1px #d5d1d9,-1px 0 0 1px #77727c,0 0 0 2px #aaa5af,13px 24px 38px -14px #36303c35,0 70px 80px -30px #4b385f27}.phone::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #e9e5ed;pointer-events:none;z-index:5}.phone-rim{height:100%;padding:4px;background:#101013;border-radius:44px;box-shadow:inset 0 0 0 1px #000}.phone-screen{height:100%;border-radius:39px;overflow:hidden;position:relative;background:#efedfc;transform:translateZ(0)}.phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.island{position:absolute;top:2.15%;left:50%;transform:translateX(-50%);width:25%;height:3%;border-radius:99px;background:#050505;z-index:4;box-shadow:inset 0 0 1px #ffffff24}.side-button{position:absolute;right:-3px;top:28%;width:3px;height:55px;border-radius:0 3px 3px 0;background:#99939f;box-shadow:inset -1px 0 #dcd7df}.phone:after{content:"";position:absolute;left:-3px;top:24%;width:3px;height:70px;border-radius:3px 0 0 3px;background:linear-gradient(#aaa4ad 0 42%,transparent 42% 50%,#aaa4ad 50% 100%)}.hero-phone{position:absolute;top:50%;left:50%;will-change:transform}.front-phone{z-index:2;transform:translate(-42%,-48%) rotateY(-14deg) rotateZ(7deg);width:285px}.rear-phone{z-index:1;width:257px;filter:brightness(.97);transform:translate(-3%,-54%) rotateY(-20deg) rotateZ(14deg)}.scroll-cue{position:absolute;bottom:35px;left:7vw;display:flex;gap:12px;align-items:center;font-size:10px;color:#958b9f;letter-spacing:.03em}.scroll-line{width:28px;height:1px;background:#b5a7c3}.experience{height:390svh;position:relative;background:#f1eff6;border-top:1px solid #e5e0ec}.story-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}.story-glow{position:absolute;width:900px;height:900px;left:50%;top:50%;border-radius:50%;background:radial-gradient(circle,#d2c1ea75,transparent 65%);transform:translate(-25%,-50%);z-index:-1}.story-heading{position:absolute;top:130px;left:7vw;right:7vw;display:flex;justify-content:space-between;align-items:center;color:#918898;font-size:11px;letter-spacing:.025em}.chapter-counter{font-variant-numeric:tabular-nums}.story-copies{position:absolute;top:50%;left:11vw;width:36vw;max-width:460px;transform:translateY(-50%)}.story-copy{position:absolute;top:50%;width:100%;transform:translateY(calc(-50% + 22px));opacity:0;visibility:hidden;transition:opacity .38s,transform .6s var(--ease),visibility .38s}.story-copy.active{opacity:1;visibility:visible;transform:translateY(-50%)}.story-copy .eyebrow{margin-bottom:24px}.story-copy h2{font-size:clamp(44px,4.7vw,70px)}.story-copy h2 em{font-style:normal;color:#8a789e}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:320px;color:var(--muted);margin:25px 0 30px}.feature-note{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.045em;color:#8f7d9c}.feature-note span{width:5px;height:5px;border-radius:50%;background:#a88bb6}.story-device-space{position:absolute;inset:0;perspective:1400px;pointer-events:none}.story-phone{position:absolute;top:50%;left:70%;width:min(30vh,310px);min-width:250px;will-change:transform;transform:translate(-50%,-46%) rotateY(-16deg) rotateZ(5deg)}.story-screen{position:absolute;inset:0;opacity:0;transition:opacity .4s}.story-screen.active{opacity:1}.device-shadow{position:absolute;width:240px;height:30px;left:70%;bottom:7%;border-radius:50%;background:#3f285317;filter:blur(15px);transform:translateX(-50%);will-change:transform,opacity}.chapter-nav{position:absolute;left:11vw;bottom:55px;display:flex;gap:3px}.chapter-nav button{display:grid;place-items:center;width:45px;height:44px;background:none;border:0}.chapter-nav span{height:3px;width:27px;background:#d1c9db;border-radius:9px;transition:background .3s,width .3s}.chapter-nav button.active span{background:#8a72a5;width:40px}.story-caption{position:absolute;bottom:38px;right:7vw;font-size:9px;color:#a197aa}.up-close{padding:130px max(7vw,25px) 110px;max-width:1500px;margin:auto;scroll-margin-top:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-head .eyebrow{margin-bottom:17px}.section-head h2{font-size:clamp(34px,3.5vw,52px)}.section-head>p{font-size:13px;line-height:1.7;color:var(--muted)}.screen-tabs{display:flex;gap:4px;overflow:auto;margin:40px 0 20px;padding:5px 3px;scrollbar-width:none}.screen-tabs button{background:transparent;border:1px solid transparent;border-radius:999px;min-height:40px;padding:0 16px;white-space:nowrap;font-size:11px;color:#898092;transition:background .25s}.screen-tabs button[aria-selected="true"]{background:#fff9;border-color:#fff;color:var(--ink);box-shadow:0 3px 12px #53446708}.screen-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{position:relative;border:1px solid #eae5f0;border-radius:22px;overflow:hidden;aspect-ratio:4/5.5;background:linear-gradient(150deg,#efebf5,#eae7f0);padding:0;display:flex;align-items:center;justify-content:center;perspective:1100px;cursor:zoom-in;transition:background .3s}.gallery-card:nth-child(2){background:linear-gradient(145deg,#e7eaf4,#f0edf8)}.gallery-card:nth-child(3){background:linear-gradient(145deg,#f0e9f0,#e7e3f0)}.gallery-card .phone{width:64%;border-radius:37px;transform:translateY(8%) rotateZ(-5deg) rotateY(9deg);pointer-events:none;transition:transform .6s var(--ease);box-shadow:8px 20px 35px #43305329}.gallery-card:nth-child(2) .phone{transform:translateY(8%) rotateZ(2deg)}.gallery-card:nth-child(3) .phone{transform:translateY(8%) rotateZ(6deg) rotateY(-9deg)}.gallery-card:hover .phone{transform:translateY(4%) rotateZ(0) rotateY(0)}.gallery-card .phone-rim{border-radius:32px;padding:3px}.gallery-card .phone-screen{border-radius:29px}.gallery-card .card-label{position:absolute;top:22px;left:22px;font-size:11px;color:#887b94}.gallery-card .expand-icon{position:absolute;right:20px;top:19px;color:#887b94;font-size:18px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;color:#7b7184}.gallery-controls>div{display:flex;gap:8px}.round-button{width:42px;height:42px;background:#ffffff85;border:1px solid #fff;border-radius:50%;font-size:17px;display:inline-grid;place-items:center;box-shadow:0 3px 15px #43305308}.round-button:hover{background:#fff}.data-note{font-size:10px;color:#a299ab;margin:22px 0 0;line-height:1.6}.closing{text-align:center;position:relative;overflow:hidden;padding:100px 20px 125px;isolation:isolate;background:#f0edf5}.closing-glow{position:absolute;inset:-120px;z-index:-1;background:radial-gradient(ellipse 35% 55% at 50% 65%,#d9cce980,transparent 95%)}.closing-mark{margin:0 auto 30px;border-radius:18px;box-shadow:0 15px 24px #5840771f}.closing h2{font-size:clamp(42px,5vw,70px)}.closing p{color:var(--muted);font-size:15px;margin:25px 0 28px}.release-note{display:block;margin-top:22px;font-size:10px;color:#a095ab}footer{max-width:1400px;margin:auto;padding:40px 7vw;display:flex;align-items:center;gap:30px}footer .brand{font-size:19px}footer p,footer a:not(.brand){font-size:10px;color:#8e8498}footer>div{display:flex;gap:24px;margin-left:auto}.screen-dialog{background:transparent;border:0;max-height:96svh;padding:25px 55px;overflow:auto;color:white}.screen-dialog::backdrop{background:#252130b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.screen-dialog .phone{width:min(35vh,320px);margin:auto}.screen-dialog p{text-align:center;font-size:13px;margin-top:24px}.dialog-close{position:fixed;top:25px;right:25px;color:#252130;font-size:25px}.screen-dialog[open]{animation:appear .3s var(--ease)}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.story-copies{left:calc(50% - 550px)}.story-phone{left:calc(50% + 320px)}}
@media(max-width:1000px){.hero{padding-left:6vw;padding-right:4vw;min-height:780px}.hero h1{font-size:5.5vw}.hero-devices{transform:scale(.88);transform-origin:center}.front-phone{transform:translate(-50%,-48%) rotateY(-14deg) rotateZ(7deg)}.rear-phone{transform:translate(-22%,-54%) rotateY(-20deg) rotateZ(14deg)}.story-copies{left:8vw;width:40vw}.story-copy h2{font-size:5.5vw}.story-phone{left:73%;min-width:230px}.nav-links a{padding:12px}.gallery-card .phone{width:70%}.up-close{padding-inline:5vw}.screen-gallery{gap:14px}}
@media(max-width:700px){html{scroll-padding-top:88px}.nav-wrap{top:12px;padding:0 14px}.glass-nav{min-height:58px;border-radius:22px;padding:6px 10px 6px 17px;gap:8px}.brand{font-size:20px;gap:7px}.brand img{width:21px;height:21px}.nav-links{gap:0}.nav-links a{font-size:10px;padding:12px 10px}.nav-contact{display:none}.hero{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;text-align:center;padding:134px 20px 65px;overflow:hidden}.hero-copy{margin:0}.hero .eyebrow{font-size:8px;justify-content:center;margin-bottom:20px;letter-spacing:.12em}.hero h1{font-size:clamp(36px,8.5vw,57px);line-height:1.06}.intro{font-size:14px;line-height:1.6;margin:20px 0 22px}.glass-button{min-height:48px;font-size:12px;padding:0 22px;gap:24px}.platform-note{font-size:10px;margin:14px 0 0}.hero-devices{width:100%;height:520px;transform:none;margin-top:25px}.front-phone{width:220px;transform:translate(-64%,-48%) rotateY(-12deg) rotateZ(6deg);border-radius:40px}.rear-phone{width:198px;transform:translate(-11%,-55%) rotateY(-20deg) rotateZ(14deg);border-radius:37px}.hero-phone .phone-rim{border-radius:35px;padding:3px}.hero-phone .phone-screen{border-radius:32px}.scroll-cue{position:static;align-self:center;margin-top:0;font-size:9px}.hero-halo{background:radial-gradient(ellipse 70% 33% at 55% 73%,#d8c6ee80,transparent 100%)}.experience{height:350svh}.story-stage{min-height:650px}.story-heading{top:96px;left:24px;right:24px;font-size:9px}.story-copies{top:24%;left:8%;width:84%;max-width:none;transform:none;text-align:center}.story-copy{top:0;transform:translateY(15px)}.story-copy.active{transform:translateY(0)}.story-copy .eyebrow{font-size:8px;margin-bottom:11px}.story-copy h2{font-size:34px;line-height:1.08}.story-copy h2 br{display:none}.story-copy h2 br:after{content:" "}.story-copy h2 em{display:block}.story-copy>p:not(.eyebrow){font-size:12px;line-height:1.6;max-width:285px;margin:14px auto 0}.feature-note{display:none}.story-phone{top:64%;left:50%;width:185px;min-width:0;border-radius:34px;transform:translate(-50%,-40%) rotateY(-12deg) rotateZ(5deg)}.story-phone .phone-rim{padding:2px;border-radius:29px}.story-phone .phone-screen{border-radius:27px}.story-phone .side-button{height:38px}.story-phone:after{height:46px}.story-glow{width:650px;height:650px;left:50%;top:60%;transform:translate(-50%,-50%)}.device-shadow{left:50%;width:150px;bottom:6%}.chapter-nav{left:20px;bottom:17px}.story-caption{right:22px;bottom:34px;font-size:7px}.up-close{padding:80px 22px 65px}.section-head{display:block}.section-head .eyebrow{font-size:8px;margin-bottom:15px}.section-head h2{font-size:36px}.section-head>p{font-size:12px;margin-top:17px}.section-head>p br{display:none}.screen-tabs{margin-top:25px;margin-right:-22px}.screen-tabs button{font-size:10px;padding:0 13px}.screen-gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery-card{aspect-ratio:3/5;border-radius:17px}.gallery-card:nth-child(3){display:none}.gallery-card .phone{width:82%;padding:3px;border-radius:25px;transform:translateY(16%) rotateZ(-5deg)}.gallery-card:nth-child(2) .phone{transform:translateY(16%) rotateZ(5deg)}.gallery-card .phone-rim{border-radius:22px;padding:2px}.gallery-card .phone-screen{border-radius:20px}.gallery-card .card-label{top:16px;left:13px;font-size:9px}.gallery-card .expand-icon{top:12px;right:12px;font-size:15px}.gallery-controls{font-size:10px}.data-note{font-size:8px;margin-top:17px}.closing{padding:70px 20px 80px}.closing h2{font-size:42px}.closing p{font-size:12px}.closing-mark{width:60px;height:60px;border-radius:15px}footer{padding:30px 24px;gap:18px;flex-wrap:wrap}footer p{margin-left:auto}footer>div{width:100%;margin:4px 0 0;gap:22px}.screen-dialog{padding:35px}.screen-dialog .phone{width:min(70vw,31vh)}}
@media(max-height:760px) and (min-width:701px){.story-stage{min-height:600px}.story-heading{top:110px}.story-phone{min-width:220px}.story-copy h2{font-size:48px}.hero{min-height:760px}}
@media(max-height:760px) and (max-width:700px){.story-stage{min-height:620px}.story-copies{top:22%}.story-phone{width:164px;top:67%}.story-copy h2{font-size:30px}.story-copy>p:not(.eyebrow){font-size:11px;max-width:270px}}
.story-caption{bottom:68px}

@media(max-width:700px){.story-caption{bottom:57px}}

@media(min-width:701px) and (max-width:1200px){.hero-devices{transform:translateX(-3%) scale(.82);transform-origin:center}}
@media(max-width:700px){.story-phone{top:68%}.story-caption{display:none}}
@media(max-height:760px) and (max-width:700px){.story-copies{top:20%}.story-phone{width:150px;top:67%}}

/* Real geometry keeps the chassis, rounded rails, and hardware visible as the hero turns. */
.hero-phone-canvas{position:absolute;left:-20%;top:-12.5%;width:140%;height:125%;pointer-events:none;filter:drop-shadow(12px 28px 22px #44344d2b)}
.has-3d-phones>.hero-phone{opacity:0;pointer-events:none}

/* All remaining screenshots use the same physical chassis as the hero. */
.phone.has-3d-phone{background:transparent;box-shadow:none;outline:none}
.phone.has-3d-phone::before,.phone.has-3d-phone::after{display:none}
.phone.has-3d-phone>.phone-rim,.phone.has-3d-phone>.side-button{opacity:0;pointer-events:none}
.detail-phone-canvas{position:absolute;inset:-10% -20%;width:140%;height:120%;pointer-events:none;filter:drop-shadow(8px 18px 18px #44344d25)}
.gallery-card .phone.has-3d-phone{box-shadow:none}
.gallery-card .detail-phone-canvas{filter:drop-shadow(8px 14px 12px #44344d28)}
.screen-dialog .phone.has-3d-phone{overflow:visible}

/* A continuous orbit keeps each screenshot on its phone as it changes position. */
.screen-gallery{position:relative;display:block;overflow:hidden;isolation:isolate;touch-action:pan-y;padding:0;height:520px}
.screen-gallery .gallery-card{position:absolute;top:0;left:0;display:flex;will-change:transform;transform-origin:center;transition:none}
.screen-gallery .gallery-card .phone,.screen-gallery .gallery-card:hover .phone{transform:translateY(8%);transition:none}
.screen-gallery .gallery-card .phone:not(.has-3d-phone){transform:translateY(8%) rotateY(var(--phone-turn,0deg))}
.screen-gallery .gallery-card{background:linear-gradient(145deg,#eeebf5,#eae7f0)}
.screen-gallery .gallery-card .card-label,.screen-gallery .gallery-card .expand-icon{z-index:2}
@media(max-width:700px){.screen-gallery{margin-inline:-8px}.screen-gallery .gallery-card .phone,.screen-gallery .gallery-card:hover .phone{width:76%;transform:translateY(10%)}.screen-gallery .gallery-card .phone:not(.has-3d-phone){transform:translateY(10%) rotateY(var(--phone-turn,0deg))}.screen-gallery .gallery-card .card-label{font-size:11px;top:20px;left:18px}}

/* One quiet shell for the whole orbit; individual phones have no card surface. */
.screen-gallery{border:1px solid #e6e1ed;border-radius:28px;background:linear-gradient(135deg,#eeebf5,#e8e7f1);box-shadow:inset 0 1px 0 #ffffffa6;cursor:grab;user-select:none;-webkit-user-select:none}
.screen-gallery .gallery-card{background:none;border:0;border-radius:0;overflow:visible;cursor:grab}
.screen-gallery.is-dragging,.screen-gallery.is-dragging .gallery-card{cursor:grabbing}
.screen-gallery .gallery-card:focus-visible{outline-offset:-6px;border-radius:22px}
.screen-gallery .expand-icon{cursor:zoom-in}
.gallery-autoplay{font-size:14px}
.gallery-autoplay:disabled{opacity:.45;cursor:default}
@media(max-width:700px){.screen-gallery{border-radius:23px}.gallery-controls>div{gap:5px}.gallery-controls .round-button{width:36px;height:36px;flex-shrink:0}.gallery-controls{gap:12px}#gallery-label{max-width:calc(100% - 130px);line-height:1.5}}

/* The selected glass pill fills on the same clock that advances the gallery. */
.screen-tabs button{position:relative;isolation:isolate;overflow:hidden}
.screen-tabs .tab-label{position:relative;z-index:1}
.screen-tabs .tab-timer{position:absolute;inset:0;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:#b5a2df45;opacity:0}
.screen-tabs .screen-tab-lens .tab-timer{opacity:1}
.screen-tabs[data-timer="paused"] .tab-timer{background:#b5a2df28}

/* A simple email invitation, using the site's existing glass controls. */
.waitlist-form{width:min(100%,540px);margin:0 auto;text-align:left}
.waitlist-form label{display:block;margin:0 0 9px 18px;font-size:11px;font-weight:550;color:#81748e}
.waitlist-fields{display:flex;gap:10px;align-items:stretch}
.waitlist-fields input{min-width:0;flex:1;width:100%;font:inherit;font-size:16px;color:var(--ink);padding:16px 20px;border-radius:999px;border:1px solid #ffffffd9;background:#ffffff65;box-shadow:inset 0 1px 1px #fff;outline:none}
.waitlist-fields input::placeholder{color:#9a8fa6}
.waitlist-fields input:focus-visible{outline:3px solid #8d78d0;outline-offset:3px}
.waitlist-fields .glass-button{white-space:nowrap;gap:20px;flex-shrink:0}
.waitlist-fields button:disabled{cursor:wait;opacity:.65;transform:none}
.closing .waitlist-note{font-size:10px;line-height:1.6;text-align:center;margin:15px 0 0;color:#90849a}
.waitlist-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.closing .waitlist-status{font-size:13px;line-height:1.6;text-align:center;min-height:21px;margin:13px 0 0;color:#6c588b}
.waitlist-status[data-state="error"]{color:#a13c55}
.waitlist-form[data-state="success"] .waitlist-fields,.waitlist-form[data-state="success"]>label{display:none}
.waitlist-form[data-state="success"] .waitlist-status{padding:20px;border:1px solid #fff;border-radius:22px;background:#ffffff70}
@media(max-width:700px){.waitlist-form{max-width:390px}.waitlist-fields{flex-direction:column;gap:10px}.waitlist-fields input{padding:15px 20px}.waitlist-fields .glass-button{min-height:50px}.closing .waitlist-note{font-size:10px}.closing .waitlist-status{font-size:12px}.closing .release-note{margin-top:12px}}

/* Complete support and policy navigation, with a compact mobile layout. */
.site-footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:40px;padding-block:48px 72px}
.site-footer .footer-brand{display:block;margin:0}
.site-footer .footer-brand>p{margin:14px 0 0;font-size:12px;line-height:1.6}
.site-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.site-footer .footer-group h2{font-size:12px;font-weight:650;line-height:1.5;letter-spacing:0;margin:0 0 10px;color:#685e74}
.site-footer .footer-group a{font-size:12px;line-height:1.5;min-height:40px;display:flex;align-items:center;padding:6px 0}
.site-footer a:not(.brand):hover{color:var(--ink)}
.site-footer .footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding-top:20px;border-top:1px solid #e7e2ed}
.site-footer .footer-bottom p{margin:0}
@media(max-width:700px){.site-footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding:36px 24px 70px}.site-footer .footer-brand{grid-column:1/-1;width:auto}.site-footer .footer-group a{font-size:11px;min-height:44px}.site-footer .footer-bottom{width:auto;gap:12px}.site-footer .footer-bottom a{font-size:10px}}

/* Keep gallery navigation aligned after removing the decorative counter. */
.gallery-controls{justify-content:flex-end}

/* Crypto and prediction providers converge on the connected Accounts screen. */
.experience{height:550svh}
.provider-orbit{position:absolute;left:70%;top:50%;width:0;height:0;z-index:3;pointer-events:none;opacity:0}
.provider-token{position:absolute;left:0;top:0;width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px solid #fff;border-radius:24px;background:#ffffffa8;box-shadow:0 14px 36px #65567c1c,inset 0 1px 0 #fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);will-change:transform,opacity}
.provider-token img{width:44px;height:44px;object-fit:contain;border-radius:11px}
.provider-token[data-provider="kalshi"] img{width:58px}

.provider-static{display:none}
.provider-copy h2{font-size:clamp(39px,4.3vw,64px)}

.provider-static img{width:36px;height:36px;object-fit:contain;border-radius:9px}
@media(min-width:1700px){.provider-orbit{left:calc(50% + 320px)}}
@media(min-width:701px) and (max-width:1000px){.provider-orbit{left:73%}.provider-token{width:74px;height:74px;border-radius:21px}}
@media(max-width:700px){.experience{height:490svh}.provider-copy h2{font-size:32px}.provider-copy h2 br{display:block}.provider-copy>p:not(.eyebrow){max-width:300px}.provider-orbit{left:50%;top:68%}.provider-token{width:62px;height:62px;gap:5px;border-radius:18px}.provider-token img{width:31px;height:31px;border-radius:8px}.provider-token[data-provider="kalshi"] img{width:42px}}
@media(max-height:760px) and (max-width:700px){.provider-orbit{top:67%}.provider-copy h2{font-size:28px}.provider-copy>p:not(.eyebrow){font-size:11px}}

/* Each chapter track fills in direct proportion to its scroll progress. */
.chapter-nav span,.chapter-nav button.active span{position:relative;overflow:hidden;width:40px;background:#d1c9db;transition:none}
.chapter-nav span::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#8a72a5;transform:scaleX(var(--chapter-progress,0));transform-origin:left center}
@media(max-width:380px){.glass-nav{gap:4px;padding-left:12px;padding-right:8px}.glass-nav .brand{font-size:18px;gap:5px}.nav-links a{font-size:9px;padding:12px 7px}}

/* Blend neighboring section backgrounds instead of cutting between colors. */
.experience{border-top:0;background:linear-gradient(to bottom,var(--paper) 0,#f1eff6 clamp(140px,20vh,240px),#f1eff6 calc(100% - clamp(140px,20vh,240px)),var(--paper) 100%)}
.hero-halo{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 76%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 76%,transparent)}
.closing{background:linear-gradient(to bottom,var(--paper),#f0edf5 28%,#f0edf5 70%,var(--paper))}
.closing-glow{inset:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 70%,transparent)}

/* Let each floating tile resolve into the account's own icon on arrival. */
.provider-token{background:rgb(255 255 255 / calc(.66 - var(--arrival,0)*.66));border-color:rgb(255 255 255 / calc(1 - var(--arrival,0)));box-shadow:0 14px 36px rgb(101 86 124 / calc(.11 - var(--arrival,0)*.11)),inset 0 1px 0 rgb(255 255 255 / calc(1 - var(--arrival,0)));backdrop-filter:blur(calc(14px - var(--arrival,0)*14px));-webkit-backdrop-filter:blur(calc(14px - var(--arrival,0)*14px))}

/* One glass selection lens travels across an evenly spaced, inset tab row. */
.screen-tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:0;width:94%;max-width:1180px;margin:40px auto 20px;padding:5px 3px;isolation:isolate}
.screen-tabs button{z-index:1;min-width:0;padding-inline:8px;transition:color .25s}
.screen-tabs button[aria-selected="true"]{background:transparent;border-color:transparent;box-shadow:none}
.screen-tab-lens{position:absolute;left:0;top:0;pointer-events:none;overflow:hidden;border-radius:999px;background:#fff9;border:1px solid #fff;box-shadow:0 3px 12px #53446708,inset 0 1px 1px #fff;will-change:transform,width}
.screen-tabs[data-lens-ready="true"] .screen-tab-lens{transition:none}

/* A single appearance control changes the full carousel and enlarged screens. */
#screens .section-head{align-items:center;gap:24px;flex-wrap:wrap}
.gallery-appearance{position:relative;display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;padding:5px;border:1px solid #fff;border-radius:999px;background:#ffffff55;box-shadow:inset 0 1px 1px #fff,0 6px 22px #6652810b;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35)}
.gallery-appearance button{position:relative;z-index:1;min-width:76px;min-height:42px;padding:0 20px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:550;color:var(--muted);transition:color .25s}
.gallery-appearance button[aria-pressed="true"]{color:var(--ink)}
.gallery-appearance-lens{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/2);border-radius:999px;background:#ffffffa0;border:1px solid #fff;box-shadow:0 3px 12px #6652810c,inset 0 1px 1px #fff;transition:transform .35s var(--ease)}
.gallery-appearance[data-theme="dark"] .gallery-appearance-lens{transform:translateX(100%)}
.gallery-appearance[aria-busy="true"]{cursor:progress}
@media(max-width:700px){#screens .section-head{align-items:flex-start}.gallery-appearance button{min-width:70px;min-height:40px}}

.hero-copy>.glass-button{margin-top:30px}
