@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#102b25;--cream:#f2f2e9;--lime:#b8ef4b;--mint:#dcebd8;--line:rgba(16,43,37,.16);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:10}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font:700 1.3rem/1 'Manrope',sans-serif}.brand b{font-size:1.5rem;letter-spacing:-.1em}.brand b i{color:#789d26;font-style:normal;font-size:.8rem;vertical-align:top}.brand small{display:block;font-size:.52rem;letter-spacing:.32em;margin-top:.28rem}.site-header nav{display:flex;align-items:center;gap:2.5rem}.site-header nav a{text-decoration:none;font-size:.83rem;font-weight:600;letter-spacing:.06em}.nav-contact{border:1px solid var(--ink);padding:.65rem 1rem}.menu-button{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;padding:5rem 7vw 4rem;overflow:hidden}.hero-copy{align-self:center;max-width:720px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:700}.eyebrow:before{content:'';display:inline-block;width:34px;border-top:2px solid var(--lime);vertical-align:middle;margin-right:12px}.hero h1{font:500 clamp(3.5rem,6.4vw,7.1rem)/.94 'Manrope',sans-serif;letter-spacing:-.07em;margin:1.5rem 0 2rem}.hero h1 em,.band h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;color:#63831f}.lede{max-width:580px;font-size:1.14rem;color:#38524c}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:2.5rem}.button{display:inline-block;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.08em;padding:1rem 1.35rem}.primary{background:var(--ink);color:white}.text-link{text-decoration:none;border-bottom:1px solid var(--ink);font-weight:600}.hero-visual{position:relative;min-height:520px}.hero-visual svg{width:100%;height:100%;position:relative}.helix,.rungs path{fill:none;stroke:var(--ink);stroke-width:2}.rungs path{opacity:.24;stroke-dasharray:5}.nodes circle{fill:var(--lime);stroke:var(--ink);stroke-width:2}.orb{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9f59f,rgba(184,239,75,.15) 48%,transparent 70%);top:40px;left:50%;transform:translateX(-50%)}.data-chip{position:absolute;background:white;padding:.65rem .8rem;font-size:.62rem;letter-spacing:.12em;box-shadow:0 8px 28px #102b2515}.data-chip:first-letter{color:var(--lime)}.chip-one{top:20%;left:2%}.chip-two{right:-3%;bottom:20%}.band{background:var(--ink);color:white;padding:7rem 7vw;display:grid;grid-template-columns:25% 75%}.section-number{color:#8ba39c}.band h2,.section-heading h2,.contact h2{font:500 clamp(2.8rem,5vw,5.8rem)/1.05 'Manrope',sans-serif;letter-spacing:-.055em;margin:0}.manifesto>div>p{max-width:620px;color:#aec0ba;font-size:1.1rem}.focus{padding:7rem 7vw 8rem}.section-heading{text-align:center}.section-heading h2{font-size:clamp(2.6rem,4vw,4.7rem)}.section-heading>p:last-child{color:#5d716c}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border:1px solid var(--line)}.focus-card{min-height:390px;padding:2.2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:.25s}.focus-card:last-child{border:0}.focus-card.featured{background:var(--mint)}.focus-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px #102b2512}.focus-card>span{font-size:.7rem;letter-spacing:.18em}.card-icon{font-size:3rem;color:#759c1d;margin:2.5rem 0 1rem}.focus-card h3{font:600 1.45rem 'Manrope';margin:.5rem 0}.focus-card p{color:#526761}.focus-card a{margin-top:auto;text-decoration:none;font-weight:700;font-size:.8rem}.principles{padding-bottom:8rem}.principle-list>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:1rem;border-top:1px solid #ffffff2b;padding:1.6rem 0}.principle-list span{color:var(--lime);font-size:.72rem}.principle-list h3{margin:0;font:500 1.25rem 'Manrope'}.principle-list p{margin:0;color:#a9b9b4}.contact{padding:8rem 7vw;text-align:center;background:var(--lime)}.contact .eyebrow:before{border-color:var(--ink)}.contact h2{margin:1rem auto 2rem}.contact h2 em{color:var(--ink)}.contact>p:not(.eyebrow){max-width:570px;margin:0 auto 2rem}.light{background:var(--cream);color:var(--ink)}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;border-top:1px solid var(--line)}footer p{color:#5d716c}footer div{display:flex;gap:1.5rem}footer small{grid-column:1/-1;color:#75857f}.prose-page{max-width:760px;margin:0 auto;padding:8rem 2rem;min-height:65vh}.prose-page h1{font:600 clamp(3rem,7vw,5rem) 'Manrope';letter-spacing:-.06em}.prose-page p{font-size:1.08rem}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:850px){.site-header{height:72px}.menu-button{display:block;border:0;background:none;width:42px;padding:8px}.menu-button span{display:block;border-top:2px solid var(--ink);margin:6px}.menu-button i{position:absolute;left:-9999px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:2rem 5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:4rem}.hero h1{font-size:clamp(3.2rem,13vw,5.5rem)}.hero-visual{min-height:430px}.band{grid-template-columns:1fr;gap:2rem}.focus-grid{grid-template-columns:1fr}.focus-card{border-right:0;border-bottom:1px solid var(--line);min-height:330px}.principle-list>div{grid-template-columns:35px 1fr}.principle-list p{grid-column:2}footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media(max-width:520px){.hero{padding-left:5vw;padding-right:5vw}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:360px}.data-chip{font-size:.52rem}.band,.focus,.contact{padding:5rem 6vw}.contact{text-align:left}}
