@font-face{font-family:Inter;src:url('assets/Inter.woff') format('woff');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;background:#090b15}body{margin:0;background:#090b15;color:#f3f1ed;font:400 16px/1.55 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0}button:active,.button:active{transform:translateY(2px) scale(.98)}:focus-visible{outline:2px solid #efd3a0;outline-offset:5px}::selection{color:#080b13;background:#e7c69e}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:#f3e7cc;color:#151c27}.skip:focus{top:15px}header{height:90px;padding:0 5%;position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3e7cc18;background:linear-gradient(#090b15d9,#090b1500)}.brand{min-height:44px;font-size:21px;font-weight:650;letter-spacing:-.8px;display:inline-flex;align-items:center;gap:10px}.brand img{filter:brightness(1.35)}.brand-dot{width:5px;height:5px;border-radius:50%;background:#e8bd81;margin-left:-5px}nav{display:flex;align-items:center;gap:32px}nav a{font-size:12px;font-weight:550;min-height:44px;display:inline-flex;align-items:center}.nav-cta{border:1px solid #fff3;border-radius:30px;padding:0 19px;gap:28px}.nav-cta:hover{border-color:#eac69c}.scrolly{position:relative;overflow:clip;isolation:isolate}.stage{height:max(100svh,700px);min-height:700px;position:sticky;top:0;margin-bottom:calc(-1 * max(100svh,700px));overflow:hidden;background:radial-gradient(ellipse at 77% 50%,#17162c 0, #0e101e 29%,#090b15 66%)}.scene{position:absolute;top:4%;bottom:6%;right:0;width:64%}.scene{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 92%,transparent);mask-composite:intersect}.scene canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity .4s}.scene canvas:active{cursor:grabbing}.scene.ready canvas{opacity:1}.fallback{position:absolute;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .3s}.scene.ready .fallback{opacity:0;pointer-events:none}.stage-meta{position:absolute;left:55%;right:5%;bottom:98px;display:flex;align-items:center;gap:9px;color:#bfc1ce;font-size:11px;letter-spacing:.02em}.drag-hint{margin-left:auto;color:#bfc1ce}.live-dot{width:5px;height:5px;background:#e7c69e;border-radius:50%;box-shadow:0 0 9px #f2ad69}.play-controls{display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;bottom:38px;left:53%;right:5%}.play-controls button{min-height:44px;padding:0 15px;background:#171a29;border:1px solid #a6b1d138;border-radius:24px;font-size:11px}.play-controls button:hover,.part-pills button:hover{background:#292b42;border-color:#ccb99d}.play-controls .explode{min-width:155px;display:flex;justify-content:space-between;align-items:center;gap:20px}.play-controls .turn{padding:0;width:44px;font-size:20px}.progress{position:absolute;bottom:40px;left:5%;display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.1em;color:#b7b9c8}.progress>div{width:75px;height:1px;background:#4c4c5f}.progress i{display:block;height:1px;background:#f0cf9c;width:14%;transition:width .5s}.beat{height:100svh;min-height:700px;position:relative;pointer-events:none;display:flex;align-items:center;padding:90px 5% 110px}.beat-copy{width:48%;max-width:610px;pointer-events:auto;background:linear-gradient(90deg,#090b15 0%,#090b15e8 68%,#090b1500);padding:18px 28px 22px 0}.eyebrow{font-size:10px;font-weight:550;letter-spacing:.16em;line-height:1.6;color:#decdb7;margin:0 0 29px;display:flex;gap:10px;align-items:center}.small-mark{height:6px;width:6px;background:#e6b37c;box-shadow:0 0 12px #e6b37c;border-radius:50%}h1,h2{margin:0;font-weight:590;letter-spacing:-.05em;line-height:1}h1{font-size:clamp(70px,7.55vw,114px)}h2{font-size:clamp(58px,6.3vw,94px)}.lit-type{color:#f1d4b4;background:linear-gradient(110deg,#fff3df 8%,#eac99e 32%,#d1bdf2 65%,#f4e5ed 93%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.beat-copy>p:not(.eyebrow){max-width:370px;margin:28px 0 0;color:#c3c5d2;font-size:16px;line-height:1.65}.beat-copy .intro{font-size:17px}.beat-copy>p.detail{font-size:13px;line-height:1.7;color:#b5b7c8;margin-top:20px}.beat-copy>p.caption{font-size:10px;color:#aaadbf}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:53px;border-radius:30px;padding:0 23px;font-size:12px;font-weight:650;position:relative;overflow:hidden}.primary{background:linear-gradient(130deg,#f8ead4,#e3c094);color:#15151e;box-shadow:inset 0 1px 0 #fff,0 2px 18px #f6bb6610;border:1px solid #ecd7b7}.button:after{content:"";position:absolute;inset:-30% auto -30% -70%;width:40%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff9,transparent);transition:left .65s}.button:hover:after{left:140%}.beat-copy .button{margin-top:32px}.beat-copy>p.availability{font-size:11px;margin-top:16px;color:#b9bbcb}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:30px;margin-top:22px;padding:0;background:none;border-bottom:1px solid #bca99180;font-size:12px}.text-link:hover{color:#e6c5a2}.hero-foot{position:absolute;left:5%;right:5%;bottom:108px;display:flex;gap:24px;font-size:9px;letter-spacing:.13em;color:#a6a9bb}.hero-foot span+span{color:#d5be9e}.part-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.part-pills button{border:1px solid #ffffff30;background:#141725;min-height:44px;border-radius:25px;padding:0 18px;font-size:11px}button[aria-pressed=true]{border-color:#e1be90;color:#f5d9ac}.beat-copy>p.part-description,.beat-copy>p.action-status{font-size:11px;margin-top:14px;min-height:36px;color:#c5bed6}.launch{padding:95px 5% 100px;position:relative;background:#0c0e19;border-top:1px solid #f0cf9c33}.launch:before{content:"";height:1px;position:absolute;top:-1px;left:0;right:0;background:linear-gradient(90deg,transparent 15%,#cba06d 35%,#b6a6ee 70%,transparent)}.launch-top{display:flex;align-items:center;gap:25px;margin-bottom:48px}.launch-top .eyebrow{margin:0}.launch-top img{filter:brightness(1.25)}.launch-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.launch h2{font-size:clamp(65px,7.1vw,106px)}.launch-intro{font-size:21px;font-weight:500;letter-spacing:-.03em;margin:0 0 28px}form label{display:block;font-size:11px;color:#c4c6d6;margin-bottom:10px}.form-row{border-bottom:1px solid #d9bf9a;display:flex;gap:12px;padding-bottom:12px}.form-row input{min-width:0;flex:1;background:none;border:0;color:#eee9e2;font-size:18px;min-height:46px}.form-row input::placeholder{color:#999caf}.form-row button{padding:0 18px;border-radius:24px;background:#edcfa6;color:#191925;font-size:11px;font-weight:650;display:flex;align-items:center;gap:22px;min-height:46px}#email-note{font-size:12px;color:#c5c7d5;margin:18px 0 5px}.prototype{font-size:10px;color:#a6a9bb;margin:0}#form-status{font-size:12px;min-height:34px;color:#f0cda3}.stores{border-top:1px solid #ffffff1b;margin-top:25px;padding-top:24px}.stores p{font-size:11px;color:#bfc1ce;margin:0 0 18px}.stores>div{display:flex;gap:38px}.stores span{font-size:17px;font-weight:550;letter-spacing:-.03em}.stores small{display:block;font-size:8px;font-weight:450;letter-spacing:.12em;color:#b5b7c8;margin-top:4px}footer{position:relative;z-index:1;padding:36px 5% 28px;background:#090b15}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-top>p{font-size:11px;color:#c0bdc9}.footer-top nav{gap:24px}.footer-top nav a{font-size:11px}.footer-bottom{margin-top:26px;border-top:1px solid #ffffff1b;padding-top:24px;font-size:10px;color:#adb0c1}.quality{display:flex;align-items:center;gap:9px}.quality select,.quality button{color:#c9c9d7;background:#161926;border:1px solid #ffffff27;border-radius:8px;min-height:44px;padding:0 10px;font-size:10px}.legal-details{display:flex;gap:25px;border-top:1px solid #ffffff12;margin-top:22px;padding-top:15px;font-size:11px;color:#b9bbcc}.legal-details details{flex:1}.legal-details summary{min-height:44px;cursor:pointer;padding-top:12px}.legal-details a{text-decoration:underline}.legal-details p{max-width:420px}.fallback-mode .play-controls,.fallback-mode .drag-hint{display:none}.fallback-mode .stage-meta{bottom:55px}.fallback-mode .scene canvas{display:none}.fallback-mode .fallback{opacity:1}.fallback-mode .part-pills,.fallback-mode .text-link[data-part]{display:none}.js-enter .hero .beat-copy{animation:lock-in 1s cubic-bezier(.2,.7,.2,1) both}@keyframes lock-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.beat-copy{max-width:690px}h1{font-size:134px}.scene{width:62%}}
@media(max-width:1000px) and (min-width:701px){h1{font-size:72px}h2{font-size:62px}.beat-copy{width:51%}.scene{width:59%}.stage-meta{left:56%}.drag-hint{display:none}.play-controls{left:53%;right:2%;gap:3px}.play-controls button{padding:0 10px}.play-controls .explode{min-width:130px}.progress{gap:9px}.progress>div{width:36px}.progress>span:last-child{font-size:8px}.launch-grid{gap:32px}.form-row{flex-wrap:wrap}}
@media(max-width:700px){header{height:65px;padding:0 22px}.brand{min-height:44px;font-size:18px;gap:8px}.brand img{width:25px;height:25px}.nav-story{display:none}.nav-cta{font-size:10px;gap:15px;padding:0 13px;min-height:44px}nav{gap:0}.stage{height:max(100svh,760px);min-height:760px;margin-bottom:calc(-1 * max(100svh,760px))}.scene{width:100%;top:43%;bottom:9%;right:0}.beat{min-height:760px;align-items:flex-start;padding:78px 23px 0}.beat-copy{width:100%;max-width:none;padding:8px 0 22px;background:linear-gradient(#090b15 80%,#090b1500);text-align:left}.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:18px}h1{font-size:62px;letter-spacing:-.05em;line-height:1}h2{font-size:51px;line-height:1}.beat-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:310px;margin-top:16px}.beat-copy .intro{font-size:13px}.beat-copy .button{min-height:44px;font-size:10px;padding:0 17px;gap:20px;margin-top:18px}.beat-copy>p.availability{font-size:9px;margin-top:9px}.beat-copy>p.detail{font-size:11px;margin-top:10px;max-width:320px}.beat-copy>p.caption{font-size:9px;margin-top:10px}.hero-foot{display:none}.stage-meta{bottom:76px;left:24px;right:24px;font-size:9px}.drag-hint{font-size:9px}.play-controls{left:22px;right:22px;bottom:19px;justify-content:flex-start;gap:6px}.play-controls .explode{min-width:160px}.play-controls button{font-size:10px;min-height:44px}.play-controls .reset{margin-left:auto}.progress{display:none}.text-link{margin-top:10px;font-size:11px;min-height:44px}.part-pills{gap:6px;margin-top:15px}.part-pills button{font-size:10px;min-height:44px;padding:0 14px}.beat-copy>p.part-description,.beat-copy>p.action-status{margin-top:8px;font-size:10px;min-height:18px}.launch{padding:52px 23px 50px}.launch-top{gap:19px;margin-bottom:29px}.launch-top img{width:44px;height:44px}.launch-top .eyebrow{font-size:8px}.launch-grid{grid-template-columns:1fr;gap:35px}.launch h2{font-size:61px}.launch-intro{font-size:18px;margin-bottom:20px}.form-row input{font-size:16px}.form-row button{padding:0 15px;gap:14px;font-size:10px}.stores{margin-top:20px}.stores>div{gap:45px}footer{padding:25px 23px}.footer-top{flex-wrap:wrap;gap:14px}.footer-top>p{font-size:9px;margin-left:auto}.footer-top nav{width:100%;gap:27px}.footer-bottom{flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:15px}.footer-bottom>p{margin:0}.footer-bottom>span{margin-left:auto}.quality{order:3;width:100%;font-size:10px;margin-top:6px}.legal-details{flex-direction:column;gap:0}.legal-details summary{padding-top:12px}.fallback-mode .stage-meta{bottom:35px}}
@media(max-height:750px) and (min-width:701px){.stage,.beat{min-height:650px}.stage{height:max(100svh,650px);margin-bottom:calc(-1 * max(100svh,650px))}.scene{top:8%;bottom:9%}h1{font-size:80px}h2{font-size:68px}.hero-foot{display:none}.beat-copy .button{margin-top:20px}.beat-copy>p:not(.eyebrow){margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.noscript-note{padding:20px 5%;font-size:12px;color:#bfc1ce}button:disabled{cursor:default;opacity:.6}.knocked .onit{box-shadow:0 0 30px #edbd7740;transform:translateY(2px)}

.legal-details p a{display:inline-flex;align-items:center;min-height:44px}

.brand img,.launch-top img{border-radius:22%}.launch-top.arrived img{animation:two-nods .85s ease-out both}@keyframes two-nods{0%,35%,70%,100%{transform:rotate(0)}18%,53%{transform:rotate(-8deg)}}
.fallback{width:auto;max-width:100%;left:50%;transform:translateX(-50%);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 92%,transparent);mask-composite:intersect}
.stage-meta{background:#090b15e8;border-radius:3px;box-shadow:0 0 10px 4px #090b15c0}

/* Packet 1777: protect native pixel density and give the phone the mobile screen. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.circle-static{display:none}.beat-copy>p.circle-cycle{font-size:16px;margin-top:14px;color:#e5c9a7;min-height:27px}.circle-cycle span{display:inline-block}.scene{mask-image:none;max-height:1320px;max-width:1500px;top:50%;bottom:auto;height:90%;transform:translateY(-50%)}
@media(min-width:701px){.scene{height:min(90svh,1320px)}.fallback{max-height:100%}}
@media(max-width:700px){
 header{height:54px}.brand{font-size:16px}.nav-cta{font-size:9px;min-height:38px;padding:0 12px}
 .stage{height:max(100svh,800px);min-height:800px;margin-bottom:calc(-1 * max(100svh,800px))}
 .beat{height:max(100svh,800px);min-height:800px;padding:65px 23px 0}
 .scene{top:31%;height:63%;bottom:auto;transform:none;width:100%;max-height:none}
 .beat-copy{padding:0;background:none}.eyebrow{margin-bottom:10px;font-size:8px}
 h1{font-size:45px;line-height:.98}h2{font-size:37px;line-height:1.04;letter-spacing:-.045em}
 .beat-copy>p:not(.eyebrow){font-size:12px;line-height:1.5;margin-top:10px;max-width:335px}
 .beat-copy>p.detail{font-size:10px;margin-top:7px;line-height:1.5}
 .beat-copy>p.circle-cycle{font-size:12px;line-height:1.4;margin-top:5px;min-height:17px}
 .hero .button{margin-top:9px;min-height:36px;font-size:9px;padding:0 14px;gap:15px}
 .hero .availability{display:inline-block;margin:0 0 0 9px!important;font-size:8px!important}
 .text-link{margin-top:5px;min-height:44px;font-size:10px}.beat-copy .button{margin-top:10px}
 .part-pills{margin-top:8px}.part-pills button{min-height:36px;font-size:9px;padding:0 12px}
 .beat-copy>p.part-description,.beat-copy>p.action-status{font-size:9px;min-height:13px;margin-top:5px}
 .stage-meta{bottom:54px;font-size:8px;background:transparent;box-shadow:none;left:23px;right:23px;pointer-events:none}.drag-hint{font-size:8px}
 .play-controls{bottom:7px;left:23px;right:23px;gap:5px}.play-controls button{min-height:40px;font-size:9px}.play-controls .explode{min-width:153px}.play-controls .turn{width:40px}
 .fallback-mode .stage-meta{bottom:24px}
}
@media(prefers-reduced-motion:reduce){.circle-cycle{display:none}.beat-copy>p.circle-static{display:block;font-size:11px;line-height:1.5;margin-top:8px}}

.template-copy{font-size:11px;color:#bfc1ce;line-height:1.8;max-width:420px;margin-top:24px}
@media(max-width:700px){
 .beat:not(.hero) h2{font-size:34px}.beat:not(.hero) .beat-copy>p:not(.eyebrow){font-size:11px;margin-top:8px}
 #circle .detail{display:none}#sos .text-link{display:none}
 .beat-copy>p.action-status{display:inline-block;max-width:165px;margin-left:10px!important;vertical-align:middle}
 .beat-copy>p.part-description{display:none}
 .play-controls button,.part-pills button,.hero .button,.nav-cta{min-height:44px}
 .hero .button{margin-top:5px}.hero .availability{font-size:7px!important;margin-left:6px!important}
}

@media(min-width:2600px){.scene{right:calc((100% - 2560px)/2)}.beat{padding-left:calc((100% - 2304px)/2)}.play-controls,.stage-meta{left:53%;right:calc((100% - 2400px)/2)}}

.scene{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 .8%,#000 97%,transparent);mask-composite:intersect}

/* Lead pass 2026-11-15: no type below 11px anywhere; follow links replace the sign-up form. */
.eyebrow{font-size:12px}nav a{font-size:13px}.beat-copy>p.detail{font-size:14px}.beat-copy>p.caption{font-size:12px}
.hero-foot,.progress{font-size:11px}.play-controls button,.part-pills button{font-size:13px}.stage-meta{font-size:12px}
.text-link,.button{font-size:14px}.beat-copy>p.availability{font-size:12px}
.beat-copy>p.part-description,.beat-copy>p.action-status{font-size:13px}
.stores p,.footer-top>p,.footer-top nav a,.footer-bottom,.quality button{font-size:12px}.stores small{font-size:11px}
.legal-details{font-size:13px}.template-copy{font-size:13px}
.follow-note{font-size:15px;line-height:1.6;color:#c5c7d5;margin:0 0 20px;max-width:420px}
.follow-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.follow-links a{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:0 20px;border:1px solid #ffffff30;border-radius:24px;background:#141725;font-size:14px;font-weight:550}
.follow-links a:hover{background:#292b42;border-color:#ccb99d}
@media(max-width:700px){
 .nav-cta{font-size:12px}
 .eyebrow,.beat-copy .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:8px}
 .beat-copy>p:not(.eyebrow),.beat:not(.hero) .beat-copy>p:not(.eyebrow){font-size:14px;line-height:1.45;margin-top:8px;max-width:none}
 .beat-copy>p.detail,.beat:not(.hero) .beat-copy>p.detail{font-size:12px;margin-top:6px}
 .beat-copy>p.caption,.beat:not(.hero) .beat-copy>p.caption{font-size:11px}
 .beat-copy>p.circle-cycle{font-size:14px;margin-top:4px;min-height:20px}
 .hero .button{font-size:13px;margin-top:8px}.hero .availability{display:none}
 .text-link{font-size:13px}.part-pills button{font-size:12px;padding:0 14px}
 .beat-copy>p.action-status,.beat:not(.hero) .beat-copy>p.action-status{font-size:12px}
 #together .detail{display:none}
 .stage-meta,.drag-hint{font-size:11px}.play-controls button{font-size:12px;min-height:44px}.play-controls .turn{width:44px}
 .launch-top .eyebrow{font-size:11px}.follow-note{font-size:14px}
 .stores p,.footer-top>p,.footer-top nav a,.footer-bottom,.quality button{font-size:12px}
 .template-copy{font-size:12px}.legal-details{font-size:13px}
 @media(prefers-reduced-motion:reduce){.beat-copy>p.circle-static{font-size:12px}}
}
@media(max-width:700px){
 .drag-hint{display:none}
 .scene{top:32.5%;height:61.5%}
 .hero .beat-copy>p.intro,.hero .beat-copy>p.circle-cycle{font-size:13px}
 .hero .button{margin-top:6px}
}
@media(max-width:700px){.beat-copy .button{font-size:13px}}
@media(max-width:700px){.scene{height:59.5%}}
