@font-face{font-family:TEHNO;src:url('assets/fonts/TEHNO-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:TEHNO;src:url('assets/fonts/TEHNO-Bold.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:TEHNO;src:url('assets/fonts/TEHNO-Light.otf') format('opentype');font-weight:300;font-display:swap}
@font-face{font-family:'Anonymous Pro';src:url('assets/fonts/AnonymousPro-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Anonymous Pro';src:url('assets/fonts/AnonymousPro-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--orange:#ff4c00;--paper:#e3e2de;--panel:#f4f4f1;--ink:#302e2c;--copy:#504e4a;--grid:#f3c9b7;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Anonymous Pro',monospace;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}::selection{background:var(--orange);color:var(--panel)}:focus-visible{outline:2px solid currentColor;outline-offset:6px}.shell{width:84.375%;max-width:1620px;margin-inline:auto}.site-header{background:var(--orange);height:clamp(80px,7.2917vw,140px);position:sticky;top:0;z-index:20;transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 1px 0 #302e2c18}.navigation{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-mark{display:grid;place-items:center;width:clamp(40px,3.125vw,60px);aspect-ratio:1;border-radius:50%;background:var(--ink);color:var(--panel);flex-shrink:0;transition:transform .5s var(--ease)}.brand-mark img{display:block;width:100%;height:100%}.navigation-links{display:flex;align-items:center;gap:clamp(20px,2.6042vw,50px)}.nav-pill{display:grid;place-items:center;min-width:clamp(110px,8.3333vw,160px);min-height:44px;height:clamp(44px,3.125vw,60px);padding:10px 22px;background:#f4f4f144;border-radius:999px;text-decoration:none;font-size:clamp(16px,1.145834vw,22px);font-weight:700;transition:background .25s,transform .35s var(--ease)}.nav-pill.is-active{background:var(--panel)}.language-switch{display:grid;place-items:center;background:none;border:1.5px solid var(--ink);border-radius:50%;width:clamp(44px,3.125vw,60px);height:clamp(44px,3.125vw,60px);font-size:clamp(15px,1.145834vw,22px);padding:0;transition:color .2s,background .2s,transform .35s var(--ease)}.about-section{padding-top:clamp(48px,4.6875vw,90px);scroll-margin-top:0}.grid-panel{position:relative;--grid-line:linear-gradient(var(--grid),var(--grid));background-color:var(--panel);background-image:var(--grid-line),var(--grid-line),var(--grid-line),var(--grid-line),var(--grid-line);background-size:1px 100%;background-position:16.666667% 0,33.333333% 0,50% 0,66.666667% 0,83.333333% 0;background-repeat:no-repeat}.hero-panel{container-type:inline-size;padding-block:2.46914% 2.90123%}.registration{position:absolute;width:20px;height:20px;z-index:2;transform:translate(-50%,-50%);pointer-events:none}.registration:before,.registration:after{content:'';position:absolute;background:var(--orange);left:50%;top:50%;transform:translate(-50%,-50%)}.registration:before{width:100%;height:3px}.registration:after{height:100%;width:3px}.tl{top:0;left:0}.tr{top:0;left:100%}.bl{top:100%;left:0}.br{top:100%;left:100%}.hero-title{margin:0;font-family:TEHNO,sans-serif;font-size:7.407407cqw;font-weight:300;line-height:1;letter-spacing:0}.hero-line{display:flex;align-items:baseline;white-space:nowrap;min-height:1em}.intro-line{gap:1.67em}.accent{color:var(--orange);font-weight:700}.cursor{width:1.54em;height:.2em;display:inline-block;background:currentColor;border-radius:.055em;position:relative;top:.005em;margin-left:.035em;animation:cursor-blink 1.1s steps(1,end) infinite}.studio-copy{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:clamp(56px,5.8333vw,112px) clamp(56px,5.2083vw,100px);font-size:clamp(19px,1.458334vw,28px);line-height:1.06;color:var(--copy)}.studio-copy p{margin:0;max-width:36ch;padding-right:12px}.work-section{border-top:1px solid var(--grid);padding-top:clamp(55px,5.2083vw,100px);padding-bottom:clamp(88px,10.9375vw,210px);scroll-margin-top:clamp(18px,2vw,40px);container-type:inline-size}.section-heading h2{font:300 7.037037cqw/1 TEHNO,sans-serif;margin:0}.section-heading p{margin:clamp(30px,3.125vw,60px) 0 clamp(44px,4.5833vw,88px);font-size:clamp(19px,1.458334vw,28px);color:var(--copy);line-height:1}.model-panel{width:100%;aspect-ratio:1620/567;min-height:280px}.model-stage{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:pan-y}.model-stage.is-dragging{cursor:grabbing}.model-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .65s}.model-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:80%;object-fit:contain;transition:opacity .65s}.model-stage.is-ready canvas{opacity:1}.model-stage.is-ready .model-fallback{opacity:0}.motion-toggle{position:absolute;right:18px;bottom:18px;z-index:3;width:44px;height:44px;border:1px solid #302e2c35;border-radius:50%;background:#f4f4f1cc;display:grid;place-items:center;transition:border-color .25s,background .25s}.motion-toggle svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}.motion-toggle .play-icon{display:none;fill:currentColor;stroke:none}.motion-toggle[aria-pressed=true] .pause-icon{display:none}.motion-toggle[aria-pressed=true] .play-icon{display:block}.site-footer{background:var(--ink);color:var(--panel);padding-block:clamp(64px,6.25vw,120px) clamp(64px,5.9896vw,115px);container-type:inline-size}.footer-mark{background:var(--orange);margin-bottom:clamp(36px,3.125vw,60px)}.footer-wordmark{font:300 min(5.9896cqw,115px)/1.04348 TEHNO,sans-serif;display:flex;flex-direction:column;letter-spacing:0;white-space:nowrap}.footer-meta{margin-top:clamp(36px,3.6458vw,70px);padding-top:clamp(22px,2.0833vw,40px);border-top:1px solid #f4f4f180;display:flex;align-items:baseline;justify-content:space-between;gap:24px;color:var(--orange);font-size:clamp(15px,.9375vw,18px)}.footer-meta p{margin:0}.footer-meta a{text-underline-offset:3px;text-decoration-thickness:1px}.contact-link{display:flex;gap:.65ch;position:relative}.footer-meta .contact-link{text-decoration:none}.contact-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;pointer-events:none;transition:right .3s var(--ease)}.contact-arrow{display:inline-block;transition:transform .3s var(--ease)}.skip-link{position:fixed;top:10px;left:10px;padding:15px;background:var(--ink);color:var(--panel);z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:1;transform:none}.reveal.is-waiting{opacity:0;transform:translateY(20px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.motion-paused .cursor{animation:none;opacity:1}.language-enter .hero-title,.language-enter .studio-copy,.language-enter .section-heading,.language-enter .footer-wordmark{animation:language-in .4s var(--ease)}
@keyframes cursor-blink{0%,52%{opacity:1}53%,100%{opacity:0}}@keyframes language-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.nav-pill:hover{background:var(--panel);transform:translateY(-2px)}.brand-mark:hover{transform:rotate(-12deg)}.language-switch:hover{background:var(--ink);color:var(--orange);transform:rotate(8deg)}.footer-meta a:hover{color:var(--panel)}.contact-link:hover .contact-arrow{transform:translateX(5px)}.contact-link:hover::after{right:-5px}.motion-toggle:hover{background:var(--paper);border-color:var(--ink)}}
@media(min-width:1921px){.hero-panel{padding-block:40px 47px}}
@media(max-width:700px){html{scroll-padding-top:96px}.shell{width:calc(100% - 40px)}.site-header{height:80px}.brand-mark{width:40px}.navigation-links{gap:10px}.nav-pill{min-width:80px;font-size:14px;padding:10px 13px}.language-switch{font-size:14px}.about-section{padding-top:42px}.hero-panel{padding-block:26px 29px}.hero-title{font-size:7.407407cqw}.registration{width:13px;height:13px}.registration:before{height:2px}.registration:after{width:2px}.studio-copy{grid-template-columns:1fr;gap:30px;padding-block:42px 46px;font-size:19px;line-height:1.2}.studio-copy p{max-width:43ch;padding:0}.work-section{padding-top:40px;padding-bottom:78px}.section-heading h2{font-size:7.037037cqw}.section-heading p{margin-block:25px 35px;font-size:19px}.model-panel{aspect-ratio:1.12;min-height:0}.model-fallback{height:72%}.motion-toggle{right:12px;bottom:12px}.site-footer{padding-block:52px 34px}.footer-mark{margin-bottom:36px}.footer-wordmark{font-size:6.7cqw;line-height:1.16}.footer-meta{margin-top:34px;padding-top:24px;gap:24px 12px;display:grid;grid-template-columns:1fr 1fr;font-size:14px}.footer-meta p{grid-row:2;grid-column:1/-1;color:var(--panel);opacity:.6}.contact-link{justify-self:end;grid-column:2;grid-row:1}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.navigation-links{gap:7px}.nav-pill{min-width:70px;padding-inline:10px}.studio-copy{font-size:18px}.hero-panel{padding-block:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-waiting{opacity:1;transform:none}.cursor{opacity:1}}


@media(min-width:701px){.studio-copy p{max-width:34ch;white-space:pre-line}}


