@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#18221f;--muted:#69736f;--paper:#f5f5f0;--line:#d9ded8;--mint:#c9e7d6;--green:#1d5b48;--night:#14211f;--orange:#f38b5c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 48px));margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-size:1.08rem;font-weight:800;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:28px;height:28px;background:var(--green);color:#e8f8ed;border-radius:50%;font-size:.84rem}.brand-dot{color:var(--orange)}.main-nav{display:flex;align-items:center;gap:30px;font-size:.82rem;font-weight:700}.main-nav a{color:#64716c}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav .nav-cta{padding:11px 17px;background:var(--ink);border-radius:99px;color:#fff}.main-nav .active-cta{background:var(--green)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 12px;color:var(--ink)}.hero{min-height:570px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:7vw;padding-top:42px;padding-bottom:75px}.eyebrow{margin:0 0 20px;font:500 .69rem/1.2 'DM Mono',monospace;letter-spacing:.15em;color:var(--green);text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(3.4rem,7vw,6.6rem);line-height:.98;letter-spacing:-.085em;margin:0 0 28px;max-width:730px}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--green)}.lede{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:560px}.hero-actions{display:flex;align-items:center;gap:24px;margin:35px 0}.button{display:inline-flex;align-items:center;gap:19px;border:0;border-radius:99px;padding:15px 20px;font-size:.8rem;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#f4fff7}.button-dark{background:var(--ink);color:#fff}.button span{font-size:1.05rem}.text-link{font-size:.78rem;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{padding-left:8px;color:var(--green);font-size:1rem}.signal-row{display:flex;align-items:center;gap:9px;font:400 .67rem 'DM Mono',monospace;color:var(--muted)}.signal-dot{width:7px;height:7px;background:#54a87b;border-radius:50%;box-shadow:0 0 0 4px #d9efe0}.hero-visual{height:480px;position:relative;overflow:hidden;background:var(--night);border-radius:3px}.hero-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 28%,#33675d 0,transparent 28%),radial-gradient(circle at 17% 81%,#294942 0,transparent 25%),linear-gradient(130deg,transparent 35%,#19302d 36%,transparent 37%);opacity:.8}.orbit{position:absolute;border:1px solid rgba(196,233,214,.42);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:510px;height:190px;left:-30px;top:145px}.orbit-two{width:440px;height:170px;left:40px;top:200px;transform:rotate(26deg)}.orbit-three{width:310px;height:310px;left:112px;top:80px;transform:rotate(18deg);border-color:rgba(196,233,214,.2)}.planet{position:absolute;left:42%;top:35%;width:112px;height:112px;border-radius:50%;background:linear-gradient(140deg,#d3f2dc,#6dbb91 55%,#2a755c);box-shadow:0 0 60px #79d59b88}.planet:after{content:'';position:absolute;width:160px;height:26px;border:1px solid #bce9cf88;border-radius:50%;left:-23px;top:43px;transform:rotate(22deg)}.planet span{position:absolute;width:18px;height:7px;background:#4f9c79;border-radius:50%;top:28px;left:30px;box-shadow:35px 31px 0 #70b88d}.star{position:absolute;color:#d2f1dc}.star-a{top:13%;left:18%;font-size:1.2rem}.star-b{top:66%;right:15%;font-size:1rem}.star-c{top:22%;right:23%;font-size:2rem}.visual-label{position:absolute;font:400 .62rem 'DM Mono',monospace;color:#c7e9d3;letter-spacing:.1em}.label-top{top:22%;right:11%}.label-bottom{bottom:18%;left:10%}.proof-strip{background:var(--mint);border-top:1px solid #b6d5c2;border-bottom:1px solid #b6d5c2}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 0;font:500 .7rem 'DM Mono',monospace;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.proof-grid>div{display:flex;gap:14px;align-items:center}.proof-grid>div+div{border-left:1px solid #a9cdb8;padding-left:27px}.proof-number{color:#85a993}.section{padding-top:128px;padding-bottom:128px}.story-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.07em;line-height:1.05;margin:0;max-width:510px}.story-copy,.prose{padding-top:35px;max-width:470px;color:var(--muted);font-size:1rem}.story-copy p,.prose p{margin:0 0 22px}.story-copy .text-link{display:inline-block;margin-top:15px;color:var(--ink)}.section-tint{background:#e7eee7}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bccdc1;border:1px solid #bccdc1}.feature-card{background:#e7eee7;padding:28px 25px 32px;min-height:230px}.card-index,.service-number{font:500 .72rem 'DM Mono',monospace;color:var(--green)}.feature-card h3{margin:52px 0 10px;font-size:1.25rem;letter-spacing:-.04em}.feature-card p{color:var(--muted);font-size:.84rem;line-height:1.55}.closing-cta{display:flex;align-items:center;justify-content:space-between}.site-footer{background:var(--night);color:#d1e0d8;padding:55px 0 62px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.site-footer .brand{color:#f4fbf5}.site-footer .brand-mark{background:#c9e7d6;color:var(--green)}.site-footer p{color:#8ea69b;font-size:.75rem;margin-top:19px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px;font-size:.75rem;color:#b9cdc1}.footer-meta{display:grid;align-content:start;justify-items:end;gap:12px;font:400 .63rem 'DM Mono',monospace;color:#799188}.page-hero{padding-top:112px;padding-bottom:108px}.page-hero h1{max-width:880px;font-size:clamp(3.5rem,8vw,7.7rem)}.two-col{padding-top:20px;padding-bottom:140px}.prose{padding-top:5px}.section-dark{background:var(--night);color:#e7f3ea}.eyebrow-light{color:#9bd1ad}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.principles-grid h2{color:#e7f3ea}.principle-list{border-top:1px solid #3a5149}.principle-list>div{display:grid;grid-template-columns:40px 1fr;gap:15px;border-bottom:1px solid #3a5149;padding:22px 0}.principle-list span{font:500 .7rem 'DM Mono',monospace;color:#93bea2}.principle-list p{margin:0;color:#9fb4a9;font-size:.85rem}.principle-list strong{color:#e7f3ea}.quote-block{padding-bottom:160px}.quote{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.07em;line-height:1.1;max-width:920px;margin:0;color:var(--green)}.quote-by{font:500 .67rem 'DM Mono',monospace;color:var(--muted);margin-top:30px}.service-list{padding-top:15px}.service-row{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:40px 0;border-top:1px solid var(--line);max-width:900px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h2{font-size:2rem;margin:0 0 13px}.service-row p{color:var(--muted);max-width:670px;margin:0}.tag-row{display:flex;gap:8px;margin-top:22px}.tag-row span{font:400 .61rem 'DM Mono',monospace;color:var(--green);border:1px solid #b3cdbc;border-radius:99px;padding:5px 9px}.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.split-callout>div:last-child{padding-top:8px;color:var(--muted);max-width:430px}.notes-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:19px;padding-top:15px}.note-card{background:#e5ede6}.note-large{grid-row:span 2}.note-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.note-art{min-height:250px;position:relative;overflow:hidden;background:#19312d}.note-large .note-art{min-height:430px}.art-caption{position:absolute;z-index:2;top:17px;left:18px;font:400 .61rem 'DM Mono',monospace;color:#c6e6d0;text-transform:uppercase;letter-spacing:.1em}.art-origin{background:radial-gradient(circle at 40% 55%,#5aa978 0,transparent 18%),linear-gradient(135deg,#102a26,#234e40)}.art-box{position:absolute;width:180px;height:130px;left:27%;top:34%;border:1px solid #a8dec0;transform:skewY(-12deg);box-shadow:32px 18px 0 -1px #173d35}.art-box:after{content:'';position:absolute;inset:17px;border:1px dashed #9ed5b2}.art-lock{position:absolute;left:46%;top:47%;color:#e6f6e9;font-size:2.5rem}.art-edge{background:#202b3d}.edge-line{position:absolute;width:150%;height:1px;background:#79b9bd;top:48%;left:-25%;transform:rotate(-21deg)}.edge-line-two{top:62%;transform:rotate(20deg);background:#e4ae82}.edge-node{position:absolute;width:10px;height:10px;border:2px solid #b5ead8;border-radius:50%;background:#202b3d}.node-one{left:20%;top:62%}.node-two{left:72%;top:41%}.node-three{left:58%;top:74%;border-color:#f3ba8e}.art-cert{background:#d7ebdb}.art-cert .art-caption{color:var(--green)}.cert-mark{position:absolute;left:44%;top:26%;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:1px solid var(--green);color:var(--green);font-size:2.1rem}.cert-line{position:absolute;height:1px;background:#8bbd9a;width:58%;left:21%;top:67%}.cert-two{top:74%;width:38%;left:31%}.art-recovery{background:#e9ded2}.art-recovery .art-caption{color:#7e6551}.recovery-path{position:absolute;left:13%;right:13%;top:53%;height:2px;background:#bd8660;transform:rotate(-11deg)}.recovery-path:before,.recovery-path:after{content:'';position:absolute;width:13px;height:13px;border:2px solid #bd8660;border-radius:50%;background:#e9ded2;top:-7px}.recovery-path:after{right:0}.recovery-dot{position:absolute;width:13px;height:13px;background:var(--orange);border-radius:50%;left:49%;top:41%;box-shadow:0 0 0 6px #f5c8ae}.note-body{padding:25px 28px 30px}.note-kicker{font:500 .64rem 'DM Mono',monospace;color:var(--green);letter-spacing:.08em}.note-body h2{font-size:1.35rem;letter-spacing:-.05em;margin:19px 0 7px}.note-body p{font-size:.82rem;color:var(--muted);margin:0;max-width:420px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding-top:20px;padding-bottom:160px}.contact-note{background:var(--mint);padding:52px 46px;max-width:450px}.contact-symbol{font-size:2rem;color:var(--green)}.contact-note h2{font-size:2.5rem;line-height:1.05;letter-spacing:-.07em;margin:42px 0 18px}.contact-note p{color:#537464;font-size:.85rem;margin-bottom:30px}.contact-note .text-link{font-size:.72rem}.contact-form{display:grid;gap:23px;align-content:start;padding-top:15px}.contact-form label{display:grid;gap:8px;font:500 .68rem 'DM Mono',monospace;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #abbcb0;padding:12px 0;color:var(--ink);outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form .button{justify-self:start;margin-top:8px}.form-status{min-height:25px;margin:0;font-size:.75rem;color:var(--green)}.error-page{background:var(--night);color:#e7f3ea}.error-shell{width:min(650px,calc(100% - 48px));margin:0 auto;padding:15vh 0;text-align:center}.error-shell .eyebrow{color:#9bd1ad}.error-shell h1{font-size:clamp(2.7rem,7vw,5.5rem);line-height:1;letter-spacing:-.08em;margin:20px 0}.error-shell .lede{margin:0 auto 34px;color:#9fb4a9}.error-orbit{width:190px;height:190px;margin:0 auto 45px;border:1px solid #5a8c70;border-radius:50%;display:grid;place-items:center;position:relative}.error-orbit:after{content:'';position:absolute;width:250px;height:70px;border:1px solid #4b735e;border-radius:50%;transform:rotate(-22deg)}.error-orbit span{font:500 1.1rem 'DM Mono',monospace;color:#b6e5c5}
@media(max-width:760px){.wrap,.site-header{width:min(100% - 32px,1160px)}.site-header{height:72px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;z-index:5;top:64px;left:16px;right:16px;padding:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 35px #18332b18;flex-direction:column;align-items:stretch;gap:18px}.main-nav.open{display:flex}.main-nav .nav-cta{text-align:center}.hero{display:flex;flex-direction:column;padding-top:70px;gap:50px}.hero-copy{width:100%}.hero h1,.page-hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}.hero-visual{width:100%;height:350px}.proof-grid{grid-template-columns:1fr;gap:12px;padding:18px 0}.proof-grid>div+div{border:0;padding-left:0}.section{padding-top:80px;padding-bottom:80px}.story-grid,.two-col,.principles-grid,.split-callout,.contact-layout{grid-template-columns:1fr;gap:35px}.story-copy,.prose{padding-top:0}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:22px}.card-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:200px}.feature-card h3{margin-top:32px}.closing-cta{display:block}.closing-cta .button{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-meta{justify-items:start}.page-hero{padding-top:75px;padding-bottom:70px}.service-row{grid-template-columns:48px 1fr;gap:8px}.service-row h2{font-size:1.55rem}.notes-grid{grid-template-columns:1fr}.note-large{grid-row:auto}.note-wide{grid-column:auto;display:block}.note-large .note-art{min-height:300px}.note-art{min-height:220px}.contact-note{padding:35px 28px}.contact-note h2{font-size:2rem;margin-top:30px}.quote-block{padding-bottom:90px}}
