:root{--ink:#233329;--cream:#f4f0e7;--paper:#faf8f3;--sage:#9aa88e;--rust:#a95d42;--line:rgba(35,51,41,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.header{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;color:white;transition:.4s}.header.scrolled{padding:13px 4vw;background:rgba(250,248,243,.88);color:var(--ink);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-size:11px;line-height:.95;text-transform:uppercase;letter-spacing:.14em;font-weight:600;display:flex;align-items:center;gap:9px}.brand span{width:24px;height:24px;border:1px solid currentColor;border-radius:50%;position:relative}.brand span:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:currentColor;top:7px;left:7px}.header nav{display:flex;gap:32px;font-size:13px}.header nav a{opacity:.8}.header nav a:hover{opacity:1}.nav-cta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:7px}.nav-cta i{font-style:normal;margin-left:8px}.menu{display:none}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:white;background:#94785f}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;animation:zoom 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,40,31,.72) 0%,rgba(30,40,31,.2) 53%,rgba(30,40,31,.08)),linear-gradient(0deg,rgba(24,32,25,.45),transparent 40%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-44%);max-width:680px}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(58px,7.3vw,112px);line-height:.91;letter-spacing:-.045em;margin:27px 0 25px}.hero h1 em,h2 em{font-weight:500;color:#e5d7ba}.lead{font-size:17px;line-height:1.55;max-width:490px;margin:0 0 35px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:260px;padding:17px 20px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;border:1px solid;transition:.3s}.button:hover{transform:translateY(-3px)}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.dark{background:var(--ink);color:white;border-color:var(--ink)}.hero-note{position:absolute;right:5vw;bottom:9vh;display:flex;gap:14px;align-items:flex-start;font-size:11px;line-height:1.5}.hero-note span{border:1px solid rgba(255,255,255,.5);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:9px}.hero-note p{margin:0}.scroll{position:absolute;left:4vw;bottom:30px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;display:flex;gap:12px}.intro{padding:130px 7vw 90px}.section-tag{color:var(--rust);margin:0 0 38px}.intro-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:9vw}.intro h2,.manifesto h2,.method h2,.outcomes h2,.about h2,.faq h2,.final-cta h2{font-family:"Playfair Display",serif;font-size:clamp(42px,5.5vw,78px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0}.intro h2 em,.method h2 em,.outcomes h2 em,.about h2 em,.faq h2 em{color:var(--rust)}.intro-copy{font-size:15px;line-height:1.75;padding-top:14px}.intro-copy p{margin:0 0 20px}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid;padding:12px 0;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.symptoms{margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-family:"Playfair Display",serif;font-style:italic;color:#59665c}.manifesto{min-height:85vh;background:var(--ink);color:white;display:grid;place-content:center;text-align:center;padding:100px 12vw;position:relative;overflow:hidden}.manifesto h2{max-width:1050px;position:relative}.manifesto p:last-child{max-width:470px;margin:35px auto 0;line-height:1.65;opacity:.65}.orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:55vw;height:55vw}.orbit-b{width:75vw;height:75vw}.method{padding:140px 7vw;background:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.method-title{position:sticky;top:150px;align-self:start}.method-title h2{font-size:clamp(42px,4.5vw,68px)}.method-title>p:last-child{max-width:480px;line-height:1.7;margin-top:25px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:35px 0;border-bottom:1px solid var(--line);transition:.4s}.step b{font-size:10px;color:var(--rust);letter-spacing:.1em}.step h3{font:500 38px "Playfair Display";margin:0 0 10px}.step p{max-width:430px;line-height:1.6;margin:0;color:#647067}.step:hover{padding-left:15px}.outcomes{padding:140px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.outcomes-copy h2{font-size:clamp(44px,5vw,72px)}.outcomes-copy>p:nth-of-type(2){line-height:1.7;max-width:520px;margin:28px 0 35px}.outcome-list{padding-top:80px}.outcome-list div{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:25px 0}.outcome-list span{font-size:10px;color:var(--rust)}.outcome-list p{margin:0;line-height:1.5}.about{background:#d8d8c8;display:grid;grid-template-columns:1fr 1fr;min-height:800px}.portrait{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#f2eee2 0 20%,transparent 20.5%),linear-gradient(145deg,#899781,#d8d8c8)}.portrait-word{position:absolute;font:italic 500 12vw "Playfair Display";color:rgba(255,255,255,.38);left:-2vw;bottom:3vw}.portrait-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:250px;height:330px;background:#f4efe3;box-shadow:0 25px 60px rgba(31,47,36,.18);display:grid;place-content:center;text-align:center}.portrait-card>span{font:italic 500 130px "Playfair Display";color:var(--rust);line-height:.8}.portrait-card p{font-size:12px;text-transform:uppercase;letter-spacing:.15em}.portrait-card small{font-size:8px;opacity:.5}.about-copy{padding:130px 8vw;align-self:center}.about-copy h2{font-size:clamp(40px,4.3vw,64px)}.about-copy>p:not(.section-tag){line-height:1.7;max-width:580px}.socials{display:flex;gap:28px;margin-top:40px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.socials a{border-bottom:1px solid;padding-bottom:7px}.faq{padding:140px 18vw}.faq h2{max-width:850px;margin-bottom:60px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font:500 22px "Playfair Display";display:flex;justify-content:space-between}.faq details p{max-width:650px;line-height:1.7;color:#647067}.final-cta{min-height:75vh;background:var(--rust);color:white;text-align:center;display:grid;place-content:center;padding:100px 20px}.final-cta .section-tag{color:#f0d2bd}.final-cta h2{font-size:clamp(56px,8vw,110px)}.final-cta h2 em{color:#f0d2bd}.final-cta p:nth-of-type(2){opacity:.75;margin:25px auto 30px}.final-cta .button{margin:auto}footer{padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:20px;background:var(--ink);color:white}footer p,footer small{opacity:.5;font-size:10px;text-transform:uppercase;letter-spacing:.12em}footer div{display:flex;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes zoom{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:800px){.header{padding:18px 20px}.header nav,.nav-cta{display:none}.menu{display:grid;width:42px;height:42px;border:1px solid currentColor;background:none;border-radius:50%;place-content:center;gap:5px;color:inherit}.menu span{display:block;width:15px;height:1px;background:currentColor}.header.open{background:var(--paper);color:var(--ink)}.header.open nav{display:flex;position:absolute;top:78px;left:0;width:100%;height:calc(100vh - 78px);background:var(--paper);flex-direction:column;padding:50px 25px;font:500 34px "Playfair Display"}.hero{min-height:700px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(27,39,29,.75),rgba(27,39,29,.1)),linear-gradient(0deg,rgba(27,39,29,.5),transparent)}.hero-copy{left:20px;right:20px;top:47%}.hero h1{font-size:55px;max-width:360px}.lead{font-size:14px;max-width:340px}.hero-note{display:none}.scroll{left:20px}.intro,.method,.outcomes,.about,.faq{padding:90px 20px}.intro-grid,.method,.outcomes,.about{grid-template-columns:1fr}.intro-grid{gap:35px}.intro h2{font-size:45px}.symptoms{flex-direction:column;margin-top:60px}.manifesto{min-height:75vh;padding:80px 20px}.manifesto h2{font-size:43px}.method{gap:50px}.method-title{position:static}.step h3{font-size:32px}.outcomes{gap:25px}.outcome-list{padding-top:20px}.about{padding:0}.portrait{height:570px}.about-copy{padding:80px 20px}.faq h2{font-size:43px}.faq summary{font-size:19px;gap:20px}.final-cta h2{font-size:58px}footer{grid-template-columns:1fr 1fr;padding:40px 20px}footer p{display:none}}
