@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400;1,500;1,600&family=Outfit:wght@200;300;400;500;600&display=swap";:root{--ink:#020409;--ink-2:#060a16;--glass:#070b179e;--glass-border:#ffffff17;--text:#c7cede;--text-bright:#eef1f8;--text-dim:#6f7890;--starlight:#ffd9a0;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Outfit", system-ui, sans-serif;--joy:#ffd200;--love:#ff70a6;--peace:#2ec4b6;--sadness:#4a6fa5;--fear:#7209b7;--anger:#c3073f;--nostalgia:#d9a066;--hope:#7ce0a3;--awe:#3b45c9;--melancholy:#8390b5;--excitement:#ff8c42;--loneliness:#aec6cf}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{overflow-x:hidden}#root{min-height:100%}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.stage{z-index:1;position:fixed;inset:0}.journey-canvas{display:block;inset:0;position:absolute!important}.poster{filter:brightness(.6)saturate(1.05);z-index:0;background-position:50%;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.poster.hidden{opacity:0}.journey-spacer{z-index:1;width:100%;position:relative}.nav{z-index:20;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,46px);transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{opacity:0;pointer-events:none;transform:translateY(-100%)}.nav-logo{font-family:var(--sans);letter-spacing:.52em;color:var(--text-bright);text-shadow:0 2px 20px #000000b3;font-size:16px;font-weight:300}.nav-links{align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.nav-links a{font-family:var(--sans);letter-spacing:.06em;color:var(--text);opacity:.82;text-shadow:0 1px 12px #000c;font-size:13.5px;font-weight:300;transition:opacity .3s,color .3s}.nav-links a:hover{opacity:1;color:var(--text-bright)}.nav-cta{border:1px solid #ffd9a052;border-radius:999px;padding:8px 18px;transition:background .3s,border-color .3s;color:var(--starlight)!important;opacity:1!important;letter-spacing:.1em!important}.nav-cta:hover{border-color:var(--starlight);background:#ffd9a01f}.nav-audio{cursor:pointer;opacity:.75;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:3px;width:24px;height:24px;margin-right:6px;padding:6px;transition:opacity .3s;display:inline-flex}.nav-audio:hover{opacity:1}.audio-bar{background-color:var(--starlight,#ffd9a0);transform-origin:bottom;width:2px;height:12px;transition:background-color .3s;transform:scaleY(.2)}.nav-audio.playing .audio-bar{animation:.8s ease-in-out infinite alternate audio-bounce}.nav-audio.playing .bar-1{animation-delay:.1s}.nav-audio.playing .bar-2{animation-delay:.3s}.nav-audio.playing .bar-3{animation-delay:.15s}.nav-audio.playing .bar-4{animation-delay:.4s}.nav-audio:hover .audio-bar{background-color:var(--text-bright,#fff)}@keyframes audio-bounce{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.overlay{z-index:3;pointer-events:none;will-change:opacity;position:fixed;inset:0}.overlay>*{pointer-events:auto}.beats{pointer-events:none;position:fixed;inset:0}.beat{opacity:0;will-change:opacity, translate;width:min(680px,88vw);transition:opacity 1s cubic-bezier(.22,1,.36,1),translate 1.2s cubic-bezier(.22,1,.36,1);position:absolute;translate:0 26px}.beat.active{opacity:1;translate:0}.beat.anchor-low{top:auto;bottom:15vh}.beat.anchor-mid{top:34%;bottom:auto}.beat.align-center{text-align:center;margin-inline:auto;left:0;right:0}.beat.align-left{text-align:left;max-width:32rem;left:clamp(22px,7vw,96px);right:auto}.beat.align-right{text-align:right;max-width:32rem;left:auto;right:clamp(22px,7vw,96px)}.beat:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 60%,#020409b8 0%,#0204096b 45%,#02040900 78%);width:150%;height:320%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.beat .eyebrow{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--starlight);text-shadow:0 1px 14px #000000e6;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:500;display:inline-flex}.beat .eyebrow .dot{background:var(--beat-accent,var(--starlight));width:7px;height:7px;box-shadow:0 0 14px 1px var(--beat-accent,var(--starlight));border-radius:50%}.beat .title{font-family:var(--serif);letter-spacing:-.005em;color:var(--text-bright);text-shadow:0 2px 40px #000000d9,0 1px 3px #0009;margin:0;font-size:clamp(34px,6vw,76px);font-weight:500;line-height:1.04}.beat.is-hero .title{font-size:clamp(40px,7vw,92px)}.beat .body{font-family:var(--sans);color:var(--text);text-shadow:0 1px 22px #000000eb;max-width:32em;margin:20px 0 0;font-size:clamp(15px,1.7vw,19px);font-weight:300;line-height:1.6}.beat.align-center .body{margin-inline:auto}.beat.align-right .body{margin-left:auto}.hero-actions{margin-top:32px}.cta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-bright);-webkit-backdrop-filter:blur(14px);background:#070b1780;border:1px solid #ffd9a057;border-radius:999px;align-items:center;gap:12px;padding:15px 30px;font-size:14px;font-weight:400;transition:border-color .5s,background .5s,transform .5s,box-shadow .5s;display:inline-flex}.cta:hover{border-color:var(--starlight);background:#ffd9a01f;transform:translateY(-2px);box-shadow:0 0 44px -8px #ffd9a080}.cta .arrow,.closing-cta .arrow{transition:transform .5s}.cta:hover .arrow,.closing-cta:hover .arrow{transform:translate(5px)}.content{z-index:5;background:radial-gradient(120% 60% at 80% 0%, #3b45c91a, transparent 60%), radial-gradient(120% 60% at 10% 30%, #ff70a612, transparent 55%), var(--ink);border-top:1px solid var(--glass-border);position:relative}.section{max-width:1080px;margin-inline:auto;padding:clamp(80px,12vh,160px) clamp(22px,5vw,48px)}.section-head{max-width:720px;margin-bottom:clamp(40px,6vh,72px)}.kicker{font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--starlight);margin:0 0 18px;font-size:11px;font-weight:500}.section-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text-bright);margin:0;font-size:clamp(30px,4.6vw,58px);font-weight:500;line-height:1.08}.manifesto{text-align:center;padding-top:clamp(110px,16vh,200px)}.manifesto .kicker{margin-inline:auto}.manifesto .section-title{max-width:16ch;margin-inline:auto}.lede{font-family:var(--sans);color:var(--text);max-width:56ch;margin:28px auto 0;font-size:clamp(16px,2vw,22px);font-weight:300;line-height:1.65}.steps{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,38px);margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--glass-border);padding-top:28px;position:relative}.step-num{font-family:var(--sans);letter-spacing:.2em;color:var(--text-dim);font-size:12px}.step-orb{background:var(--c);width:12px;height:12px;box-shadow:0 0 20px 2px var(--c);border-radius:50%;margin:18px 0 20px;display:block}.step-k{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--c);margin:0 0 10px;font-size:12px;font-weight:500}.step-title{font-family:var(--serif);color:var(--text-bright);margin:0 0 12px;font-size:clamp(20px,2vw,25px);font-style:italic;line-height:1.15}.step-body{font-family:var(--sans);color:var(--text-dim);margin:0;font-size:15px;font-weight:300;line-height:1.6}.feature-grid{grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,24px);display:grid}.feature{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:clamp(26px,3vw,38px);transition:border-color .4s,transform .4s,background .4s}.feature:hover{background:#0a0f1ea8;border-color:#ffd9a047;transform:translateY(-3px)}.feature h3{font-family:var(--serif);color:var(--text-bright);margin:0 0 12px;font-size:clamp(21px,2.2vw,27px);font-weight:600}.feature p{font-family:var(--sans);color:var(--text-dim);margin:0;font-size:15.5px;font-weight:300;line-height:1.6}.pricing .section-head{text-align:center;max-width:720px;margin-inline:auto}.pricing .kicker{margin-inline:auto}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.tier{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;flex-direction:column;padding:clamp(28px,3vw,40px);display:flex;position:relative}.tier.is-featured{background:#0e1222b3;border-color:#ffd9a066;transform:translateY(-10px);box-shadow:0 0 60px -20px #ffd9a080}.tier-badge{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--starlight);white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.tier-name{font-family:var(--serif);color:var(--text-bright);margin:0 0 6px;font-size:clamp(24px,2.4vw,30px);font-weight:600}.tier-tagline{font-family:var(--sans);color:var(--text-dim);margin:0 0 22px;font-size:14px;font-weight:300}.tier-price{align-items:baseline;gap:8px;margin:0 0 24px;display:flex}.tier-amount{font-family:var(--serif);color:var(--text-bright);font-size:clamp(38px,4.4vw,52px);font-weight:600;line-height:1}.tier-cadence{font-family:var(--sans);color:var(--text-dim);letter-spacing:.04em;font-size:13px}.tier-features{flex:1;margin:0 0 28px;padding:0;list-style:none}.tier-features li{font-family:var(--sans);color:var(--text);border-top:1px solid #ffffff0d;padding:9px 0 9px 24px;font-size:14.5px;font-weight:300;position:relative}.tier-features li:first-child{border-top:none}.tier-features li:before{content:"";background:var(--starlight);opacity:.85;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:2px}.tier-cta{text-align:center;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-bright);border:1px solid var(--glass-border);border-radius:999px;padding:13px 20px;font-size:13px;transition:border-color .3s,background .3s,transform .3s;display:block}.tier-cta:hover{background:#ffffff0a;border-color:#ffd9a080;transform:translateY(-2px)}.tier-cta.primary{background:var(--starlight);color:var(--ink);border-color:var(--starlight);font-weight:500}.tier-cta.primary:hover{box-shadow:0 0 36px -8px #ffd9a0b3}.pricing-note{text-align:center;font-family:var(--sans);color:var(--text-dim);margin:28px 0 0;font-size:12.5px}.closing{text-align:center;padding-block:clamp(90px,14vh,170px)}.closing-title{font-family:var(--serif);color:var(--text-bright);margin:0;font-size:clamp(34px,5.2vw,68px);font-style:italic;font-weight:500;line-height:1.05}.closing-body{font-family:var(--sans);color:var(--text);max-width:40ch;margin:22px auto 38px;font-size:clamp(15px,1.8vw,19px);font-weight:300}.closing-cta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--starlight);border-radius:999px;align-items:center;gap:12px;padding:17px 38px;font-size:14px;font-weight:500;transition:transform .4s,box-shadow .4s;display:inline-flex}.closing-cta:hover{transform:translateY(-2px);box-shadow:0 0 50px -10px #ffd9a0cc}.footer{z-index:5;border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#020409b3;padding:clamp(56px,8vh,88px) clamp(22px,5vw,48px) 36px;position:relative}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:48px;max-width:1080px;margin:0 auto;display:flex}.footer-brand{max-width:320px}.footer-logo{font-family:var(--sans);letter-spacing:.5em;color:var(--text-bright);font-size:17px;font-weight:300}.footer-brand p{font-family:var(--serif);color:var(--text-dim);margin:14px 0 0;font-size:15px;font-style:italic}.footer-cols{flex-wrap:wrap;gap:clamp(34px,6vw,80px);display:flex}.footer-col h4{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim);margin:0 0 16px;font-size:11px;font-weight:500}.footer-col a{font-family:var(--sans);color:var(--text);opacity:.78;margin-bottom:11px;font-size:14.5px;font-weight:300;transition:opacity .3s,color .3s;display:block}.footer-col a:hover{opacity:1;color:var(--starlight)}.footer-base{max-width:1080px;font-family:var(--sans);color:var(--text-dim);letter-spacing:.04em;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:clamp(40px,6vh,64px) auto 0;padding-top:24px;font-size:12.5px;display:flex}.loader{z-index:50;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:opacity 1.1s;display:flex;position:fixed;inset:0}.loader.gone{opacity:0;pointer-events:none}.loader h1{font-family:var(--sans);letter-spacing:.62em;color:var(--text-bright);margin:0;font-size:24px;font-weight:200}.loader .bar{background:#ffffff1f;width:180px;height:1px;overflow:hidden}.loader .bar i{background:var(--starlight);width:0%;height:100%;transition:width .25s;display:block}.loader p{font-family:var(--serif);color:var(--text-dim);margin:0;font-size:14px;font-style:italic}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cue-fall{0%{transform:translateY(0)}to{transform:translateY(300%)}}@keyframes load-sweep{0%{transform:translate(-120%)}to{transform:translate(360%)}}@media (width<=920px){.steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.tiers{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.tier.is-featured{transform:none}}@media (width<=720px){.nav-links{gap:16px}.nav-links a:not(.nav-cta){display:none}.progress{gap:11px;right:14px}.beat.align-left,.beat.align-right{text-align:left;max-width:none;left:clamp(20px,6vw,40px);right:clamp(20px,6vw,40px)}.beat.align-right{text-align:left}.beat.align-right .body{margin-left:0}.feature-grid{grid-template-columns:1fr}.footer-top{flex-direction:column;gap:36px}}@media (prefers-reduced-motion:reduce){.scroll-cue .rail:after,.loader .bar i{animation:none}.beat{transition:opacity .6s;translate:0}}
