@font-face{font-family:Archivo;src:url(/fonts/Archivo.woff2) format("woff2");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--white:oklch(1 0 0);--ink:oklch(.22 .014 145);--muted:oklch(.44 .016 145);--green:oklch(.285 .043 155);--lime:oklch(.89 .13 121);--clay:oklch(.68 .155 38);--line:oklch(.86 .008 145);--ease:cubic-bezier(.16,1,.3,1);font-family:Archivo,Arial,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button{border:0;background:none}a{text-decoration:none}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;line-height:1.5}h1,h2{font-weight:600;letter-spacing:-.04em;font-stretch:92%}a:hover{text-decoration-thickness:1px}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:#fff;padding:15px;z-index:30}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:29px 4.2%;gap:30px}.brand{width:133px;display:block}.identity{display:block;width:100%;height:auto;overflow:visible}.site-header>p{font-size:12px;line-height:1.3;margin-right:auto;margin-left:36px}.site-header nav{display:flex;gap:38px;align-items:center;font-size:14px}.site-header nav button{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding:8px 0}.site-header nav a:hover{opacity:.65}.logo-band{transform-box:fill-box;transform-origin:center}.identity-register .logo-band{animation:register 1.2s var(--ease) both;animation-delay:calc(var(--band)*70ms)}@keyframes register{0%{transform:translate(var(--offset))}to{transform:translate(0)}}.hero{position:relative;min-height:660px;height:calc(100svh - 109px);max-height:1050px;padding:44px 4.2% 0;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2;width:43%;pointer-events:none}.hero-copy button{pointer-events:auto}.intro-label{font-size:12px;display:flex;align-items:center;gap:11px;margin-bottom:26px}.tiny-cross{display:inline-block;width:15px;height:15px;position:relative;flex-shrink:0}.tiny-cross:before,.tiny-cross:after{content:"";position:absolute;background:currentColor;inset:7px 0 auto;height:1px}.tiny-cross:after{transform:rotate(90deg)}h1{font-size:clamp(54px,6.35vw,92px);line-height:.98;max-width:610px}.you-word{position:relative;display:inline-block;color:var(--green)}.you-word svg{position:absolute;width:100%;bottom:-9px;left:0;overflow:visible}.you-word path{fill:none;stroke:var(--clay);stroke-width:3;stroke-linecap:round}.hero-description{font-size:17px;max-width:335px;margin-top:36px}.project-cta{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600;padding:0;margin-top:28px;text-align:left}.project-cta>span{height:42px;width:42px;background:var(--ink);color:#fff;display:grid;place-items:center;transition:transform .4s var(--ease),background .3s;font-size:20px}.project-cta:hover>span{transform:translate(4px,-4px);background:var(--green)}.hero-baseline{position:absolute;bottom:30px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:end;font-size:12px;z-index:4}.hero-baseline p{line-height:1.5}.discover{display:flex;align-items:center;gap:35px;font-size:12px}.discover span{font-size:22px}.motion-control{font-size:12px;display:flex;gap:14px;padding:10px 0}.motion-control:disabled{opacity:.7}.web-sculpture{position:absolute;z-index:1;width:52%;max-width:1050px;right:4%;top:35px;height:640px;perspective:1400px;container-type:inline-size;touch-action:pan-y;cursor:grab;--depth-scale:1}.manual-rotation{position:absolute;left:1%;right:1%;top:18%;aspect-ratio:1.5;transform-style:preserve-3d;transition:transform .55s var(--ease)}.assembly{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(13deg) rotateY(-23deg) rotate(-9deg);animation:page-orbit 16s var(--ease) infinite}.page-slice{position:absolute;left:0;width:100%;height:8.335%;top:calc(var(--i)*8.333%);transform-style:preserve-3d;transform:translate(calc(var(--shift)*var(--depth-scale))) translateZ(calc(var(--depth)*var(--depth-scale))) rotateY(var(--angle)) rotateX(-12deg);animation:assemble 16s var(--ease) infinite;animation-delay:calc(var(--i)*-65ms)}.slice-face{position:absolute;inset:0;overflow:hidden;background:#fff;backface-visibility:hidden}.slice-back{position:absolute;inset:0;backface-visibility:hidden;transform:rotateY(180deg) translateZ(1px);background:var(--green);color:var(--lime);display:flex;align-items:center;padding-left:4%;font-size:1cqw}.slice-back span{opacity:calc(.3 + var(--i)*.06)}.page-face{position:absolute;left:0;top:calc(var(--i)*-100%);width:100%;height:1200%;background:#fff;border:1px solid var(--line);padding:3.8cqw;display:flex;flex-direction:column}.face-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:2.5cqw;border-bottom:1px solid var(--line);font-size:1.2cqw}.face-nav .identity{width:13cqw}.face-body{display:grid;grid-template-columns:46% 54%;flex:1;padding-top:3.1cqw;position:relative}.face-body>div:first-child{position:relative;z-index:1}.face-body p{font-size:1.55cqw;margin-bottom:2cqw}.face-body strong{font-size:8.6cqw;line-height:.91;font-weight:640;letter-spacing:-.04em;font-stretch:85%;display:block}.face-body em{font-style:normal;color:var(--green)}.face-link{display:flex;font-size:1.2cqw;margin-top:2.6cqw;align-items:center;gap:3cqw}.face-link b{width:3.6cqw;height:3.6cqw;background:var(--clay);display:grid;place-items:center}.face-art{position:relative;overflow:hidden;background:var(--lime);margin-left:1.3cqw}.face-art img{width:165%;height:80%;max-width:none;object-fit:cover;mix-blend-mode:multiply;position:absolute;left:-32%;top:2%;transform:rotate(-15deg)}.face-art-caption{position:absolute;bottom:3cqw;left:2.6cqw;font-size:1.55cqw;line-height:1.3}.face-bottom{margin-top:3cqw;display:flex;justify-content:space-between;font-size:1.1cqw}.slice-edge{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--clay);transform:rotateX(-45deg);transform-origin:top;animation:edge 16s var(--ease) infinite;animation-delay:calc(var(--i)*-65ms)}@keyframes edge{0%,to,82%{opacity:1}30%,68%{opacity:0}}.sculpture-shadow{position:absolute;left:15%;right:12%;height:80px;bottom:25px;background:#2831281c;filter:blur(30px);border-radius:50%;transform:rotate(-8deg)}.assembly-caption{position:absolute;bottom:0;left:27%;font-size:12px;display:flex;gap:12px;align-items:center}.registration-mark{font-size:22px;font-weight:200}.assembly-dot{height:5px;width:5px;background:var(--clay);border-radius:50%}@keyframes assemble{0%,to{transform:translate(calc(var(--shift)*var(--depth-scale))) translateZ(calc(var(--depth)*var(--depth-scale))) rotateY(var(--angle)) rotateX(-12deg)}30%,68%{transform:translate(0) translateZ(0) rotateY(0) rotateX(0)}82%{transform:translate(calc(var(--shift)*-.7*var(--depth-scale))) translateZ(calc(var(--depth)*.75*var(--depth-scale))) rotateY(calc(var(--angle)*-.8))}}@keyframes page-orbit{0%,to{transform:rotateX(13deg) rotateY(-23deg) rotate(-9deg)}32%,67%{transform:rotateX(7deg) rotateY(-13deg) rotate(-5deg)}82%{transform:rotateX(-8deg) rotateY(-20deg) rotate(3deg)}}.work{background:var(--green);color:#fff;padding:95px 6.8% 65px;overflow:hidden;scroll-margin-top:0}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.work h2,.approach h2{font-size:clamp(36px,4.3vw,64px);line-height:1.04}.work-heading p{font-size:14px;color:#d0e0d2;max-width:320px}.project-showcase{display:block;position:relative;padding:0 3.3%;perspective:1600px}.project-frame{background:var(--lime);color:var(--ink);padding:18px 18px 0;transform:rotateX(3deg) rotate(-2deg);transition:transform 1.4s var(--ease);box-shadow:0 30px 50px #0002;transform-origin:center bottom}.work.in-view .project-frame{transform:rotateX(0) rotate(0)}.project-topline{display:flex;justify-content:space-between;font-size:12px;padding:0 2px 17px}.project-topline>span:first-child{font-weight:800;letter-spacing:-.02em}.project-image{height:520px;overflow:hidden;background:#fff}.project-image img{width:100%;height:auto;display:block;transition:transform 1.4s var(--ease)}.project-showcase:hover .project-image img{transform:translateY(-25px)}.visit-project{position:absolute;right:6%;bottom:24px;display:flex;gap:26px;align-items:center;padding:15px 22px;background:var(--white);color:var(--ink);font-size:12px}.project-caption{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;padding:35px 3.3% 0;align-items:start}.project-caption h3{font-size:18px;font-weight:500;max-width:250px;line-height:1.25}.project-caption p{font-size:12px}.project-caption>a{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:8px}.approach{display:grid;grid-template-columns:42% 53%;padding:120px 4.2% 100px;gap:5%;overflow:hidden}.approach-copy{padding-right:3%;padding-left:5.5%}.approach-copy>.tiny-cross{margin-bottom:26px}.approach-copy>p{font-size:16px;margin-top:30px;max-width:360px;color:var(--muted)}.scope-lines{margin-top:44px}.scope-lines>div{border-top:1px solid var(--line);padding:18px 0}.scope-lines h3{font-size:16px;font-weight:550}.scope-lines p{font-size:12px;color:var(--muted);margin-top:6px}.material-film{align-self:center;margin-left:0;margin-right:7%}.film-window{position:relative;overflow:hidden;aspect-ratio:16/10;background:#f1f5f1}.film-window video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;mix-blend-mode:multiply}.film-corner{position:absolute;left:22px;bottom:18px;font-size:12px;line-height:1.35}.material-film figcaption{font-size:12px;display:flex;justify-content:space-between;gap:20px;padding-top:14px}.contact{background:var(--clay);color:var(--ink);padding:55px 6.8% 36px}.contact-intro{display:flex;justify-content:space-between;align-items:start;font-size:13px}.contact-intro>a{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:7px}.contact-title{font-size:clamp(52px,7.2vw,96px);font-weight:600;letter-spacing:-.04em;font-stretch:92%;line-height:.95;text-align:left;display:flex;justify-content:space-between;align-items:center;width:100%;padding:65px 0 70px}.contact-arrow{font-size:110px;font-weight:300;transition:transform .6s var(--ease)}.contact-title:hover .contact-arrow{transform:translate(12px,-12px)}footer{display:flex;align-items:end;border-top:1px solid oklch(.22 .014 145 / .4);padding-top:32px;gap:60px}footer .identity{width:146px}footer p{font-size:12px;line-height:1.4}footer button{font-size:12px;margin-left:auto;padding:8px 0}.preview-note{padding:8px 4.2%;font-size:12px;color:var(--muted)}.brief-dialog{border:0;max-width:580px;width:calc(100% - 32px);padding:42px;color:var(--ink);background:var(--white);max-height:90svh;overflow:auto}.brief-dialog::backdrop{background:#101911a6}.brief-dialog>.identity{width:105px;margin-bottom:35px}.brief-dialog h2{font-size:48px;line-height:1}.brief-dialog>p{font-size:14px;margin-top:22px;max-width:380px}.close-dialog{position:absolute;top:13px;right:17px;font-size:32px}.brief-dialog form{margin-top:30px}.brief-dialog label{font-size:12px;display:block;margin-bottom:10px}.brief-dialog textarea{padding:16px;width:100%;height:120px;border:1px solid var(--muted);border-radius:0;resize:vertical;color:var(--ink);background:#fff;font-size:14px}.brief-dialog textarea::placeholder{color:var(--muted)}.brief-dialog small{display:block;font-size:12px;line-height:1.4;margin-top:20px}.brief-dialog>a{font-size:12px;display:inline-block;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero:not(.in-view) .assembly,.hero:not(.in-view) .page-slice,.hero:not(.in-view) .slice-edge{animation-play-state:paused}.motion-paused *{animation-play-state:paused!important}.motion-reduced *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reduced .page-slice{transform:none}.motion-reduced .assembly{transform:rotateX(7deg) rotateY(-13deg) rotate(-5deg)}@media(min-width:1600px){.hero{padding-top:75px}.web-sculpture{right:0;top:35px}.hero-copy{width:40%}}@media(max-width:1100px){.site-header>p{display:none}.hero{min-height:760px;padding-top:65px}.hero-copy{width:46%}h1{font-size:69px}.web-sculpture{width:66%;right:-9%;top:80px;height:530px}.hero-description{max-width:290px}.assembly-caption{bottom:-10px}.project-image{height:420px}.approach{gap:3%;padding-top:90px}.approach-copy{padding-left:0}.scope-lines{margin-top:30px}}@media(max-width:760px){.site-header{padding:23px 6%;gap:20px}.brand{width:106px}.site-header nav{gap:23px;font-size:12px}.site-header nav button{gap:16px}.hero{height:auto;max-height:none;min-height:850px;padding:42px 6% 0}.hero-copy{width:100%;max-width:520px}.intro-label{font-size:12px;margin-bottom:23px}h1{font-size:clamp(58px,12vw,82px);line-height:.98}.hero-description{font-size:15px;max-width:320px;margin-top:28px}.project-cta{font-size:12px;gap:25px;margin-top:23px}.project-cta>span{width:38px;height:38px}.web-sculpture{width:95%;height:355px;right:-1%;top:415px;--depth-scale:.45}.manual-rotation{top:8%;left:4%;right:4%}.assembly-caption{font-size:12px;left:23%;bottom:10px}.sculpture-shadow{bottom:35px;filter:blur(24px);height:50px}.hero-baseline{left:6%;right:6%;bottom:25px;align-items:center}.hero-baseline>p{display:none}.discover{font-size:12px;gap:17px}.motion-control{font-size:12px}.work{padding:63px 6% 45px}.work-heading{display:block;margin-bottom:32px}.work h2,.approach h2{font-size:42px}.work-heading p{font-size:13px;margin-top:22px;max-width:280px}.project-showcase{padding:0}.project-frame{padding:9px 9px 0}.project-topline{font-size:7px;padding-bottom:9px}.project-image{height:300px}.project-image img{width:175%;max-width:none;transform:translate(-13%)}.project-showcase:hover .project-image img{transform:translate(-13%)}.visit-project{font-size:12px;right:18px;bottom:16px;padding:12px 16px;gap:20px}.project-caption{grid-template-columns:1fr auto;padding:24px 0 0;gap:20px}.project-caption h3{font-size:17px;max-width:200px}.project-caption p{font-size:12px}.project-caption>a{grid-column:1/-1;justify-self:start;font-size:12px;margin-top:0}.approach{display:flex;flex-direction:column;padding:65px 6%;gap:43px}.approach-copy{padding:0}.approach-copy>.tiny-cross{margin-bottom:23px}.approach-copy>p{font-size:15px;max-width:370px;margin-top:24px}.scope-lines{margin-top:30px}.scope-lines>div{padding:17px 0}.material-film{margin:0;width:100%}.film-window{aspect-ratio:16/10}.material-film figcaption{font-size:12px}.contact{padding:36px 6% 30px}.contact-intro{font-size:12px;gap:24px;flex-direction:column}.contact-intro>a{font-size:12px}.contact-title{font-size:clamp(49px,10.8vw,80px);padding:45px 0 44px;gap:10px}.contact-arrow{font-size:60px}footer{gap:24px;flex-wrap:wrap;padding-top:24px}footer .identity{width:116px}footer p{font-size:12px}footer button{margin-left:0;font-size:12px;width:100%;text-align:left;padding-top:5px}.brief-dialog{padding:30px 25px}.brief-dialog h2{font-size:42px}}@media(max-width:380px){.site-header nav{gap:15px}.site-header nav>a{font-size:12px}.brand{width:90px}.site-header nav button{gap:9px}h1{font-size:57px}.hero{min-height:825px}.intro-label{font-size:12px;gap:8px}.hero-description{max-width:265px;font-size:14px}.web-sculpture{top:410px;height:320px}.assembly-caption{bottom:10px}.sculpture-shadow{bottom:35px}.project-topline>span:last-child{font-size:6px}.work h2,.approach h2{font-size:37px}.project-image{height:250px}.project-caption{gap:12px}.project-caption h3{font-size:15px}.project-caption p{font-size:12px}}.film-toggle{font-size:inherit;padding:0;text-align:right;border-bottom:1px solid var(--line)}.gallery-intro{padding:70px 6.8% 65px;display:flex;justify-content:space-between;align-items:end;gap:40px}.gallery-intro h2{font-size:clamp(40px,4.8vw,68px);line-height:1.04}.gallery-intro p{font-size:14px;max-width:280px}.case-study{--journey:.5;overflow:hidden;position:relative}.pure-case{background:#fac54f;padding:80px 6.8% 90px;display:grid;grid-template-columns:30% 70%;min-height:790px;align-items:center}.case-type{font-size:13px;display:block;margin-bottom:28px}.case-copy{position:relative;z-index:3}.case-copy h3{font-size:clamp(60px,6.3vw,88px);font-stretch:90%;line-height:.92;letter-spacing:-.04em;font-weight:650;margin-bottom:27px}.case-copy h3>span{color:#1b4b2b}.case-copy>p{font-size:15px;max-width:270px}.case-link{display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid currentColor;padding:15px 0 10px;font-size:13px;font-weight:550}.case-link>span{font-size:25px;transition:transform .4s var(--ease)}.case-link:hover>span{transform:translate(4px,-4px)}.case-detail{display:block;font-size:12px;margin-top:35px}.pure-devices{position:relative;display:block;height:590px;perspective:1600px;margin-left:7%;isolation:isolate}.pure-backplane{position:absolute;left:8%;right:-30%;top:5%;height:78%;background:#ea8e49;transform:rotate(-12deg);z-index:-1}.desktop-window{position:absolute;top:6%;left:0;width:113%;background:#fff;box-shadow:0 35px 60px #58340630;transform:translateY(calc((.5 - var(--journey))*85px)) rotateY(calc((.5 - var(--journey))*20deg)) rotate(-4deg);transform-origin:center;transition:box-shadow .5s}.desktop-window>img{width:100%;display:block;height:auto}.window-bar{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:12px 16px;background:#fff;color:var(--ink)}.mobile-window{position:absolute;width:27%;max-width:218px;right:-6%;bottom:-1%;background:var(--ink);padding:5px;border-radius:19px;overflow:hidden;box-shadow:0 22px 40px #452c0830;transform:translateY(calc((var(--journey) - .5)*100px)) rotate(5deg)}.mobile-window img{width:100%;height:auto;display:block;border-radius:14px}.device-cue{position:absolute;bottom:1%;left:2%;font-size:12px}.pure-devices:hover .desktop-window{box-shadow:0 42px 80px #58340650}.agro-case{padding:60px 6.8% 34px;background:var(--green);color:#fff}.agro-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.agro-top h3{font-size:48px;font-weight:550;letter-spacing:-.03em;line-height:1.05}.agro-top h3 span{display:block;font-size:20px;margin-top:9px;font-weight:400;letter-spacing:0}.agro-top p{font-size:14px}.agro-top .case-link{font-size:12px}.agro-scene{height:690px;position:relative;display:block;perspective:1500px;margin-top:35px}.agro-word{position:absolute;left:0;top:10%;font-size:clamp(55px,7vw,96px);font-stretch:85%;font-weight:620;line-height:.91;letter-spacing:-.04em;color:var(--lime);transform:translateY(calc((.5 - var(--journey))*-160px));max-width:100%;overflow:hidden}.agro-screen{position:absolute;top:21%;left:20%;width:76%;transform:translateY(calc((.5 - var(--journey))*120px)) rotateX(calc((.5 - var(--journey))*14deg)) rotate(3deg);box-shadow:0 25px 70px #0005;overflow:hidden;background:#fff;max-height:530px}.agro-screen>img{display:block;width:100%;height:auto}.agro-bottom{display:flex;justify-content:space-between;font-size:12px;color:#cdc}.wave-chapter{padding:65px 6.8% 30px;background:#dbe7ca}.wave-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.wave-heading h2{font-size:clamp(36px,4.2vw,60px);line-height:1.05;margin-top:18px}.wave-heading p{font-size:14px}.wave-heading>div:last-child{max-width:300px}.wave-pause{font-size:12px;border-bottom:1px solid currentColor;padding:10px 0;margin-top:17px}.surface-interactive{position:relative}.surface-live{height:570px;width:100%;touch-action:pan-y;cursor:grab;position:relative;outline-offset:-5px}.surface-live[data-dragging=true]{cursor:grabbing}.surface-live canvas{display:block;width:100%;height:100%}.surface-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.surface-tools>div{display:flex;gap:24px}.surface-tools button{font-size:12px;padding:10px 0;border-bottom:1px solid var(--muted)}.wave-footnote{margin-top:30px;font-size:12px}.surface-error{position:absolute;inset:0;display:grid;place-items:center}.surface-error img{width:100%;height:100%;object-fit:contain}.surface-error span{position:absolute;bottom:20px;font-size:12px}@media(max-width:1100px){.pure-case{min-height:650px;padding-bottom:60px}.pure-devices{height:490px}.agro-scene{height:560px}.agro-top h3{font-size:40px}.agro-top p{display:none}.surface-live{height:490px}}@media(max-width:760px){.gallery-intro{padding:40px 6% 42px;display:block}.gallery-intro h2{font-size:39px}.gallery-intro p{font-size:13px;margin-top:24px}.pure-case{display:block;padding:40px 6% 30px;min-height:0}.case-type{font-size:12px;margin-bottom:22px}.case-copy h3{font-size:66px;margin-bottom:23px}.case-copy>p{font-size:14px;max-width:290px}.case-link{font-size:12px;margin-top:7px}.case-detail{font-size:12px;margin-top:22px}.pure-devices{height:350px;margin:35px 0 0;perspective:1000px}.desktop-window{width:100%;left:0;top:10%;transform:translateY(calc((.5 - var(--journey))*45px)) rotate(-4deg)}.window-bar{font-size:6px;padding:8px 10px}.pure-backplane{height:57%;top:5%;right:-8%;left:10%}.mobile-window{width:28%;right:0;bottom:18px;border-radius:10px;padding:3px;transform:translateY(calc((var(--journey) - .5)*40px)) rotate(5deg)}.mobile-window img{border-radius:7px}.device-cue{font-size:12px;left:0;bottom:22px}.agro-case{padding:40px 6% 27px}.agro-top{display:block}.agro-top h3{font-size:39px}.agro-top h3 span{font-size:16px}.agro-top .case-link{margin-top:16px}.agro-scene{height:340px;margin-top:28px}.agro-word{top:3%;font-size:46px}.agro-screen{width:95%;left:3%;top:31%;max-height:255px;transform:translateY(calc((.5 - var(--journey))*55px)) rotate(3deg)}.agro-bottom{font-size:12px;flex-direction:column;gap:8px}.wave-chapter{padding:45px 6% 26px}.wave-heading{display:block}.wave-heading h2{font-size:39px}.wave-heading p{font-size:12px}.wave-heading>div:last-child{margin-top:22px}.wave-pause{font-size:12px}.surface-live{height:355px}.surface-tools{font-size:12px;align-items:start;gap:12px}.surface-tools>span{max-width:110px;line-height:1.5}.surface-tools>div{gap:16px}.surface-tools button{font-size:12px;padding:0 0 7px}.wave-footnote{font-size:12px;margin-top:24px}}@media(max-width:380px){.gallery-intro h2,.wave-heading h2{font-size:35px}.pure-devices{height:310px}.agro-word{font-size:39px}.agro-scene{height:300px}.surface-tools{gap:10px}.surface-tools>div{gap:9px}.surface-live{height:325px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.page-slice{transform:none}.assembly{transform:rotateX(7deg) rotateY(-13deg) rotate(-5deg)}}.web-sculpture:focus-visible{outline:1px solid var(--green);outline-offset:-10px}.web-sculpture[data-dragging=true]{cursor:grabbing}.web-sculpture[data-dragging=true] .manual-rotation{transition:none}.web-sculpture[data-dragging=true] .assembly,.web-sculpture[data-dragging=true] .page-slice,.web-sculpture[data-dragging=true] .slice-edge{animation-play-state:paused}.assembly-caption button{font-size:12px;border-bottom:1px solid var(--line);padding:3px 0;margin-left:12px}.manual-rotation{-webkit-user-select:none;user-select:none}.manual-rotation img{-webkit-user-drag:none}.material-story{height:190svh;min-height:1500px;background:#dbe7ca;position:relative;--story-progress:0}.story-sticky{position:sticky;top:0;min-height:760px;height:100svh;padding:45px 6.8% 22px;display:flex;flex-direction:column}.story-sticky .wave-heading{min-height:125px}.story-sticky .wave-heading h2{font-size:clamp(32px,3.7vw,54px);max-width:650px}.story-steps{display:flex;gap:38px;margin-top:20px;border-bottom:1px solid oklch(.65 .05 126 / .4);position:relative}.story-steps:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform:scaleX(var(--story-progress));transform-origin:left;background:var(--green)}.story-steps span{font-size:12px;opacity:.6;padding:10px 0}.story-steps .active{opacity:1;font-weight:650}.story-sticky .surface-interactive{flex:1;min-height:0;display:flex;flex-direction:column}.story-sticky .surface-live{height:auto;flex:1;min-height:300px}.story-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-top:22px;font-size:12px}.story-bottom p{line-height:1.4}.story-bottom p span{font-size:12px;color:var(--muted)}.story-bottom>a{border-bottom:1px solid var(--muted);padding-bottom:7px}.motion-reduced .story-sticky{position:relative;height:auto}.motion-reduced .story-sticky .surface-live{height:500px;flex:auto}.official-pure img{width:190px;height:140px;object-fit:contain;object-position:left center}.pure-experience{position:relative;margin-left:8%;padding:15px 0;isolation:isolate;perspective:1500px}.pure-experience>.pure-backplane{left:8%;top:7%;right:-28%;height:85%}.pure-story{position:relative;background:#fafbf5;color:var(--green);padding:32px;box-shadow:0 30px 65px #58340622;transform:rotate(calc((.5 - var(--journey))*-7deg));transform-origin:center}.pure-story-top{display:flex;justify-content:space-between;gap:25px;font-size:12px;margin-bottom:27px}.pure-story h4{font-size:clamp(28px,3vw,43px);font-weight:550;line-height:1.02;letter-spacing:-.025em;margin:0}.pure-story-body{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:280px}.process-illustration{position:relative;width:100%;aspect-ratio:1}.process-illustration>img{position:absolute;inset:17%;width:66%;height:66%;object-fit:contain;animation:process-art .5s var(--ease) both}.process-orbit{position:absolute;inset:9%;border:1px solid oklch(.75 .04 126 / .6);border-radius:50%}.process-orbit span{position:absolute;top:calc(50% + sin(var(--point)*360deg/7 - 90deg)*50%);left:calc(50% + cos(var(--point)*360deg/7 - 90deg)*50%);width:8px;height:8px;transform:translate(-50%,-50%);background:#abb69b;border:2px solid oklch(.985 .008 110);border-radius:50%;transition:background .3s}.process-orbit .current{background:var(--green);width:13px;height:13px}.process-description{padding-left:22px}.process-description>span{font-size:12px}.process-description h5{font-size:24px;line-height:1.08;font-weight:550;margin:12px 0}.process-description p{font-size:12px;line-height:1.5;max-width:230px}.process-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:18px;border-top:1px solid oklch(.78 .035 126)}.process-tabs{display:flex;gap:6px}.process-tabs button{width:31px;height:33px;font-size:12px;border-bottom:2px solid transparent}.process-tabs button[aria-selected=true]{border-bottom-color:var(--green);font-weight:700;background:#dbe7ca}.next-process{font-size:12px;display:flex;gap:16px;align-items:center;padding:8px 0;white-space:nowrap}.next-process>span{font-size:20px}.process-credit{font-size:12px;margin-top:19px;color:var(--muted)}.agro-official{display:flex;align-items:center;gap:19px}.agro-official>img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:50%;padding:7px}.agro-official h3{font-size:42px}@keyframes process-art{0%{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:1100px){.pure-experience{margin-left:6%}.pure-story{padding:25px}.pure-story-body{min-height:255px}.process-description{padding-left:15px}.process-description h5{font-size:21px}.process-tabs{gap:1px}.process-tabs button{width:26px}.agro-official h3{font-size:34px}}@media(max-width:760px){.official-pure img{width:154px;height:116px}.pure-experience{margin:35px 0 15px;padding:0}.pure-story{padding:23px 20px}.pure-experience>.pure-backplane{right:-8%;left:7%;top:-3%;height:105%;transform:rotate(4deg)}.pure-story-top{font-size:12px;margin-bottom:25px}.pure-story h4{font-size:31px}.pure-story-body{grid-template-columns:45% 55%;min-height:210px}.process-illustration{width:110%;margin-left:-8%}.process-description{padding-left:12px}.process-description h5{font-size:21px}.process-description p{font-size:12px}.process-description>span{font-size:12px}.process-controls{gap:8px}.process-tabs{gap:0}.process-tabs button{width:24px;height:32px;font-size:12px}.next-process{font-size:12px;gap:7px}.process-credit{font-size:12px}.agro-official{gap:15px}.agro-official>img{width:61px;height:61px;padding:5px}.agro-official h3{font-size:32px}.agro-official h3 span{font-size:13px}}@media(max-width:380px){.pure-story{padding:21px 16px}.pure-story-body{display:block;min-height:0}.process-illustration{width:155px;height:155px;margin:14px auto 0}.process-description{padding:0 0 23px;min-height:130px}.process-description h5{margin:8px 0}.process-tabs button{width:23px}.next-process{font-size:12px;gap:4px}.agro-official h3{font-size:29px}.agro-official>img{width:52px;height:52px}}@media(min-width:761px)and (max-width:1100px){.web-sculpture{width:47%;right:6%;top:115px;height:525px;--depth-scale:.5}.hero-copy{width:47%}.hero h1{font-size:clamp(59px,6.9vw,69px)}}@media(max-width:760px){.material-story{height:170svh;min-height:1230px}.story-sticky{min-height:715px;padding:28px 6% 18px;height:100svh}.story-sticky .wave-heading{min-height:188px}.story-sticky .wave-heading h2{font-size:36px}.story-sticky .wave-heading>div:last-child{margin-top:15px;display:flex;max-width:none;gap:20px;justify-content:space-between;align-items:start}.story-sticky .wave-heading>div:last-child p{max-width:215px}.story-sticky .wave-pause{flex-shrink:0;margin-top:0;font-size:12px;max-width:75px;line-height:1.5}.story-steps{margin-top:8px;gap:30px}.story-steps span{font-size:12px}.story-sticky .surface-live{min-height:260px}.story-bottom{font-size:12px;gap:20px;padding-top:20px;align-items:start}.story-bottom>a{max-width:145px;line-height:1.4}.motion-reduced .story-sticky .surface-live{height:355px}}@media(prefers-reduced-motion:reduce){.material-story{height:auto;min-height:0}.story-sticky{position:relative;height:auto}.story-sticky .surface-live{height:400px;flex:auto}}.work-inquiry{background:var(--green);color:var(--white);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 6.8% 42px;font-size:13px}.work-inquiry button{font-size:12px;color:var(--lime);border-bottom:1px solid currentColor;padding:8px 0;display:flex;gap:35px}.work-inquiry button span{font-size:20px}@media(max-width:760px){.work-inquiry{display:block;padding:26px 6% 34px;font-size:12px}.work-inquiry button{font-size:12px;margin-top:10px}}.portfolio-sequence.pure-case{display:block;padding:55px 6.8% 65px;min-height:0}.portfolio-case-header{display:flex;align-items:center;justify-content:space-between;gap:30px}.portfolio-case-header .case-type{margin-bottom:0}.portfolio-case-header .official-pure{margin:0}.portfolio-case-header .official-pure img{height:100px;width:145px}.portfolio-case-header>p{font-size:16px;max-width:290px}.portfolio-case-header .case-link{font-size:12px;margin:0}.portfolio-opening{margin:35px 0 65px}.portfolio-opening figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:15px}.portfolio-opening>a{display:block;border:1px solid #25362825;box-shadow:0 25px 55px #38290420;overflow:hidden}.portfolio-opening img{display:block;width:100%;height:auto;transform:none}.portfolio-detail{display:grid;grid-template-columns:30% 65%;gap:5%;align-items:center;padding:15px 0 20px}.view-number{font-size:12px;display:block;margin-bottom:30px}.detail-copy h4{font-size:clamp(30px,3.5vw,46px);font-weight:550;line-height:1.02;letter-spacing:-.035em;margin:0 0 24px}.detail-copy>p{font-size:14px;max-width:300px}.detail-copy .case-detail{margin-top:30px;font-size:12px}.portfolio-detail .pure-experience{margin-left:0}.portfolio-detail .pure-backplane{right:-12%}.agro-detail{padding-bottom:55px}.agro-range{background:#ede6d5;color:#322c1e;padding:28px;box-shadow:0 25px 55px #0002}.range-top{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:28px}.range-top h4{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.04;margin:0;letter-spacing:-.025em}.range-top>span{font-size:12px;white-space:nowrap}.range-body{display:grid;grid-template-columns:43% 57%;align-items:stretch}.range-image{min-height:325px}.range-image img{width:100%;height:100%;max-height:380px;object-fit:contain;display:block;background:#281d12}.range-tabs{padding-left:20px}.range-tabs button{width:100%;border-top:1px solid #322c1e2b;display:flex;align-items:center;gap:14px;padding:15px 9px;min-height:65px;text-align:left;transition:background .25s}.range-tabs button:last-child{border-bottom:1px solid #322c1e2b}.range-tabs button[aria-selected=true]{background:#d7c4a8}.range-number{font-size:12px}.range-name{font-family:Georgia,serif;font-size:24px;flex:1;line-height:1.05}.range-name small{display:block;font:9px Archivo,Arial,sans-serif;margin-top:7px}.range-arrow{font-size:20px}.range-credit{font-size:12px;margin-top:19px}.agro-case .portfolio-opening>a{border-color:#ffffff30}@media(max-width:1100px){.portfolio-detail{grid-template-columns:29% 67%;gap:4%}.range-body{grid-template-columns:40% 60%}.range-top h4{font-size:30px}.range-name{font-size:20px}.range-tabs{padding-left:10px}.range-tabs button{gap:9px;padding:14px 5px}.agro-range{padding:22px}}@media(max-width:760px){.portfolio-sequence.pure-case{padding:35px 6% 40px}.portfolio-case-header{flex-wrap:wrap;gap:18px}.portfolio-case-header>p{display:none}.portfolio-case-header .official-pure img{width:125px;height:90px}.portfolio-case-header .case-link{font-size:12px}.portfolio-opening{margin:25px 0 38px}.portfolio-opening figcaption{font-size:12px;gap:12px;line-height:1.4}.portfolio-detail{display:block;padding-top:0}.view-number{font-size:12px;margin-bottom:20px}.detail-copy h4{font-size:34px;margin-bottom:18px}.detail-copy>p{font-size:13px}.detail-copy .case-detail{margin-top:20px}.portfolio-detail .pure-experience{margin:30px 0 10px}.portfolio-detail .pure-backplane{right:-6%}.agro-detail{padding-bottom:30px}.agro-range{padding:20px 16px;margin-top:30px}.range-top h4{font-size:29px}.range-top{gap:12px;margin-bottom:24px;display:block}.range-top>span{display:block;margin-top:12px;font-size:12px}.range-body{grid-template-columns:1fr}.range-image{min-height:0;height:265px}.range-image img{height:265px}.range-tabs{padding:20px 0 0}.range-tabs button{min-height:62px;padding:12px 8px;gap:14px}.range-name{font-size:23px}.range-name small,.range-credit{font-size:12px}.portfolio-sequence .agro-bottom{line-height:1.5}}.compact-case.portfolio-sequence{display:grid;grid-template-columns:25% 70%;gap:5%;padding:46px 6.8%;align-items:center;--journey:.5}.compact-case .portfolio-case-header,.compact-case .agro-top{display:block}.compact-case .portfolio-case-header>p,.compact-case .agro-top>p{display:block;font-size:14px;margin:23px 0;max-width:250px}.compact-case .agro-official{display:block}.compact-case .agro-official>img{width:64px;height:64px;margin-bottom:22px}.compact-case .agro-official h3{font-size:34px}.compact-case .agro-official h3 span{font-size:15px;line-height:1.3}.compact-case .case-link{font-size:12px;margin-top:12px}.case-views{min-width:0}.case-view-tabs{display:flex;gap:26px;border-bottom:1px solid #20372345;margin-bottom:18px}.case-view-tabs button{padding:13px 0;font-size:12px;border-bottom:2px solid transparent;opacity:.65}.case-view-tabs button[aria-selected=true]{border-color:currentColor;opacity:1;font-weight:600}.agro-case .case-view-tabs{border-color:#ffffff40}.case-view-panel{min-height:0}.compact-case .portfolio-opening{margin:0}.compact-case .portfolio-opening figcaption{font-size:12px;display:block;margin:12px 0 0;opacity:.8}.compact-case .portfolio-opening>a{box-shadow:0 20px 45px #30260818}.case-next{font-size:12px;border-bottom:1px solid currentColor;padding:10px 0;margin-top:15px;min-height:40px}.agro-case .case-next{color:var(--lime)}.compact-case .pure-experience{margin:0;padding:0}.compact-case .pure-backplane{display:none}.compact-case .pure-story{transform:none;padding:26px;box-shadow:none}.compact-case .pure-story h4{font-size:35px}.compact-case .pure-story-top{margin-bottom:20px}.compact-case .pure-story-body{min-height:230px;grid-template-columns:45% 55%}.compact-case .process-illustration{max-width:280px}.compact-case .process-description h5{font-size:24px}.compact-case .agro-range{box-shadow:none;margin:0;padding:24px}.compact-case .range-top{margin-bottom:22px}.compact-case .range-image{min-height:310px}.compact-case .range-image img{max-height:330px}.gallery-intro{padding-top:48px;padding-bottom:38px}.gallery-intro h2{font-size:clamp(34px,3.6vw,50px)}.gallery-intro p{font-size:14px}.work-inquiry{padding-top:20px;padding-bottom:26px}.approach{padding-top:70px;padding-bottom:70px}.approach-copy>.tiny-cross{margin-bottom:20px}.approach-copy>p{margin-top:22px;font-size:15px}.scope-lines{margin-top:30px}.scope-lines>div{padding:15px 0}.material-story{height:140svh;min-height:1080px}.story-sticky{min-height:720px;padding-top:32px}.story-sticky .wave-heading{min-height:105px}.story-steps{margin-top:12px}.contact{padding-top:38px;padding-bottom:26px}.contact-title{padding-top:40px;padding-bottom:40px;font-size:clamp(52px,6.5vw,86px)}.brief-status{font-size:12px;margin-top:15px;color:var(--green)}.brief-status:empty{display:none}@media(min-width:761px)and (max-width:1000px){.compact-case.portfolio-sequence{grid-template-columns:24% 72%;gap:4%;padding-left:4.2%;padding-right:4.2%}.compact-case .agro-official h3{font-size:28px}.compact-case .agro-official h3 span{font-size:12px}.compact-case .pure-story h4{font-size:29px}.compact-case .process-description h5{font-size:21px}.compact-case .agro-range{padding:18px}.compact-case .range-name{font-size:18px}.compact-case .range-tabs button{gap:8px}.compact-case .range-image{min-height:300px}}@media(max-width:760px){.hero{min-height:795px;padding-top:33px}.web-sculpture{top:400px;height:330px}.hero-description{margin-top:24px}.compact-case.portfolio-sequence{display:block;padding:30px 6%}.compact-case .portfolio-case-header,.compact-case .agro-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.compact-case .portfolio-case-header>p,.compact-case .agro-top>p{display:none}.compact-case .agro-official{display:flex;align-items:center;gap:12px}.compact-case .agro-official>img{width:48px;height:48px;margin:0}.compact-case .agro-official h3{font-size:27px}.compact-case .agro-official h3 span{font-size:12px;margin-top:6px}.compact-case .official-pure img{width:112px;height:75px}.compact-case .case-type{font-size:12px}.compact-case .case-link{font-size:12px;margin:0}.case-view-tabs{gap:23px;margin-bottom:15px}.case-view-tabs button{font-size:12px;padding:13px 0;min-height:44px}.case-next{font-size:12px;margin-top:9px;min-height:44px}.compact-case .portfolio-opening figcaption{font-size:12px;margin-top:10px}.compact-case .pure-story{padding:21px 16px}.compact-case .pure-story h4{font-size:29px}.compact-case .pure-story-body{min-height:200px;grid-template-columns:43% 57%}.compact-case .process-description h5{font-size:20px}.compact-case .process-description p{font-size:12px}.compact-case .agro-range{padding:20px 16px}.compact-case .range-top{margin-bottom:18px}.compact-case .range-top h4{font-size:28px}.compact-case .range-image{height:180px;min-height:0}.compact-case .range-image img{height:180px}.compact-case .range-tabs{padding-top:15px}.compact-case .range-tabs button{min-height:57px;padding:10px 7px}.compact-case .range-name{font-size:21px}.gallery-intro{padding:30px 6%}.gallery-intro h2{font-size:34px}.gallery-intro p{font-size:12px;margin-top:16px}.approach{padding:42px 6%;gap:28px}.approach h2{font-size:37px}.approach-copy>p{font-size:14px;margin-top:17px}.approach-copy>.tiny-cross{margin-bottom:15px}.scope-lines{margin-top:24px}.scope-lines>div{padding:12px 0}.material-story{height:130svh;min-height:1000px}.story-sticky{padding-top:24px;min-height:710px}.story-sticky .wave-heading{min-height:175px}.story-sticky .wave-heading h2{font-size:34px}.contact{padding:28px 6% 24px}.contact-title{padding-top:30px;padding-bottom:30px}.contact-intro{gap:18px}footer{padding-top:18px;gap:18px}}@media(max-width:380px){.hero{min-height:785px}.web-sculpture{top:410px;height:290px}.compact-case .process-illustration{width:140px;height:140px;margin:12px auto}.compact-case .pure-story-body{display:block;min-height:0}.compact-case .process-description{min-height:100px;padding-bottom:16px}.compact-case .case-view-tabs{gap:18px}.compact-case .agro-official h3{font-size:24px}.compact-case .agro-official h3 span{font-size:12px}.compact-case .range-name{font-size:20px}}.motion-reduced .material-story{height:auto;min-height:0}@media(prefers-reduced-motion:reduce){.material-story{height:auto;min-height:0}}@media(max-width:760px){.compact-case .process-controls{display:flex;flex-direction:column;align-items:stretch;gap:6px}.compact-case .process-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.compact-case .process-tabs button{width:100%;height:44px}.compact-case .next-process{align-self:flex-end;min-height:44px;font-size:12px;padding:8px 0}}.site-header nav a{min-height:44px;display:flex;align-items:center}.site-header nav button{min-height:44px}.hero-description{max-width:365px;font-size:16px}.gallery-intro p{max-width:340px;line-height:1.6}.case-context{margin:26px 0 24px}.case-context h4{margin:0 0 16px;font-size:clamp(23px,2.15vw,30px);line-height:1.08;font-weight:550;letter-spacing:-.03em;text-wrap:balance}.case-context p{max-width:290px;font-size:13px;line-height:1.55}.case-context>span{display:block;margin-top:20px;font-size:12px}.compact-case .case-link{display:inline-flex;align-items:center;min-height:44px;gap:24px}.case-view-tabs button{min-height:44px;font-size:12px;opacity:1;color:inherit}.case-view-tabs button:not([aria-selected=true]){border-color:transparent}.case-view-tabs button:hover{border-color:currentColor}.case-view-tabs button:focus-visible{outline-offset:3px}.compact-case .portfolio-opening figcaption{font-size:12px;opacity:1;line-height:1.5}.portfolio-opening>a{transition:box-shadow .25s var(--ease)}.portfolio-opening>a:hover{box-shadow:0 12px 34px #20372330}.case-next{min-height:44px;font-size:13px}.scope-lines p{font-size:13px;line-height:1.55}.material-film{margin-right:0}.film-window{aspect-ratio:16/10}.film-duration{position:absolute;top:20px;left:22px;font-size:12px}.film-corner{padding:8px 10px;left:12px;bottom:10px;background:#f6f7f0e8}.material-film figcaption{align-items:center;font-size:12px;padding-top:5px}.film-toggle{min-height:44px;padding:10px 0 10px 12px;font-size:12px;white-space:nowrap}.film-toggle:hover{text-decoration:underline;text-underline-offset:4px}.film-error{font-size:12px;margin-top:10px}.story-steps span,.story-bottom,.surface-caption,.wave-pause{font-size:12px}.story-bottom>a{min-height:44px;display:flex;align-items:center;gap:6px}.contact-intro a,.reduce-control,.surface-controls button,.wave-pause{min-height:44px}.contact-intro a{display:inline-flex;align-items:center;gap:5px}.brief-dialog{padding:40px;max-width:600px}.brief-dialog>.identity{margin-bottom:26px}.brief-dialog h2{font-size:44px}.brief-dialog>p{font-size:14px;line-height:1.6;margin-top:18px}.close-dialog{width:44px;height:44px;line-height:1}.brief-dialog>.contact-direct{background:var(--green);color:#fff;padding:15px 20px;min-height:50px;font-size:14px;border:0;display:flex;align-items:center;justify-content:space-between;margin-top:24px}.contact-direct:hover{background:var(--ink)}.brief-dialog form{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.brief-dialog label{font-size:13px}.brief-dialog textarea{height:105px;max-height:260px;font-size:16px;line-height:1.5}.brief-actions{display:flex;gap:25px;align-items:center;margin-top:12px}.brief-actions button{display:flex;gap:14px;align-items:center;font-size:13px;min-height:44px;border-bottom:1px solid currentColor;padding:7px 0}.brief-dialog small{font-size:12px;line-height:1.5;margin-top:16px}.brief-status{font-size:13px;line-height:1.5}@media(min-width:761px)and (max-width:1000px){.case-context h4{font-size:23px}.case-view-tabs{gap:17px}.case-view-tabs button{font-size:12px}}@media(max-width:760px){.site-header nav{gap:18px}.site-header nav a[href="#studio"]{display:none}.hero-description{max-width:330px;font-size:15px}.web-sculpture{top:425px;height:305px}.compact-case .portfolio-case-header,.compact-case .agro-top{column-gap:14px;row-gap:12px}.case-context{order:2;flex-basis:100%;margin:4px 0 0}.case-context h4{font-size:22px;margin-bottom:10px}.case-context h4 br{display:none}.case-context p{font-size:12px;max-width:520px}.case-context>span{margin-top:12px;font-size:12px}.case-view-tabs{gap:20px}.case-view-tabs button{font-size:12px}.compact-case .portfolio-opening figcaption{font-size:12px}.case-next{font-size:12px}.gallery-intro p{font-size:13px}.approach h2{font-size:36px}.approach-copy>p{font-size:14px}.scope-lines p{font-size:12px}.material-film figcaption{font-size:12px;gap:12px}.film-duration{font-size:12px;top:14px;left:15px}.film-corner,.story-steps span,.story-bottom{font-size:12px}.brief-dialog{padding:28px 24px}.brief-dialog h2{font-size:38px}.brief-dialog>.identity{width:88px;margin-bottom:23px}.brief-dialog form{margin-top:22px;padding-top:18px}}@media(max-width:380px){.site-header nav{gap:13px}.hero-description{font-size:14px}.web-sculpture{top:435px;height:265px}.case-view-tabs{gap:14px}.case-view-tabs button{font-size:12px}.case-context h4{font-size:21px}.brief-actions{gap:20px}}@media(prefers-reduced-motion:reduce){.portfolio-opening>a{transition:none}}.motion-reduced .portfolio-opening>a{transition:none}.process-credit,.range-credit{font-size:12px}.range-name small{font-size:12px;line-height:1.4}.range-top>span,.pure-story-top>span{font-size:12px}footer>p{font-size:12px}@media(max-width:760px){.process-credit,.range-credit,.range-name small{font-size:12px}.compact-case .case-context h4{font-size:23px;max-width:310px}}.compact-case .case-context p{display:block}@media(min-width:761px)and (max-width:900px){.hero{height:780px;min-height:780px}.compact-case.portfolio-sequence{grid-template-columns:1fr;gap:24px;padding:36px 6%}.compact-case .portfolio-case-header,.compact-case .agro-top{display:grid;grid-template-columns:125px 1fr 110px;gap:22px;align-items:center}.compact-case .case-context{margin:0}.compact-case .case-context h4{font-size:24px}.compact-case .case-context p{font-size:12px}.compact-case .case-link{font-size:12px;gap:10px;margin:0}.compact-case .agro-official h3{font-size:25px}.compact-case .agro-official>img{width:50px;height:50px;margin-bottom:15px}.compact-case .official-pure img{width:125px}}.story-steps span{opacity:.8}.story-steps span.active{opacity:1}.assembly-caption button,.surface-tools button,.motion-control,.project-cta{min-height:44px}.multipage main:focus{outline:none}.multipage .hero-copy a{pointer-events:auto}.multipage .site-header{position:relative;z-index:10;background:var(--white);min-height:106px}.multipage .site-header nav a{position:relative;gap:22px}.multipage .site-header nav a[aria-current]:after{content:"";height:3px;background:var(--clay);position:absolute;bottom:0;left:0;right:0}.menu-toggle{display:none}.route-page{animation:page-arrive .5s var(--ease)}@keyframes page-arrive{0%{transform:translateY(12px)}to{transform:none}}.page-kicker{font-size:14px;margin-bottom:28px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;border-bottom:1px solid currentColor;padding:10px 0;font-size:14px;font-weight:550}.text-link>span{display:inline-block;transition:transform .3s var(--ease)}.text-link:hover>span{transform:translate(3px,-3px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.06}.section-heading p{max-width:340px;font-size:15px}.route-loading,.route-error{padding:100px 6.8%;min-height:65svh}.route-error p{margin:30px 0}.route-error .text-link{margin-right:30px}.home-work{padding:85px 6.8% 90px;background:var(--green);color:var(--white)}.home-work-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.home-work h2{font-size:clamp(36px,4.2vw,60px);line-height:1.04}.home-work-heading>a{color:var(--lime)}.home-projects{display:grid;grid-template-columns:1.12fr 1fr;gap:4%}.home-project{min-width:0;display:block}.home-project img{display:block;width:100%;height:auto;transition:transform .5s var(--ease);transform-origin:bottom}.home-project:hover img{transform:translateY(-6px)}.home-project>span{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:20px}.home-project strong{font-size:24px;font-weight:500}.home-project>span>span{font-size:12px;display:flex;gap:20px}.home-agro{margin-top:84px}.home-invitation{padding:85px 6.8%;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.home-invitation h2{font-size:clamp(40px,5vw,70px);line-height:1.04}.home-invitation h2>span{color:var(--green)}.home-invitation p{font-size:18px;max-width:410px;margin-bottom:26px}.home-invitation .text-link{display:flex;max-width:410px;margin-top:15px}.site-ending{padding:48px 6.8% 14px;background:var(--clay);color:var(--ink)}.ending-invitation{display:flex;flex-direction:column;align-items:start;gap:16px;padding-bottom:42px}.ending-invitation>p{font-size:14px}.ending-invitation>a{display:flex;justify-content:space-between;width:100%;gap:30px;font-size:clamp(30px,4vw,56px);font-weight:600;letter-spacing:-.035em;line-height:1.15}.ending-invitation>a>span{transition:transform .4s var(--ease)}.ending-invitation>a:hover>span{transform:translate(5px,-5px)}.site-ending footer{align-items:center;gap:36px}.site-ending footer>a{width:125px}.site-ending footer>a .identity{width:100%}.site-ending footer p{font-size:12px}.footer-links{display:flex;gap:22px;margin-left:auto;font-size:12px}.footer-links a{display:flex;align-items:center;min-height:44px}.site-ending footer button{margin-left:0}.site-ending .preview-note{padding:22px 0 0;color:var(--ink)}.ending-compact{padding-top:28px}.studio-intro{padding:55px 6.8% 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 9%;align-items:end}.studio-intro>.page-kicker{grid-column:1/-1}.studio-intro h1{font-size:clamp(56px,7vw,96px);line-height:.98}.studio-intro h1 span{color:var(--green)}.studio-position{max-width:430px}.studio-position p{font-size:18px;margin-bottom:24px}.studio-position p+p{font-size:15px}.studio-position .text-link{margin-top:10px}.method-section{background:var(--green);color:var(--white);padding:68px 6.8% 74px}.method-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55}.method-tabs button{display:flex;align-items:center;gap:22px;color:inherit;text-align:left;padding:22px 18px;font-size:22px;min-height:74px}.method-tabs button>span:first-child{font-size:12px}.method-tabs button>span:last-child{margin-left:auto}.method-tabs button[aria-selected=true]{background:var(--lime);color:var(--ink)}.method-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding-top:44px;align-items:center}.method-explanation{animation:page-arrive .4s var(--ease)}.method-explanation h3{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}.method-explanation>p{font-size:16px;line-height:1.65}.method-output{margin-top:32px;font-size:13px!important}.method-output strong{display:block;font-size:16px;color:var(--lime);font-weight:500;margin-top:8px}.method-artifact{background:var(--white);color:var(--ink);padding:30px;transform:rotate(-1deg);animation:note-arrive .45s var(--ease);min-height:375px}.artifact-heading{display:block;font-size:12px;margin-bottom:28px}.method-artifact>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;border-top:1px solid var(--line);padding:17px 0}.method-artifact>div>span{font-size:12px}.method-artifact p{font-size:16px;line-height:1.4}.method-artifact small{font-size:12px;line-height:1.5;display:block;margin-top:22px;color:var(--muted)}@keyframes note-arrive{0%{transform:translate(8px,8px) rotate(0)}to{transform:rotate(-1deg)}}.scope-section{padding:80px 6.8%;display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.scope-section h2{font-size:clamp(36px,4vw,58px);line-height:1.06}.scope-section>div>p{font-size:17px;max-width:580px}.scope-section dl{margin:32px 0}.scope-section dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.scope-section dt{font-weight:600;font-size:14px}.scope-section dd{margin:0;font-size:14px;line-height:1.6}.scope-section .scope-note{font-size:14px;margin-bottom:20px}.lab-intro{padding:50px 6.8%;display:grid;grid-template-columns:1.2fr 1fr;gap:0 8%;align-items:end}.lab-intro .page-kicker{grid-column:1/-1}.lab-intro h1{font-size:clamp(54px,6.4vw,90px)}.lab-intro h1 span{color:var(--green)}.lab-intro>p:last-child{font-size:18px;max-width:420px}.lab-bench{background:#dde8ce;padding:40px 6.8% 36px}.lab-bench-heading{display:flex;justify-content:space-between;align-items:center;gap:35px}.lab-bench-heading p{font-size:12px;margin-bottom:12px}.lab-bench-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.08}.lab-bench .text-link{font-size:12px;white-space:nowrap}.lab-form-controls{display:flex;gap:28px;border-bottom:1px solid #20372345;margin-top:26px}.lab-form-controls button{min-height:48px;display:flex;align-items:center;gap:22px;padding:10px 0;border-bottom:3px solid transparent;font-size:14px}.lab-form-controls button[aria-pressed=true]{border-color:var(--green);font-weight:650}.lab-bench .surface-live{height:450px;min-height:0}.lab-bench .surface-tools{font-size:12px}.lab-explainer{display:flex;justify-content:space-between;gap:70px;border-top:1px solid #20372345;margin-top:18px;padding-top:24px}.lab-explainer p:first-child{max-width:640px;font-size:17px}.lab-explainer p:last-child{font-size:12px;min-width:210px}.lab-film{padding:80px 6.8%;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:8%}.lab-film h2{font-size:clamp(34px,3.8vw,54px);line-height:1.06;margin-bottom:25px}.lab-film>div>p:not(.page-kicker){font-size:16px;margin-bottom:22px;max-width:420px}.lab-film .material-film{margin:0;width:100%}.lab-fit{padding:50px 6.8% 65px;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:26px 8%;align-items:center}.lab-fit h2{font-size:clamp(30px,3vw,42px);line-height:1.08;grid-row:span 2}.lab-fit p{font-size:16px;max-width:510px}.lab-fit .text-link{justify-self:start;color:var(--lime)}.contact-page{display:grid;grid-template-columns:1fr 1fr}.contact-page-intro{background:var(--clay);padding:55px 12% 70px 13.6%}.contact-page h1{font-size:clamp(70px,7.7vw,96px);line-height:.95;margin-bottom:34px}.contact-page-intro>p:not(.page-kicker){font-size:17px;max-width:410px}.contact-page .contact-direct{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--green);color:var(--white);padding:19px 22px;margin-top:32px;font-size:15px;min-height:58px}.contact-page .contact-how{font-size:12px!important;margin-top:20px}.contact-draft{padding:55px 13.6% 65px 11%}.contact-draft h2{font-size:clamp(34px,3.7vw,52px);line-height:1.07;margin-bottom:24px}.contact-draft>p:not(.page-kicker){font-size:15px}.contact-draft fieldset{padding:0;border:0;margin:32px 0 25px;min-width:0}.contact-draft legend{font-size:13px;line-height:1.5;margin-bottom:14px}.contact-draft legend span{color:var(--muted)}.brief-kinds{display:flex;flex-wrap:wrap;gap:8px}.brief-kinds button{border:1px solid var(--line);padding:10px 13px;font-size:12px;min-height:44px;display:flex;gap:18px;align-items:center}.brief-kinds button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.contact-draft label{font-size:13px;display:block;margin-bottom:12px}.contact-draft textarea{width:100%;min-height:145px;resize:vertical;border:1px solid var(--muted);padding:16px;font-size:16px;line-height:1.5;color:var(--ink);background:var(--white);border-radius:0}.contact-draft textarea::placeholder{color:var(--muted)}.contact-draft small{display:block;font-size:12px;line-height:1.6;margin-top:22px}.contact-draft form{margin-bottom:34px}.contact-draft details{border-top:1px solid var(--line)}.contact-draft summary{font-size:14px;padding:18px 0;cursor:pointer;min-height:48px}.contact-draft details p{font-size:13px;margin-bottom:20px;line-height:1.6}@media(max-width:1100px){.multipage .site-header nav{gap:25px}.studio-intro{gap:0 6%}.studio-intro h1{font-size:74px}.method-tabs button{font-size:18px;gap:12px}.method-panel{gap:6%}.contact-draft{padding-left:8%;padding-right:10%}.contact-page-intro{padding-left:10%;padding-right:9%}.footer-links{gap:16px}.site-ending footer{gap:22px}}@media(max-width:760px){.multipage .site-header{min-height:88px;padding:20px 6%;flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;min-height:44px}.multipage .site-header nav{display:none;flex-basis:100%;padding:20px 0 8px;gap:0}.multipage .site-header nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.multipage .site-header nav a{font-size:19px;padding:10px 0;min-height:52px;justify-content:space-between}.multipage .hero{min-height:790px}.multipage .hero-copy{pointer-events:auto}.page-kicker{font-size:12px;margin-bottom:24px}.text-link{font-size:13px}.home-work{padding:44px 6%}.home-work-heading{display:block;margin-bottom:28px}.home-work h2{font-size:35px}.home-work-heading>a{margin-top:20px}.home-projects{display:block}.home-project strong{font-size:23px}.home-project>span>span{font-size:12px;gap:12px}.home-agro{margin-top:40px}.home-invitation{padding:48px 6%;display:block}.home-invitation h2{font-size:45px}.home-invitation>div{margin-top:28px}.home-invitation p{font-size:16px}.site-ending{padding:34px 6% 15px}.ending-invitation{gap:17px;padding-bottom:28px}.ending-invitation>p{font-size:12px}.ending-invitation>a{font-size:35px}.site-ending footer{gap:20px;align-items:start}.site-ending footer>a{width:108px}.site-ending footer p{font-size:12px}.footer-links{margin-left:0;flex-basis:100%;flex-wrap:wrap;gap:0 28px}.site-ending footer button{width:auto;font-size:12px}.site-ending .preview-note{font-size:12px;padding-top:12px}.studio-intro{padding:38px 6% 48px;display:block}.studio-intro h1{font-size:clamp(52px,12vw,76px)}.studio-position{margin-top:30px}.studio-position p{font-size:17px}.studio-position p+p{font-size:14px}.method-section{padding:40px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:34px}.section-heading p{font-size:14px;margin-top:22px}.method-tabs{display:flex;flex-direction:column}.method-tabs button{font-size:19px;min-height:58px;padding:14px}.method-tabs button+button{border-top:1px solid #ffffff44}.method-panel{display:block;padding-top:28px}.method-explanation h3{font-size:32px}.method-explanation>p{font-size:15px}.method-output{margin-top:22px}.method-artifact{margin-top:30px;padding:22px;min-height:0}.method-artifact>div{grid-template-columns:1fr 1.5fr;gap:15px}.method-artifact p{font-size:14px}.method-artifact>div>span{font-size:12px}.scope-section{padding:44px 6%;display:block}.scope-section h2{font-size:36px;margin-bottom:28px}.scope-section>div>p{font-size:15px}.scope-section dl>div{grid-template-columns:1fr;gap:10px;padding:19px 0}.scope-section dl{margin:25px 0}.scope-section dd{font-size:14px}.lab-intro{padding:38px 6% 34px;display:block}.lab-intro h1{font-size:clamp(43px,10.5vw,70px)}.lab-intro>p:last-child{font-size:16px;margin-top:26px}.lab-bench{padding:30px 6%}.lab-bench-heading{display:block}.lab-bench-heading h2{font-size:30px}.lab-bench-heading .text-link{margin-top:12px}.lab-form-controls{gap:20px;margin-top:16px}.lab-form-controls button{font-size:12px;gap:10px}.lab-bench .surface-live{height:300px}.lab-bench .surface-tools{font-size:12px;gap:16px}.lab-explainer{display:block;margin-top:18px;padding-top:20px}.lab-explainer p:first-child{font-size:15px}.lab-explainer p:last-child{font-size:12px;margin-top:20px}.lab-film{padding:44px 6%;display:flex;flex-direction:column;gap:34px;align-items:stretch}.lab-film h2{font-size:36px}.lab-film>div>p:not(.page-kicker){font-size:15px}.lab-fit{display:block;padding:35px 6%}.lab-fit h2{font-size:32px;margin-bottom:24px}.lab-fit p{font-size:15px}.lab-fit .text-link{margin-top:18px}.contact-page{display:block}.contact-page-intro{padding:38px 6%}.contact-page h1{font-size:clamp(72px,17vw,96px);margin-bottom:25px}.contact-page-intro>p:not(.page-kicker){font-size:16px}.contact-page .contact-direct{margin-top:26px}.contact-draft{padding:38px 6%}.contact-draft h2{font-size:38px}.contact-draft fieldset{margin-top:28px}.brief-kinds button{font-size:12px}.route-error{padding:65px 6%}.route-error h1{font-size:48px}.route-loading{padding:70px 6%}.route-page{animation-duration:.3s}}@media(max-width:380px){.home-invitation h2{font-size:39px}.ending-invitation>a{font-size:30px}.home-project>span{align-items:start}.home-project>span>span{max-width:130px}.lab-form-controls{gap:14px}.lab-form-controls button{font-size:12px}.method-artifact>div{grid-template-columns:1fr;gap:8px}.lab-bench .surface-live{height:270px}}@media(prefers-reduced-motion:reduce){.route-page,.method-artifact,.method-explanation{animation:none}.text-link>span,.home-project img,.ending-invitation>a>span{transition:none}.home-project:hover img,.text-link:hover>span,.ending-invitation>a:hover>span{transform:none}}@keyframes scroll-unfold{0%{transform:translate(0) translateZ(0) rotateY(0) rotateX(0)}to{transform:translate(calc(var(--shift)*var(--depth-scale))) translateZ(calc(var(--depth)*var(--depth-scale))) rotateY(var(--angle)) rotateX(-12deg)}}@keyframes scroll-page-turn{0%{transform:rotateX(7deg) rotateY(-13deg) rotate(-5deg)}to{transform:rotateX(22deg) rotateY(-28deg) rotate(-9deg)}}@keyframes scroll-edge{0%{opacity:0}to{opacity:1}}@keyframes register-frame{0%{transform:perspective(1400px) translateY(var(--register-travel,52px)) rotateX(var(--register-pitch,12deg)) rotate(var(--register-roll,-2deg)) scale(.97)}to{transform:perspective(1400px) translateY(0) rotateX(0) rotate(0) scale(1)}}@keyframes register-note{0%{transform:perspective(1200px) translateY(30px) rotateX(8deg) rotate(3deg)}to{transform:perspective(1200px) translateY(0) rotateX(0) rotate(-1deg)}}@supports (animation-timeline:view()) and (animation-range:exit 0% exit 80%){@media(prefers-reduced-motion:no-preference){.home-page .hero{view-timeline:--hero-unfold block}.home-page .assembly{animation:scroll-page-turn 1s linear both;animation-timeline:--hero-unfold;animation-range:exit 0% exit 82%}.home-page .page-slice{animation:scroll-unfold 1s linear both;animation-timeline:--hero-unfold;animation-range:exit calc(var(--i)*1.3%) exit 82%}.home-page .slice-edge{animation:scroll-edge 1s linear both;animation-timeline:--hero-unfold;animation-range:exit 0% exit 35%}.home-projects{view-timeline:--home-proof block}.home-project{animation:register-frame 1s linear both;animation-timeline:--home-proof;animation-range:entry 0% cover 42%}.home-agro{--register-roll:2deg;--register-travel:75px;animation-range:entry 8% cover 55%}.multipage .wp-project{view-timeline:--project-register block}.multipage .wp-project__opening{animation:register-frame 1s linear both;animation-timeline:--project-register;animation-range:entry 0% cover 44%}.multipage .wp-project--apex-agro .wp-project__opening{--register-roll:2deg}.multipage .wp-project__opening>a{transform:none}.multipage .wp-project--just-pure .wp-project__opening>a,.multipage .wp-project--apex-agro .wp-project__opening>a{transform:none}.multipage .wp-project__opening>a:hover{transform:translateY(-5px)}.case-page__opening{view-timeline:--case-register block}.multipage .case-page__opening figure{animation:register-frame 1s linear both;animation-timeline:--case-register;animation-range:entry 0% cover 42%;--register-pitch:8deg;--register-roll:0deg;--register-travel:40px}.method-section{view-timeline:--studio-notes block}.method-artifact{animation:register-note 1s linear both;animation-timeline:--studio-notes;animation-range:entry 0% cover 52%}.lab-film{view-timeline:--film-register block}.lab-film .material-film{animation:register-frame 1s linear both;animation-timeline:--film-register;animation-range:entry 0% cover 45%;--register-roll:2deg;--register-pitch:8deg}}}.multipage #main-nav a:not([aria-current]):after{content:"";height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:2px;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.multipage #main-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.lab-form-controls button span,.method-tabs button>span:last-child{transition:transform .25s var(--ease)}.lab-form-controls button:hover span{transform:rotate(90deg)}.method-tabs button:hover>span:last-child{transform:translate(3px,-3px)}.management-note{margin-top:32px;padding:24px 0 0;border-top:1px solid var(--line)}.management-note h3{font-size:24px;font-weight:550;line-height:1.1;letter-spacing:-.025em;margin-bottom:14px}.management-note p{font-size:14px;max-width:580px;margin-bottom:10px}.lab-scroll-hint{font-size:12px;margin-top:14px;max-width:620px}@media(max-width:760px){.home-project,.home-agro,.wp-project__opening,.case-page__opening figure,.lab-film .material-film{--register-travel:26px;--register-pitch:5deg;--register-roll:0deg}.management-note{margin-top:24px;padding-top:20px}.management-note h3{font-size:23px}.lab-scroll-hint{font-size:12px;margin-top:12px}}@media(prefers-reduced-motion:reduce){.multipage #main-nav a:after,.lab-form-controls button span,.method-tabs button>span:last-child{transition:none}}.multipage .wp-index,.multipage .case-page{overflow:clip}@media(max-width:760px){.multipage .wp-project--apex-agro .wp-project__opening,.multipage .wp-project__opening,.multipage .case-page__opening figure{--register-travel:26px;--register-pitch:5deg;--register-roll:0deg}}.home-page .web-sculpture[data-control=manual] .assembly{animation:none!important;transform:var(--manual-assembly)}.home-page .web-sculpture[data-control=manual] .page-slice{animation:none!important;transform:translate(calc(var(--shift)*var(--depth-scale)*var(--unfold))) translateY(calc((var(--i) - 5.5)*7px*var(--depth-scale)*var(--unfold))) translateZ(calc(var(--depth)*var(--depth-scale)*var(--unfold))) rotateY(calc(var(--angle)*var(--unfold))) rotateX(calc(-12deg*var(--unfold)))}.home-page .web-sculpture[data-control=manual] .slice-edge{animation:none!important;opacity:var(--unfold)}.home-page .web-sculpture[data-control=manual] .manual-rotation{transition:none}.home-page .assembly-caption{left:5%;right:5%;justify-content:center;gap:12px;white-space:nowrap}.home-page .assembly-caption button{margin-left:0;min-width:44px}@media(max-width:760px){.home-page .assembly-caption{left:2%;right:2%;gap:9px}.home-page .assembly-caption .registration-mark{display:none}}.hs-showcase{--hs-ease:cubic-bezier(.16,1,.3,1);--hs-bg:var(--white);--hs-ink:var(--ink);--hs-accent:var(--clay);position:relative;isolation:isolate;overflow:hidden;padding:clamp(55px,6vw,84px) 6.8% clamp(65px,7vw,94px);background:var(--hs-bg);color:var(--hs-ink);transition:background .35s var(--hs-ease),color .35s var(--hs-ease)}.hs-showcase--apex-agro{--hs-bg:var(--ink);--hs-ink:var(--white);--hs-accent:var(--lime)}.hs-showcase:before{content:"";position:absolute;z-index:-1;left:41%;top:22%;width:clamp(180px,26vw,410px);aspect-ratio:1;border:1px solid color-mix(in oklch,var(--hs-ink) 24%,transparent);border-radius:50%;transform:translate(-50%,-50%)}.hs-heading{display:grid;grid-template-columns:1fr minmax(260px,34%);gap:8%;align-items:end;margin-bottom:36px}.hs-heading>div>p{font-size:12px;margin-bottom:22px}.hs-heading h2{font-size:clamp(39px,4.5vw,63px);line-height:.96;letter-spacing:-.04em;font-weight:610;font-stretch:90%}.hs-heading>p{max-width:430px;font-size:14px;line-height:1.6}.hs-project-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid color-mix(in oklch,var(--hs-ink) 45%,transparent);border-bottom:1px solid color-mix(in oklch,var(--hs-ink) 45%,transparent);margin-bottom:32px}.hs-project-tabs button{min-height:66px;display:grid;grid-template-columns:30px 1fr auto 24px;gap:14px;align-items:center;padding:12px 16px;text-align:left;color:inherit;font-size:12px;border-right:1px solid color-mix(in oklch,var(--hs-ink) 45%,transparent);transition:background .2s var(--hs-ease),color .2s var(--hs-ease)}.hs-project-tabs button:last-child{border-right:0}.hs-project-tabs button strong{font-size:18px;font-weight:600}.hs-project-tabs button>span:nth-child(3){opacity:.76}.hs-project-tabs button>span:last-child{font-size:20px;text-align:right}.hs-project-tabs button[aria-selected=true]{background:var(--hs-accent);color:var(--ink)}.hs-state{display:grid;grid-template-columns:minmax(270px,34%) minmax(0,66%);gap:5%;align-items:stretch;animation:hs-state-in .42s var(--hs-ease) both}@keyframes hs-state-in{0%{opacity:.76;transform:translateY(9px)}to{opacity:1;transform:none}}.hs-story{display:flex;flex-direction:column;min-width:0;padding:8px 0}.hs-story__identity{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;margin-bottom:26px}.hs-story__identity>p{font-size:12px;text-align:right}.hs-logo{display:block;object-fit:contain;object-position:left center}.hs-logo--just-pure{width:138px;height:82px}.hs-logo--apex-agro{width:62px;height:62px;padding:6px;background:var(--white);border-radius:50%}.hs-story__line{display:grid;grid-template-columns:105px minmax(0,1fr);gap:19px;padding:17px 0;border-top:1px solid color-mix(in oklch,var(--hs-ink) 30%,transparent)}.hs-story__line>span{font-size:12px;line-height:1.35}.hs-story__line>p{font-size:13px;line-height:1.55;max-width:370px}.hs-case-link{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;margin-top:auto;padding:13px 0 9px;border-bottom:1px solid currentColor;font-size:13px;font-weight:620}.hs-case-link>span{font-size:22px;transition:transform .28s var(--hs-ease)}.hs-case-link:hover>span{transform:translate(4px,-4px)}.hs-visual{position:relative;min-width:0;min-height:510px;padding:14px 8% 126px 4%}.hs-visual:before{content:"";position:absolute;left:0;right:3%;top:0;height:76%;background:var(--hs-accent);transform:rotate(-2.2deg)}.hs-showcase--apex-agro .hs-visual:before{transform:rotate(2.2deg)}.hs-opening{position:relative;margin:0;z-index:1}.hs-opening>a{display:block;background:var(--white);box-shadow:0 26px 62px #33220c35;transition:transform .35s var(--hs-ease),box-shadow .35s var(--hs-ease)}.hs-opening>a:hover{transform:translateY(-4px);box-shadow:0 34px 70px #33220c45}.hs-opening img{display:block;width:100%;height:auto}.hs-opening figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:11px;font-size:12px;line-height:1.4}.hs-opening figcaption span{opacity:.78}.hs-artifact{position:absolute;z-index:2;right:0;bottom:0;width:min(475px,68%);padding:17px;background:#fafbf5;color:var(--green);box-shadow:0 24px 64px #1a250f38;transform:rotate(1deg)}.hs-showcase--apex-agro .hs-artifact{background:#ede6d5;color:#322c1e;transform:rotate(-1deg)}.hs-artifact__top{display:flex;justify-content:space-between;gap:18px;padding-bottom:11px;border-bottom:1px solid color-mix(in oklch,currentColor 22%,transparent);font-size:12px}.hs-artifact__body{display:grid;grid-template-columns:118px minmax(0,1fr);gap:19px;align-items:center;min-height:122px;padding:12px 0}.hs-artifact__image{height:112px;display:flex;align-items:center;justify-content:center;animation:hs-detail-in .26s var(--hs-ease) both}@keyframes hs-detail-in{0%{opacity:.72;transform:translate(6px)}to{opacity:1;transform:none}}.hs-artifact__image img{display:block;width:100%;height:100%;object-fit:contain}.hs-showcase--apex-agro .hs-artifact__image{background:#281d12}.hs-artifact__body>div:last-child>p:first-child{font-size:12px;margin-bottom:7px}.hs-artifact__body h3{font-size:clamp(20px,2.1vw,29px);font-weight:570;line-height:1.02;letter-spacing:-.025em}.hs-artifact__body>div:last-child>p:last-child{font-size:12px;line-height:1.45;margin-top:9px;max-width:200px}.hs-artifact__choices{display:grid;grid-template-columns:repeat(var(--choice-count),minmax(44px,1fr));gap:4px}.hs-artifact__choices button{min-width:44px;min-height:44px;border:1px solid color-mix(in oklch,currentColor 28%,transparent);font-size:12px;color:inherit;transition:background .18s var(--hs-ease),color .18s var(--hs-ease),transform .12s var(--hs-ease)}.hs-artifact__choices button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.hs-showcase--apex-agro .hs-artifact__choices button[aria-pressed=true]{background:#322c1e;border-color:#322c1e}.hs-artifact__choices button:active{transform:scale(.96)}.hs-showcase button:focus-visible,.hs-showcase a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:980px){.hs-state{grid-template-columns:minmax(245px,38%) minmax(0,62%);gap:4%}.hs-visual{padding-right:2%;padding-left:2%}.hs-artifact{width:76%}.hs-story__line{grid-template-columns:90px minmax(0,1fr);gap:14px}.hs-project-tabs button{grid-template-columns:26px 1fr 22px}.hs-project-tabs button>span:nth-child(3){display:none}}@media(max-width:740px){.hs-showcase{padding:42px 6% 50px}.hs-showcase:before{left:auto;right:-80px;top:150px;transform:none;width:220px}.hs-heading{display:block;margin-bottom:28px}.hs-heading h2{font-size:39px}.hs-heading>p{font-size:12px;margin-top:20px;max-width:360px}.hs-project-tabs{margin-bottom:26px}.hs-project-tabs button{min-height:58px;grid-template-columns:23px 1fr 20px;gap:7px;padding:9px 10px}.hs-project-tabs button strong{font-size:15px}.hs-state{display:block}.hs-story{padding:0}.hs-story__identity{min-height:54px;margin-bottom:14px}.hs-logo--just-pure{width:112px;height:62px}.hs-logo--apex-agro{width:52px;height:52px}.hs-story__line{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 0}.hs-story__line>span{font-size:12px}.hs-story__line>p{font-size:12px;line-height:1.45}.hs-case-link{margin-top:8px;font-size:12px}.hs-visual{min-height:0;padding:34px 3% 0}.hs-visual:before{right:0;height:46%;top:24px}.hs-opening figcaption{font-size:12px}.hs-artifact{position:relative;right:auto;bottom:auto;width:92%;margin:-12px 0 0 auto;padding:13px;transform:rotate(.6deg)}.hs-showcase--apex-agro .hs-artifact{transform:rotate(-.6deg)}.hs-artifact__top{font-size:12px;padding-bottom:9px}.hs-artifact__body{grid-template-columns:86px minmax(0,1fr);gap:13px;min-height:94px;padding:9px 0}.hs-artifact__image{height:82px}.hs-artifact__body h3{font-size:21px}.hs-artifact__body>div:last-child>p:last-child{font-size:12px;margin-top:6px}}@media(max-width:380px){.hs-showcase{padding:36px 5.5% 44px}.hs-heading h2{font-size:35px}.hs-project-tabs button{grid-template-columns:1fr 18px;min-height:56px}.hs-project-tabs button>span:first-child{display:none}.hs-project-tabs button strong{font-size:14px}.hs-story__line{grid-template-columns:80px minmax(0,1fr);gap:11px}.hs-story__line>p{font-size:12px}.hs-artifact{width:96%}.hs-artifact__body{grid-template-columns:74px minmax(0,1fr)}.hs-artifact__image{height:72px}.hs-artifact__body h3{font-size:18px}.hs-artifact__choices{gap:2px}}@media(prefers-reduced-motion:reduce){.hs-showcase,.hs-project-tabs button,.hs-case-link>span,.hs-opening>a,.hs-artifact__choices button{transition:none}.hs-state,.hs-artifact__image{animation:none}.hs-case-link:hover>span,.hs-opening>a:hover,.hs-artifact__choices button:active{transform:none}}.wh{--open:0;--p:0;position:relative;height:380svh;background:var(--a-ink);color:var(--a-bone)}.wh--still{height:100svh}.wh-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden}.wh-canvas{position:absolute;inset:0;cursor:crosshair}.wh-canvas canvas{display:block}.wh-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wh-leaders line{stroke:var(--a-bone);stroke-width:.75;opacity:0;stroke-dasharray:2 3}.wh-leaders circle{fill:var(--a-signal);opacity:0}.wh-labels{position:absolute;inset:0;list-style:none;margin:0;padding:0;pointer-events:none}.wh-labels li{position:absolute;left:0;top:0;opacity:0;margin-top:-9px;font:400 11px/1.25 var(--a-mono);letter-spacing:.02em;white-space:nowrap}.wh-labels button{pointer-events:auto;display:flex;gap:10px;color:var(--a-bone);font:inherit;text-transform:uppercase;letter-spacing:.08em;padding:0}.wh-labels button span{color:var(--a-signal)}.wh-labels small{display:block;margin:3px 0 0 26px;color:var(--a-steel);font-size:10px}.wh-labels li.is-active button{color:var(--a-signal)}.wh-copy{position:absolute;left:var(--a-gutter);bottom:clamp(40px,8vh,90px);max-width:min(680px,52vw);opacity:calc(1 - var(--open) * 2.6);transform:translateY(calc(var(--open) * -40px));pointer-events:auto}.wh-kicker,.wh-figure,.wh-scroll{font:400 11px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-steel)}.wh-copy h2{font:500 clamp(38px,4.4vw,72px)/1.02 var(--a-display);font-stretch:100%;letter-spacing:-.035em;margin:22px 0 0;text-wrap:balance}.wh-lede{font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:var(--a-bone-2);max-width:470px;margin-top:22px}.wh-actions{display:flex;gap:28px;align-items:center;margin-top:30px;font-size:14px}.wh-actions a{border-bottom:1px solid var(--a-rule);padding:6px 0}.wh-actions .wh-primary{background:var(--a-bone);color:var(--a-ink);border:0;padding:13px 20px}.wh-actions a:hover{border-color:var(--a-bone)}.wh-actions .wh-primary:hover{background:var(--a-signal);color:var(--a-ink)}.wh-figure{position:absolute;left:var(--a-gutter);top:calc(var(--a-header) + 22px);opacity:calc(var(--open) * 1.4)}.wh-outro{position:absolute;left:var(--a-gutter);bottom:clamp(40px,8vh,90px);max-width:420px;opacity:calc((var(--p) - .8) * 6);pointer-events:none}.wh-outro p{font:500 clamp(22px,2vw,30px)/1.2 var(--a-display);letter-spacing:-.02em}.wh-outro a{display:inline-block;margin-top:18px;font-size:14px;border-bottom:1px solid var(--a-bone);padding:6px 0;pointer-events:auto}.wh-scroll{position:absolute;right:var(--a-gutter);bottom:34px;opacity:calc(1 - var(--open) * 5)}.wh-fallback{position:absolute;right:var(--a-gutter);top:40%;max-width:280px;color:var(--a-steel)}@media(max-width:700px){.wh{height:300svh}.wh-copy{max-width:none;right:var(--a-gutter);bottom:34px}.wh-copy h2{font-size:34px}.wh-labels small{display:none}.wh-labels li{transform-origin:right}.wh-labels li button{flex-direction:row-reverse;translate:-100% 0}.wh-scroll{display:none}}@media(prefers-reduced-motion:reduce){.wh{height:100svh}}.wh-mech{position:absolute;left:var(--a-gutter);bottom:clamp(40px,8vh,90px);max-width:360px;font-size:15px;line-height:1.6;color:var(--a-bone-2);opacity:min(var(--open) * 3 - 1.4,(.8 - var(--p)) * 8);pointer-events:none}@media(max-width:700px){.wh-mech{display:none}}.wh--compact{height:270svh}.wh-mcap{display:none}@media(max-width:700px){.wh--compact{height:230svh}.wh-labels li{font-size:12px}.wh-mcap{display:grid;gap:6px;position:absolute;left:var(--a-gutter);right:var(--a-gutter);bottom:30px;opacity:0;pointer-events:none}.wh-mcap b{font:500 12px/1.3 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-signal)}.wh-mcap span{font-size:16px;line-height:1.45;color:var(--a-bone)}.wh-outro{bottom:130px}}.wh--compact{height:190svh}.wh--compact .wh-outro,.wh--compact .wh-mech{display:none}@media(max-width:700px){.wh--compact{height:170svh}}@media(prefers-reduced-motion:reduce){.wh.wh--compact{height:100svh}}.motion-reduced .wh.wh--compact{height:100svh}.fh{--m:0;position:relative;height:440svh;background:var(--b-canvas);color:var(--b-text)}.fh--still{height:100svh}.fh-sticky{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden}.fh-canvas{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.fh-canvas:active{cursor:grabbing}.fh-canvas canvas{display:block}.fh-fallback{position:absolute;left:var(--a-gutter);right:var(--a-gutter);top:22%;color:var(--b-text)}.fh{--intro:0}.fh--still{--intro:1}.fh-copy{position:absolute;left:var(--a-gutter);right:var(--a-gutter);bottom:clamp(28px,6vh,64px);opacity:calc(1 - var(--m) * 2.4);transform:translateY(calc(var(--m) * -30px))}.fh-kicker,.fh-hint{font:400 11px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.fh-copy h1{font:500 clamp(30px,3.3vw,56px)/1.04 var(--a-display);letter-spacing:-.03em;max-width:22ch;margin:16px 0 0;text-wrap:balance}.fh-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:22px}.fh-row>p{max-width:430px;font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--b-muted)}.fh-actions{display:flex;gap:26px;align-items:center;font-size:14px;flex:none}.fh-actions a{border-bottom:1px solid var(--b-rule);padding:6px 0}.fh-actions .fh-primary{background:var(--b-text);color:var(--b-canvas);border:0;padding:13px 20px}.fh-actions .fh-primary:hover{background:var(--b-accent)}.fh-actions a:not(.fh-primary):hover{border-color:var(--b-text)}.fh-hint{position:absolute;right:var(--a-gutter);top:calc(var(--a-header) + 20px);opacity:min(calc(var(--intro) * 3 - 2),calc(1 - var(--m) * 4))}@media(max-width:700px){.fh{height:300svh}.fh-row{flex-direction:column;align-items:start}.fh-copy h1{font-size:34px}.fh-hint{display:none}}@media(prefers-reduced-motion:reduce){.fh{height:100svh}}.multipage .fh-hint{display:flex;gap:14px;align-items:center}.multipage .fh-hint span+span:before{content:"";display:inline-block;width:14px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px;opacity:.5}@media(max-width:700px){.multipage .fh-hint{display:flex;left:var(--a-gutter);right:auto;top:calc(var(--a-header) + 6px);font-size:11px;gap:10px}.multipage .fh-hint{flex-wrap:wrap;row-gap:4px;max-width:calc(100% - 2 * var(--a-gutter))}.multipage .fh-hint span+span:before{margin-right:10px}}@font-face{font-family:Permanent Marker;src:url(/fonts/PermanentMarker.woff2) format("woff2");font-display:swap}.fh-sign{position:absolute;left:0;right:0;top:var(--fh-sign-top,65%);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none;opacity:clamp(0,calc((var(--m) - .9) * 10),1);transform:translateY(calc((1 - clamp(0,calc((var(--m) - .9) * 10),1))*14px))}.fh-sign-word{font:500 clamp(15px,1.5vw,22px)/1 var(--a-display,var(--font-sans));letter-spacing:.62em;text-transform:uppercase;margin-right:-.62em;color:var(--b-text)}.fh-sign-line{font:400 12px/1.4 var(--a-mono,var(--font-mono));letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted)}@media(max-width:699px){.fh-sign{--fh-sign-top:58%}}.fh.fh--still{height:100svh}.fh--still .fh-copy{opacity:1;transform:none}.fh--still .fh-sign{display:none}@media(max-width:700px){.fh-sticky{min-height:0}}@keyframes fh-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.fh-copy>*{animation:fh-in .8s cubic-bezier(.16,1,.3,1) both}.fh-copy>*{animation-duration:.6s}.fh-copy>:nth-child(1){animation-delay:.03s}.fh-copy>:nth-child(2){animation-delay:.06s}.fh-copy>:nth-child(3){animation-delay:.18s}@media(prefers-reduced-motion:reduce){.fh-copy>*{animation:none}}.fh-hint{transition:opacity .6s var(--ease,ease)}.fh--used .fh-hint{opacity:0!important}img[data-zoom]{cursor:zoom-in}.apex-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--a-ink,#10110f);color:var(--a-bone,#f2f0e9);font-family:var(--a-display,Archivo,Arial,sans-serif);animation:apex-lightbox-in .35s cubic-bezier(.16,1,.3,1)}.apex-lightbox__head,.apex-lightbox__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,64px)}.apex-lightbox__head{border-bottom:1px solid var(--a-rule,rgba(242,240,233,.2))}.apex-lightbox__foot{border-top:1px solid var(--a-rule,rgba(242,240,233,.2))}.apex-lightbox__label,.apex-lightbox__nav>span{font:450 11px/1.4 var(--a-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--a-steel,#a9ada2)}.apex-lightbox__tools,.apex-lightbox__nav{display:flex;align-items:center;gap:8px}.apex-lightbox button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--a-rule,rgba(242,240,233,.2));border-radius:0;background:transparent;color:inherit;font:500 13px/1.2 var(--a-display,Archivo,Arial,sans-serif);cursor:pointer}.apex-lightbox button:hover{background:var(--a-ink-3,#21221e)}.apex-lightbox button:disabled{opacity:.4;cursor:default}.apex-lightbox button:focus-visible{outline:2px solid var(--a-signal,#b7c477);outline-offset:3px}.apex-lightbox__stage{position:relative;overflow:hidden;min-height:0;touch-action:none;cursor:grab}.apex-lightbox__stage:active{cursor:grabbing}.apex-lightbox__stage img{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.apex-lightbox__caption{min-width:0;color:var(--a-bone-2,#c9ccc2);font-size:13px;line-height:1.4}@keyframes apex-lightbox-in{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.apex-lightbox__head,.apex-lightbox__foot{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 16px}.apex-lightbox__tools{flex-wrap:wrap}.apex-lightbox button{padding:8px 10px}.apex-lightbox__nav{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.apex-lightbox{animation:none}}:root{--white:#f5f1e8;--ink:#242720;--green:#242d25;--lime:#d8ee69;--clay:#ff6542;--muted:#64675e;--line:#24272036;--signal:#ff6542;--paper:#f5f1e8}body{background:var(--paper)}.multipage .site-header{background:var(--paper);min-height:98px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.multipage .site-header>p{font-size:12px;letter-spacing:.01em}.multipage .site-header nav a{font-size:13px}.multipage .site-header nav a:last-child{border:1px solid var(--ink);padding:0 16px;min-height:42px}.multipage .site-header nav a[aria-current]:after{height:3px;background:var(--signal);bottom:-3px}.multipage .hero{background:var(--signal);min-height:750px;height:calc(100svh - 98px);max-height:960px;padding-top:58px;overflow:clip}.multipage .hero-copy{width:47%;max-width:650px}.multipage .hero h1{font-size:clamp(74px,7.7vw,118px);font-weight:620;letter-spacing:-.065em;line-height:.9;max-width:670px}.multipage .hero h1 .you-word{color:var(--paper)}.multipage .hero h1 .you-word svg{stroke:var(--ink)}.multipage .intro-label{font-size:12px;letter-spacing:.015em;margin-bottom:35px}.multipage .hero-description{max-width:345px;font-size:16px;line-height:1.5;margin-top:31px}.multipage .project-cta{margin-top:28px;font-size:13px}.multipage .project-cta>span{background:var(--ink);color:var(--paper);width:45px;height:45px}.multipage .hero-baseline{border-top:1px solid #24272055;padding-top:17px;bottom:24px}.multipage .hero-baseline>p{font-size:12px}.multipage .web-sculpture{top:55px;right:4%;width:51%;height:590px}.multipage .assembly-caption{color:var(--ink)}.multipage .assembly-caption button{border-color:#24272066}.multipage .sculpture-shadow{background:#47251a30}.multipage .home-invitation{background:var(--lime);padding:80px 6%;gap:8%;align-items:end}.multipage .home-invitation h2{font-size:clamp(50px,6.5vw,94px);font-weight:570;line-height:.95;letter-spacing:-.06em}.multipage .home-invitation h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--ink)}.multipage .home-invitation p{font-size:18px;max-width:430px}.multipage .home-invitation .text-link{border-color:var(--ink);padding:16px 0}.multipage .site-ending{background:var(--signal);color:var(--ink);padding:45px 6% 20px}.multipage .ending-invitation>a{font-size:clamp(45px,5.5vw,80px);letter-spacing:-.05em}.multipage .ending-invitation{padding-bottom:40px}.multipage .site-ending footer{border-color:#24272066}.multipage .site-ending .preview-note{color:var(--ink)}.lab-direction .lab-intro{padding:70px 6% 65px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px 10%;align-items:end;background:var(--lime)}.lab-direction .lab-intro>.page-kicker{grid-column:1/-1;font-size:12px;margin:0 0 20px}.lab-direction .lab-intro h1{font-size:clamp(65px,8vw,115px);letter-spacing:-.065em;line-height:.9}.lab-direction .lab-intro h1 em,.lab-direction .lab-fit em{font-family:Georgia,serif;font-weight:400}.lab-direction .lab-intro>p:last-child{font-size:18px;max-width:400px}.lab-direction .lab-film{background:var(--paper);padding:75px 6%}.lab-direction .lab-film h2{font-size:clamp(40px,4.8vw,69px);line-height:.96}.lab-direction .lab-fit{background:var(--signal);padding:55px 6%}.lab-direction .lab-fit h2{font-size:clamp(40px,4.2vw,60px);line-height:.98}.multipage .text-link{transition:gap .25s,background .25s}.multipage .text-link:hover{gap:45px}.multipage button:active{translate:0 1px}.multipage a:focus-visible,.multipage button:focus-visible,.multipage input:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:1100px){.multipage .hero h1{font-size:83px}.multipage .web-sculpture{width:58%;right:-4%;top:105px}.multipage .hero{min-height:760px}.multipage .hero-copy{width:48%}}@media(max-width:760px){.multipage .site-header{min-height:86px;padding:18px 6%}.multipage .site-header nav a:last-child{border:0;padding:10px 0}.multipage .hero{height:auto;min-height:850px;padding:34px 6% 0}.multipage .hero-copy{width:100%;max-width:520px}.multipage .hero h1{font-size:clamp(61px,15.4vw,90px);line-height:.92}.multipage .intro-label{font-size:12px;margin-bottom:27px;max-width:260px}.multipage .hero-description{font-size:14px;max-width:320px;margin-top:26px}.multipage .project-cta{margin-top:21px;font-size:12px}.multipage .web-sculpture{width:90%;right:4%;top:470px;height:295px}.multipage .manual-rotation{top:6%}.multipage .hero-baseline{bottom:18px;padding-top:12px}.multipage .assembly-caption{bottom:0}.multipage .home-invitation{padding:48px 6%;display:block}.multipage .home-invitation h2{font-size:53px}.multipage .home-invitation p{font-size:16px}.multipage .site-ending{padding:35px 6% 16px}.multipage .ending-invitation>a{font-size:39px}.multipage .ending-invitation{padding-bottom:25px}.lab-direction .lab-intro{display:block;padding:40px 6%}.lab-direction .lab-intro>.page-kicker{margin-bottom:28px}.lab-direction .lab-intro h1{font-size:66px}.lab-direction .lab-intro>p:last-child{font-size:15px;margin-top:26px}.lab-direction .lab-film{padding:45px 6%}.lab-direction .lab-fit{padding:40px 6%}.lab-direction .lab-fit h2{font-size:39px}}@media(max-width:380px){.multipage .hero{min-height:850px}.multipage .hero h1{font-size:59px}.multipage .web-sculpture{top:495px;height:280px}.multipage .home-invitation h2{font-size:46px}.lab-direction .lab-intro h1{font-size:56px}}@media(prefers-reduced-motion:reduce){.multipage .text-link{transition:none}.multipage button:active{translate:none}}.multipage .hero h1 .you-word{color:var(--ink);font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.07em}.hs-state{grid-template-columns:minmax(270px,34%) minmax(0,1fr)}@media(max-width:700px){.hs-state{grid-template-columns:1fr}}.home-page .idle-orbit{position:absolute;inset:0;transform-style:preserve-3d}.home-page .web-sculpture[data-control=scroll] .idle-orbit{animation:apex-breathe 8s ease-in-out infinite alternate}@keyframes apex-breathe{0%{transform:translateY(-3px) rotate(-.8deg)}to{transform:translateY(4px) rotate(.8deg)}}.home-page .slice-back{overflow:hidden;padding:0;background:#242720;color:#d8ee69;display:block}.back-sheet{position:absolute;inset:0 auto auto 0;top:calc(var(--i)*-100%);width:100%;height:1200%;padding:3.8cqw;background:#242720;display:flex;flex-direction:column}.back-sheet-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ee6955;padding-bottom:2.5cqw}.back-sheet-top .identity{width:14cqw}.back-sheet-top>span{font-size:1.1cqw;letter-spacing:.04em}.back-sheet>strong{display:block;font-size:8cqw;letter-spacing:-.04em;line-height:.9;font-weight:600;margin-top:4cqw}.back-sheet>strong em{font-family:Georgia,serif;font-weight:400;color:#ff7959}.back-sheet-system{display:grid;grid-template-columns:1fr 1fr;gap:0 3cqw;margin-top:auto;font-size:1.4cqw}.back-sheet-system span{border-top:1px solid #d8ee6966;padding:1.3cqw 0}.back-sheet-bottom{display:flex;justify-content:space-between;font-size:1cqw;padding-top:2.5cqw}@media(prefers-reduced-motion:reduce){.home-page .web-sculpture[data-control=scroll] .idle-orbit{animation:none}}.hs-showcase:before,.cp-stage:before,.cp-stage:after,.process-orbit{display:none!important}.multipage h1,.multipage h2{letter-spacing:-.04em;text-wrap:balance}.multipage .hero h1{font-size:clamp(74px,7.2vw,96px)}@media(max-width:760px){.multipage .hero h1{font-size:clamp(59px,15.4vw,90px)}}.lab-direction .lab-fit,.lab-direction .lab-fit .text-link{color:var(--ink)}.assembly-modes{display:inline-flex;gap:3px}.assembly-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.multipage .assembly-caption button{font-size:12px;min-width:44px;min-height:44px;padding:5px 9px}.multipage .assembly-caption{gap:8px}@media(max-width:760px){.assembly-hint,.assembly-caption .registration-mark{display:none}.multipage .assembly-caption{justify-content:center;width:100%;left:0;transform:none;gap:5px}.multipage .assembly-caption button{font-size:12px;padding:5px 8px}}.multipage .manual-rotation{top:12%;left:5%;right:5%}.home-page .idle-orbit{z-index:0}.multipage .assembly-caption{z-index:3;background:var(--signal);width:max-content;max-width:100%;margin:auto;padding:3px 6px}.home-page .slice-back span{opacity:1}@media(max-width:760px){.multipage .manual-rotation{top:6%}.multipage .assembly-caption{left:0;right:0}}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--b-canvas:#f2f0e8;--b-panel:#e7e4d9;--b-text:#191b17;--b-muted:#62665b;--b-rule:rgba(25,27,23,.16);--b-accent:#687238;--a-ink:#10110f;--a-ink-2:#171815;--a-ink-3:#21221e;--a-bone:#f2f0e9;--a-bone-2:#c9ccc2;--a-steel:#a9ada2;--a-rule:rgba(242,240,233,.2);--a-signal:#b7c477;--a-display:Archivo,Arial,sans-serif;--a-mono:"JetBrains Mono",ui-monospace,monospace;--a-gutter:clamp(18px,4.2vw,64px);--a-header:78px;--white:var(--b-canvas);--paper:var(--b-canvas);--ink:var(--b-text);--muted:var(--b-muted);--lime:var(--b-panel);--clay:var(--b-panel);--signal:var(--b-accent);--green:var(--b-text);--line:var(--b-rule)}.sd-page,.cd-page{--sdc-ivory:var(--b-canvas)!important;--sdc-ink:var(--b-text)!important;--sdc-coral:var(--b-panel)!important;--sdc-citron:var(--b-panel)!important;--sdc-muted:var(--b-muted)!important;--sdc-rule:var(--b-rule)!important}.hs-showcase,.hs-showcase--apex-agro{--hs-bg:var(--b-canvas)!important;--hs-ink:var(--b-text)!important;--hs-accent:var(--b-accent)!important;border-top:1px solid var(--b-rule)}.hs-showcase--apex-agro{--hs-bg:var(--b-panel)!important}.wp-project--just-pure,.case-page--just-pure .case-page__opening{background:var(--b-panel)!important}.case-page--just-pure .case-page__detail,.case-page--apex-agro .case-page__detail{background:var(--b-canvas)!important;color:var(--b-text)}.brief-dialog>.contact-direct{background:var(--b-text)!important;color:var(--b-canvas)!important}.wd-index-case__frame:before,.hs-visual:before,.sd-artifact,.sd-document,.cd-draft-sheet,.cd-channel,.hs-artifact,.wp-project__opening>a,.cp-handoff,.method-artifact{transform:none!important;rotate:none!important;animation-name:none!important}.wd-index-case__frame:before,.hs-visual:before,.sd-hero:before,.cp-stage:after{display:none!important}.cd-choices button[aria-pressed=true],.method-tabs button[aria-selected=true],.hs-project-tabs button[aria-selected=true]{background:var(--b-text)!important;color:var(--b-canvas)!important}.multipage .site-header nav a[aria-current]:after{background:var(--b-accent)}.multipage img{filter:none}html{background:var(--b-canvas)}body{background:var(--b-canvas);color:var(--b-text);font-family:var(--a-display);font-stretch:100%}::selection{background:var(--b-accent);color:var(--b-canvas)}.multipage .site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--a-header);padding:0 var(--a-gutter);background:transparent;color:#f2f0e8;border:0;mix-blend-mode:difference}.multipage .site-header>p{font:400 10px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.7}.multipage .site-header nav a{font-size:13px;color:inherit}.multipage .site-header nav a[href="/contact"]{border:1px solid currentColor;padding:9px 16px}.multipage .site-header .brand svg,.multipage .site-header .brand *{color:inherit;fill:currentColor}.multipage main{padding-top:0}.multipage .route-page>:first-child:not(.home-page){padding-top:calc(var(--a-header) + 20px)}.multipage .home-page>:first-child{padding-top:0}.multipage em,.multipage .you-word{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important}.multipage .you-word svg{display:none}.multipage h1 span,.multipage h2 span,.multipage h1 strong,.multipage .back-sheet>strong em{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;color:inherit!important}.multipage .site-header{transition:transform .45s cubic-bezier(.16,1,.3,1)}.multipage .site-header[data-hidden=true]{transform:translateY(-100%)}.lab-atelier{background:var(--a-ink)}.lab-open{padding:calc(var(--a-header) + clamp(40px,7vw,110px)) var(--a-gutter) clamp(50px,7vw,100px)!important;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px 8%;align-items:end}.lab-kicker{grid-column:1/-1;font:400 11px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-steel)}.lab-open h1{font:500 clamp(46px,6.4vw,112px)/.96 var(--a-display);letter-spacing:-.045em;text-wrap:balance}.lab-open>p:last-child{font-size:16px;line-height:1.6;color:var(--a-bone-2);max-width:420px}.lab-atelier .lab-film{padding:clamp(70px,9vw,140px) var(--a-gutter);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 7%;align-items:center;border-top:1px solid var(--a-rule);background:var(--a-ink)}.lab-atelier .lab-film h2{font:500 clamp(32px,3.6vw,56px)/1.04 var(--a-display);letter-spacing:-.035em;margin:16px 0 18px}.lab-atelier .lab-film p:not(.lab-kicker){color:var(--a-bone-2);line-height:1.6;max-width:420px}.lab-atelier .lab-film .text-link{display:inline-block;margin-top:22px;border-bottom:1px solid var(--a-bone);padding:6px 0;font-size:14px}@media(max-width:860px){.lab-open,.lab-atelier .lab-film{grid-template-columns:1fr}}.multipage .site-ending,.multipage .ending-invitation,.multipage footer{background:var(--b-canvas);color:var(--b-text)}.multipage .ending-invitation,.multipage footer{border-top:1px solid var(--b-rule)}.multipage .ending-invitation a,.multipage footer a,.multipage footer button{color:var(--b-text)}.multipage .preview-note{display:none}.fb{position:relative;height:min(100svh,56.25vw);min-height:520px;overflow:hidden;background:var(--a-ink);border-top:1px solid var(--a-rule)}.fb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.fb-copy{position:absolute;left:var(--a-gutter);bottom:clamp(36px,7vh,80px);max-width:440px}.fb-kicker{font:400 11px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-steel)}.fb h2{font:500 clamp(34px,4vw,64px)/1.02 var(--a-display);letter-spacing:-.035em;margin:16px 0 14px}.fb-copy>p:not(.fb-kicker){color:var(--a-bone-2);line-height:1.6}.fb-copy a{display:inline-block;margin-top:20px;font-size:14px;border-bottom:1px solid var(--a-bone);padding:6px 0}@media(max-width:700px){.fb{height:auto;min-height:0;display:flex;flex-direction:column}.fb video{position:relative;height:auto;aspect-ratio:16/9;object-position:50% 50%}.fb-copy{position:relative;left:auto;bottom:auto;padding:28px var(--a-gutter) 48px}}.cd-channel{box-shadow:none!important;border:1px solid var(--b-rule)}.lab-atelier .film-window{aspect-ratio:16/9;background:var(--a-ink);overflow:hidden}.lab-atelier .film-window video{width:100%;height:100%;object-fit:cover;display:block}.lab-atelier .film-corner{display:none}.lab-atelier .film-duration{font:400 10.5px var(--a-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--a-bone-2)}.lab-atelier .material-film figcaption{font:400 11px var(--a-mono);letter-spacing:.04em;color:var(--a-steel);display:flex;justify-content:space-between;padding-top:12px}.lab-atelier .material-film figcaption button{color:var(--a-bone)}.hw{background:var(--b-canvas);color:var(--b-text);padding:clamp(80px,10vw,150px) var(--a-gutter);border-top:1px solid var(--b-rule)}.hw-kicker,.hw-step,.hw-note{font:400 11px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.hw-head h2{font:500 clamp(34px,4.2vw,68px)/1.02 var(--a-display);letter-spacing:-.035em;max-width:14ch;margin-top:16px}.hw-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 6%;margin-top:clamp(36px,5vw,70px);align-items:start}.hw-copy{animation:hw-in .5s cubic-bezier(.16,1,.3,1)}.hw-copy h3{font:500 clamp(22px,2vw,32px)/1.15 var(--a-display);letter-spacing:-.02em;margin:14px 0 12px}.hw-copy>p:not(.hw-step){color:var(--b-muted);line-height:1.6;max-width:440px}.hw-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border:1px solid var(--b-rule);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.hw-thumb{position:absolute;inset:0 auto 0 0;width:33.333%;background:var(--b-text);transition:transform .5s cubic-bezier(.16,1,.3,1)}.hw-track button{position:relative;z-index:1;padding:14px 10px;font-size:13px;color:var(--b-text);transition:color .3s}.hw-track button[aria-selected=true]{color:var(--b-canvas)}.hw-track button:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.hw-stage{position:relative;margin:0;aspect-ratio:16/10;background:var(--b-panel);overflow:hidden}.hw-layer{position:absolute;inset:0;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.hw-stage[data-stage="0"] .hw-layer--point,.hw-stage[data-stage="1"] .hw-layer--form,.hw-stage[data-stage="2"] .hw-layer--work{opacity:1;transform:none}.hw-layer--point{padding:clamp(22px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between}.hw-layer--point ol{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;font-size:clamp(14px,1.2vw,18px)}.hw-layer--point b{display:inline-block;width:64px;font:500 11px var(--a-mono);letter-spacing:.06em;color:var(--b-accent)}.hw-verdict{font:500 clamp(20px,2.2vw,34px)/1.15 var(--a-display);letter-spacing:-.02em}.hw-verdict span{display:block;color:var(--b-accent)}.hw-layer--form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:clamp(16px,3vw,40px);align-content:center}.hw-layer--form img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--b-canvas)}.hw-layer--work img{width:100%;height:100%;object-fit:cover;object-position:top}.hw-stage figcaption{position:absolute;left:14px;bottom:12px;font:400 10.5px var(--a-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--b-muted);background:var(--b-canvas);padding:4px 8px}.hw-link{display:inline-block;margin-top:36px;border-bottom:1px solid var(--b-text);padding:6px 0;font-size:14px}@keyframes hw-in{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:860px){.hw-body{grid-template-columns:1fr}.hw-stage{order:-1}.hw-layer--form{grid-template-columns:repeat(4,1fr);gap:6px}}@media(prefers-reduced-motion:reduce){.hw-layer,.hw-thumb{transition:none}.hw-copy{animation:none}}::view-transition-old(root){animation:vt-out .42s cubic-bezier(.16,1,.3,1) both}::view-transition-new(root){animation:vt-in .62s cubic-bezier(.16,1,.3,1) both}@keyframes vt-out{to{opacity:0;transform:translateY(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(32px)}}.multipage .site-header{view-transition-name:site-header}.sv-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:22px}.closing{border-top:1px solid var(--rule,rgba(25,27,23,.16))}.closing-side{align-self:end;display:grid;gap:22px}.closing-side p{color:var(--muted,#62665b)}@media(max-width:860px){.hw-stage{aspect-ratio:4/5}.hw-layer--point ol{font-size:14px}}.hw-layer--point li{display:grid;grid-template-columns:64px 1fr;align-items:baseline}.hw-layer--point{padding-bottom:max(clamp(22px,4vw,56px),48px)}.lab-atelier .film-window video{mix-blend-mode:normal}:root{--canvas:#f2f0e8;--panel:#e7e4d9;--ink:#191b17;--muted:#62665b;--rule:rgb(25 27 23 / 16%);--accent:#687238;--hover:#e7e4d9;--primary-hover:#30332d;--selected-bg:#191b17;--selected-fg:#f2f0e8;--focus:#687238;--disabled-ink:#85887f;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--margin:clamp(32px,4.2vw,72px);--gutter:24px;--ease:cubic-bezier(.16,1,.3,1);--font-sans:Archivo,Arial,sans-serif;--font-mono:"JetBrains Mono",monospace;color-scheme:light}.world-lab{--canvas:#10110f;--panel:#171815;--ink:#f2f0e9;--muted:#a9ada2;--rule:rgb(242 240 233 / 20%);--accent:#b7c477;--hover:#21221e;--primary-hover:#dcded5;--selected-bg:#f2f0e9;--selected-fg:#10110f;--focus:#b7c477;--disabled-ink:#71756c;color-scheme:dark;background:var(--canvas);color:var(--ink)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-stretch:100%}a{color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:4px}:where(button,input){font:inherit}.t-display,.t-h1,.t-h2,.t-h3,.t-h4,.t-body,.t-small{font-family:var(--font-sans);font-style:normal}.t-display{font-size:clamp(4rem,9vw,9rem);line-height:.88;letter-spacing:-.065em;font-weight:560;font-stretch:86%;max-width:14ch;text-wrap:balance}.t-h1{font-size:clamp(3.25rem,6.4vw,7rem);line-height:.94;letter-spacing:-.055em;font-weight:550;font-stretch:90%;max-width:18ch;text-wrap:balance}.t-h2{font-size:clamp(2.5rem,4.6vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:540;font-stretch:92%;max-width:24ch;text-wrap:balance}.t-h3{font-size:clamp(1.75rem,2.5vw,2.75rem);line-height:1.08;letter-spacing:-.035em;font-weight:540;font-stretch:96%}.t-h4{font-size:clamp(1.25rem,1.55vw,1.625rem);line-height:1.18;letter-spacing:-.02em;font-weight:550;font-stretch:100%}.t-body{font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.5;letter-spacing:-.01em;font-weight:400}.t-small{font-size:clamp(.8125rem,.9vw,.9375rem);line-height:1.45;letter-spacing:0;font-weight:420}.kicker,.cap{font:450 clamp(.625rem,.72vw,.75rem)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.measure{max-width:62ch}.measure-intro{max-width:46ch}.wrap{width:calc(100% - 2*var(--margin));max-width:1600px;margin-inline:auto}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.g12>*{min-width:0;grid-column:var(--c,1 / -1)}.section{padding-block:clamp(80px,9vw,144px)}.section--flush{padding-block:0}.rule-top{border-top:1px solid var(--rule)}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:44px;padding:0 20px;border:1px solid currentColor;border-radius:0;background:transparent;color:var(--ink);text-decoration:none;font:550 14px/1.2 var(--font-sans);cursor:pointer;transition:background .24s var(--ease),color .24s var(--ease),translate .14s var(--ease)}.btn span{transition:translate .24s var(--ease)}.btn i,.link i{font-style:normal;transition:translate .24s var(--ease)}.btn--primary{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--selected-fg)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--secondary:hover{background:var(--hover)}.btn:hover span{translate:4px 0}.btn:active{translate:0 1px}.btn:disabled,.btn[aria-disabled=true]{color:var(--disabled-ink);border-color:var(--rule);background:transparent;cursor:not-allowed;translate:none}.btn:disabled span,.btn[aria-disabled=true] span,.btn:disabled i,.btn[aria-disabled=true] i{translate:none}.link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:5px;font:500 14px/1.2 var(--font-sans);transition:text-decoration-color .24s var(--ease)}.link:hover{text-decoration-color:currentColor}.link:hover i{translate:4px 0}.link:active{translate:0 1px}.link[aria-disabled=true]{color:var(--disabled-ink);pointer-events:none}.link[aria-disabled=true] i{translate:none}.seg{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));border:1px solid var(--rule);min-height:44px}.seg__thumb{position:absolute;z-index:-1;inset:0 auto 0 0;width:calc(100%/var(--n,2));background:var(--selected-bg);transform:translate(calc(var(--i,0)*100%));transition:transform .42s var(--ease);pointer-events:none}.seg [role=tab]{position:relative;min-height:44px;padding:0 var(--s-4);border:0;border-right:1px solid var(--rule);background:transparent;color:var(--ink);font:500 14px/1.2 var(--font-sans);cursor:pointer;transition:color .42s var(--ease),background .24s var(--ease)}.seg [role=tab]:last-child{border-right:0}.seg [role=tab]:hover:not([aria-selected=true]){background:var(--hover)}.seg [role=tab][aria-selected=true]{color:var(--selected-fg)}.seg [role=tab]:active{translate:0 1px}.seg [role=tab]:disabled{color:var(--disabled-ink);cursor:not-allowed;translate:none;background:transparent}.range{display:grid;grid-template-columns:1fr auto;column-gap:var(--s-4);row-gap:var(--s-2);color:var(--ink)}.range input[type=range]{grid-column:1 / -1;width:100%;height:44px;margin:0;appearance:none;background:transparent;cursor:pointer;accent-color:var(--accent)}.range input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--accent) 0 var(--progress,0%),var(--rule) var(--progress,0%) 100%)}.range input[type=range]::-moz-range-track{height:2px;background:var(--rule)}.range input[type=range]::-moz-range-progress{height:2px;background:var(--accent)}.range input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-6px;border:0;border-radius:50%;background:var(--accent)}.range input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent)}.range :is(span,output){font:450 clamp(.625rem,.72vw,.75rem)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.range output{grid-column:2;grid-row:2;justify-self:end}.range span:last-of-type{grid-column:1;grid-row:2;justify-self:end;margin-right:4ch}.range input:disabled{cursor:not-allowed}.range input:disabled::-webkit-slider-runnable-track{background:var(--rule)}.range input:disabled::-webkit-slider-thumb{background:var(--disabled-ink)}.range input:disabled::-moz-range-progress{background:var(--rule)}.range input:disabled::-moz-range-thumb{background:var(--disabled-ink)}.range:has(input:disabled){color:var(--disabled-ink)}.fig{margin:0}.fig :is(img,video,canvas){display:block;width:100%;height:auto}.fig--site :is(img,video){aspect-ratio:16/9;object-fit:cover}.fig .cap{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule);color:var(--muted)}.fig .cap span:last-child{text-align:right}.multipage footer{background:var(--canvas);color:var(--ink);border-top:1px solid var(--rule);padding:var(--s-9) var(--margin) var(--s-6)}.multipage footer a,.multipage footer button{color:inherit}.multipage footer :is(a,button){min-height:44px}.multipage .site-header[data-solid=true]{background:var(--canvas);color:var(--ink);border-bottom:1px solid var(--rule);mix-blend-mode:normal}.multipage .site-header[data-world=lab]{--canvas:#10110f;--panel:#171815;--ink:#f2f0e9;--muted:#a9ada2;--rule:rgb(242 240 233 / 20%);--accent:#b7c477;--hover:#21221e;--primary-hover:#dcded5;--selected-bg:#f2f0e9;--selected-fg:#10110f;--focus:#b7c477;--disabled-ink:#71756c;color-scheme:dark;color:var(--ink)}.multipage .site-header[data-world=lab][data-solid=true]{background:var(--canvas);border-color:var(--rule)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .62s var(--ease),transform .62s var(--ease)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}.reveal-ready [data-reveal] :is(img,video){clip-path:inset(0 0 12% 0);transition:clip-path .62s var(--ease)}.reveal-ready [data-reveal].is-in :is(img,video){clip-path:inset(0)}.reveal-ready [data-reveal-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .62s var(--ease),transform .62s var(--ease);transition-delay:var(--reveal-delay,0ms)}.reveal-ready [data-reveal-stagger].is-in>*{opacity:1;transform:none}@keyframes apex-route-out{to{opacity:0}}@keyframes apex-route-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:.48s var(--ease) both apex-route-out}::view-transition-new(root){animation:.48s var(--ease) both apex-route-in}@media(max-width:1199px){:root{--margin:32px;--gutter:20px}.g12{grid-template-columns:repeat(8,minmax(0,1fr))}.g12>*{grid-column:var(--c-md,1 / -1)}.section{padding-block:72px}}@media(max-width:699px){:root{--margin:20px;--gutter:12px}.g12{grid-template-columns:repeat(4,minmax(0,1fr))}.g12>*{grid-column:1 / -1}.section{padding-block:56px}.multipage footer{padding-top:var(--s-7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready [data-reveal],.reveal-ready [data-reveal-stagger]>*{opacity:1;transform:none}.reveal-ready [data-reveal] :is(img,video){clip-path:none}::view-transition-old(root),::view-transition-new(root){animation:none}}:is(.lg,.fh-hint.lg-on,.ob--space .ob-controls.lg-on,.ob--space .ob-copy.lg-on,.site-header.lg-on[data-solid=true],.site-header nav.lg-on[data-open=true]){--lg-tint:color-mix(in srgb,var(--canvas) 46%,transparent);background:var(--lg-tint)!important;-webkit-backdrop-filter:var(--lg-f,) blur(2.5px) saturate(1.9) brightness(1.05);backdrop-filter:var(--lg-f,) blur(2.5px) saturate(1.9) brightness(1.05);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #0000000d,0 18px 40px -22px #191b1761}html:not(.lg-refract) :is(.lg,.fh-hint.lg-on,.ob--space .ob-controls.lg-on,.ob--space .ob-copy.lg-on,.site-header.lg-on[data-solid=true],.site-header nav.lg-on[data-open=true]){-webkit-backdrop-filter:blur(18px) saturate(1.9);backdrop-filter:blur(18px) saturate(1.9)}:is(.lg,.fh-hint.lg-on,.ob--space .ob-controls.lg-on,.ob--space .ob-copy.lg-on):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:0;background:radial-gradient(90% 140% at var(--mx,22%) var(--my,0%),rgb(255 255 255/.95),rgb(255 255 255/.18) 45%,rgb(255 255 255/.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lg{position:relative;border-radius:22px;border:0}.lg>*{position:relative;z-index:1}.fh-hint.lg-on{padding:10px 16px;border-radius:999px;color:var(--ink)}.multipage .site-header.lg-on[data-solid=true]{--lg-tint:color-mix(in srgb,var(--canvas) 84%,transparent);border-bottom-color:transparent;box-shadow:inset 0 -1px #191b1714}.multipage .site-header.lg-on[data-world=lab][data-solid=true]{--lg-tint:color-mix(in srgb,#10110f 58%,transparent);box-shadow:inset 0 -1px #ffffff1f,0 18px 40px -22px #0009}.multipage .site-header.lg-on[data-solid=true]{-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6)}.ob--space .ob-copy.lg-on{border-color:transparent;border-radius:18px}.ob--space .ob-controls.lg-on{border-top-color:transparent;margin:0 12px 12px;border-radius:20px;left:0;right:0}.world-lab :is(.lg,.ob-controls.lg-on,.ob-copy.lg-on),.ob--space :is(.ob-controls.lg-on,.ob-copy.lg-on){--lg-tint:color-mix(in srgb,#10110f 52%,transparent);box-shadow:inset 0 1px #ffffff38,0 24px 50px -24px #000000b3}@media(prefers-reduced-transparency:reduce){:is(.lg,.fh-hint.lg-on,.ob--space .ob-controls.lg-on,.ob--space .ob-copy.lg-on,.site-header.lg-on[data-solid=true],.site-header nav.lg-on[data-open=true]){background:var(--canvas)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}.multipage .site-header.lg-on[data-world=lab][data-solid=true]{background:#10110f!important;-webkit-backdrop-filter:none;backdrop-filter:none}.mw{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.mw-i{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--mw-delay,0ms)}.mw-in .mw-i{transform:translateY(0)}.mw-running .mw-i{will-change:transform}.reveal-ready [data-reveal].mw-host,.reveal-ready [data-reveal].mw-host.is-in{transform:none}.mk-host{position:relative;white-space:pre}.mk-base{display:inline-block;visibility:hidden}.mk-face{position:absolute;top:0;left:0;white-space:pre}.mk-digit{display:inline-block;height:1.4em;overflow:hidden;vertical-align:top}.mk-track{display:block;transform:translateY(0);transition:transform .62s cubic-bezier(.16,1,.3,1);transition-delay:var(--mk-delay,0ms)}.mk-track>span{display:block;height:1.4em}.mk-in .mk-track{transform:translateY(-50%)}.mc-host{position:relative}.mc-base{display:inline-block;visibility:hidden}.mc-face{position:absolute;top:0;left:0}.mr-rule{position:relative;border-top-color:transparent!important}.mr-rule:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.16,1,.3,1);pointer-events:none}.mr-rule.mr-in:before{transform:scaleX(1)}@keyframes mm-wipe{0%{clip-path:inset(0 0 100% 0);scale:1.08}to{clip-path:inset(0);scale:1}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.motion-ready .mm-media{animation:mm-wipe linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){@keyframes fig-drift{0%{translate:0 28px}to{translate:0 -28px}}.fig:not(:has(.ob-view,canvas)){animation:fig-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes mw-fill{0%{opacity:.14}to{opacity:1}}.mw-scrub{view-timeline:--scrub block}.mw-scrub .mw-i{transform:none;transition:none;opacity:.14;animation:mw-fill linear both;animation-timeline:--scrub;animation-range:cover calc(12% + var(--k) * 26%) cover calc(22% + var(--k) * 26%)}@keyframes world-open{0%{scale:.915;border-radius:28px}to{scale:1;border-radius:0}}.fb{animation:world-open linear both;animation-timeline:view();animation-range:entry 0% entry 90%}@keyframes band-in{0%{transform:translate(calc(var(--offset) * 6));opacity:0}to{transform:none;opacity:1}}.footer-mark .logo-band{animation:band-in linear both;animation-timeline:view();animation-range:entry calc(var(--band) * 10%) entry calc(70% + var(--band) * 10%)}}}.mb-arrow{transform:translate(-8px);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s ease}.mb-arrow.mb-in{transform:none;opacity:1}.mb-arrow.mb-running{will-change:transform,opacity}.motion-progress{position:fixed;z-index:1000;top:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}@supports (animation-timeline:scroll(root)){@keyframes motion-progress{to{transform:scaleX(1)}}.motion-progress{animation:motion-progress linear both;animation-timeline:scroll(root)}}.multipage footer{flex-wrap:wrap}.footer-mark{order:10;flex-basis:100%;margin-top:clamp(40px,6vw,96px);color:var(--ink);opacity:.92;pointer-events:none}.footer-mark .identity{width:100%;height:auto;overflow:hidden}.footer-mark .identity text{display:none}:is(.sv-output-grid>li,.sv-ledger details,[data-sheen],.reel-screen){position:relative;isolation:isolate}:is(.sv-output-grid>li,.sv-ledger details,[data-sheen],.reel-screen):after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,#fff 34%,transparent),transparent 60%);mix-blend-mode:soft-light}@media(hover:hover){:is(.sv-output-grid>li,.sv-ledger details,[data-sheen],.reel-screen):hover:after{opacity:1}}@media(prefers-reduced-motion:reduce){.mw-i,.mk-track,.mb-arrow{transform:none;opacity:1;transition:none}.mr-rule:before{transform:none;transition:none}.motion-ready .mm-media{clip-path:none;transform:none;transition:none;animation:none}.motion-progress{display:none}}.hm{position:relative;display:block}.hm:is(.hm-enter,.hm-hover) .identity path{opacity:0}.hm-fins{position:absolute;inset:0;display:flex;pointer-events:none}.hm-fin{flex:1 1 0;height:100%;background:color-mix(in srgb,currentColor calc(100% - var(--lit,0) * 55%),#e9dcc2);-webkit-mask:var(--mark) no-repeat;mask:var(--mark) no-repeat;-webkit-mask-size:calc(var(--n) * 100%) 100%;mask-size:calc(var(--n) * 100%) 100%;-webkit-mask-position:calc(var(--i) / (var(--n) - 1) * 100%) 0;mask-position:calc(var(--i) / (var(--n) - 1) * 100%) 0;transform-origin:50% 50%;transform:perspective(160px) translateY(var(--lift,0px)) rotateY(var(--turn,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hm-enter .hm-fin{animation:fin-fly 1.15s cubic-bezier(.2,.9,.2,1) both,fin-shock .64s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(40ms + var(--i) * 20ms),calc(1.25s + var(--i) * 16ms)}@keyframes fin-fly{0%{transform:perspective(160px) translate3d(0,var(--sty),var(--stz)) rotateY(var(--sry));opacity:0;filter:blur(2.5px)}55%{opacity:1;filter:blur(0)}82%{transform:perspective(160px) rotateY(calc(var(--sry) * -.05))}to{transform:perspective(160px);opacity:1}}@keyframes fin-shock{0%,to{transform:perspective(160px)}45%{transform:perspective(160px) translateY(-2px) rotateY(38deg)}}.hm-glint{position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 38%,rgb(255 250 238/.95) 50%,transparent 62%) no-repeat;background-size:260% 100%;-webkit-mask:var(--mark) no-repeat;mask:var(--mark) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;animation:hm-glint .9s cubic-bezier(.4,0,.2,1) 1.75s both}@keyframes hm-glint{0%{background-position:140% 0}to{background-position:-40% 0}}@keyframes word-track{0%{letter-spacing:22px;opacity:0}to{letter-spacing:8.5px;opacity:1}}.hm-enter .identity text{animation:word-track .9s cubic-bezier(.16,1,.3,1) .9s both}@media(prefers-reduced-motion:reduce){.hm-fin{transition:none;transform:none}}.footer-mark{pointer-events:auto}.footer-mark .identity>g>g{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.footer-mark .identity>g>g:nth-of-type(odd){transform:translate(calc(var(--fx,0) * -8px))}.footer-mark .identity>g>g:nth-of-type(2n){transform:translate(calc(var(--fx,0) * 8px))}.cpill{position:fixed;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:40;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 18px;border-radius:999px;opacity:0;translate:0 16px;pointer-events:none;transition:opacity .45s var(--ease),translate .6s cubic-bezier(.2,.8,.2,1)}.cpill.is-on{opacity:1;translate:0 0;pointer-events:auto}.cpill a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);font:500 14px/1.2 var(--font-sans,inherit);text-decoration:none}.cpill a .cap{padding:3px 8px;border-radius:999px;background:var(--ink);color:var(--canvas)}.cpill button{min-height:44px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:500 12px/1 var(--font-sans,inherit);cursor:pointer}@media(max-width:699px){.cpill{left:12px;right:12px;justify-content:space-between}}.ending-compact .footer-mark{flex-basis:min(60%,760px);width:min(60%,760px)}a.link,header nav a,footer a{background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none!important;transition:background-size .35s var(--ease),background-position 0s .35s}a.link:hover,header nav a:hover,footer a:hover{background-position:0 100%;background-size:100% 1px;transition:background-size .35s var(--ease),background-position 0s}::view-transition-old(root){animation:apex-curtain-out .62s cubic-bezier(.76,0,.24,1) both}::view-transition-new(root){animation:apex-curtain-in .62s cubic-bezier(.76,0,.24,1) both}@keyframes apex-curtain-out{to{opacity:0;transform:scale(.985)}}@keyframes apex-curtain-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.btn,header nav a,.btn>span,.btn>i,a.link,footer a{transition:none}}
