:root{--ink:#102620;--forest:#17382d;--mist:#eef2e9;--gold:#dbb779;--muted:#62726b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fcfdf9}h1,h2,h3,blockquote,q,.brand{font-family:Georgia,serif}h1,h2{letter-spacing:-.05em}a{color:inherit}.header{height:76px;padding:0 8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dfd6;position:sticky;top:0;background:#fcfdf9ee;backdrop-filter:blur(8px);z-index:2}.brand{text-decoration:none;font-size:1.15rem;font-weight:bold}.brand b{display:inline-grid;place-items:center;background:var(--forest);color:#f4e5bd;border-radius:50%;width:31px;height:31px;margin-right:8px}.brand i,h1 i{color:#9bb287}.header nav{display:flex;align-items:center;gap:24px;font-size:.9rem;color:var(--muted)}.header nav a{text-decoration:none}.pill,.button{border-radius:99px;padding:12px 18px;background:var(--forest);color:#fff!important;font-weight:bold;text-decoration:none}.hero{background:radial-gradient(circle at 85% 15%,#d8bb7d44,transparent 25%),linear-gradient(135deg,#163a2f,#0e2820);color:white;padding:110px 10vw;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.eyebrow{color:#8da980;text-transform:uppercase;font-weight:bold;letter-spacing:.15em;font-size:.68rem}.hero .eyebrow{color:#d9d2a8}.hero h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1;margin:10px 0}.lede,.copy{max-width:600px;line-height:1.7;color:#d4ded5}.micro{font-size:.75rem;color:#aebfb3;margin-top:25px}.card{background:#fafcf6;color:var(--ink);padding:32px;border-radius:20px;transform:rotate(2deg);box-shadow:0 24px 65px #0006}.card small,.card strong{font-size:.68rem;letter-spacing:.13em;color:#6b7e73}.card blockquote{font-size:1.6rem;font-style:italic;line-height:1.35;margin:34px 0 12px}.card hr{border:0;border-top:1px solid #d8e2d5;margin:24px 0}.soft,.membership,.support{padding:105px 10vw}.soft,.support{background:var(--mist)}h2{font-size:clamp(2.3rem,5vw,4rem);margin:8px 0;color:var(--forest)}.copy{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.grid article{background:#fff9;border:1px solid #d8e1d6;border-radius:14px;padding:27px}.grid b{font-size:2rem;color:#b99151}.grid h3{font-size:1.3rem}.grid p,.rhythm li{line-height:1.6;color:var(--muted);font-size:.9rem}.rhythm{display:grid;grid-template-columns:1.1fr .9fr}.rhythm>div{padding:100px 10vw;background:#f6f1e8}.rhythm ol{list-style:none;padding:0;margin:35px 0}.rhythm li{display:flex;gap:20px;border-top:1px solid #d8d2c5;padding:17px 0}.rhythm li>b{color:#aa8b54;font-size:.7rem}.rhythm li strong{color:var(--ink);font:1.2rem Georgia}.rhythm aside{background:#385f4f;color:#f2f7ed;display:grid;place-content:center;text-align:center;padding:60px}.rhythm q{font-size:clamp(1.7rem,3vw,2.7rem);font-style:italic;line-height:1.3}.rhythm aside p{font-size:.7rem;letter-spacing:.14em}.plan{max-width:950px;margin:45px auto 0;display:grid;grid-template-columns:1.15fr .85fr;background:var(--forest);border-radius:20px;overflow:hidden;color:#fff}.plan>div{padding:42px}.plan h3{font-size:2.2rem;margin:12px 0}.plan li{margin:12px 0;color:#d8e2d7}.price{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#2c5142}.price b{font:3.2rem Georgia}.light{background:var(--gold);color:var(--forest)!important;width:100%}.price small{margin-top:15px;color:#c7d5c9}.support{text-align:center}.support .copy{margin:20px auto}.support a{font:1.8rem Georgia;color:#55774d}footer{background:#102a21;color:#b9c7bc;padding:65px 10vw 25px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;font-size:.85rem}footer .brand{color:#fff}footer a{display:block;margin:10px 0;text-decoration:none}footer strong{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:22px;color:#87998c}@media(max-width:760px){.header nav a:not(.pill){display:none}.hero,.rhythm,.plan{grid-template-columns:1fr}.hero{padding:80px 8vw}.card{transform:none;margin:15px}.soft,.membership,.support{padding:75px 8vw}.grid,footer{grid-template-columns:1fr}.rhythm>div{padding:75px 8vw}}
