@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f7f7f2;--ink:#20271f;--muted:#73796e;--green:#c9f26b;--line:#dedfd5;--dark:#202820;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:800 27px var(--display);letter-spacing:-2px}.wordmark span{font:500 10px var(--sans);vertical-align:top;margin-left:3px}.site-header nav{display:flex;gap:38px;margin-left:60px}.site-header nav a,footer div a{font-size:13px;color:#565d52}.site-header nav a:hover,footer a:hover{color:#709b2c}.button{background:var(--green);color:#22291f;padding:16px 21px;border-radius:3px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:24px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d6ff80}.button-small{padding:12px 16px;gap:16px}.hero{min-height:650px;padding:94px 10.5% 66px;display:grid;grid-template-columns:1fr .85fr;align-items:center;position:relative;overflow:hidden}.hero-copy{max-width:610px;z-index:2}.eyebrow,.section-label,.card-index,.hero-index,.art-caption{font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.eyebrow{color:#626b59;display:flex;align-items:center;gap:10px}.status-dot{width:8px;height:8px;background:#8ab536;border-radius:50%;box-shadow:0 0 0 4px #8ab53620}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.065em}h1{font-size:clamp(52px,6vw,82px);line-height:1.04;margin:25px 0}h1 em,h2 em{font-style:normal;color:#849b57}.hero-text{max-width:460px;font-size:16px;line-height:1.8;color:#646b60}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-size:12px;font-weight:600}.text-link span{margin-left:8px}.hero-note{margin:68px 0 0;font:10px var(--mono);letter-spacing:.06em;color:#858a7f}.hero-art{height:435px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #d9ddcf;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:400px;height:270px}.orbit-two{width:330px;height:440px;transform:rotate(54deg)}.core{width:130px;height:130px;background:var(--green);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 20px #c9f26b28,0 0 0 48px #c9f26b12;z-index:1}.core span{font:700 75px var(--display);letter-spacing:-9px;margin:-10px 8px 0 0}.node{position:absolute;background:#fffefa;border:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:11px;box-shadow:0 10px 25px #252c1710}.node i{width:7px;height:7px;background:#9cbd5a;border-radius:50%}.node-one{top:45px;left:48%}.node-two{bottom:89px;left:2%}.node-three{right:0;top:49%}.art-caption{position:absolute;bottom:12px;color:#8a8e84;font-size:9px}.hero-index{position:absolute;bottom:34px;left:7.2%;display:flex;align-items:center;gap:12px;color:#868b81;font-size:9px}.hero-index span:first-child{color:#30372c}.index-line{width:45px;height:1px;background:#b5baad}.intro,.method,.about{padding:102px 10.5%;border-top:1px solid var(--line);display:grid;grid-template-columns:26% 1fr}.section-label{color:#626a59;font-size:10px}.section-label span{color:#a0a594;margin-right:12px}.intro-content h2,.method-content h2,.about h2,.contact h2{font-size:clamp(36px,4vw,55px);line-height:1.13;margin-bottom:23px}.intro-content>p{max-width:590px;color:#6d7369;line-height:1.75;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:47px}.service-card{min-height:220px;padding:21px;border:1px solid var(--line);position:relative;transition:background .2s,transform .2s}.service-card:hover{background:#fffefa;transform:translateY(-4px)}.card-index{font-size:9px;color:#92978c}.card-icon{font-size:21px;color:#7c9d44;margin:26px 0 14px}.service-card h3,.steps h3{font:600 15px var(--display);letter-spacing:-.02em;margin-bottom:9px}.service-card p,.steps p{font-size:12px;line-height:1.65;color:#777d72;margin:0}.disclaimer{font-size:10px!important;color:#8c9186!important;margin-top:16px}.method{background:#eef0e8}.steps{margin-top:48px;border-top:1px solid #d4d8cc}.steps article{display:grid;grid-template-columns:72px 1fr;padding:23px 0;border-bottom:1px solid #d4d8cc}.steps article>span{font:11px var(--mono);color:#849b57;padding-top:3px}.steps h3{font-size:17px;margin-bottom:5px}.about{padding-top:110px;padding-bottom:110px;position:relative;overflow:hidden}.about-copy{max-width:610px}.about-copy .eyebrow{margin-bottom:20px}.about-copy>p:last-child{color:#697064;line-height:1.8;font-size:14px;max-width:470px}.about-mark{position:absolute;right:10%;bottom:-115px;font:500 320px var(--display);letter-spacing:-.15em;color:#edf0e5;z-index:-0}.about-copy{position:relative;z-index:1}.contact{background:var(--dark);color:#f8f9f2;padding:75px 10.5%;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact>div{max-width:650px}.contact .eyebrow{color:#b9cb99}.contact h2{font-size:clamp(36px,4vw,54px);margin:17px 0}.contact h2 em{color:var(--green)}.contact>div>p:last-child{font-size:13px;color:#bdc4b7;line-height:1.7}.button-light{white-space:nowrap}footer{padding:32px 7.2%;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:15px}footer>p{font-size:11px;color:#7c8277;margin:0}footer div{display:flex;gap:22px;justify-content:flex-end}footer div a{font-size:11px}footer small{grid-column:1/-1;font:9px var(--mono);color:#92978d;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}
@media(max-width:900px){.hero{padding-left:7%;padding-right:7%;grid-template-columns:1fr 0.7fr}.hero-art{transform:scale(.78);transform-origin:center}.intro,.method,.about{padding-left:7%;padding-right:7%;grid-template-columns:20% 1fr}.service-card{padding:16px}.site-header{padding:0 5%}.site-header nav{gap:20px;margin-left:0}}
@media(max-width:650px){.site-header{height:70px;padding:0 6%}.site-header nav{display:none}.wordmark{font-size:25px}.button-small{font-size:11px;padding:11px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:70px 7% 48px;min-height:0}.hero-copy{max-width:none}.hero h1{font-size:55px}.hero-text{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{margin-top:35px}.hero-art{height:320px;transform:scale(.78);margin:-2px -10% -20px}.hero-index{bottom:17px;left:7%}.intro,.method,.about{display:block;padding:69px 7%}.section-label{margin-bottom:31px}.intro-content h2,.method-content h2,.about h2,.contact h2{font-size:39px}.service-grid{grid-template-columns:1fr;margin-top:32px}.service-card{min-height:190px}.card-icon{margin:17px 0 9px}.steps{margin-top:30px}.steps article{grid-template-columns:49px 1fr;padding:19px 0}.about-mark{font-size:200px;bottom:-80px;right:-3%}.contact{padding:59px 7%;align-items:flex-start;flex-direction:column;gap:15px}.contact .button{margin-top:5px}footer{padding:28px 7%;grid-template-columns:1fr auto}footer>p{grid-row:2;grid-column:1/-1}footer div{grid-column:2;grid-row:1;gap:13px}footer small{margin-top:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
