@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--sc-canvas:#f4f5ef;--sc-surface:#e9ece4;--sc-ink:#20271f;--sc-ink-soft:#565f52;--sc-accent:#c0ed6a;--sc-accent-ink:#20271f;--sc-font-display:Manrope,Arial,sans-serif;--sc-font-text:Manrope,Arial,sans-serif;--ink:#20271f;--muted:#565f52;--paper:#f4f5ef;--lime:#c0ed6a;--line:#cbd1c5;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #547c1c;outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.wrap{max-width:1600px;margin:0 auto;padding-inline:var(--gutter)}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:16px;z-index:100}.skip:focus{top:16px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand svg{width:30px;height:28px}.brand-dot{align-self:flex-start;font-size:10px;letter-spacing:0;margin:2px 0 0 -6px}.header nav{display:flex;gap:35px;font-size:13px;font-weight:600}.header nav a,.footer a{transition:opacity .15s}.header nav a:hover,.footer a:hover{opacity:.65}.nav-contact{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding:12px 0;display:flex;gap:22px;align-items:center}.nav-contact span{font-size:22px}.hero{position:relative;min-height:720px;height:calc(100svh - 112px);max-height:950px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding-bottom:100px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:750;display:flex;align-items:center;gap:9px}.square{display:inline-block;width:7px;height:7px;background:#627f3f}h1{font-size:clamp(54px,6.7vw,108px);line-height:1.04;letter-spacing:-.065em;font-weight:550;margin:26px 0 28px;white-space:nowrap}.hero-description{font-size:16px;line-height:1.7;color:var(--muted);max-width:480px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:650;min-height:54px;padding:16px 23px;margin-top:32px;transition:transform .16s,background .16s}.button.dark{background:var(--ink);color:var(--paper)}.button span{font-size:22px;line-height:1}.button:hover{background:#3d4c35;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.hero-art{height:580px;position:relative;margin-left:-50px;isolation:isolate;--hero-p:0;--pointer-x:0;--pointer-y:0}.art-grid{position:absolute;inset:8% -15% 0 -10%;background-image:linear-gradient(#707d6012 1px,transparent 1px),linear-gradient(90deg,#707d6012 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#000 5%,transparent 68%);transform:rotate(-15deg)}.orbit{border:1px solid #9ca88b35;border-radius:50%;position:absolute;left:0;top:17%;width:100%;height:61%;transform:rotate(-27deg)}.orbit-two{top:5%;left:15%;width:66%;height:84%;transform:rotate(36deg)}.technical-stack{position:absolute;left:50%;top:50%;width:340px;height:340px;transform:translate(-50%,-48%) rotateX(54deg) rotateZ(-36deg) rotateY(calc(var(--pointer-x)*3deg));transform-style:preserve-3d}.plate{position:absolute;inset:0;border-radius:25px;transform-style:preserve-3d}.plate-base{background:linear-gradient(135deg,#b9c5ab,#76876c);border:1px solid #94a687;box-shadow:-14px 22px 0 -8px #75846a, -35px 60px 45px #324a2730;transform:translate3d(0,calc(var(--hero-p)*18px),-105px)}.plate-middle{background:linear-gradient(135deg,#3c4b35,#202c1c);border:2px solid #8f9d7d;box-shadow:-9px 12px 0 -3px #1f291b, -15px 30px 35px #192b2925;transform:translate3d(0,calc(var(--hero-p)*-25px),20px);display:grid;place-items:center;color:var(--lime)}.plate-middle svg{width:205px;height:205px}.plate-top{border:1px solid #d1dcbd;background:linear-gradient(120deg,#f6f8f0e0,#d9e5c1b8);box-shadow:-6px 7px 0 -2px #bac9a6aa, -25px 30px 30px #21351612;transform:translate3d(0,calc(var(--hero-p)*-65px),155px);opacity:.94}.tile{position:absolute;background:#e7eddc;border:1px solid #a8b899;border-radius:9px;box-shadow:0 7px 0 -2px #93a57f50}.tile-a{left:28px;top:28px;width:125px;height:125px;background:#d4ecac}.tile-b{right:28px;top:28px;width:130px;height:55px}.tile-c{right:28px;top:99px;width:130px;height:54px}.tile-d{left:28px;right:28px;bottom:35px;height:92px;background:linear-gradient(120deg,#cad8b7,#e5ebdc)}.plate-line{position:absolute;left:48px;right:48px;bottom:78px;height:1px;background:#99b579}.trace{position:absolute;border:2px solid #cfdfb9;border-radius:12px;width:63%;height:60%;left:18%;top:20%;opacity:.7}.trace-two{transform:rotate(90deg);width:40%;left:30%}.socket{position:absolute;width:20px;height:20px;background:var(--lime);border:4px solid #657b50;border-radius:50%}.s1{left:25px;top:25px}.s2{right:25px;top:25px}.s3{left:25px;bottom:25px}.s4{right:25px;bottom:25px}.stack-pin{position:absolute;width:8px;height:8px;top:18px;border:1px solid #95a57c;background:#e2eccc;border-radius:50%;transform:translateZ(180px)}.pin-one{left:18px}.pin-two{right:18px}.art-cross{position:absolute;color:#647955;font-size:20px;font-weight:300}.cross-one{left:10%;top:9%}.cross-two{right:4%;bottom:16%}.art-caption{position:absolute;bottom:8%;left:29%;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.15em;font-weight:700;white-space:nowrap}.small-line{width:25px;height:1px;background:#768e5e}.hero-foot{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:10px;letter-spacing:.025em;color:var(--muted)}.section{padding-top:120px;padding-bottom:120px}.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.section-intro .eyebrow{margin-bottom:30px}h2{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-.055em;font-weight:550}.section-intro>p:last-child{font-size:14px;line-height:1.85;color:var(--muted);max-width:350px;margin-top:28px}.service-row{border-top:1px solid var(--line);padding:29px 0 30px;display:grid;grid-template-columns:32px 1fr;gap:0 15px;position:relative}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row h3{font-size:20px;letter-spacing:-.04em;font-weight:600;margin-bottom:10px}.service-row p{font-size:13px;line-height:1.8;color:var(--muted);max-width:365px}.service-symbol{font-size:25px;line-height:1.2}.service-detail{font-size:8px;letter-spacing:.09em;margin-top:18px;grid-column:2;color:#5a6950}.assembly{height:155vh;min-height:1100px;background:#242e23;color:#f1f5eb;position:relative;--assembly-p:0}.assembly-sticky{position:sticky;top:0;min-height:760px;height:100vh;max-height:1100px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:65px var(--gutter);overflow:hidden}.assembly-copy{text-align:center}.assembly-copy .eyebrow{justify-content:center;color:#d0e3b9;margin-bottom:25px}.assembly-copy h2{font-size:clamp(40px,4.9vw,74px)}.assembly-copy>p:last-child{font-size:14px;line-height:1.8;color:#c0caba;margin-top:22px}.system-diagram{position:relative;width:min(100%,1000px);height:245px;margin:25px auto 0;display:flex;align-items:center;justify-content:space-around}.diagram-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.diagram-lines path{fill:none;stroke-width:2}.connection-base{stroke:#67745d;stroke-dasharray:3 7}.connection-live{stroke:var(--lime);stroke-dasharray:620;stroke-dashoffset:calc(620px*(1 - var(--assembly-p)))}.system-node{width:156px;height:156px;background:#303d2b;border:1px solid #718362;box-shadow:0 15px 35px #0e160c30;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;position:relative;z-index:1;transition:background .25s}.system-node svg{width:80px;height:64px;fill:none;stroke:#d1e4bb;stroke-width:2}.system-node span{font-size:12px;font-weight:550;letter-spacing:.02em}.node-interface{transform:translateY(calc((1 - var(--assembly-p))*-22px)) rotate(calc((1 - var(--assembly-p))*-9deg))}.node-logic{background:var(--lime);border-color:var(--lime);color:#26351e;transform:translateY(calc((1 - var(--assembly-p))*25px))}.node-logic svg{stroke:#26351e}.node-connect{transform:translateY(calc((1 - var(--assembly-p))*-22px)) rotate(calc((1 - var(--assembly-p))*9deg))}.assembly-bottom{text-align:center}.system-result{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:24px}.project-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.project-options button{background:transparent;border:1px solid #788b6b;color:#dce7d3;font-size:11px;padding:12px 18px;min-height:44px;cursor:pointer;transition:background .18s,color .18s,transform .18s}.project-options button[aria-pressed=true]{background:#eaf1e1;color:#26351e;border-color:#eaf1e1}.project-options button:hover{background:#43533b}.project-options button[aria-pressed=true]:hover{background:#d8e7c9}.project-options button:active{transform:scale(.97)}.project-options button:focus-visible{outline-color:var(--lime)}.diagram-note{font-size:10px;color:#aebca4;margin-top:20px}.approach-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.approach-heading>p{font-size:14px;line-height:1.8;max-width:350px;color:var(--muted)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:65px 0 0}.steps li{border-top:1px solid var(--line);padding-top:23px}.step-number{font-size:10px;font-weight:650;color:#5a6950}.steps h3{font-size:22px;letter-spacing:-.035em;font-weight:600;margin:30px 0 14px}.steps p{font-size:13px;line-height:1.85;color:var(--muted);max-width:310px}.contact{background:var(--lime)}.contact-inner{padding-top:65px;padding-bottom:40px}.contact-top{display:flex;justify-content:space-between;align-items:flex-start}.contact-mark{font-size:110px;line-height:.7;font-weight:300}.contact h2{font-size:clamp(64px,8.5vw,136px);line-height:1.03;letter-spacing:-.065em;margin:15px 0 55px}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.contact-bottom p{font-size:14px;line-height:1.75}.contact-bottom .chosen-project{margin-top:18px;font-size:11px}.email-link{display:inline-flex;align-items:center;gap:24px;font-size:clamp(20px,2.6vw,40px);font-weight:550;letter-spacing:-.045em;border-bottom:1px solid var(--ink);padding-bottom:10px;transition:opacity .18s}.email-link:hover{opacity:.7}.email-link span{font-size:35px}.email-note{font-size:10px;margin-top:20px;text-align:right}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding-top:45px;padding-bottom:45px;align-items:start}.footer-brand{font-size:20px;margin-bottom:14px}.footer p,.footer a:not(.brand){font-size:10px;line-height:1.8}.footer p{color:var(--muted)}.company{padding-top:4px}.footer-last{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 20px;padding-top:4px}.footer-last p{width:100%;text-align:right}.privacy-main{max-width:860px;padding-block:60px 100px}.privacy-main h1{white-space:normal;font-size:60px;margin-bottom:40px}.privacy-main h2{font-size:26px;margin:35px 0 16px}.privacy-main p{line-height:1.9;font-size:15px;margin-bottom:16px}.privacy-main a{text-decoration:underline}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-art{margin-left:0}.technical-stack{width:380px;height:380px}}
@media(max-width:1100px){.header{height:94px}.brand{font-size:22px}.header nav{gap:23px}.hero{height:auto;min-height:690px;grid-template-columns:1.25fr 1fr}.hero-art{margin-left:-70px;height:490px}.technical-stack{width:280px;height:280px}.plate-middle svg{width:170px}.tile-a{width:95px;height:100px}.tile-b,.tile-c{width:105px;height:43px}.tile-c{top:84px}.tile-d{height:68px;bottom:28px}.hero h1{font-size:clamp(54px,6.6vw,74px)}.hero-description{font-size:14px}.services{gap:45px;grid-template-columns:.85fr 1.15fr}.section{padding-block:90px}.service-row h3{font-size:18px}.steps{gap:30px}.art-caption{left:16%}.contact h2{font-size:90px}}
@media(max-width:760px){.header{height:84px;gap:15px}.brand{font-size:19px;gap:8px}.brand svg{width:24px}.brand-dot{font-size:8px}.header nav{display:none}.nav-contact{font-size:10px;gap:10px}.nav-contact span{font-size:17px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;padding-top:35px;padding-bottom:74px;overflow:hidden}.hero-copy{z-index:3}.eyebrow{font-size:8px;letter-spacing:.08em}.hero h1{font-size:clamp(47px,8.7vw,66px);line-height:1.05;letter-spacing:-.06em;margin:23px 0 23px}.hero-description{font-size:13px;line-height:1.8;max-width:350px}.desktop-break{display:none}.button{font-size:11px;min-height:50px;margin-top:24px;padding:14px 19px}.hero-art{height:340px;width:100%;margin:8px 0 -10px}.technical-stack{width:230px;height:230px;transform:translate(-50%,-47%) rotateX(54deg) rotateZ(-36deg)}.plate{border-radius:18px}.plate-base{transform:translate3d(0,calc(var(--hero-p)*10px),-70px)}.plate-middle{transform:translate3d(0,calc(var(--hero-p)*-8px),10px)}.plate-middle svg{width:150px}.plate-top{transform:translate3d(0,calc(var(--hero-p)*-25px),98px)}.tile-a{left:21px;top:21px;width:78px;height:78px}.tile-b,.tile-c{right:21px;top:21px;width:92px;height:32px}.tile-c{top:67px}.tile-d{left:21px;right:21px;bottom:24px;height:63px}.plate-line{bottom:55px;left:37px;right:37px}.art-caption{bottom:6%;left:23%;font-size:6px}.cross-one{left:9%;top:10%}.cross-two{right:3%;bottom:12%}.hero-foot{font-size:8px;bottom:19px;padding-top:17px;gap:20px}.hero-foot>span:last-child{text-align:right;max-width:140px}.services{display:block}.section{padding-block:65px}.section-intro .eyebrow{margin-bottom:22px}h2{font-size:38px}.section-intro>p:last-child{font-size:13px;max-width:100%;margin-top:22px}.service-list{margin-top:40px}.service-row{padding-block:24px;grid-template-columns:27px 1fr}.service-row p{font-size:12px}.service-detail{margin-top:12px}.assembly{height:auto;min-height:0;--assembly-p:1}.assembly-sticky{height:auto;min-height:0;position:relative;padding:65px 20px;max-height:none}.assembly-copy .eyebrow{font-size:8px;margin-bottom:22px}.assembly-copy h2{font-size:37px}.assembly-copy>p:last-child{font-size:12px;line-height:1.8;margin-top:20px}.system-diagram{height:195px;margin:15px 0 0}.system-node{width:85px;height:95px;gap:8px}.system-node svg{width:51px;height:42px}.system-node span{font-size:9px}.system-result{font-size:13px;margin-bottom:21px}.project-options{gap:6px}.project-options button{font-size:9px;padding:10px 11px}.diagram-note{font-size:8px;margin-top:18px}.approach-heading{display:block}.approach-heading>p{font-size:13px;margin-top:24px;max-width:100%}.steps{display:block;margin-top:35px}.steps li{position:relative;padding:24px 0 26px 46px}.step-number{position:absolute;left:0;top:29px}.steps h3{font-size:21px;margin:0 0 12px}.steps p{font-size:12px;max-width:100%}.contact-inner{padding-block:45px 30px}.contact-mark{font-size:65px}.contact h2{font-size:clamp(52px,10vw,76px);margin:29px 0 35px}.contact-bottom{display:block}.contact-bottom p{font-size:13px}.contact-bottom .chosen-project{font-size:10px;margin-top:12px}.email-link{font-size:clamp(21px,5.8vw,32px);margin-top:28px;gap:12px;padding-bottom:8px}.email-link span{font-size:28px}.email-note{text-align:left;font-size:8px;margin-top:14px}.footer{grid-template-columns:1fr 1fr;padding-top:35px;padding-bottom:30px;gap:25px 15px}.footer-brand{font-size:18px}.footer p,.footer a:not(.brand){font-size:8px}.company{text-align:right}.footer-last{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line);padding-top:20px;gap:15px}.footer-last p{width:auto;text-align:left;margin-right:auto}.privacy-main h1{font-size:43px}.privacy-main h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.assembly{height:auto;min-height:0;--assembly-p:1}.assembly-sticky{position:relative;height:auto;min-height:760px}.node-interface,.node-logic,.node-connect{transform:none}.connection-live{stroke-dashoffset:0}.hero-art{--hero-p:0!important}.reveal-ready{opacity:1;transform:none}}
