@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--ink:#171a18;--paper:#f3f4ef;--lime:#d6ff65;--line:#d5d8d0;--muted:#767c71}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Golos Text',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #80a630;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #ffffff1c;background:#171a18f2;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:650;letter-spacing:-1.2px}.brand-mark{width:32px;height:35px;display:flex;flex-direction:column;justify-content:center;gap:4px;transform:skewY(-22deg)}.brand-mark i{height:5px;width:29px;background:var(--lime)}.brand-mark i:nth-child(2){width:23px}.brand-mark i:nth-child(3){width:17px}.brand-dot{font-size:12px;align-self:flex-start;padding-top:5px}.header nav{display:flex;gap:35px;font-size:14px}.header nav a{color:#c8cdc5;transition:color .2s}.header nav a:hover{color:var(--lime)}.header-cta{border-bottom:1px solid #72776b;padding:12px 0;font-size:14px}.header-cta span{margin-left:30px;color:var(--lime)}.menu-toggle{display:none}.hero{min-height:760px;height:calc(100svh - 90px);max-height:1050px;position:relative;overflow:hidden;padding:34px 4.5% 0;isolation:isolate;background:radial-gradient(ellipse at 77% 50%,#333b292e,transparent 55%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:86px 86px;z-index:-1}.hero-top{display:flex;justify-content:space-between;gap:20px}.eyebrow,.hero-meta,.section-label{font-size:12px;font-weight:500;letter-spacing:1.6px}.eyebrow{color:var(--lime)}.hero-meta{color:#868d80;font-size:11px}.hero-copy{position:relative;z-index:2;padding-top:69px;width:65%}h1{font-size:clamp(62px,6.4vw,102px);font-weight:450;line-height:1.04;letter-spacing:-5px;margin:0 0 30px}em{font-style:normal;color:var(--lime)}.hero-copy p{font-size:18px;line-height:1.65;color:#b7beb2;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:57px;padding:16px 23px;font-size:14px;font-weight:550;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#e5ff9b}.button span{font-size:22px}.hero-bottom{position:absolute;left:4.5%;right:4.5%;bottom:26px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff21;padding-top:22px;font-size:12px;color:#92998d}.hero-bottom a span{margin-left:38px;color:var(--paper);font-size:18px}.sculpture{position:absolute;right:0;top:70px;width:49%;height:620px;z-index:0;perspective:1000px}.stack{position:absolute;left:12%;top:21%;width:72%;height:62%;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-35deg);animation:float 10s ease-in-out infinite}.plate{position:absolute;inset:0;border:1px solid #b9d48380;border-radius:5px;background:linear-gradient(135deg,#b0c79415,#b4d58708 40%,#d5ff6509);box-shadow:0 0 32px #b4d58705,inset 0 0 70px #d6ff6508;backface-visibility:visible}.p1{transform:translateZ(105px);background:linear-gradient(130deg,#d6ff65ee,#d6ff6570);box-shadow:0 0 70px #d6ff6518;border-color:#e1ff9b}.p2{transform:translateZ(40px)}.p3{transform:translateZ(-25px)}.p4{transform:translateZ(-90px)}.p5{transform:translateZ(-155px);border-color:#778a5c77}.orbit{position:absolute;width:90%;height:82%;left:4%;top:13%;border:1px solid #8997751c;border-radius:50%;transform:rotate(-30deg) scaleY(.75)}.orbit-two{transform:rotate(30deg) scaleY(.75);width:105%;left:-3%}.coordinate{position:absolute;font-size:10px;color:#8f9b81;letter-spacing:1.4px}.c1{right:11%;top:9%}.c2{bottom:6%;left:20%;font-size:9px}.cross{position:absolute;font-size:24px;color:#707962;font-weight:400}.cross-one{left:9%;top:18%}.cross-two{right:12%;bottom:20%}@keyframes float{0%,100%{transform:translateY(0) rotateX(57deg) rotateZ(-35deg)}50%{transform:translateY(-20px) rotateX(61deg) rotateZ(-31deg)}}.light{background:var(--paper);color:var(--ink)}.intro{display:grid;grid-template-columns:25% 75%;gap:0;padding:108px 4.5% 103px;border-bottom:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:12px;line-height:1.5;align-self:start}.small-square{width:6px;height:6px;background:currentColor;display:inline-block;flex-shrink:0}h2{font-size:clamp(32px,3.1vw,48px);line-height:1.2;font-weight:450;letter-spacing:-1.9px;margin:0}.muted{color:#81877c}.intro p{max-width:690px;line-height:1.75;font-size:17px;margin:30px 0 0;color:#5d645a}.services{padding:90px 4.5% 70px}.section-heading{display:grid;grid-template-columns:25% 45% 30%;align-items:end;padding-bottom:65px}.section-heading p{font-size:14px;line-height:1.8;color:#70776b;margin:0;padding-left:20px}.service{display:grid;grid-template-columns:25% 52% 23%;padding:47px 0 43px;border-top:1px solid #c8cec1}.service-index{font-size:54px;font-weight:400;letter-spacing:-3px;line-height:1}.service-index>span{display:block;letter-spacing:1.7px;font-size:11px;margin-top:16px;color:#697360}.service-tag{font-size:10px;letter-spacing:1.5px;color:#697360;margin:0 0 18px}.service h3{font-size:clamp(30px,3.15vw,47px);line-height:1.15;letter-spacing:-1.7px;font-weight:450;margin:0 0 23px}.service-description{max-width:620px;font-size:16px;color:#626a5d;line-height:1.8;margin:0 0 28px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:14px 15px;margin:0 0 32px}.deliverables span{font-size:12px;line-height:1.6;display:flex;gap:9px;align-items:flex-start}.deliverables span:before{content:'↳';color:#7c886b}details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:19px 0 0;font-size:14px;font-weight:550}summary::-webkit-details-marker{display:none}.plus{font-size:25px;line-height:1;font-weight:400;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.detail-content{padding-top:14px;animation:appear .35s ease}.detail-content p{font-size:14px;color:#606958;line-height:1.8}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.plans>div{border:1px solid #cdd3c5;padding:17px 13px;display:flex;flex-direction:column;gap:11px}.plans b{font-size:15px;font-weight:550}.plans span,.plans strong{font-size:12px;font-weight:400;line-height:1.6}.plans strong{margin-top:auto}.detail-content .fine{font-size:12px;color:#747d6e}.service-note{padding-left:30%;display:flex;flex-direction:column;justify-content:space-between}.note-icon{display:block;font-size:42px;line-height:1.3;font-weight:400;align-self:flex-end}.service-note p{font-size:12px;line-height:1.8;color:#858d7d;margin-bottom:0}.service-note b{font-weight:450;color:#444e3e}.duration{font-size:80px;font-weight:400;line-height:1;letter-spacing:-5px;text-align:right}.duration span{font-size:12px;display:block;letter-spacing:0;margin-top:7px}.independent{border-top:1px solid var(--line);display:grid;grid-template-columns:25% 75%;padding-top:34px}.connection-mark{font-size:37px;color:#768465}.independent p{max-width:740px;line-height:1.8;font-size:16px;color:#697360;margin:0}.independent b{font-weight:500;color:#20291b}.approach{padding:83px 4.5% 0;background:#1a1e19}.approach>.section-label{color:#a9b09f}.approach-heading{display:grid;grid-template-columns:68% 32%;align-items:end;padding:56px 0 60px}.approach-heading h2{font-size:clamp(34px,3.4vw,53px)}.approach-heading p{font-size:15px;color:#a1ac98;line-height:1.8;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff26}.steps article{padding:28px 27px 30px 0;border-right:1px solid #ffffff26}.steps article+article{padding-left:28px}.steps article:last-child{border-right:0;padding-right:0}.steps article>span{font-size:10px;letter-spacing:1.2px;color:#adbc9b}.steps h3{font-size:21px;font-weight:450;letter-spacing:-.6px;margin:47px 0 17px}.steps p{font-size:14px;color:#9ba792;line-height:1.8;margin:0}.principle{display:flex;align-items:center;justify-content:space-between;padding:47px 0 51px;border-top:1px solid #ffffff26;margin-top:20px}.principle>span{font-size:11px;letter-spacing:1.5px;color:#a2ad96}.principle p{font-size:26px;font-weight:400;line-height:1.45;letter-spacing:-.5px;margin:0}.principle p span{color:#919e85}.context{display:grid;grid-template-columns:25% 75%;padding:95px 4.5%}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.context-grid article>span{font-size:12px;color:#75816b}.context-grid h3{font-size:19px;font-weight:500;margin:24px 0 16px}.context-grid p{font-size:14px;line-height:1.8;color:#717b67;margin:0}.start{background:var(--lime);color:var(--ink);padding:58px 4.5% 32px}.start-heading{display:grid;grid-template-columns:62% 38%;align-items:end;margin:52px 0}.start h2{font-size:clamp(48px,5.8vw,84px);line-height:1.06;letter-spacing:-3.9px}.start em{color:#637d31}.start-heading p{font-size:16px;line-height:1.75;margin:0 0 28px;max-width:400px}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#343e29}.meeting{border-top:1px solid #1c271b3b;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px}.meeting span{font-size:11px;letter-spacing:1px}.meeting p{font-size:12px;margin:0}footer{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:40px 4.5%}footer .brand{font-size:23px}footer p,footer>span{font-size:11px;color:#89947e}footer>a:last-child{font-size:25px;padding:8px 15px;border:1px solid #59614f}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.header,.hero,.intro,.services,.approach,.context,.start,footer{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.hero{min-height:750px}.hero-copy{width:70%}.sculpture{right:-9%;width:56%;top:130px;height:540px}h1{font-size:75px}.section-heading{grid-template-columns:25% 75%;gap:20px 0}.section-heading p{grid-column:2;padding:0}.service{grid-template-columns:19% 62% 19%}.service-note{padding-left:20%}.service-note p{font-size:11px}.intro,.context,.independent{grid-template-columns:25% 75%}.steps{grid-template-columns:1fr 1fr}.steps article{border-bottom:1px solid #ffffff26}.steps article:nth-child(2){border-right:0}.steps article:nth-child(3){padding-left:0}.steps article:nth-child(4){padding-left:28px}.approach-heading{grid-template-columns:1fr;gap:28px}.approach-heading p{max-width:600px}.context-grid{gap:20px}.start-heading{grid-template-columns:55% 45%}.meeting{flex-wrap:wrap}.meeting span{width:100%}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:76px;padding:0 6%}.brand{font-size:25px}.header nav{display:none;position:absolute;left:0;right:0;top:76px;background:#1b2018;padding:25px 6%;border-bottom:1px solid #667454;flex-direction:column;gap:25px}.header nav.open{display:flex}.header-cta{display:none}.menu-toggle{display:block;border:0;background:none;color:var(--paper);padding:8px;font-size:24px}.hero{padding:25px 6% 0;height:auto;min-height:930px;max-height:none}.hero-meta{display:none}.eyebrow{font-size:10px;letter-spacing:1.1px}.hero-copy{width:100%;padding-top:44px}h1{font-size:clamp(47px,10.8vw,74px);letter-spacing:-2.8px;line-height:1.07;margin-bottom:23px}.hero-copy p{font-size:15px;line-height:1.7;max-width:330px}.desktop{display:none}.button{min-height:53px;font-size:13px;gap:28px}.sculpture{top:495px;height:340px;width:85%;right:4%}.stack{height:64%;width:64%;left:20%;top:20%}.c1{top:4%;font-size:8px}.c2{font-size:7px;left:22%;bottom:-1%}.hero-bottom{left:6%;right:6%;font-size:10px;bottom:23px;gap:20px;line-height:1.7}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:10px}.intro,.context{display:block;padding:56px 6%}.section-label{font-size:10px;letter-spacing:1.2px;margin-bottom:30px}h2{font-size:31px;letter-spacing:-1.2px}.intro p{font-size:15px;line-height:1.8;margin-top:24px}.services{padding:55px 6% 40px}.section-heading{display:block;padding-bottom:33px}.section-heading p{font-size:13px;margin-top:23px}.service{grid-template-columns:1fr;padding:28px 0 34px}.service-index{display:flex;align-items:center;gap:15px;font-size:28px;letter-spacing:-1px;margin-bottom:28px}.service-index>span{margin:0;font-size:10px;letter-spacing:1.3px}.service-tag{font-size:9px}.service h3{font-size:33px;letter-spacing:-1.2px}.service-description{font-size:14px;line-height:1.8}.service-note{display:none}.deliverables{gap:12px}.deliverables span{font-size:11px}.plans{grid-template-columns:1fr}.plans>div{display:grid;grid-template-columns:32% 1fr}.plans strong{grid-column:2}.independent{grid-template-columns:40px 1fr;gap:12px}.independent p{font-size:14px}.connection-mark{font-size:28px}.approach{padding:56px 6% 0}.approach-heading{padding:8px 0 30px}.approach-heading h2{font-size:32px}.approach-heading p{font-size:14px}.steps{grid-template-columns:1fr}.steps article,.steps article+article,.steps article:last-child{padding:24px 0;border-right:0}.steps h3{margin:22px 0 14px;font-size:23px}.steps p{font-size:14px}.principle{display:block;margin-top:0;padding:30px 0 42px;border-top:0}.principle p{font-size:23px;margin-top:22px}.context-grid{grid-template-columns:1fr;gap:25px;margin-top:32px}.context-grid article{border-top:1px solid var(--line);padding-top:20px}.context-grid h3{margin:13px 0}.start{padding:43px 6% 30px}.start-heading{display:block;margin:25px 0 30px}.start h2{font-size:49px;letter-spacing:-2.2px}.start-heading p{font-size:14px;margin-top:27px}.meeting{display:block}.meeting span{display:block;margin-bottom:16px}.meeting p{margin:12px 0}footer{padding:32px 6%;flex-wrap:wrap;gap:20px}footer .brand{width:80%}footer p{width:100%;margin:0;order:2}footer>span{order:3}footer>a:last-child{margin-left:auto;order:1;font-size:19px;padding:3px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
