:root{--sage:#91b47f;--sage2:#abc79c;--cream:#fffbed;--ink:#263126;--soft:#f2eee7;--lav:#eee6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.nav{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;mix-blend-mode:multiply}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font:600 22px Manrope}.brand svg{width:37px;height:30px;fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.nav-cta,.button{border:1px solid currentColor;border-radius:999px;padding:14px 22px;color:inherit;text-decoration:none;font:600 12px Manrope;text-transform:uppercase;letter-spacing:.15em}.hero{min-height:100svh;position:relative;overflow:hidden;background:var(--sage);display:flex;align-items:flex-end;padding:130px clamp(24px,7vw,100px) 9vh}.hero-copy{position:relative;z-index:2;max-width:920px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font:600 12px Manrope}.hero h1{font:500 clamp(58px,9vw,132px)/.87 Manrope;margin:22px 0 30px;letter-spacing:-.065em}.hero h1 em,.journey em{font-weight:400;color:var(--cream)}.lede{font-size:clamp(18px,2vw,25px);max-width:590px;line-height:1.45;margin:0 0 35px}.button{display:inline-flex;gap:40px;align-items:center;padding:18px 24px}.button span{font-size:17px}.hero-mark{position:absolute;right:-7vw;top:10vh;width:min(58vw,760px);opacity:.12;transform:rotate(9deg)}.hero-mark svg,.closing svg{fill:none;stroke:var(--cream);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.orb{position:absolute;border-radius:50%;filter:blur(1px);border:1px solid rgba(255,255,255,.22)}.orb.one{width:45vw;height:45vw;right:4vw;top:17vh}.orb.two{width:24vw;height:24vw;right:15vw;top:27vh}.scroll-note{position:absolute;right:5vw;bottom:5vh;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.statement{padding:clamp(90px,13vw,190px) clamp(24px,10vw,150px);max-width:1300px}.statement h2,.founder h2,.free h2,.closing h2{font:500 clamp(42px,6vw,86px)/1 Manrope;letter-spacing:-.055em;margin:22px 0 36px}.statement>p:last-child{max-width:650px;font-size:20px;line-height:1.6}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bac5b6;border-bottom:1px solid #bac5b6}.pillars article{min-height:440px;padding:35px;border-right:1px solid #bac5b6;display:flex;flex-direction:column}.pillars article:last-child{border:0}.pillars span{font:500 11px Manrope}.pillars .icon{font-size:35px;margin:auto 0 25px}.pillars h3{font:500 28px Manrope;margin:0 0 15px}.pillars p{line-height:1.6;color:#5d675d}.journey{min-height:90vh;background:#263126;color:var(--cream);padding:10vw;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.journey h2{font:500 clamp(54px,7vw,104px)/.96 Manrope;letter-spacing:-.06em}.rings{width:min(42vw,570px);aspect-ratio:1;position:relative;display:grid;place-items:center}.rings div{position:absolute;border:1px solid rgba(255,251,237,.35);border-radius:50%}.rings div:nth-child(1){inset:0}.rings div:nth-child(2){inset:13%}.rings div:nth-child(3){inset:28%;background:var(--sage);border:0}.rings span{z-index:2;font:500 14px Manrope;text-transform:uppercase;letter-spacing:.2em}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:10vw;background:var(--soft)}.portrait-art{aspect-ratio:4/5;border-radius:220px 220px 28px 28px;background:linear-gradient(145deg,var(--sage2),#d6c9d6);display:grid;place-items:center;overflow:hidden}.portrait-art span{font:400 14vw Manrope;color:rgba(255,255,255,.7)}.portrait p{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.founder-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px}.signature{font:500 20px Manrope;margin-top:30px}.free{text-align:center;padding:12vw 8vw;background:var(--lav)}.free-mark{font-size:42px}.free h2{margin-left:auto;margin-right:auto}.free>p:last-child{max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}.closing{min-height:90vh;background:var(--sage);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vw;position:relative;overflow:hidden}.closing svg{position:absolute;width:min(70vw,800px);opacity:.1}.closing h2,.closing p,.closing a{position:relative}.closing p{font-size:20px;line-height:1.6}.light{margin-top:25px}footer{padding:70px clamp(24px,7vw,100px) 35px;background:#1d251d;color:#dce5d8}footer .brand{color:var(--cream);font-size:30px}footer>p{margin:20px 0 45px}footer small{display:block;max-width:850px;line-height:1.6;color:#98a397}.footline{border-top:1px solid #465046;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:800px){.nav{height:68px}.hero{padding-bottom:8vh}.hero h1{font-size:clamp(52px,17vw,78px)}.hero-mark{width:100vw;right:-35vw;top:14vh}.scroll-note{display:none}.pillars{grid-template-columns:1fr 1fr}.pillars article{min-height:340px}.pillars article:nth-child(2){border-right:0}.journey{min-height:100svh;display:block;padding:120px 24px 70px}.rings{width:80vw;margin:70px auto 0}.founder{grid-template-columns:1fr;padding:100px 24px}.portrait{max-width:480px;margin:auto}.free{padding:110px 24px}.closing{min-height:85svh}.footline{gap:20px;flex-direction:column}}@media(max-width:520px){.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid #bac5b6;min-height:300px}.pillars article:last-child{border-bottom:0}.statement{padding:100px 24px}.statement h2,.founder h2,.free h2,.closing h2{font-size:42px}.nav .brand span{display:none}}
/* Scroll motion */
.reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}
.reveal.seen{opacity:1;transform:translate3d(0,0,0)}
.pillars article.reveal:nth-child(2){transition-delay:.08s}.pillars article.reveal:nth-child(3){transition-delay:.16s}.pillars article.reveal:nth-child(4){transition-delay:.24s}
.hero-copy{transition:transform .12s linear}.hero-photo{transition:transform .12s linear}
.rings{transition:transform .12s linear}.rings div{transition:transform .12s linear}
.founder .portrait img{transform:none!important;transition:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-copy,.hero-photo,.rings,.rings div,.founder .portrait img{opacity:1!important;transform:none!important;transition:none!important}}
