:root{--black: #080808;--black-soft: #111111;--black-card: #141414;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--text: #f4f0ea;--text-soft: rgba(244, 240, 234, .68);--text-muted: rgba(244, 240, 234, .42);--gold: #c9a962;--gold-soft: rgba(201, 169, 98, .18);--green: #4ade80;--amber: #f59e0b;--red: #ef4444;--wild: #b794f4;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "DM Sans", system-ui, sans-serif;--nav-h: 5rem;--ease-lux: cubic-bezier(.22, 1, .36, 1)}.experience{position:relative;min-height:100vh}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.label{font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem}.display-md{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0}.display-md em{font-style:italic;color:var(--text-soft)}.display-sm{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:400;line-height:1.08;margin:0}.display-sm em{font-style:italic;color:var(--text-soft)}.site-nav__brand{font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--text)}@media(max-width:899px){.site-nav.is-open .site-nav__panel{display:flex;flex-direction:column;position:fixed;inset:var(--nav-h) 0 0;background:#080808f7;padding:3rem 2rem;gap:1.75rem;align-items:flex-start}}:root{--black: #080808;--black-soft: #111111;--black-card: #141414;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--text: #f4f0ea;--text-soft: rgba(244, 240, 234, .68);--text-muted: rgba(244, 240, 234, .42);--gold: #c9a962;--gold-soft: rgba(201, 169, 98, .18);--spruce: #3d5a4c;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "DM Sans", system-ui, sans-serif;--nav-h: 5rem;--ease-lux: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--black);-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--black);color:var(--text);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.experience{position:relative}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);z-index:80;display:none}.scroll-progress__track{width:1px;height:6rem;background:var(--line)}.scroll-progress__bar{width:100%;height:100%;background:var(--gold);transform:scaleY(0);transform-origin:top}@media(min-width:900px){.scroll-progress{display:block}}.label{font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem}.display-md{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--text)}.display-md em{font-style:italic;font-weight:400;color:var(--text-soft)}.link-cta{display:inline-flex;align-items:center;gap:.75rem;padding:0;border:none;background:none;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:color .4s var(--ease-lux),gap .4s var(--ease-lux)}.link-cta:hover{color:var(--gold);gap:1.1rem}.link-cta--gold{color:var(--gold)}.link-cta--gold:hover{color:var(--text)}.link-cta.is-active{color:var(--gold)}.btn-minimal{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1rem 1.5rem;border:1px solid var(--line-strong);background:transparent;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:border-color .4s,background .4s,color .4s}.btn-minimal:hover{border-color:var(--gold);color:var(--gold)}.btn-minimal--fill{background:var(--text);color:var(--black);border-color:var(--text)}.btn-minimal--fill:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.btn-minimal:disabled{opacity:.45;cursor:wait}.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);transition:background .5s var(--ease-lux),border-color .5s;border-bottom:1px solid transparent}.site-nav.is-scrolled{background:#080808e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-color:var(--line)}.site-nav__inner{max-width:90rem;margin:0 auto;height:100%;padding:0 clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between}.site-nav__brand{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--text)}.site-nav__panel{display:none;align-items:center;gap:2rem}.site-nav__panel a{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.site-nav__panel a:hover{color:var(--text)}.site-nav__accent:hover{color:var(--gold)!important}.site-nav__cta{color:var(--text)!important;border-bottom:1px solid var(--line-strong);padding-bottom:.15rem}.site-nav__toggle{display:flex;flex-direction:column;gap:6px;padding:.5rem;border:none;background:none;cursor:pointer}.site-nav__toggle span{display:block;width:22px;height:1px;background:var(--text);transition:transform .3s}.site-nav.is-open .site-nav__toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-nav.is-open .site-nav__toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(min-width:900px){.site-nav__panel{display:flex}.site-nav__toggle{display:none}}@media(max-width:899px){.site-nav.is-open .site-nav__panel{display:flex;flex-direction:column;position:fixed;inset:var(--nav-h) 0 0;background:#080808f7;padding:3rem 2rem;gap:1.75rem;align-items:flex-start}.site-nav__panel a{font-size:.85rem}}.hero{position:relative;height:100svh;min-height:36rem;overflow:hidden}.hero__media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.hero__layers{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%}.hero__layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2.5s ease;filter:brightness(.55) saturate(.9)}.hero__layer.is-active{opacity:1}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08080840,#08080873 45%,#080808e0),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(201,169,98,.08) 0%,transparent 70%)}.hero__content{position:relative;z-index:2;height:100%;max-width:90rem;margin:0 auto;padding:calc(var(--nav-h) + 3rem) clamp(1.5rem,5vw,4rem) 5rem;display:flex;flex-direction:column;justify-content:flex-end}.hero__label{font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.5rem}.hero__title{font-family:var(--font-display);font-size:clamp(3rem,9vw,6.5rem);font-weight:400;line-height:.95;letter-spacing:-.03em;margin:0;max-width:12ch}.hero__title span{display:block}.hero__title em{font-style:italic;color:var(--text-soft)}.hero__lede{margin:1.75rem 0 0;max-width:26rem;font-size:1rem;font-weight:300;color:var(--text-soft);line-height:1.75}.hero__actions{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem}.hero__scroll-cue{position:absolute;bottom:2rem;left:clamp(1.5rem,5vw,4rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.hero__scroll-line{width:1px;height:3.5rem;background:linear-gradient(180deg,var(--gold),transparent);transform-origin:top}.manifesto{padding:clamp(6rem,14vh,10rem) clamp(1.5rem,6vw,4rem);border-top:1px solid var(--line)}.manifesto__inner{max-width:46rem;margin:0 auto;text-align:center}.manifesto__label{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.5rem}.manifesto__title{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,4rem);font-weight:400;line-height:1.08;margin:0}.manifesto__title em{font-style:italic;color:var(--text-soft)}.manifesto__copy{margin:2rem auto 0;max-width:36rem;font-size:1.05rem;font-weight:300;color:var(--text-soft);line-height:1.85}.manifesto__link{display:inline-flex;align-items:center;gap:.75rem;margin-top:2.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);transition:gap .4s var(--ease-lux)}.manifesto__link:hover{gap:1.2rem}.moments__intro{padding:clamp(4rem,10vh,7rem) clamp(1.5rem,5vw,4rem) 2rem;max-width:90rem;margin:0 auto}.chapter{position:relative;height:100svh;min-height:32rem}.chapter__frame{position:relative;width:100%;height:100%;overflow:hidden}.chapter__media{position:absolute;top:0;right:0;bottom:0;left:0}.chapter__media-inner{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center;will-change:transform;filter:brightness(.5) saturate(.85)}.chapter__media-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#080808bf,#08080859 45%,#080808b3)}.chapter--right .chapter__media-veil{background:linear-gradient(255deg,#080808bf,#08080859 45%,#080808b3)}.chapter__content{position:absolute;z-index:2;bottom:clamp(3rem,10vh,6rem);left:clamp(1.5rem,6vw,5rem);max-width:32rem}.chapter--right .chapter__content{left:auto;right:clamp(1.5rem,6vw,5rem);text-align:right}.chapter--right .chapter__link{flex-direction:row-reverse}.chapter__num{display:block;font-size:.62rem;letter-spacing:.3em;color:var(--gold);margin-bottom:1rem}.chapter__label{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem}.chapter__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1.05;margin:0}.chapter__title em{font-style:italic;color:var(--text-soft)}.chapter__copy{margin:1.25rem 0 0;font-size:.95rem;font-weight:300;color:var(--text-soft);line-height:1.75}.chapter__link{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.75rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text);transition:gap .4s var(--ease-lux),color .3s}.chapter__link:hover{gap:1.15rem;color:var(--gold)}.journey{border-top:1px solid var(--line);background:var(--black-soft)}.journey__header{padding:clamp(4rem,10vh,6rem) clamp(1.5rem,5vw,4rem) 2rem;max-width:90rem}.journey__progress{margin-top:2rem;height:1px;max-width:12rem;background:var(--line)}.journey__progress-bar{height:100%;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.journey__viewport{overflow:hidden}.journey__track{display:flex;gap:1.5rem;padding:0 clamp(1.5rem,5vw,4rem) 3rem;width:max-content}.journey__card{flex:0 0 min(72vw,18rem);border:1px solid var(--line);background:var(--black-card)}.journey__card-visual{height:14rem;background-size:cover;background-position:center;position:relative;filter:brightness(.7)}.journey__card-time{position:absolute;top:1rem;left:1rem;font-size:.62rem;letter-spacing:.2em;color:var(--gold)}.journey__card-body{padding:1.25rem 1.35rem 1.5rem}.journey__card-body h3{font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin:0 0 .5rem}.journey__card-body p{margin:0;font-size:.88rem;font-weight:300;color:var(--text-soft);line-height:1.65}.journey__card--end{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:18rem;padding:2rem;text-align:center;border-color:var(--line-strong)}.journey__end-title{font-family:var(--font-display);font-size:1.75rem;margin:0 0 1.5rem}@media(max-width:899px){.journey__track{flex-direction:column;width:100%;max-width:24rem;margin:0 auto;padding-bottom:4rem}.journey__card{flex:1 1 auto;width:100%}}.acts{padding:clamp(5rem,12vh,8rem) clamp(1.5rem,5vw,4rem);border-top:1px solid var(--line)}.acts__header{max-width:90rem;margin:0 auto 3.5rem}.acts__grid{max-width:90rem;margin:0 auto;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:768px){.acts__grid{grid-template-columns:repeat(3,1fr)}}.act-panel{padding:2.5rem 2rem;background:var(--black);min-height:22rem;display:flex;flex-direction:column}.act-panel--featured{background:var(--black-soft)}.act-panel__num{font-family:var(--font-display);font-size:2.5rem;font-style:italic;color:var(--gold);line-height:1}.act-panel__label{margin:1rem 0 .5rem;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.act-panel__title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.1;margin:0}.act-panel__title em{font-style:italic;color:var(--text-soft)}.act-panel__copy{margin:1rem 0 0;flex-grow:1;font-size:.9rem;font-weight:300;color:var(--text-soft);line-height:1.7}.act-panel .link-cta{margin-top:1.5rem}.honesty{padding:clamp(6rem,14vh,10rem) clamp(1.5rem,5vw,4rem);border-top:1px solid var(--line);background:radial-gradient(ellipse 80% 60% at 50% 50%,var(--gold-soft),transparent 70%)}.honesty__inner{max-width:40rem;margin:0 auto;text-align:center}.honesty__lead{margin:1.75rem 0 0;font-size:1.1rem;font-weight:300;color:var(--text-soft);line-height:1.85}.honesty__copy{margin:1.25rem 0 0;font-size:.95rem;color:var(--text-muted)}.honesty .link-cta{margin-top:2.5rem}.pricing{padding:clamp(5rem,12vh,8rem) clamp(1.5rem,5vw,4rem);border-top:1px solid var(--line)}.pricing__header{max-width:90rem;margin:0 auto 3rem}.pricing__email{display:none;max-width:22rem;margin:0 auto 2.5rem}.pricing__email.is-visible{display:block}.pricing__email label{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.pricing__email input{width:100%;padding:.9rem 1rem;border:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--font-body);font-size:.95rem}.pricing__email input:focus{outline:none;border-color:var(--gold)}.pricing__grid{max-width:90rem;margin:0 auto;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:768px){.pricing__grid{grid-template-columns:repeat(3,1fr)}}.price-panel{padding:2rem 1.75rem;background:var(--black);display:flex;flex-direction:column;min-height:24rem}.price-panel--featured{background:var(--black-soft)}.price-panel__label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0}.price-panel h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:.5rem 0 0}.price-panel__price{margin:1.25rem 0 0;font-family:var(--font-display);font-size:3rem;line-height:1}.price-panel__price small{font-family:var(--font-body);font-size:.65rem;letter-spacing:.15em;color:var(--text-muted);margin-left:.35rem}.price-panel__tag{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}.price-panel ul{list-style:none;padding:0;margin:1.5rem 0;flex-grow:1}.price-panel li{font-size:.85rem;font-weight:300;color:var(--text-soft);padding:.35rem 0;border-bottom:1px solid var(--line)}.pricing__foot{text-align:center;margin-top:3rem}.planner{padding:clamp(5rem,12vh,8rem) clamp(1.5rem,5vw,4rem);border-top:1px solid var(--line);max-width:40rem;margin:0 auto}.planner__unlock{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--line);font-size:.85rem}.planner__unlock span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.planner__unlock a{color:var(--text-soft);text-decoration:underline;text-underline-offset:3px}.planner__header{margin-bottom:2.5rem}.planner__shell{border:1px solid var(--line);padding:2rem;background:var(--black-soft)}.planner__form label{display:block;margin-bottom:1.25rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.planner__form input,.planner__form textarea{display:block;width:100%;margin-top:.45rem;padding:.85rem 0;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--font-body);font-size:1rem;font-weight:300}.planner__form input:focus,.planner__form textarea:focus{outline:none;border-bottom-color:var(--gold)}.planner__form textarea{resize:vertical;min-height:4.5rem}.planner__result{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.planner__result-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.planner__result-head h3{font-family:var(--font-display);font-size:1.35rem;margin:0}.planner__output{font-size:.9rem;font-weight:300;color:var(--text-soft);line-height:1.75}.planner__output h1,.planner__output h2,.planner__output h3{font-family:var(--font-display);color:var(--text)}.planner__upsell{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);text-align:center}.planner__upsell p{margin:0 0 1rem;font-size:.9rem;color:var(--text-soft)}.site-footer{padding:4rem clamp(1.5rem,5vw,4rem);border-top:1px solid var(--line);text-align:center}.site-footer__brand{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;margin:0}.site-footer__tag{margin:.5rem 0 0;font-size:.78rem;font-weight:300;color:var(--text-muted)}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0}.site-footer__nav a{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}.site-footer__nav a:hover{color:var(--gold)}.site-footer__copy{margin:0;font-size:.68rem;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
