:root{color:#18201c;font-synthesis:none;background:#f4f4ee;font-family:Manrope,Noto Sans SC,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.app{position:relative;overflow:hidden}.noise{pointer-events:none;opacity:.045;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}.header{z-index:5;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{color:#18201c;letter-spacing:.02em;align-items:center;gap:11px;font-weight:800;text-decoration:none;display:flex}.brand-mark{border:2px solid #18201c;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#18201c;border-radius:10px;display:block;position:absolute}.brand-mark:before{width:2px;height:19px}.brand-mark:after{width:19px;height:2px}.brand-mark span{background:#d0fa55;border:1px solid #18201c;width:7px;height:7px}.nav{align-items:center;gap:31px;display:flex}.nav button,.menu-btn{font:inherit;color:#52605a;cursor:pointer;background:0 0;border:0;font-size:13px}.nav button:hover{color:#18201c}.nav-cta{border-radius:3px;align-items:center;padding:11px 15px;display:flex;color:#18201c!important;border:1px solid #b3b9ae!important;gap:8px!important}.menu-btn{display:none}.hero{background:#e4f2dd;grid-template-columns:53% 47%;min-height:750px;padding:163px 6vw 68px;display:grid;position:relative}.eyebrow,.section-kicker{letter-spacing:.14em;color:#65756c;font:500 10px DM Mono,monospace}.pulse,.live-dot{background:#86b95d;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #86b95d2e}h1{letter-spacing:-.065em;margin:29px 0 28px;font-size:clamp(55px,7vw,102px);font-weight:800;line-height:.99}h1 em,h2 span{color:#739b47;font-style:normal}.hero-lead{color:#536258;max-width:455px;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:27px;margin-top:38px;display:flex}.primary-btn{color:#f4f4ee;cursor:pointer;background:#18201c;border:0;align-items:center;gap:26px;padding:15px 20px;font:600 13px inherit;display:flex}.text-btn{color:#18201c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font:600 13px inherit;display:flex}.hero-visual{min-height:470px;position:relative}.grid-plane{transform-origin:bottom;opacity:.65;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,#55735721 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#55735721 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:7% -9% 0 0;transform:perspective(570px)rotateX(61deg)rotate(-16deg)}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle at 33% 26%,#f4ffdc,#aedc77 34%,#659356 70%,#39533e);width:340px;height:340px;top:4%;right:10%;box-shadow:-20px 24px 60px #799b6d}.orb-two{opacity:.83;background:radial-gradient(circle at 30% 30%,#dfff9b,#709557);width:110px;height:110px;bottom:16%;right:0}.signal-card{color:#d9eccd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c2b1ed6;width:174px;height:185px;padding:16px;position:absolute;top:29%;right:31%;box-shadow:12px 18px 35px #2f4e2f38}.signal-top,.signal-bottom{letter-spacing:.06em;color:#a8be9d;justify-content:space-between;font:9px DM Mono,monospace;display:flex}.live-dot{width:5px;height:5px;box-shadow:none;background:#d0fa55;margin:0}.signal-value{color:#d0fa55;margin:27px 0 22px;font:70px/1 DM Mono,monospace}.signal-bottom{color:#85a47f}.float-label{letter-spacing:.15em;color:#49624c;font:10px DM Mono,monospace;position:absolute}.label-a{top:18%;left:2%}.label-a strong{color:#18201c;font-size:17px}.label-b{writing-mode:vertical-rl;top:2%;right:5%}.scroll-note{letter-spacing:.15em;color:#6d7d72;align-items:center;gap:17px;font:9px DM Mono;display:flex;position:absolute;bottom:28px;left:6vw}.scroll-line{background:#9eaaa1;width:62px;height:1px;display:block}.manifesto{background:#f4f4ee;grid-template-columns:27% 1fr;gap:5vw;padding:145px 13vw 153px;display:grid}.manifesto-body{max-width:840px}.manifesto h2,.section-head h2,.approach h2,.contact h2{letter-spacing:-.06em;margin:0 0 29px;font-size:clamp(38px,4.8vw,68px);line-height:1.11}.manifesto p{color:#6b756e;max-width:620px;font-size:17px;line-height:1.9}.services{color:#edf1e8;background:#18201c;padding:115px 6vw 130px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:65px;display:flex}.section-head h2{margin-top:23px}.section-head p{color:#9aa89c;margin:0 5% 9px 0;font-size:14px;line-height:1.8}.section-kicker{color:#82a783}.service-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.service-card{border:1px solid #39453c;min-height:340px;padding:26px 27px;transition:all .25s;position:relative}.service-card:hover{background:#243127;transform:translateY(-5px)}.card-top{color:#cde2bd;justify-content:space-between;display:flex}.card-number{color:#82a783;font:12px DM Mono}.service-card h3{letter-spacing:-.04em;margin:67px 0 13px;font-size:25px}.service-card p{color:#a3afa3;max-width:270px;font-size:14px;line-height:1.8}.tags{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.tags span{color:#aabbac;border:1px solid #526254;padding:6px 8px;font:10px DM Mono}.card-arrow{color:#cde2bd;position:absolute;bottom:25px;right:26px}.approach{background:#f4f4ee;grid-template-columns:46% 54%;padding:143px 13vw 153px;display:grid}.approach-intro p{color:#6b756e;max-width:340px;line-height:1.8}.steps{padding-top:23px}.step{border-top:1px solid #d6dad0;grid-template-columns:60px 1fr;padding:27px 0 25px;display:grid}.step:last-child{border-bottom:1px solid #d6dad0}.step>span{color:#739b47;font:12px DM Mono}.step h3{margin:0 0 8px;font-size:20px}.step p{color:#778077;margin:0;font-size:14px}.contact{background:#d0fa55;padding:108px 13vw}.contact-inner{grid-template-columns:55% 45%;gap:4vw;display:grid}.contact h2{margin-top:20px;font-size:clamp(44px,5.3vw,76px)}.contact-right{padding-top:47px}.contact-right p{color:#53634d;max-width:350px;line-height:1.8}.mail-link{color:#18201c;border-bottom:1px solid #8baa43;align-items:center;gap:12px;width:max-content;margin-top:34px;padding-bottom:14px;font:600 20px DM Mono;text-decoration:none;display:flex}.contact-meta{color:#637649;gap:23px;margin-top:35px;font:10px DM Mono;display:flex}footer{color:#9ca99c;background:#18201c;align-items:center;gap:30px;height:92px;padding:0 6vw;font-size:11px;display:flex}footer .brand{color:#edf1e8}footer .brand-mark{border-color:#edf1e8}footer .brand-mark:before,footer .brand-mark:after{background:#edf1e8}.copyright{letter-spacing:.08em;color:#6e7c70;margin-left:auto;font:9px DM Mono}.footer-note{border-left:1px solid #49544a;padding-left:30px}@media (width<=760px){.header{height:69px;padding:0 6vw}.nav{background:#e4f2dd;border-top:1px solid #ccd9c7;flex-direction:column;align-items:flex-start;gap:19px;padding:18px 6vw 25px;display:none;position:absolute;top:69px;left:0;right:0}.nav-open{display:flex}.menu-btn{display:block}.hero{min-height:850px;padding:130px 6vw 60px;display:block}.hero-visual{min-height:340px;margin-top:40px}.orb-one{width:245px;height:245px;top:8%;right:8%}.orb-two{width:75px;height:75px;bottom:11%;right:1%}.signal-card{top:28%;right:23%;transform:scale(.82)}.grid-plane{background-size:48px 48px;inset:15% -15% -13% -8%}.label-a{top:15%;left:0}.label-b{top:0;right:0}.manifesto,.approach{padding:90px 8vw;display:block}.manifesto .section-kicker,.approach .section-kicker{margin-bottom:35px}.manifesto p{font-size:15px}.services{padding:85px 6vw}.section-head{margin-bottom:42px;display:block}.section-head p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.service-card h3{margin-top:50px}.contact{padding:82px 8vw}.contact-inner{display:block}.contact-right{padding-top:15px}.mail-link{font-size:16px}.contact-meta{flex-direction:column;gap:11px}.footer-note{display:none}footer{padding:0 6vw}.copyright{font-size:8px}}
