@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}}.hp-work,.hp-mg,.hp-cb,.hp-founders{padding:clamp(56px,7vw,112px) var(--a-gutter);background:var(--b-canvas);color:var(--b-text);border-top:1px solid var(--b-rule)}.hp-kicker{font:500 12px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted);margin:0}.hp-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px 48px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.hp-head .hp-kicker{grid-column:1/-1}.hp-head h2{font:500 clamp(34px,4.2vw,64px)/1.02 var(--a-serif);letter-spacing:-.025em;margin:0;text-wrap:balance}.hp-head>p:not(.hp-kicker){font-size:16px;line-height:1.6;color:var(--b-muted);max-width:46ch;margin:0}.hp-head--tight{grid-template-columns:1fr;margin-bottom:28px}.hp-case{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.6fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px) 0;border-top:1px solid var(--b-rule)}.hp-case__copy h3{font:500 clamp(26px,2.6vw,40px)/1.08 var(--a-serif);letter-spacing:-.02em;margin:14px 0;text-wrap:balance}.hp-case__copy>p:not(.hp-kicker){font-size:16px;line-height:1.6;color:var(--b-muted);margin:0}.hp-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.hp-links a,.hp-all,.hp-inline{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--b-text);border-bottom:1px solid var(--b-accent)}.hp-links a:hover,.hp-all:hover,.hp-inline:hover{color:var(--b-accent)}.hp-all{margin-top:28px}.hp-case figure,.hp-film{margin:0}.hp-case img{display:block;width:100%;height:auto;background:var(--b-panel);border:1px solid var(--b-rule)}.hp-case figcaption,.hp-film figcaption{font:500 12px/1.4 var(--a-mono);letter-spacing:.04em;color:var(--b-muted);margin-top:10px}.hp-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,24px)}.hp-pair img{aspect-ratio:16/10;object-fit:cover;object-position:top}.hp-device{position:relative;padding-right:clamp(48px,9vw,140px)}.hp-device__wide{aspect-ratio:16/9;object-fit:cover;object-position:top}.hp-device .hp-device__phone{position:absolute;right:0;bottom:-6%;width:clamp(110px,16vw,230px);aspect-ratio:9/16;object-fit:cover;object-position:top;border-radius:18px;border:6px solid var(--a-ink);box-shadow:0 24px 48px #2a183040}.hp-compare{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--b-rule);background:var(--b-panel);touch-action:pan-y}.hp-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;border:0}.hp-compare .hp-compare__before{clip-path:inset(0 calc(100% - var(--v)) 0 0)}.hp-compare__bar{position:absolute;top:0;bottom:0;left:var(--v);width:3px;margin-left:-1.5px;background:var(--b-canvas);box-shadow:0 0 0 1px var(--b-text);pointer-events:none}.hp-compare__bar:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--b-text);border:3px solid var(--b-canvas)}.hp-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.hp-compare:has(input:focus-visible) .hp-compare__bar{box-shadow:0 0 0 3px var(--b-accent)}.hp-tag{position:absolute;top:12px;padding:6px 10px;font:500 11px/1 var(--a-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--b-text);color:var(--b-canvas);pointer-events:none}.hp-tag--l{left:12px}.hp-tag--r{right:12px;background:var(--b-accent)}.hp-mg{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(28px,4vw,64px);background:var(--a-ink);color:var(--a-bone);border:0}.hp-mg .hp-kicker{color:var(--a-signal)}.hp-mg .hp-head>p:not(.hp-kicker){color:var(--a-bone-2)}.hp-mg .hp-inline{color:var(--a-bone);border-color:var(--a-signal);margin-top:6px}.hp-films{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hp-film{position:relative}.hp-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--a-ink-3);border-radius:4px}.hp-film--tall video{aspect-ratio:9/16;max-height:72vh;width:auto;max-width:100%}.hp-film figcaption{color:var(--a-steel)}.hp-play{position:static;margin-top:10px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:0;background:var(--a-bone);color:var(--a-ink);font:700 15px/1 var(--a-display);cursor:pointer}.hp-ico{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.hp-ico--pause{width:10px;height:12px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}.hp-play:hover{background:var(--a-signal)}.hp-play:focus-visible,.hp-cb__btn:focus-visible,.hp-via input:focus-visible+span{outline:3px solid var(--b-accent);outline-offset:2px}.hp-cb{display:grid;grid-template-columns:1fr minmax(0,560px);gap:clamp(28px,5vw,96px);background:var(--b-panel)}.hp-cb__intro h2{font:500 clamp(34px,4.2vw,64px)/1.02 var(--a-serif);letter-spacing:-.025em;margin:14px 0 16px;text-wrap:balance}.hp-cb__intro p:not(.hp-kicker){font-size:16px;line-height:1.6;color:var(--b-muted);max-width:42ch}.hp-cb__intro a,.hp-cb__privacy a,.hp-cb__done a{color:var(--b-text);text-decoration:underline;text-decoration-color:var(--b-accent);text-underline-offset:4px}.hp-cb__form{display:flex;flex-direction:column;gap:8px}.hp-cb__form>label,.hp-via legend{font-size:14px;font-weight:600;margin-top:12px}.hp-cb__form input:not([type=radio]){min-height:52px;padding:12px 14px;font-size:16px;color:var(--b-text);background:var(--b-canvas);border:1px solid var(--b-rule);border-radius:0}.hp-cb__form input:not([type=radio]):focus{outline:2px solid var(--b-accent);outline-offset:0;border-color:var(--b-accent)}.hp-cb__form input[aria-invalid=true]{border-color:#b3261e}.hp-via{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}.hp-via legend{width:100%;margin-bottom:8px;padding:0}.hp-via label{position:relative}.hp-via input{position:absolute;opacity:0;width:1px;height:1px}.hp-via span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--b-text);font-size:14px;cursor:pointer}.hp-via input:checked+span{background:var(--b-text);color:var(--b-canvas)}.hp-err{font-size:13px;color:#b3261e}.hp-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hp-cb__btn{margin-top:18px;min-height:54px;border:0;background:var(--b-text);color:var(--b-canvas);font:600 16px/1 var(--a-display);cursor:pointer}.hp-cb__btn:hover{background:var(--b-accent)}.hp-cb__btn:disabled{opacity:.6;cursor:progress}.hp-cb__privacy{font-size:13px;line-height:1.55;color:var(--b-muted);margin:10px 0 0}.hp-cb__done{align-self:center;padding:32px;background:var(--b-canvas);border:1px solid var(--b-accent)}.hp-cb__done h3{font:500 32px/1.1 var(--a-serif);margin:0 0 10px}.hp-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px)}.hp-people figure{margin:0;display:grid;grid-template-columns:minmax(120px,.8fr) 1fr;gap:24px;align-items:end}.hp-people img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:var(--b-lavender)}.hp-people strong{display:block;font:500 clamp(28px,2.6vw,40px)/1 var(--a-serif)}.hp-people span{display:block;font:500 12px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-accent);margin:10px 0 12px}.hp-people p{font-size:16px;line-height:1.55;color:var(--b-muted);margin:0}@media(max-width:900px){.hp-head,.hp-case,.hp-mg,.hp-cb{grid-template-columns:1fr}.hp-films{grid-template-columns:1fr 1fr}.hp-film--tall video{max-height:none;width:100%}}@media(max-width:640px){.hp-pair{grid-template-columns:1fr}.hp-pair img{aspect-ratio:auto}.hp-compare{aspect-ratio:780/1688}.hp-films{grid-template-columns:1fr}.hp-people,.hp-people figure{grid-template-columns:1fr}.hp-people img{max-width:360px}.hp-device{padding-right:0;padding-bottom:30%}.hp-device .hp-device__phone{width:40%;bottom:0}}.hp-hint{display:block;font-weight:400;font-size:13px;color:var(--b-muted);margin-top:2px}.fh{--m:0;position:relative;height:170svh;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:50%;width:min(68vw,720px);top:22%;transform:translate(-50%);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 12px/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{display:inline-flex;align-items:center;min-height:44px;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:150svh}.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:12px;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:15%;width:70%;top:65%;display:flex;flex-direction:column;align-items:center;gap:16px;pointer-events:none;opacity:clamp(0,calc((var(--m) - .82) / .18),1);transform:translateY(calc((1 - clamp(0,calc((var(--m) - .82) / .18),1))*10px));color:var(--b-text)}.fh-sign .identity-name{width:100%;height:auto}.fh-sign-line{font:400 12px/1.4 var(--a-display);letter-spacing:.035em;color:var(--b-muted)}@media(max-width:699px){.fh-sign{gap:10px}.fh-fallback{width:calc(100% - 2 * var(--a-gutter));top:26%}}.fh.fh--still,.fh.fh--fallback{height:100svh}.fh--still .fh-copy,.fh--fallback .fh-copy{opacity:1;transform:none}.fh--still .fh-sign,.fh--fallback .fh-sign,.fh--still .fh-canvas,.fh--fallback .fh-canvas,.fh--still .fh-hint,.fh--fallback .fh-hint{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}}.motion-reduced .fh-copy>*{animation:none}.fh-hint{transition:opacity .6s var(--ease,ease)}.fh--used .fh-hint{opacity:0!important}@media(max-width:700px)and (max-height:640px){.multipage .fh-hint{display:none}}@media(max-width:700px)and (max-height:700px){.fh-copy h1{font-size:28px;margin-top:10px}.fh-row{margin-top:12px}.fh-row>p{font-size:14px;line-height:1.45}.fh-actions{gap:18px}.fh-actions .fh-primary{padding:11px 16px}}@keyframes fh-in{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}.fh.fh--fallback{height:100svh;--intro:1}.fh--fallback .fh-hint{display:none}.fh-fallback img{display:block;width:100%;max-height:38svh;object-fit:contain}.hs-showcase{padding:clamp(52px,7vw,100px) var(--a-gutter);background:var(--b-canvas);color:var(--b-text);border-top:1px solid var(--b-rule)}.hs-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:36px}.hs-heading h2{max-width:16ch;font:550 clamp(32px,3.5vw,50px)/1.08 var(--a-display);letter-spacing:-.035em;text-wrap:balance}.hs-heading>p{max-width:43ch;font-size:16px;line-height:1.6;color:var(--b-muted)}.hs-stage{position:relative}.hs-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--b-rule)}.hs-index a{position:relative;display:grid;grid-template-columns:52px minmax(0,1.25fr) minmax(0,1fr) 140px auto;align-items:center;gap:28px;padding:clamp(22px,2.6vw,38px) 0;border-bottom:1px solid var(--b-rule);color:inherit;transition:opacity .45s cubic-bezier(.16,1,.3,1)}.hs-n,.hs-kind{font:400 12px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.hs-name{font:550 clamp(34px,5.2vw,84px)/.98 var(--a-display);letter-spacing:-.045em;transition:transform .6s cubic-bezier(.16,1,.3,1),color .3s ease}.hs-line{font-size:16px;line-height:1.5;color:var(--b-muted);max-width:30ch}.hs-go{font-size:14px;font-weight:550;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--b-rule);transition:text-decoration-color .2s ease}.hs-thumb{display:none}.hs-stage.is-hovering .hs-index li:not(.is-active) a{opacity:.28}.hs-index li.is-active .hs-name{transform:translate(14px);color:var(--accent,var(--b-text))}.hs-index li.is-active .hs-go{text-decoration-color:currentColor}.hs-card{position:absolute;left:0;top:0;width:clamp(260px,26vw,400px);aspect-ratio:16/10;pointer-events:none;z-index:2;border-radius:14px;overflow:hidden;opacity:0;transform:translate(-50%,-50%);box-shadow:0 30px 60px -20px #191b1773,0 0 0 1px #191b1714;transition:opacity .35s ease,scale .45s cubic-bezier(.16,1,.3,1);scale:.86;will-change:transform}.hs-stage.is-hovering .hs-card{opacity:1;scale:1}.hs-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;scale:1.08;transition:opacity .4s ease,scale .8s cubic-bezier(.16,1,.3,1)}.hs-card img.is-on{opacity:1;scale:1}.hs-all{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:14px;font-weight:550;border-bottom:1px solid var(--b-rule)}.hs-all:hover{border-color:currentColor}@media(hover:none),(pointer:coarse){.hs-card{display:none}}@media(max-width:700px){.hs-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.hs-heading h2{max-width:13ch}.hs-heading>p{font-size:15px}.hs-index a{grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"n thumb" "name thumb" "line thumb" "go thumb";gap:6px 16px;padding:22px 0;align-items:start}.hs-n{grid-area:n}.hs-kind{display:none}.hs-name{grid-area:name;font-size:clamp(30px,8.6vw,40px)}.hs-line{grid-area:line;font-size:15px}.hs-go{grid-area:go;margin-top:6px}.hs-thumb{display:block;grid-area:thumb;width:92px;aspect-ratio:1;object-fit:cover;border-radius:10px;align-self:center}}@media(prefers-reduced-motion:reduce){.hs-index a,.hs-go,.hs-name,.hs-card,.hs-card img{transition:none}}.motion-reduced .hs-index a,.hs-go,.hs-name,.hs-card,.hs-card img{transition:none}.home-studio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(56px,7vw,110px) var(--a-gutter);background:var(--b-canvas);color:var(--b-text);border-top:1px solid var(--b-rule)}.hw-kicker{font:400 12px/1.4 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.home-studio h2{margin:14px 0 28px;max-width:14ch;font:550 clamp(30px,3.4vw,48px)/1.06 var(--a-display);letter-spacing:-.035em;text-wrap:balance}.hw-stages{list-style:none;margin:0;padding:0;border-top:1px solid var(--b-rule)}.hw-stages button{display:grid;grid-template-columns:36px 1fr;grid-template-areas:"n name" ". text";gap:4px 8px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--b-rule);background:none;color:inherit;text-align:left;cursor:pointer}.hw-n{grid-area:n;font:400 12px/1.6 var(--a-mono);color:var(--b-muted)}.hw-name{grid-area:name;font:550 20px/1.3 var(--a-display);letter-spacing:-.02em;transition:color .3s ease}.hw-text{grid-area:text;font-size:14px;line-height:1.5;color:var(--b-muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.hw-stages button[aria-pressed=true] .hw-name{color:var(--accent,var(--b-text))}.hw-stages button[aria-pressed=true] .hw-text{max-height:4lh;opacity:1}.hw-link{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:14px;font-weight:550;border-bottom:1px solid var(--b-rule)}.hw-link:hover{border-color:currentColor}.hw-page{position:relative;aspect-ratio:16/11;border-radius:16px;background:#fff;box-shadow:0 40px 80px -40px #191b1759,0 0 0 1px #191b1714;overflow:hidden}.hw-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid rgb(25 27 23/.06)}.hw-bar i{width:9px;height:9px;border-radius:50%;background:#191b171f}.hw-body{display:flex;flex-direction:column;gap:7%;padding:7% 7% 6%;height:calc(100% - 34px)}.hw-top{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:7%;min-height:0}.hw-text-col{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hw-text-col>*,.hw-media,.hw-cards{transition:color .55s ease,background .55s ease,border-color .55s ease,opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}.hw-kick{width:42%;height:7px;border-radius:4px;background:#191b1724;margin-bottom:12px}.hw-h{max-width:12ch;font:550 clamp(16px,2.1vw,30px)/1.06 var(--a-display);letter-spacing:-.035em;color:var(--b-text);border-radius:6px}.hw-p{height:7px;margin-top:12px;width:92%;border-radius:4px;background:#191b171f}.hw-p2{width:70%;margin-top:7px}.hw-cta{margin-top:16px;padding:8px 14px;font:550 11px/1 var(--font-sans);border-radius:999px;color:var(--b-text);border:1px solid transparent}.hw-media{border-radius:10px;background:repeating-linear-gradient(90deg,#d8cdb6 0 6px,#ece4d3 6px 11px);box-shadow:inset 0 0 0 1px #191b170f}.hw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.hw-cards b{height:clamp(34px,4.5vw,64px);border-radius:8px;background:#f3efe6;transition:background .55s ease,border-color .55s ease,opacity .55s ease;border:1px solid transparent}.hw-tag{position:absolute;right:14px;top:8px;font:400 11px/1 var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.hw-page[data-stage="0"] .hw-media,.hw-page[data-stage="0"] .hw-cards,.hw-page[data-stage="0"] .hw-kick,.hw-page[data-stage="0"] .hw-p{opacity:0;transform:translateY(8px)}.hw-page[data-stage="0"] .hw-cta{color:var(--b-text);text-decoration:underline;text-underline-offset:4px;padding-left:0}.hw-page[data-stage="0"] .hw-h{font-family:var(--a-mono);font-weight:400;letter-spacing:0;font-size:clamp(13px,1.5vw,20px)}.hw-page[data-stage="1"] .hw-h{color:transparent;background:#191b171a;margin-top:6px}.hw-page[data-stage="1"] .hw-media{background:transparent;box-shadow:inset 0 0 0 1.5px #191b1738}.hw-page[data-stage="1"] .hw-cards b{background:transparent;border:1.5px dashed rgb(25 27 23/.22)}.hw-page[data-stage="1"] .hw-cta{color:transparent;border:1.5px solid rgb(25 27 23/.3)}.hw-page[data-stage="1"] .hw-kick,.hw-page[data-stage="1"] .hw-p{background:#191b1714}.hw-page[data-stage="2"] .hw-cta{background:var(--b-text);color:#fff}@media(max-width:800px){.home-studio{grid-template-columns:1fr}.hw-page{order:-1;aspect-ratio:4/4.6}.hw-h{font-size:clamp(17px,5vw,22px)}}@media(prefers-reduced-motion:reduce){.hw-text-col>*,.hw-media,.hw-cards b,.hw-text,.hw-name{transition:none}}.motion-reduced .hw-text-col>*,.motion-reduced .hw-media,.motion-reduced .hw-cards b,.motion-reduced .hw-text{transition:none}.hs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 40px;margin-top:22px}.hs-foot .hs-all{margin-top:0}.hs-more{margin:0;max-width:62ch;font-size:14px;line-height:1.55;color:var(--b-muted)}.hs-more a{color:var(--b-text);font-weight:550;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--b-rule);white-space:nowrap}.hs-more a:hover{text-decoration-color:currentColor}@media(max-width:700px){.hs-foot{flex-direction:column;align-items:flex-start}}.hw-inline-result{display:none}@media(max-width:800px){.home-studio{display:block}.hw-page{display:none}.hw-text{max-height:none;opacity:1;transition:none}.hw-inline-result{display:block;min-height:2.5em;padding:8px 0 8px 44px;font-size:14px;color:var(--accent)}.hw-stages button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 7%,transparent)}}@media(max-width:800px){.home-studio{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.hw-copy{display:contents}.hw-kicker{order:0}.home-studio h2{order:1;margin-bottom:0}.hw-page{display:block;order:2;position:sticky;top:78px;z-index:2;aspect-ratio:16/10;max-height:34svh;width:100%}.hw-stages{order:3}.hw-link{order:4;justify-self:start}.hw-stages li{min-height:27svh;scroll-margin-top:44svh}.hw-inline-result{min-height:0}}@media(max-width:800px){.hw-body{box-sizing:border-box;padding:5%;gap:8px}.hw-h{font-size:clamp(14px,4.2vw,18px)}.hw-kick{height:4px;margin-bottom:6px}.hw-p{height:4px;margin-top:6px}.hw-p2{margin-top:4px}.hw-cta{margin-top:8px;padding:6px 10px;font-size:10px}.hw-cards b{height:20px}.hw-stages li{min-height:24svh}}.home-studio{align-items:start}.hw-stages li{min-height:clamp(170px,25svh,280px)}.hw-stages button{min-height:44px;touch-action:manipulation}.hw-text{max-height:none;opacity:1;overflow:visible;transition:none}.hw-page{position:sticky;top:calc(var(--a-header,72px) + 24px);margin-top:48px;box-sizing:border-box}.hw-body{box-sizing:border-box}.hw-stages button:focus-visible{outline:2px solid var(--accent,var(--b-text));outline-offset:4px}@media(max-width:800px){.hw-page{top:calc(var(--a-header,72px) + 12px);margin-top:0;height:min(34svh,calc((100vw - 2 * var(--a-gutter)) * .625));aspect-ratio:auto;max-height:none}.hw-stages li{min-height:28svh}.hw-inline-result{min-height:3em;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.hw-text-col>*,.hw-media,.hw-cards,.hw-cards b,.hw-text,.hw-name{transition:none}}.motion-reduced :is(.hw-text-col>*,.hw-media,.hw-cards,.hw-cards b,.hw-text,.hw-name){transition:none}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,#2A1830);color:var(--a-bone,#F7F1F5);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,#A98FB5)}.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,#3E2847)}.apex-lightbox button:disabled{opacity:.4;cursor:default}.apex-lightbox button:focus-visible{outline:2px solid var(--a-signal,#D8F36A);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,#DCCDE4);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:Fraunces;src:url(/fonts/Fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}:root{--b-canvas:#F7F1F5;--b-panel:#EDE3EC;--b-text:#39233E;--b-muted:#6B5570;--b-rule:rgba(57,35,62,.18);--b-accent:#8C5BA8;--b-lavender:#BFA7D8;--b-coral:#F17B68;--a-ink:#2A1830;--a-ink-2:#33203A;--a-ink-3:#3E2847;--a-bone:#F7F1F5;--a-bone-2:#DCCDE4;--a-steel:#A98FB5;--a-rule:rgba(247,241,245,.2);--a-signal:#D8F36A;--a-display:Manrope,Arial,sans-serif;--a-serif:Fraunces,Georgia,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:#f7f1f5;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%)}.multipage .site-header[data-hidden=true]:focus-within{transform:none}.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}.lab-atelier .lab-light-study{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.light-study-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 8%;align-items:end}.lab-light-study .lab-kicker{font-size:12px}.lab-atelier .lab-light-study h2{margin-bottom:0}.lab-atelier .light-study-heading>p{margin:0;max-width:48ch}.light-film{margin:0;width:100%;max-width:1080px;background:var(--a-ink-2);border:1px solid var(--a-rule);color:var(--a-bone);min-width:0}.light-film>video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--a-ink)}.light-film-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--a-rule);font:400 12px/1.5 var(--a-mono)}.light-film button{min-height:44px;min-width:44px;color:var(--a-bone);font-size:12px;line-height:1.5;background:var(--a-ink-3);border:1px solid var(--a-rule);padding:10px 14px;cursor:pointer}.light-film button:disabled{cursor:default;color:var(--a-steel)}.light-film button:focus-visible,.light-film input:focus-visible{outline:2px solid var(--a-signal);outline-offset:4px}.light-film button:hover:not(:disabled),.light-film button[aria-pressed=true]{border-color:var(--a-signal)}.light-timeline{padding:20px;border-top:1px solid var(--a-rule)}.light-timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font:400 12px/1.5 var(--a-mono)}.light-timeline-heading output{white-space:nowrap;color:var(--a-bone-2);font-variant-numeric:tabular-nums}.light-timeline input{display:block;width:100%;height:44px;min-height:44px;margin:6px 0;accent-color:var(--a-signal);cursor:ew-resize;touch-action:pan-y}.lab-atelier .light-timeline p{max-width:none;margin:0;font-size:12px;line-height:1.6}.light-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px}.light-moments button{text-align:left;min-width:0;background:var(--a-ink-2)}.light-moments button span{display:block;color:var(--a-bone-2);font:400 12px/1.5 var(--a-mono);margin-bottom:4px}.light-moment-note{min-height:2lh}.light-specs{display:flex;flex-wrap:wrap;gap:22px 48px;margin:0;max-width:1080px;font:400 12px/1.6 var(--a-mono);text-transform:uppercase;letter-spacing:.03em}.light-spec-caption{padding:20px;border-top:1px solid var(--a-rule)}.light-specs div{min-width:0}.light-specs dt{color:var(--a-steel);margin-bottom:4px}.light-specs dd{margin:0;color:var(--a-bone)}.lab-atelier .light-film-error{padding:0 20px 20px;font-size:12px}@media(max-width:700px){.light-study-heading{grid-template-columns:minmax(0,1fr);gap:22px}.light-film-controls,.light-timeline{padding:12px}.light-film-controls>span{max-width:14ch}.light-moments{gap:6px}.light-moments button{padding:8px;font-size:12px}.light-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.light-specs div:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.lab-light-study *{animation:none!important;transition:none!important}}.motion-reduced .lab-light-study *{animation:none!important;transition:none!important}@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)}::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,#6B5570)}.lab-atelier .film-window video{mix-blend-mode:normal}@media(max-width:700px){.light-moments{grid-template-columns:1fr;gap:8px}.light-moments button{display:flex;align-items:baseline;gap:12px;min-height:44px}.light-moments button span{margin:0}}.light-film .light-play{min-height:48px;padding:0 26px;border-radius:999px;background:var(--a-bone);color:var(--a-ink);border-color:var(--a-bone);font:550 15px/1 var(--a-display,var(--font-sans))}.light-film .light-play:hover:not(:disabled),.light-film .light-play[aria-pressed=true]{background:transparent;color:var(--a-bone)}.light-film-controls,.light-timeline-heading{font-size:13px}.light-moments button{font-size:14px}.light-moments button span{font-size:13px}.multipage :is(h1,h2,.t-h1,.t-h2){font-family:var(--a-serif)!important}.multipage :is(h3,.t-h3){font-family:var(--a-serif);font-weight:500;letter-spacing:-.02em;font-variation-settings:"opsz" 96}.multipage :is(button,.btn,input,textarea,select){font-family:var(--a-display)}.multipage :is(.kicker,.cap,.t-small.mono){font-family:var(--a-mono)}.multipage .site-header{color:var(--b-canvas)}:root{--canvas:#F7F1F5;--panel:#EDE3EC;--ink:#39233E;--muted:#6B5570;--rule:rgb(25 27 23 / 16%);--accent:#8C5BA8;--hover:#EDE3EC;--primary-hover:#30332d;--selected-bg:#39233E;--selected-fg:#F7F1F5;--focus:#8C5BA8;--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:Manrope,Arial,sans-serif;--font-mono:"JetBrains Mono",monospace;color-scheme:light}.world-lab{--canvas:#2A1830;--panel:#33203A;--ink:#F7F1F5;--muted:#A98FB5;--rule:rgb(242 240 233 / 20%);--accent:#D8F36A;--hover:#3E2847;--primary-hover:#dcded5;--selected-bg:#F7F1F5;--selected-fg:#2A1830;--focus:#D8F36A;--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}@media(max-width:900px){.kicker,.cap{font-size:12px}}.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;overflow:hidden}.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 :is([role=tab],button){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 :is([role=tab],button):last-child{border-right:0}.seg :is([role=tab],button):hover:not([aria-selected=true],[aria-pressed=true]){background:var(--hover)}.seg :is([role=tab],button):is([aria-selected=true],[aria-pressed=true]){color:var(--selected-fg)}.seg :is([role=tab],button):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:#2A1830;--panel:#33203A;--ink:#F7F1F5;--muted:#A98FB5;--rule:rgb(242 240 233 / 20%);--accent:#D8F36A;--hover:#3E2847;--primary-hover:#dcded5;--selected-bg:#F7F1F5;--selected-fg:#2A1830;--focus:#D8F36A;--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}}:where(img,video,canvas){-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select: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(7px) saturate(1.9) brightness(1.05);backdrop-filter:var(--lg-f,) blur(7px) saturate(1.9) brightness(1.05);box-shadow:inset 0 1px .5px #fffc,inset 0 0 0 .5px #191b171a,inset 0 10px 16px -14px #ffffff59,inset 0 -10px 16px -14px #191b1712,0 8px 22px -14px #191b1738,0 1px 3px -1px #191b171a}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/.85),rgb(255 255 255/.16) 40%,rgb(25 27 23/.08) 72%,rgb(255 255 255/.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:where(.lg){position:relative;border-radius:22px;border:0}:where(.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,#2A1830 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,#2A1830 52%,transparent);box-shadow:inset 0 1px .5px #fff3,inset 0 0 0 .5px #ffffff17,inset 0 10px 16px -14px #ffffff12,0 20px 44px -26px #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:#2a1830!important;-webkit-backdrop-filter:none;backdrop-filter:none}.menu-drop{display:none}@media(max-width:760px){.multipage .site-header nav[data-open=true]{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:20;padding:14px;border-radius:30px;gap:6px!important;--lg-tint:color-mix(in srgb,var(--canvas) 38%,transparent);-webkit-backdrop-filter:blur(26px) saturate(1.9) brightness(1.08);backdrop-filter:blur(26px) saturate(1.9) brightness(1.08);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #0000000f,inset 0 0 0 1px #ffffff59,0 30px 60px -24px #191b1773,0 8px 18px -10px #191b1740;transform-origin:calc(100% - 40px) -10px;animation:menu-in .55s cubic-bezier(.2,1.25,.3,1) both}.multipage .site-header nav[data-open=true]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#ffffff8c,#fff0 38%),radial-gradient(120% 60% at 50% 110%,rgb(255 255 255/.18),transparent 60%)}.multipage .site-header nav[data-open=true] a{position:relative;z-index:2;padding:12px 16px;border-radius:20px;border:0!important;min-height:56px;font-size:20px;letter-spacing:-.01em;animation:menu-link .5s cubic-bezier(.2,1,.3,1) both}.multipage .site-header nav[data-open=true] a:nth-of-type(1){animation-delay:.04s}.multipage .site-header nav[data-open=true] a:nth-of-type(2){animation-delay:.08s}.multipage .site-header nav[data-open=true] a:nth-of-type(3){animation-delay:.12s}.multipage .site-header nav[data-open=true] a:nth-of-type(4){animation-delay:.16s}.multipage .site-header nav[data-open=true] a:nth-of-type(5){animation-delay:.2s}.multipage .site-header nav[data-open=true] a:nth-of-type(6){animation-delay:.24s}.multipage .site-header nav[data-open=true] a[href="/contact"]{grid-column:1/-1;justify-content:space-between;background:var(--ink);color:var(--canvas);margin-top:4px}.multipage .site-header nav[data-open=true] a[aria-current]:after{display:none}.multipage .site-header nav[data-open=true] .menu-drop{display:block;position:absolute;z-index:1;left:0;top:0;width:var(--dw,0);height:var(--dh,0);border-radius:20px;pointer-events:none;opacity:0;transform:translate(var(--dx,0),var(--dy,0));transition:transform .5s cubic-bezier(.2,1.35,.35,1),width .45s cubic-bezier(.2,1.3,.35,1),height .45s cubic-bezier(.2,1.3,.35,1),opacity .25s;--lg-tint:color-mix(in srgb,#fff 34%,transparent);box-shadow:inset 0 1.5px #fffffff2,inset 0 -8px 16px -10px #0000002e,inset 0 0 0 1px #ffffff8c,0 10px 24px -12px #191b1759}.multipage .site-header nav[data-open=true][data-drop=on] .menu-drop{opacity:1}.multipage .site-header nav[data-open=true] .menu-drop:before{background:radial-gradient(60% 90% at 30% 10%,#fffffff2,#ffffff1a 60%,#ffffff80)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:none}}@keyframes menu-link{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.multipage .site-header nav[data-open=true],.multipage .site-header nav[data-open=true] a{animation:none}.multipage .site-header nav .menu-drop{transition:none}}@media(max-width:760px){html .multipage .site-header nav.lg-on[data-open=true],html .multipage .site-header nav[data-open=true]{background:#f8f6f0c2!important;-webkit-backdrop-filter:blur(36px) saturate(1.8)!important;backdrop-filter:blur(36px) saturate(1.8)!important}html .multipage .site-header nav[data-open=true] .menu-drop{background:#ffffff6b!important;-webkit-backdrop-filter:blur(3px) saturate(2) brightness(1.12)!important;backdrop-filter:blur(3px) saturate(2) brightness(1.12)!important}html .multipage .site-header nav[data-open=true] a[href="/contact"]{background:var(--ink)!important;color:var(--canvas)!important}.site:has(#main-nav[data-open=true]) .fh-hint{opacity:0!important}}.multipage .site-header:has(#main-nav[data-open=true]){z-index:1000!important;mix-blend-mode:normal!important;view-transition-name:none!important}.multipage .site-header:has(#main-nav[data-open=true]){color:var(--ink)!important}.multipage .site-header:has(#main-nav[data-open=true]) :is(.brand,.menu-toggle,nav a:not([href="/contact"])){color:var(--ink)!important}@media(max-width:760px){html.lg-refract .multipage .site-header nav.lg-on[data-open=true]{-webkit-backdrop-filter:blur(36px) saturate(1.8)!important;backdrop-filter:blur(36px) saturate(1.8)!important}}@media(max-width:760px){html .multipage .site-header nav[data-open=true] .menu-drop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:radial-gradient(120% 90% at 50% 0%,#fffffff2,#ffffff8c 45%,#ffffff59)!important;box-shadow:inset 0 1.5px #fff,inset 0 -10px 18px -12px #3c372847,inset 0 0 0 1px #ffffffb3,0 14px 28px -14px #191b1766,0 2px 6px -2px #191b1733!important}}:is(.pb-rail,.ag-rail){position:relative}:is(.pb-rail,.ag-rail) button.is-active{background:none!important}:is(.pb-rail,.ag-rail)>.lg-drop{position:absolute;left:0;top:0;z-index:0;border-radius:10px;pointer-events:none;background:radial-gradient(120% 100% at 50% 0%,#ffffff57,#ffffff14 55%,#ffffff24);box-shadow:inset 0 1px #fff9,inset 0 -6px 12px -8px #00000040,inset 0 0 0 1px #ffffff38,0 6px 16px -8px #00000059;transition:transform .55s cubic-bezier(.2,1.35,.35,1),width .45s cubic-bezier(.2,1.3,.35,1),height .45s,opacity .25s}:is(.pb-rail,.ag-rail)>.lg-drop.is-hover{opacity:.7}:is(.pb-rail,.ag-rail) button{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){:is(.pb-rail,.ag-rail)>.lg-drop{transition:none}}@media(min-width:761px){.multipage .site-header{mix-blend-mode:normal;color:#39233e;transition:transform .45s cubic-bezier(.16,1,.3,1),color .3s var(--ease)}.multipage .site-header[data-tone=dark]:not([data-solid=true]){color:#f7f1f5}.multipage .site-header[data-solid=true]{color:var(--ink)}.multipage .site-header nav{position:relative;isolation:isolate;align-items:center}.multipage .site-header nav a{position:relative;z-index:2;background-image:none!important}.multipage .site-header nav a:not([href="/contact"]){height:36px;min-height:36px;padding:0 14px;margin:0 -6px;border-radius:999px}.multipage .site-header nav a:after{display:none!important}.multipage .site-header nav a[href="/contact"]{margin-left:14px;border-radius:999px;transition:background-color .25s var(--ease),color .25s var(--ease)}.multipage .site-header nav a[href="/contact"]:hover{background:currentColor}.multipage .site-header nav a[href="/contact"]:hover>*{color:var(--canvas,#F7F1F5)}.multipage .site-header nav .menu-drop{display:block;position:absolute;z-index:1;left:0;top:0;width:var(--dw,0);height:var(--dh,0);border-radius:999px;pointer-events:none;opacity:0;transform:translate(var(--dx,0),var(--dy,0));transition:transform .55s cubic-bezier(.2,1.3,.35,1),width .45s cubic-bezier(.2,1.25,.35,1),height .45s,opacity .25s;--lg-tint:color-mix(in srgb,var(--canvas,#F7F1F5) 34%,transparent)}.multipage .site-header:is([data-tone=dark]:not([data-solid=true]),[data-world=lab][data-solid=true]) nav .menu-drop{--lg-tint:rgb(255 255 255/.08)}.multipage .site-header nav[data-drop=on] .menu-drop{opacity:1}}@media(min-width:761px)and (prefers-reduced-motion:reduce){.multipage .site-header nav .menu-drop{transition:opacity .2s}}@media(max-width:760px){.multipage .site-header:has(#main-nav[data-open=true]):before{content:"";position:fixed;inset:0;z-index:-1;background:#f2f0e98c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html .multipage .site-header nav[data-open=true] .menu-drop{box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 .5px #191b171f,0 4px 12px -8px #191b174d!important}}@media(max-width:760px){.multipage .site-header:has(#main-nav[data-open=true]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.seg.lg{border-radius:22px;overflow:hidden}.seg button:focus-visible{outline-offset:-4px}.site-header nav a[href="/contact"]{isolation:isolate;overflow:hidden;border-radius:999px;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header nav a[href="/contact"]:before,.site-header nav a[href="/contact"]:after{border-radius:inherit}.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}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mk-host{position:relative;white-space:pre}@media(max-width:900px){.mk-host,.mk-face{white-space:normal}}.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}.motion-reduced .mw-scrub .mw-i{opacity:1;animation:none}@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;font-size:11.5px;letter-spacing:.04em;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)}html,body{overflow-x:clip}.footer-mark{touch-action:pan-y}@media(hover:none){.footer-mark .identity>g>g{transition:transform .35s cubic-bezier(.2,1.4,.35,1)}}@media(hover:none){.footer-mark .identity>g>g:nth-of-type(odd){transform:translate(calc(var(--fx,0) * -18px))}.footer-mark .identity>g>g:nth-of-type(2n){transform:translate(calc(var(--fx,0) * 18px))}}.cpill.lg{--lg-tint:color-mix(in srgb,var(--canvas) 94%,transparent)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:var(--lg-f,) blur(22px) saturate(1.5)}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}}
