.stage{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;isolation:isolate}.reel-ticker{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;animation-name:reel-fill;animation-duration:var(--auto-ms,12s);animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:var(--reel-play,running)}@keyframes reel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reel{z-index:0}.reel,.scene{position:absolute;inset:0}.scene{opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1);transform:scale(1)}.scene.is-active{opacity:1}.scene-bg{position:absolute;inset:-8%;background-size:cover;background-position:50%;animation:kenburns 18s ease-in-out infinite alternate}.scene-video{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;background:transparent}@keyframes kenburns{0%{transform:scale(1.04) translate(-1%,-1%)}to{transform:scale(1.14) translate(2%,2%)}}.scene-health .scene-bg{background:radial-gradient(60% 50% at 30% 35%,rgba(254,190,143,.55),transparent 70%),radial-gradient(50% 60% at 75% 70%,rgba(207,112,21,.5),transparent 75%),radial-gradient(80% 80% at 50% 50%,rgba(58,30,20,.85),#1a0e08 90%)}.scene-health:after{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,rgba(254,190,143,.18),transparent 60%);animation:pulse 3.6s ease-in-out infinite;mix-blend-mode:screen}@keyframes pulse{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.05);opacity:.9}}.scene-lifestyle .scene-bg{background:linear-gradient(110deg,rgba(214,192,138,0),rgba(214,192,138,.35) 38%,rgba(138,164,119,.4) 62%,rgba(31,43,28,0)),radial-gradient(70% 60% at 70% 30%,rgba(232,196,138,.5),transparent 70%),radial-gradient(80% 80% at 50% 90%,rgba(31,43,28,.85),#0e1408 95%)}.scene-memories .scene-bg{background:radial-gradient(45% 60% at 60% 45%,rgba(232,184,138,.55),transparent 70%),radial-gradient(70% 60% at 20% 80%,rgba(200,127,74,.4),transparent 75%),linear-gradient(180deg,#2a1810,#1a0d08)}.scene-mood .scene-bg{background:radial-gradient(50% 50% at 35% 60%,rgba(230,196,211,.45),transparent 70%),radial-gradient(60% 55% at 75% 35%,rgba(176,122,179,.45),transparent 75%),radial-gradient(90% 90% at 50% 50%,rgba(42,31,42,.9),#150f15 95%)}.scene-mood:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 30% at 45% 55%,rgba(255,200,220,.18),transparent 70%);animation:drift 9s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes drift{0%{transform:translate(-3%,2%) scale(1)}to{transform:translate(4%,-3%) scale(1.1)}}.scrim{z-index:1;background:linear-gradient(180deg,rgba(10,7,5,.55),rgba(10,7,5,.15) 30%,rgba(10,7,5,.05) 55%,rgba(10,7,5,.75)),linear-gradient(90deg,rgba(10,7,5,0) 35%,rgba(10,7,5,.55));opacity:var(--pop-scrim)}.scrim,.vignette{position:absolute;inset:0;pointer-events:none}.vignette{z-index:2;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}.grain{position:absolute;inset:0;z-index:3;background-image:url(/noise.png);background-size:256px 256px;opacity:var(--pop-grain);mix-blend-mode:overlay;pointer-events:none;animation:grain-shift .8s steps(6) infinite}@keyframes grain-shift{0%{transform:translate(0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}60%{transform:translate(-1%,2%)}80%{transform:translate(2%,-1%)}to{transform:translate(0)}}.placeholder-tag{position:absolute;top:var(--gutter);right:var(--gutter);z-index:6;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pop-bone-mute);-webkit-user-select:none;-moz-user-select:none;user-select:none}.placeholder-tag .rec{width:6px;height:6px;border-radius:50%;background:var(--pop-teal);box-shadow:0 0 8px var(--pop-teal);animation:rec-blink 1.6s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.25}}.fg{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:var(--topbar-h) 1fr auto;grid-template-columns:1fr 1fr;padding:var(--gutter);grid-gap:var(--gutter);gap:var(--gutter);pointer-events:none}.fg>*{pointer-events:auto}.topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding-top:4px;position:relative}.topbar:before{content:"";position:absolute;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));top:calc(-1 * var(--gutter));height:calc(100% + var(--gutter) + 64px);background:linear-gradient(180deg,rgba(10,7,5,.62) 0,rgba(10,7,5,.34) 46%,transparent);z-index:-1;pointer-events:none}.brand{display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-logo{height:34px;width:auto;display:block;filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}.topbar-right{display:flex;align-items:center;gap:22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pop-bone-mute)}.topbar-right a{color:var(--pop-bone-dim);text-decoration:none;transition:color .2s}.topbar-right a:hover{color:var(--pop-bone)}.ios-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border:1px solid rgba(249,246,242,.18);border-radius:999px;font-size:10.5px;background:rgba(20,17,13,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ios-pill svg{width:11px;height:11px;fill:var(--pop-bone)}.fg-mid{grid-row:2;grid-column:1/-1}.panel{grid-row:3;grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:560px;justify-self:end;margin-left:auto;text-align:left;position:relative}.panel:before{content:"";position:absolute;inset:-56px calc(-1 * var(--gutter)) calc(-1 * var(--gutter)) -72px;background:radial-gradient(125% 120% at 100% 100%,rgba(10,7,5,.66) 0,rgba(10,7,5,.4) 48%,transparent 74%);z-index:-1;pointer-events:none}.eyebrow-line{display:flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pop-accent);font-weight:500}.eyebrow-line .rule{width:32px;height:1px;background:var(--pop-accent);opacity:.8}.eyebrow-line .ch-num{color:var(--pop-bone-mute);font-family:var(--font-mono);font-size:10px}.headline{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.035em;color:var(--pop-bone);margin:0;text-wrap:balance}.headline em{font-style:italic;font-weight:500;color:var(--pop-accent)}.subcopy{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--pop-bone-dim);margin:0;max-width:460px;font-weight:400}.eyebrow-line,.headline,.subcopy{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.is-swapping .eyebrow-line,.is-swapping .headline,.is-swapping .subcopy{opacity:0;transform:translateY(14px)}.waitlist{display:flex;flex-direction:column;gap:12px;margin-top:10px;width:min(100%,480px)}.waitlist-form{display:flex;align-items:stretch;gap:8px;background:rgba(20,17,13,.55);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(249,246,242,.16);border-radius:14px;padding:6px;transition:border-color .2s,box-shadow .2s}.waitlist-form:focus-within{border-color:rgba(254,190,143,.55);box-shadow:0 0 0 4px rgba(254,190,143,.12)}.waitlist-form input{flex:1 1;background:transparent;border:0;outline:0;color:var(--pop-bone);font-family:var(--font-body);font-size:15px;padding:12px 14px;letter-spacing:-.01em;min-width:0}.waitlist-form input::placeholder{color:rgba(249,246,242,.4)}.waitlist-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--pop-teal);color:var(--pop-bone);font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:-.005em;padding:0 22px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,background .2s,box-shadow .2s;white-space:nowrap}.waitlist-form button:hover{background:var(--pop-teal-deep);transform:translateY(-1px);box-shadow:0 0 24px rgba(89,125,122,.4)}.waitlist-form button:active{transform:translateY(0)}.waitlist-form button svg{width:14px;height:14px}.social-proof{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--pop-bone-mute);letter-spacing:-.005em}.social-proof .avatars{display:flex}.social-proof .avatars img{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--pop-ink);margin-left:-6px;display:inline-block;object-fit:cover;background:var(--pop-teal)}.social-proof .avatars img:first-child{margin-left:0}.social-proof strong{color:var(--pop-bone);font-weight:600}.social-proof .dot{width:3px;height:3px;border-radius:50%;background:var(--pop-bone-mute)}.waitlist-error{margin:8px 2px 0;font-family:var(--font-body);font-size:13px;color:#ff8f8f}.waitlist.success .waitlist-form{border-color:rgba(26,154,106,.5);background:rgba(26,154,106,.12)}.success-msg{font-family:var(--font-body);font-size:14px;color:var(--pop-bone);padding:14px 16px;display:flex;align-items:center;gap:10px;width:100%}.success-msg svg{width:16px;height:16px;color:var(--success);flex-shrink:0}.rail{grid-row:3;grid-column:1;align-self:end;display:flex;flex-direction:column;gap:18px;max-width:380px;position:relative}.rail:before{content:"";position:absolute;inset:-32px -48px calc(-1 * var(--gutter)) calc(-1 * var(--gutter));background:radial-gradient(120% 115% at 0 100%,rgba(10,7,5,.62) 0,rgba(10,7,5,.34) 46%,transparent 72%);z-index:-1;pointer-events:none}.rail-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pop-bone-mute)}.rail-meta .live{display:inline-flex;align-items:center;gap:6px}.rail-meta .live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pop-teal);box-shadow:0 0 6px var(--pop-teal)}.chapters{display:flex;flex-direction:column;gap:2px}.chapter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 0;display:grid;grid-template-columns:36px 28px 1fr 14px;align-items:center;grid-gap:14px;gap:14px;cursor:pointer;color:var(--pop-bone-mute);text-align:left;font-family:var(--font-body);font-size:14px;border-top:1px solid rgba(249,246,242,.1);transition:color .3s;position:relative}.chapter:last-child{border-bottom:1px solid rgba(249,246,242,.1)}.chapter:hover{color:var(--pop-bone-dim)}.chapter.is-active{color:var(--pop-bone)}.chapter .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:inherit;opacity:.7}.chapter .icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.chapter .icon svg{width:100%;height:100%;stroke-width:1.5}.chapter .name{font-weight:500;letter-spacing:-.005em}.chapter .progress-cell{width:28px;height:1px;background:rgba(249,246,242,.18);position:relative;overflow:hidden}.chapter .progress-cell:after{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--pop-teal);transform:scaleX(0);transform-origin:left center}.chapter.is-active .progress-cell:after{animation-name:reel-fill;animation-duration:var(--auto-ms,12s);animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:var(--reel-play,running)}.chapter.is-done .progress-cell:after{transform:scaleX(1)}.fg-mobile{display:none}.m-top{position:absolute;top:max(56px,env(safe-area-inset-top));left:0;right:0;z-index:5;padding:0 24px;justify-content:space-between}.m-brand,.m-top{display:flex;align-items:center}.m-brand .brand-logo{height:26px}.m-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:999px;background:rgba(20,17,13,.45);border:.5px solid rgba(249,246,242,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--pop-bone-dim);white-space:nowrap}.m-pill svg{width:9px;height:9px;fill:currentColor}.m-reel-tag{top:50%;right:10px;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(249,246,242,.28);pointer-events:none;white-space:nowrap}.m-content,.m-reel-tag{position:absolute;z-index:5}.m-content{bottom:max(64px,calc(env(safe-area-inset-bottom) + 40px));left:0;right:0;padding:0 28px;display:flex;flex-direction:column;gap:22px}.m-pips{display:flex;gap:5px;align-items:center}.m-pip{width:16px;height:2.5px;border-radius:2px;position:relative;overflow:hidden;cursor:pointer;border:0;padding:0;transition:width .4s cubic-bezier(.16,1,.3,1)}.m-pip,.m-pip.is-active{background:rgba(249,246,242,.18)}.m-pip.is-active{width:26px}.m-pip:after{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--pop-teal);border-radius:2px;transform:scaleX(0);transform-origin:left center}.m-pip.is-active:after{animation-name:reel-fill;animation-duration:var(--auto-ms,12s);animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:var(--reel-play,running)}.m-pip.is-done:after{transform:scaleX(1);opacity:.6}.m-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--pop-accent);margin-top:-2px}.m-meta .chapter-num{color:var(--pop-bone-mute);margin-left:auto;font-size:9px}.m-headline{font-family:var(--font-display);font-weight:600;font-size:34px;line-height:1.04;letter-spacing:-.035em;color:var(--pop-bone);margin:0;text-wrap:balance}.m-headline em{font-style:italic;font-weight:500;color:var(--pop-accent)}.m-body{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--pop-bone-dim);margin:0;font-weight:400}.m-body,.m-headline,.m-meta{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.is-swapping .m-body,.is-swapping .m-headline,.is-swapping .m-meta{opacity:0;transform:translateY(10px)}.m-waitlist{gap:10px;margin-top:10px}.m-form,.m-waitlist{display:flex;flex-direction:column}.m-form{gap:8px}.m-email{width:100%;background:rgba(20,17,13,.55);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(249,246,242,.16);border-radius:14px;padding:18px;color:var(--pop-bone);font-family:var(--font-body);font-size:15px;outline:0;letter-spacing:-.01em;transition:border-color .2s,box-shadow .2s}.m-email::placeholder{color:rgba(249,246,242,.4)}.m-email:focus{border-color:rgba(254,190,143,.55);box-shadow:0 0 0 4px rgba(254,190,143,.12)}.m-cta{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--pop-teal);color:var(--pop-bone);font-family:var(--font-heading);font-weight:600;font-size:15px;padding:18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.m-cta:hover{background:var(--pop-teal-deep);box-shadow:0 0 24px rgba(89,125,122,.4)}.m-cta:active{transform:scale(.98)}.m-cta svg{width:14px;height:14px}.m-social{align-items:center;gap:10px;font-size:11px;color:var(--pop-bone-mute);margin-top:6px;letter-spacing:-.005em}.m-avatars,.m-social{display:flex}.m-avatars img{width:18px;height:18px;border-radius:50%;border:1.5px solid #0a0907;margin-left:-5px;display:inline-block;object-fit:cover;background:var(--pop-teal)}.m-avatars img:first-child{margin-left:0}.m-social strong{color:var(--pop-bone);font-weight:600}.m-social .bullet{width:2px;height:2px;background:var(--pop-bone-mute);border-radius:50%}.m-success{width:100%;background:rgba(26,154,106,.12);border:1px solid rgba(26,154,106,.4);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:10px;color:var(--pop-bone);font-size:13px}.m-success svg{width:16px;height:16px;color:var(--success);flex-shrink:0}@media (max-width:700px){.fg,.placeholder-tag,.vignette{display:none}.fg-mobile{display:block}.scene{transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.scrim{opacity:1;background:linear-gradient(180deg,rgba(10,7,5,.45),rgba(10,7,5,.15) 18%,rgba(10,7,5,0) 32%,rgba(10,7,5,.45) 52%,rgba(10,7,5,.88) 80%,rgba(10,7,5,.96))}}@media (prefers-reduced-motion:reduce){.grain,.placeholder-tag .rec,.scene-bg,.scene-health:after,.scene-mood:before{animation:none!important}.scene{transition:opacity .2s linear}.eyebrow-line,.headline,.m-body,.m-headline,.m-meta,.subcopy{transition:opacity .2s linear;transform:none!important}.is-swapping .eyebrow-line,.is-swapping .headline,.is-swapping .m-body,.is-swapping .m-headline,.is-swapping .m-meta,.is-swapping .subcopy{transform:none!important}}