@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-display:swap;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#e8e7e2;color:#1d1e1c;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #00c83d;outline-offset:5px}::selection{background:#00d447;color:#080808}.skip{position:absolute;top:-90px;left:20px;background:#00d447;color:#000;padding:15px;z-index:100}.skip:focus{top:10px}.inset{margin-left:16px;margin-right:16px;border-radius:11px;overflow:hidden}.header{height:72px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#e8e7e2ed;backdrop-filter:blur(16px);transition:height .25s}.header-left,.header-right{display:flex;align-items:center;gap:7px;flex:1}.header-right{justify-content:flex-end}.desktop-nav{display:flex;padding:4px;background:#f2f1ed;border-radius:4px;gap:2px}.desktop-nav a{font-size:11px;white-space:nowrap;padding:7px 8px;line-height:1.25;border-radius:3px}.desktop-nav a:hover,.desktop-nav a.active{background:#fff}.wordmark{font-size:23px;letter-spacing:3.5px;line-height:1;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.wordmark span{margin-left:7px}.wordmark i{font-size:8px;vertical-align:top;letter-spacing:0;font-style:normal;margin-left:2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;padding:13px 18px;border-radius:5px;line-height:1.4;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;line-height:1}.header-cta{background:#20211f;color:#fff;padding:11px 16px;font-size:11px}.header-cta:hover{background:#00d447;color:#000}.header-phone{padding:7px 12px;background:#f6f5f0;border-radius:4px;font-size:18px;line-height:1.3}.menu-toggle{width:42px;height:38px;display:none;background:#f5f4ef;border:0;border-radius:4px;padding:12px}.menu-toggle span{display:block;width:17px;height:1px;background:#171817;margin:4px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(2.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-2.5px) rotate(-45deg)}.header.compact{height:64px}.header.compact .desktop-nav{display:none}.header.compact .menu-toggle{display:block}.menu-panel{position:fixed;inset:72px 16px 16px;background:#10110f;color:#fff;z-index:25;border-radius:10px;padding:6% 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;overflow:auto}.menu-panel[hidden]{display:none}.menu-panel nav{display:flex;flex-direction:column}.menu-panel nav>a{font-size:clamp(26px,4vw,54px);line-height:1.35;padding:10px 0;border-bottom:1px solid #343530;letter-spacing:-1.5px}.menu-panel nav>a:hover{color:#00d447}.menu-panel nav>a span{font-size:10px;letter-spacing:1px;margin-right:25px;color:#7b7e75;vertical-align:middle}.menu-contact{align-self:end;font-size:15px;color:#979b91}.menu-contact a{display:block;color:#fff;margin-top:12px}.hero{background:#000;color:#fff;position:relative;min-height:660px;height:calc(100svh - 88px);max-height:1080px;isolation:isolate}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2;animation:arrive 1.5s ease-out both;transform-origin:65% 60%;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,#000d 18%,#0003 48%,transparent 65%),linear-gradient(0deg,#000 0%,transparent 24%);z-index:-1}.hero-copy{position:relative;padding:70px 4.5%;max-width:780px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;font-weight:400;margin:0 0 25px}.hero-copy .eyebrow{font-size:9px;color:#9b9c94;margin-bottom:27px}.hero h1{font-size:clamp(40px,4vw,74px);font-weight:400;letter-spacing:-2.2px;line-height:1.08;margin:0 0 30px;max-width:700px}.hero h1>span{color:#00d447}.hero-intro{font-size:15px;line-height:1.6;color:#c3c4bd;max-width:390px;margin:0 0 26px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.green{background:#00d447;color:#060806}.green:hover{background:#3aee6d}.charcoal{background:#22231f;color:#fff}.charcoal:hover{background:#393c34}.black{background:#20211f;color:#fff}.black:hover{background:#3b3e34}.hero-bottom{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.service-preview{width:335px;position:relative}.service-preview>.eyebrow{font-size:9px;color:#9b9c94;margin-bottom:12px}.preview-card{display:flex;align-items:center;gap:15px;padding:15px;background:#272824cf;backdrop-filter:blur(12px);border-radius:5px;min-height:82px}.preview-symbol{font-size:36px;font-weight:400;color:#00d447;line-height:1}.preview-copy{flex:1;min-width:0}.preview-copy>a{font-size:13px;display:block;line-height:1.3}.preview-copy>a:hover{color:#00d447}.preview-copy p{font-size:9px;color:#a3a69b;margin:6px 0 0;line-height:1.4}.slider-controls{display:flex;gap:3px;align-self:flex-end}.slider-controls button{background:transparent;color:#c7c9c0;border:0;padding:3px;font-size:16px}.slider-controls button:hover{color:#00d447}.slider-dots{display:flex;gap:5px;position:absolute;right:0;top:4px}.slider-dots i{width:4px;height:4px;border-radius:50%;background:#55594f}.slider-dots .selected{background:#00d447}.hero-signature{display:flex;gap:40px;align-items:center;flex-wrap:wrap;color:#c5c8bc;font-size:20px;letter-spacing:-.7px;padding:0 0 4px}.hero-signature span+span{border-left:1px solid #4c5046;padding-left:40px}.section{padding:110px 5.5%}h2,h3{font-weight:400;letter-spacing:-2px;line-height:1.12;margin:0}h2{font-size:clamp(38px,4.7vw,76px)}.intro>.eyebrow{color:#83857c}.intro h2{font-size:clamp(45px,5.7vw,88px);max-width:1050px}.intro h2>span{color:#83857c}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-top:50px}.intro-bottom>p{max-width:670px;margin:0;font-size:19px;line-height:1.65;letter-spacing:-.4px}.intro-bottom .button{flex-shrink:0}.manifesto{position:relative;background:#181a16;color:#fff;padding:48px 4.5%;min-height:590px;isolation:isolate}.manifesto-top{display:flex;justify-content:space-between;gap:20px;color:#a3a79a;font-size:10px}.manifesto-top .eyebrow{color:#a3a79a}.availability{display:flex;align-items:center;gap:9px;font-size:10px}.availability i{width:5px;height:5px;border-radius:50%;background:#00d447}.manifesto-statement{position:relative;font-size:clamp(36px,4.6vw,68px);line-height:1.12;letter-spacing:-2px;margin:50px 0 65px;z-index:1}.manifesto-statement>span{color:#00d447}.manifesto-bottom{display:flex;justify-content:space-between;gap:30px;position:relative;z-index:1}.manifesto-bottom p{color:#b3b7aa;font-size:13px;margin:0}.manifesto-bottom>div{align-self:end;font-size:13px;display:flex;flex-direction:column}.manifesto-bottom strong{font-weight:400}.manifesto-bottom>div>span{font-size:10px;color:#868d7e;margin-top:5px}.manifesto-line{position:absolute;right:-3%;top:0;height:115%;width:60%;z-index:-1;fill:none;stroke:#727b61;stroke-width:.7;opacity:.24;transform:rotate(-14deg)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:55px}.section-heading p{font-size:14px;color:#74796c;margin:0}.green-dot{color:#00b43c}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid details{background:#f4f3ed;border-radius:7px;overflow:hidden;transition:background .25s}.service-grid details:hover{background:#fff}.service-grid details[open]{background:#fff}.service-grid summary{list-style:none;cursor:pointer;padding:28px 25px 21px;min-height:242px;position:relative}.service-grid summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:#8a8e80;letter-spacing:1px}.service-grid h3{font-size:28px;line-height:1.1;letter-spacing:-1px;margin-top:42px;margin-bottom:12px}.service-grid summary>p{font-size:11px;color:#7e8374;margin:0 0 24px}.service-more{display:flex;justify-content:space-between;font-size:10px}.service-more b{font-size:21px;font-weight:400;line-height:1;color:#599a4a}.service-grid details[open] .service-more b{transform:rotate(45deg)}.service-detail{font-size:12px;padding:0 25px 25px;color:#6b7163}.service-detail a{display:block;margin-top:15px;color:#12170e;text-decoration:underline;text-underline-offset:4px}.services-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;color:#7d8274;font-size:12px}.principles{padding-top:0}.principles>.eyebrow{margin-bottom:36px;color:#7d8274}.principle-row{display:grid;grid-template-columns:1fr 1.8fr 1.4fr;gap:35px;border-top:1px solid #c8cdc0;padding:35px 0}.principle-row>span{font-size:10px;letter-spacing:1px;color:#838978;padding-top:8px}.principle-row h3{font-size:34px;letter-spacing:-1px}.principle-row>p{font-size:12px;margin:0;color:#717969;max-width:380px}.pricing{background:#10110f;color:#fff;display:grid;grid-template-columns:1.25fr 1fr;padding:60px 4.5%;gap:12%}.pricing .eyebrow{color:#9ca28f}.pricing h2{font-size:clamp(38px,4.2vw,64px);margin-bottom:28px}.pricing h2>span{color:#00d447}.price-intro>p:not(.eyebrow){font-size:13px;color:#a8af9b;max-width:350px;margin-bottom:28px}.price-panel{border-left:1px solid #3b4231;padding:20px 0 0 40px;align-self:center}.price-panel .eyebrow{font-size:9px}.price{font-size:clamp(60px,7vw,100px);line-height:1;letter-spacing:-4px;margin:32px 0 35px}.price>span{font-size:15px;letter-spacing:-.4px;color:#7c8670;margin-left:15px}.price-options{border-top:1px solid #3b4231;padding-top:20px}.price-options p{font-size:12px;line-height:1.7;color:#a8af9b;margin:0 0 15px}.price-options p:last-child{font-size:10px;color:#7d8770}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9%}.faq h2{font-size:43px}.questions details{border-top:1px solid #c6cdbe}.questions details:last-child{border-bottom:1px solid #c6cdbe}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding:21px 0;cursor:pointer;font-size:12px}.questions summary::-webkit-details-marker{display:none}.questions summary>span{color:#65785b;font-size:18px;line-height:1}.questions details[open] summary>span{transform:rotate(45deg)}.questions details>p{font-size:12px;color:#717b67;padding-right:30px;margin:0 0 25px}.contact{background:#00d447;padding:42px 4.5% 48px}.contact-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:45px}.contact-top .eyebrow{font-size:9px;margin:0}.contact-top>span{font-size:11px}.contact h2{font-size:clamp(42px,5vw,78px);line-height:1.09;margin-bottom:50px}.contact h2>span{color:#04762a}.contact-email{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #049e38;font-size:clamp(26px,4.2vw,67px);letter-spacing:-2px;line-height:1.2;padding-bottom:35px;gap:20px}.contact-email>span{font-size:1.1em}.contact-email:hover{color:#fff}.contact-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:35px;align-items:center}.contact-bottom .eyebrow{font-size:9px;letter-spacing:1px;color:#057d2b;margin:0 0 10px}.contact-bottom a:not(.button){font-size:16px;letter-spacing:-.4px}.footer{padding:65px 5.5% 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1.3fr;gap:40px}.footer-logo{position:static;transform:none;align-self:start;justify-self:start;font-size:26px}.footer .eyebrow{font-size:9px;color:#848b78;letter-spacing:1px;margin-bottom:15px}.footer-grid p:not(.eyebrow),.footer-grid>div>a{font-size:12px;display:block;margin:0;line-height:1.9}.footer-grid a:hover{color:#008b29}.footer-grid>div>p:last-child{margin-top:12px}.footer-legal{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:45px;margin-top:50px;padding-top:24px;border-top:1px solid #c8cebf;font-size:9px;color:#838c77}.footer-legal p{max-width:590px;margin:0;font-size:9px}.footer-legal p>a{text-decoration:underline}.footer-legal>a{white-space:nowrap}.reveal{transition:opacity .8s ease,transform .8s ease}.js-ready .reveal.pending{opacity:0;transform:translateY(22px)}@keyframes arrive{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@media(min-width:1700px){.hero-copy{padding-top:110px}.section{padding-left:8%;padding-right:8%}.hero h1{font-size:80px}}@media(max-width:1150px){.desktop-nav a{font-size:10px;padding:7px 6px}.wordmark{font-size:20px;letter-spacing:2px}.header-phone{display:none}.hero-copy{padding-top:65px}.hero h1{font-size:47px;max-width:580px}.hero-signature{gap:20px;font-size:17px}.hero-signature span+span{padding-left:20px}.service-grid h3{font-size:24px}.price-panel{padding-left:28px}.section{padding-top:85px;padding-bottom:85px}.principles{padding-top:0}.principle-row{grid-template-columns:.8fr 1.7fr 1.4fr;gap:25px}.principle-row h3{font-size:29px}.footer-grid{gap:25px}.footer-logo{font-size:22px;letter-spacing:2px}}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header{height:64px}.header-cta{font-size:10px;padding:10px 12px}.hero{height:760px;max-height:none;min-height:700px}.hero-copy{padding-top:55px;max-width:100%}.hero h1{font-size:49px;max-width:660px}.hero-intro{max-width:330px;font-size:14px}.hero-art{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#000 0%,#000b 20%,transparent 75%),linear-gradient(0deg,#000 0%,transparent 40%)}.hero-signature{gap:15px;font-size:13px}.hero-signature span+span{padding-left:15px}.service-preview{width:310px}.intro-bottom{gap:35px}.intro-bottom>p{font-size:16px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid summary{min-height:230px}.principle-row{grid-template-columns:.8fr 1.4fr}.principle-row>p{grid-column:2}.manifesto{min-height:550px}.pricing{gap:6%}.price{font-size:64px;letter-spacing:-3px}.price>span{font-size:12px;margin-left:10px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-legal{grid-template-columns:1fr auto}.footer-legal p{grid-column:1/-1}.contact-bottom{flex-wrap:wrap}.menu-panel{top:64px}.manifesto-line{right:-20%;width:85%}}@media(max-width:600px){html{scroll-padding-top:78px}.inset{margin-left:9px;margin-right:9px;border-radius:8px}.header{padding:10px 10px;height:62px}.header.compact{height:62px}.header-left{flex:.65}.header-right{flex:.65}.wordmark{font-size:18px;letter-spacing:1.3px}.wordmark span{margin-left:4px}.wordmark i{font-size:6px}.header-cta{font-size:9px;padding:10px 9px}.menu-toggle{width:35px;height:34px;padding:9px}.hero{height:calc(100svh - 73px);min-height:740px;max-height:1000px}.hero-copy{padding:37px 6% 0}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:28px}.hero h1{font-size:clamp(33px,7.5vw,46px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:24px}.hero-intro{font-size:12px;max-width:300px;color:#a8aea0;margin-bottom:23px}.hero-actions{gap:7px}.button{font-size:10px;padding:12px 13px;gap:15px}.hero-art{object-fit:cover;width:145%;height:65%;inset:auto -35% 65px auto;object-position:65% center;opacity:.95}.hero-shade{background:linear-gradient(180deg,#000 0%,#000 38%,#0001 58%,transparent 75%,#000 96%)}.hero-bottom{bottom:20px;left:6%;right:6%;display:block}.hero-signature{display:none}.service-preview{width:100%;max-width:360px}.service-preview>.eyebrow{font-size:8px;letter-spacing:1.4px}.preview-card{padding:13px}.preview-copy>a{font-size:13px}.preview-copy p{font-size:9px}.section{padding:66px 7%}.intro>.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:25px}.intro h2{font-size:39px;letter-spacing:-1.7px;line-height:1.12}.intro-bottom{display:block;margin-top:30px}.intro-bottom>p{font-size:15px;letter-spacing:-.3px;margin-bottom:25px}.manifesto{padding:27px 6%;min-height:530px}.manifesto-top{display:block}.manifesto-top .eyebrow{font-size:8px;margin-bottom:15px}.availability{font-size:9px}.manifesto-statement{font-size:37px;letter-spacing:-1.6px;line-height:1.14;margin:48px 0 45px}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:11px;margin-bottom:25px}.manifesto-bottom>div{font-size:12px}.manifesto-bottom>div>span{font-size:9px}.manifesto-line{opacity:.12;width:130%;height:100%;right:-55%;top:50px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:39px;letter-spacing:-1.7px;margin-bottom:20px}.section-heading>p{font-size:12px}.service-grid{gap:8px}.service-grid summary{padding:18px 16px;min-height:230px}.service-number{font-size:8px}.service-grid h3{font-size:22px;letter-spacing:-.7px;margin-top:30px}.service-grid summary>p{font-size:10px;margin-bottom:22px}.service-more{font-size:9px}.service-detail{padding:0 16px 20px;font-size:11px}.services-footer{align-items:start;flex-direction:column;margin-top:25px;font-size:11px;gap:15px}.principles{padding-top:0}.principles>.eyebrow{font-size:8px;margin-bottom:25px}.principle-row{display:block;padding:25px 0}.principle-row>span{font-size:8px}.principle-row h3{font-size:29px;margin:12px 0 18px;letter-spacing:-1px}.principle-row>p{font-size:12px;max-width:none}.pricing{grid-template-columns:1fr;padding:36px 6%;gap:38px}.pricing .eyebrow{font-size:8px;letter-spacing:1.4px}.pricing h2{font-size:39px;letter-spacing:-1.7px;margin-bottom:23px}.price-intro>p:not(.eyebrow){font-size:12px}.price-panel{border-left:0;border-top:1px solid #3b4231;padding:30px 0 0}.price{font-size:74px;margin:25px 0 30px}.price>span{font-size:14px}.price-options>p{font-size:11px}.faq{gap:25px}.faq h2{font-size:35px;letter-spacing:-1.5px}.questions summary{font-size:11px}.questions details>p{font-size:11px}.contact{padding:28px 6% 33px}.contact-top{display:block;margin-bottom:35px}.contact-top .eyebrow{font-size:8px;margin-bottom:12px}.contact-top>span{font-size:10px}.contact h2{font-size:37px;letter-spacing:-1.6px;margin-bottom:35px}.contact-email{font-size:26px;letter-spacing:-1.2px;padding-bottom:25px;gap:10px}.contact-bottom{align-items:start;flex-direction:column;gap:25px;padding-top:25px}.contact-bottom .eyebrow{font-size:8px}.contact-bottom a:not(.button){font-size:15px}.footer{padding:48px 7% 20px}.footer-grid{gap:25px 20px}.footer-logo{font-size:23px;grid-column:1/-1;margin-bottom:10px}.footer-grid>div:last-child{grid-column:1/-1;margin-top:10px}.footer-grid>div>a,.footer-grid p:not(.eyebrow){font-size:11px}.footer .eyebrow{font-size:8px;margin-bottom:12px}.footer-legal{font-size:8px;gap:20px;margin-top:30px}.footer-legal p{font-size:8px}.menu-panel{inset:62px 9px 9px;padding:30px 7%;grid-template-columns:1fr;gap:40px}.menu-panel nav>a{font-size:33px;letter-spacing:-1px}.menu-panel nav>a>span{font-size:8px;margin-right:20px}.menu-contact{font-size:12px}}@media(max-width:360px){.wordmark{font-size:16px;letter-spacing:.7px}.header-cta{font-size:8px;padding:10px 7px}.hero h1{font-size:30px}.hero-actions .button{font-size:9px;gap:9px}.service-grid{grid-template-columns:1fr}.service-grid summary{min-height:205px}.contact-email{font-size:23px}.manifesto-statement{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{will-change:auto}.js-ready .reveal.pending{opacity:1;transform:none}}
@media(min-width:901px){.hero-art{object-fit:contain;object-position:right bottom}}
.service-number,.service-grid summary>p,.section-heading>p,.services-footer,.principle-row>span,.principle-row>p,.questions details>p,.footer .eyebrow,.footer-legal{color:#5b6353}.contact-bottom .eyebrow{color:#175329}

.wordmark{font-weight:600}.wordmark span{font-weight:400}
