:root{--paper:#f6f5f0;--ink:#222623;--muted:#6c7169;--line:#d9d9d1;--green:#c7f36a;--green-dark:#9bc83d;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',var(--sans);--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--green);padding:12px;z-index:10}.skip-link:focus{left:12px}.section-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(246,245,240,.94);backdrop-filter:blur(14px);z-index:8}.wordmark{display:flex;align-items:center;flex:none}.brand-logo{display:block;width:156px;max-height:56px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:600}.site-nav>a:not(.nav-cta){color:#50554f;transition:color .2s}.site-nav>a:not(.nav-cta):hover{color:#779d30}.nav-cta{background:var(--green);padding:12px 17px;border-radius:99px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{min-height:648px;padding-top:90px;display:grid;grid-template-columns:1fr 1.04fr;position:relative;align-items:center}.hero-copy{padding:0 0 44px;z-index:1}.eyebrow{font:500 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;background:#94c84a;border-radius:50%;box-shadow:0 0 0 4px #94c84a22}h1,h2,h3,p{margin-top:0}.hero h1,.section-heading h2,.process-heading h2,.why-copy h2,.about h2,.contact h2{font:600 clamp(56px,7.1vw,96px)/.99 var(--display);letter-spacing:-.075em;margin:0}.hero h1 em,.section-heading h2 em,.process-heading h2 em,.why-copy h2 em,.about h2 em,.contact h2 em,.intro-grid h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.hero h1 em{color:#8ca94e}.hero-intro{font-size:16px;line-height:1.75;max-width:410px;color:#555b55;margin:27px 0 28px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 19px;border-radius:99px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#3a4235}.button span{font-size:17px}.text-link{font-size:12px;font-weight:600;color:#4e554c}.text-link span{margin-left:7px}.hero-note{display:flex;gap:12px;align-items:flex-start;margin-top:50px;font:10px/1.7 var(--mono);letter-spacing:.02em;color:#6b7068}.note-line{width:31px;height:1px;background:#8caa5b;margin-top:7px}.hero-art{height:475px;position:relative;display:grid;place-items:center;margin:-8px -20px 0 5px}.art-orbit{position:absolute;border:1px solid #d7d9cf;border-radius:50%;width:390px;height:390px;transform:rotate(-27deg) scaleY(.72)}.orbit-two{width:500px;height:500px;transform:rotate(48deg) scaleY(.72);border-style:dashed;border-color:#dfe1d6}.art-core{height:114px;width:114px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1;text-align:center;font:9px/1.35 var(--mono);letter-spacing:.08em;box-shadow:0 12px 34px #859c4a25}.core-star{font-size:22px;margin-bottom:6px}.creator-card{position:absolute;width:165px;height:194px;border:1px solid #e3e2da;background:#fbfaf7;box-shadow:0 18px 45px #1d231211;padding:14px;display:flex;flex-direction:column;transform:rotate(-7deg);z-index:2}.creator-a{left:11%;top:8%;background:#e4e9d8}.creator-b{right:7%;top:15%;transform:rotate(8deg);background:#e8e3db}.creator-c{left:33%;bottom:1%;transform:rotate(4deg);background:#e8e9e1}.avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;font:500 34px var(--serif);color:#eff0e8;border:5px solid #ffffff55}.avatar-a{background:radial-gradient(circle at 65% 28%,#d9aa7a 0 12%,transparent 13%),linear-gradient(135deg,#50654f,#abb48e)}.avatar-b{background:radial-gradient(circle at 57% 35%,#e0b89e 0 17%,transparent 18%),linear-gradient(145deg,#68776d,#bea28f)}.avatar-c{background:radial-gradient(circle at 45% 30%,#d3a886 0 15%,transparent 16%),linear-gradient(140deg,#a1a58a,#606d64)}.card-tag{position:absolute;right:12px;top:13px;font:7px/1.5 var(--mono);letter-spacing:.07em;color:#4e5a44;text-align:right}.card-caption{font:12px/1.35 var(--display);font-weight:600;letter-spacing:-.03em}.card-spark{position:absolute;right:12px;bottom:13px;font-size:15px;color:#839653}.art-label{position:absolute;font:8px var(--mono);letter-spacing:.13em;color:#858a7c}.label-top{top:1%;left:37%}.label-bottom{bottom:6%;right:0;writing-mode:vertical-rl}.hero-squiggle{position:absolute;right:1%;bottom:8%;width:120px;overflow:visible;fill:none;stroke:#91aa5a;stroke-width:1.5;z-index:3}.hero-bottom{grid-column:1/-1;position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.11em;color:#777d72}.scroll-cue b{font-size:13px;color:#789a3f;margin-left:9px}.intro-band{padding-top:115px;padding-bottom:99px}.intro-band>.eyebrow{margin-bottom:28px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px}.intro-grid h2{font:600 clamp(44px,5.4vw,68px)/1.04 var(--display);letter-spacing:-.07em;margin:0}.intro-grid h2 em{color:#8ca94e}.intro-grid>p{max-width:410px;font-size:15px;line-height:1.8;color:#646961;margin:0 0 5px}.capabilities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:54px;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#61675c}.capabilities i{font-size:12px;color:#93b253;font-style:normal}.services{padding-top:93px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:49px}.section-heading h2,.process-heading h2,.why-copy h2{font-size:clamp(49px,6.2vw,75px)}.section-heading h2 em,.why-copy h2 em{color:#8ca94e}.section-heading>p{max-width:305px;line-height:1.7;color:#6b7069;font-size:13px;margin:0 0 7px}.service-list{border-top:1px solid var(--line)}.service-row{min-height:139px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1.05fr 1fr 38px;gap:18px;align-items:center;transition:padding .25s,background .25s}.service-row:hover{padding-inline:12px;background:#efeee8}.service-num{align-self:start;margin-top:30px;font:10px var(--mono);color:#909589}.service-title h3{font:600 21px var(--display);letter-spacing:-.045em;margin:0 0 5px}.service-title p{font:9px var(--mono);color:#8b9086;margin:0}.service-desc{font-size:12px;line-height:1.7;color:#6c7169;max-width:365px;margin:0}.service-symbol{font:26px var(--serif);color:#8da750;justify-self:end}.service-foot{display:flex;justify-content:space-between;padding-top:19px;color:#8a8f86;font-size:10px}.service-foot .text-link{color:#51574e}.process{background:#242a24;color:#f5f5ed;padding:96px 0 84px;overflow:hidden}.process-inner{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:100px;position:relative}.process .eyebrow{color:#aeb4a9}.process-heading h2 em{color:#bfe870}.process-heading>p:last-child{max-width:270px;color:#adb3a9;font-size:13px;line-height:1.7;margin-top:25px}.process-steps{border-top:1px solid #ffffff35}.process-steps article{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:21px 0;border-bottom:1px solid #ffffff35}.step-number{font:10px var(--mono);color:#bfe870}.process-steps h3{font:600 16px var(--display);letter-spacing:-.02em;margin:0 0 6px}.process-steps p{font-size:11px;line-height:1.7;color:#b3b9af;margin:0;max-width:380px}.process-stamp{grid-column:2;display:flex;align-items:center;gap:17px;font:8px var(--mono);letter-spacing:.13em;color:#d1d5ca;margin-top:28px}.process-stamp b{color:#bfe870;font-size:14px}.why{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.why-visual{height:385px;position:relative;display:grid;place-items:center;background:#e9eade;border-radius:3px;overflow:hidden}.why-visual:before,.why-visual:after{content:"";position:absolute;width:275px;height:275px;border:1px solid #cbd0bd;border-radius:50%}.why-visual:after{width:355px;height:355px;border-style:dashed}.why-circle{width:190px;height:190px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-direction:column;box-shadow:0 14px 35px #6c783326}.circle-small{font:9px/1.4 var(--mono);letter-spacing:.12em;text-align:center}.circle-star{font-size:43px;color:#647d35;margin-top:4px}.circle-ring{position:absolute;inset:8px;border:1px solid #91ae52;border-radius:50%;font:7px var(--mono);letter-spacing:.1em;display:grid;place-items:start center;padding-top:5px;color:#50653b}.visual-caption{position:absolute;bottom:22px;left:25px;font:11px/1.6 var(--mono);color:#72796d}.why-copy .eyebrow{margin-bottom:23px}.why-copy h2{margin-bottom:19px}.why-lead{font-size:14px;line-height:1.7;color:#5d635b;max-width:380px;margin-bottom:27px}.why-points{border-top:1px solid var(--line)}.why-points>div{display:grid;grid-template-columns:37px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.why-points>div>span{font:9px var(--mono);color:#8da750;padding-top:3px}.why-points p{font-size:11px;line-height:1.6;color:#777c73;margin:0}.why-points b{font-size:12px;color:var(--ink);font-weight:600}.about{background:#e9eade;padding:89px 0 75px}.about .eyebrow{color:#687063}.about h2{font-size:clamp(42px,5.6vw,67px)}.about h2 em{color:#819a4d}.about-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:end;border-top:1px solid #cdd0c5;padding-top:28px;margin-top:48px;gap:55px}.about-wordmark{font:800 clamp(36px,5vw,58px) var(--display);letter-spacing:-.08em}.about-wordmark span{color:#8ea94f;font-size:.52em;vertical-align:top;margin-left:5px}.about-bottom p{max-width:420px;font-size:12px;line-height:1.8;color:#62685e;margin:0}.contact{padding-top:69px;padding-bottom:20px}.contact-top,.contact-bottom{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.contact-top{padding-bottom:18px}.contact-top .eyebrow{margin:0}.contact-index,.contact-bottom{font:8px var(--mono);letter-spacing:.1em;color:#777d72}.contact-main{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding:61px 0 79px;align-items:start}.contact h2{font-size:clamp(54px,6vw,74px)}.contact h2 em{color:#8ca94e}.contact-copy>p{max-width:330px;margin:20px 0 24px;font-size:13px;line-height:1.75;color:#666c62}.contact-email{font:11px var(--mono);color:#657e38;border-bottom:1px solid #b7c59d;padding-bottom:5px}.contact-email span{margin-left:8px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;padding:25px;background:#fbfaf7;border:1px solid var(--line)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-wide{grid-column:1/-1}.form-field label{font:10px var(--mono);letter-spacing:.04em;color:#535a50}.form-field label span{color:#92978e;margin-left:5px}.form-field input,.form-field textarea{width:100%;border:1px solid #d9dbd1;border-radius:2px;background:#f8f7f2;padding:12px 13px;font:12px var(--sans);color:var(--ink);outline:none}.form-field textarea{resize:vertical;min-height:104px;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#a0a49b}.form-field input:focus,.form-field textarea:focus{border-color:#8ca94e;box-shadow:0 0 0 3px #8ca94e20}.form-submit{grid-column:1/-1;border:0;cursor:pointer;justify-self:start}.form-submit span:first-child{font-size:12px}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{grid-column:1/-1;margin:0;font-size:10px;line-height:1.6;color:#81867c}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button-light{background:var(--green);color:#20251e}.button-light:hover{background:#b6e95a}.contact-bottom{border-top:1px solid var(--line);border-bottom:0;padding:16px 0}.site-footer{border-top:1px solid var(--line);padding:19px max(48px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;color:#81867e;font:9px var(--mono)}.site-footer .brand-logo{width:132px;max-height:45px}
@media(max-width:850px){.section-wrap{width:calc(100% - 56px)}.site-header{padding-inline:28px}.hero{grid-template-columns:1fr 1fr;min-height:600px;padding-top:65px}.hero h1{font-size:clamp(55px,8vw,75px)}.hero-art{transform:scale(.86);margin-inline:-50px}.hero-intro{font-size:14px}.process-inner{column-gap:50px}.why{gap:50px}.why-visual{height:330px}.service-row{grid-template-columns:35px 1fr 1fr 25px;gap:12px}.site-footer{padding-inline:28px}}
@media(max-width:640px){html{scroll-padding-top:70px}.section-wrap{width:calc(100% - 40px)}.site-header{height:66px;padding-inline:20px}.brand-logo{width:132px;max-height:48px}.menu-toggle{display:flex;border:0;background:none;padding:8px;flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.site-nav{display:none;position:absolute;left:0;right:0;top:65px;background:var(--paper);padding:22px 20px 28px;border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.site-nav.open{display:flex}.site-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:16px;align-self:flex-start}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:62px;padding-bottom:54px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(55px,15vw,78px)}.hero-intro{max-width:360px;margin:22px 0}.hero-actions{gap:15px;flex-wrap:wrap}.button{padding:14px 16px}.hero-note{margin-top:30px}.hero-art{height:350px;transform:scale(.83);transform-origin:center;margin:-2px -40px -15px}.art-orbit{width:330px;height:330px}.orbit-two{width:410px;height:410px}.creator-card{width:145px;height:171px}.creator-a{left:6%;top:7%}.creator-b{right:4%;top:13%}.creator-c{left:31%;bottom:0}.avatar{width:58px;height:58px}.hero-bottom{position:static;order:4;width:100%;font-size:7px}.intro-band{padding-top:75px;padding-bottom:66px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-grid h2{font-size:52px}.intro-grid>p{font-size:13px}.capabilities{margin-top:33px;gap:9px;font-size:7px;letter-spacing:.03em}.services{padding-top:65px;padding-bottom:74px}.section-heading{display:block;margin-bottom:31px}.section-heading h2,.process-heading h2,.why-copy h2{font-size:55px}.section-heading>p{margin-top:19px;font-size:12px}.service-row{grid-template-columns:27px 1fr 21px;gap:8px;padding:19px 0;min-height:auto}.service-num{grid-row:1/3;margin-top:5px;font-size:8px}.service-title h3{font-size:18px}.service-title p{font-size:8px}.service-desc{grid-column:2;grid-row:2;font-size:11px;padding-right:4px;margin-top:4px}.service-symbol{grid-column:3;grid-row:1/3;font-size:20px}.service-foot{gap:15px;font-size:9px}.process{padding:70px 0 60px}.process-inner{display:block}.process-heading>p:last-child{margin-top:17px}.process-steps{margin-top:36px}.process-steps article{padding:17px 0}.process-stamp{margin-top:22px;gap:10px}.why{padding-top:72px;padding-bottom:74px;grid-template-columns:1fr;gap:38px}.why-visual{height:290px;order:2}.why-copy{order:1}.why-copy h2{margin-bottom:14px}.why-lead{font-size:13px}.about{padding:68px 0 58px}.about h2{font-size:45px}.about-bottom{grid-template-columns:1fr;gap:17px;margin-top:29px;padding-top:22px}.about-bottom p{font-size:11px}.contact{padding-top:52px}.contact-main{grid-template-columns:1fr;gap:22px;padding:42px 0 52px}.contact h2{font-size:65px}.contact-cta>p{max-width:300px}.contact-bottom{font-size:7px}.site-footer{padding:17px 20px;gap:10px;flex-wrap:wrap}.contact-main{gap:32px;padding:42px 0 52px}.contact-form{padding:19px;gap:14px 12px}.form-field input,.form-field textarea{padding:11px}.site-footer>span:nth-child(2){display:none}.site-footer>span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
