@view-transition{navigation:auto}::view-transition-old(root){animation:pageOut .18s ease both}::view-transition-new(root){animation:pageIn .35s ease both}@keyframes pageOut{to{opacity:0;transform:translateY(-8px)}}@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto;margin-right:35px}.desktop-nav a{font-size:10px;color:#bab4ae;letter-spacing:.2px;position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:#c28f6c;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#e3bc9c}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.desktop-nav a:last-child{border:1px solid #9d775744;border-radius:30px;padding:11px 18px;color:#d8b395}.desktop-nav a:last-child:after{display:none}.inner-page header{border-bottom:1px solid #ffffff0d;background:linear-gradient(#111418,#111418aa)}.page-opening{padding:180px 7% 70px;background:radial-gradient(ellipse at 95% 0,#7b52331c,transparent 55%),#101215}.page-opening h1{font-size:clamp(49px,6.2vw,94px);line-height:1.06;letter-spacing:-4px;font-weight:400;max-width:1100px;margin:35px 0}.page-opening h1 em{color:#c6926e}.page-opening>p{max-width:620px;font-size:14px;color:#aba29a;line-height:1.85}.opening-image,.wide-image{margin:0 7% 80px;position:relative;overflow:hidden}.opening-image{height:530px}.wide-image{height:480px;margin-top:40px}.opening-image img,.wide-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform 1.2s}.opening-image:hover img,.wide-image:hover img{transform:scale(1.025)}.opening-image:after,.wide-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0c0e10bb);pointer-events:none}.opening-image figcaption,.wide-image figcaption{position:absolute;bottom:25px;left:30px;color:#e5ddd6;z-index:1;font-size:9px;letter-spacing:1px;text-transform:uppercase}.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:110px 7%}.home-intro h2{font-size:clamp(38px,4.5vw,66px);margin:25px 0}.home-intro h2 em{color:#c08d69}.home-intro p{max-width:450px;color:#aaa19a;font-size:13px}.home-intro .text-button{display:inline-block;margin-top:25px;color:#dbb492}.intro-image{height:510px;margin:0;position:relative;overflow:hidden;border:1px solid #ffffff15}.intro-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.5)}.intro-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px;font-size:9px;background:linear-gradient(transparent,#000a);color:#e4ddd6}.home-work{background:#141619;padding:90px 0}.home-work .section-title p{color:#aaa19a}.home-work h2 em{color:#c18d69}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:0 7%}.home-project-grid .project{min-width:0}.home-project-grid .project-art{height:420px}.home-project-grid .art-label{font-size:22px;left:24px;top:25px}.home-project-grid .art-label small{font-size:6px;max-width:180px;line-height:1.7}.home-project-grid .art-caption{font-size:35px;letter-spacing:-1.4px;left:24px;right:20px;bottom:100px}.home-project-grid .demo-pill{left:24px;bottom:30px;font-size:7px;padding:12px 15px}.home-project-grid .project-info h3{font-size:16px}.home-project-grid .project-info span{font-size:7px}.home-project-grid .project-info{gap:12px}.home-paths{padding:100px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.home-paths>a{padding:30px 25px;background:linear-gradient(135deg,#ffffff07,#ffffff01);border:1px solid #ad805c3b;border-radius:6px}.home-paths span{font-size:8px;letter-spacing:1px;color:#be8d68}.home-paths h3{font-size:30px;line-height:1.15;font-weight:400;letter-spacing:-1px;margin:25px 0}.home-paths p{font-size:12px;color:#a69c94;max-width:260px}.home-paths b{font-size:10px;font-weight:400;color:#d0a684;display:inline-block;border-bottom:1px solid #73573f;margin-top:25px;padding-bottom:8px}.page-cta{padding:90px 7%;background:radial-gradient(ellipse at 70% 0,#73492c20,transparent 60%),#141619;border-top:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;gap:55px}.page-cta h2{font-size:clamp(35px,4.5vw,64px);margin:25px 0 0}.page-cta h2 em{color:#d1a17b}.page-cta .round-link{flex-shrink:0;color:#d1a17b;border-color:#816147}.page-cta .round-link span{background:linear-gradient(130deg,#dfb48e,#92603f);border-color:#c79a7477;color:#24170d}.site-footer{padding:60px 7% 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#0c0e10;border-color:#ffffff12}.site-footer>div p{font-size:10px;color:#948a82;margin-top:10px}.site-footer>nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:18px 25px}.site-footer>nav a{font-size:10px;color:#b6a79a}.site-footer>nav a[aria-current=page]{color:#e5b990}.site-footer .footer-end{grid-column:1/-1;border-top:1px solid #ffffff0e;padding-top:25px;display:flex;justify-content:space-between}.site-footer .logo{font-size:30px}.site-footer #motion-toggle{color:#b9a18d}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:10px 7% 80px}.project-grid .project{min-width:0}.project-grid .project-art{height:480px}.project-grid .art-caption{font-size:clamp(36px,4vw,60px)}.project-grid .art-label{font-size:27px}.project-grid .project-info{gap:15px}.branch-directory{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 7% 100px}.branch-directory>a{min-height:400px;position:relative;isolation:isolate;overflow:hidden}.branch-directory img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.6);transition:transform .7s}.branch-directory>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101215e8,transparent 95%);z-index:-1}.branch-directory>a:hover img{transform:scale(1.035)}.branch-directory>a>div{position:absolute;bottom:35px;left:35px;right:30px}.branch-directory span{font-size:8px;letter-spacing:1.4px;color:#dfbc9b}.branch-directory h2{font-size:39px;letter-spacing:-1.5px;margin:15px 0 20px;color:#eee9e3}.branch-directory b{font-size:10px;font-weight:400;color:#d2ae90}.branch-detail{padding-top:30px}.branch-detail h2{font-size:clamp(35px,4.5vw,65px)}.branch-detail h2 em{color:#c08b65}.branch-detail h3{font-weight:500;font-size:18px;margin-top:30px}.branch-detail p{color:#aca198;font-size:13px;max-width:640px}.branch-features{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:45px 0}.branch-features article{border-top:1px solid #a27b5744;padding-top:20px}.branch-features span{color:#c79a75;font-size:10px}.branch-features h3{font-size:18px;line-height:1.5;margin-top:15px}.branch-detail .scope-note{margin:30px 0;font-size:10px}.branch-example{background:#16181b;padding:80px 0}.branch-example .section-title p{color:#a89d94}.branch-example h2 em{color:#c48e67}.single-project{padding:0 7%}.single-project .project{display:block}.single-project .project-art{height:580px}.single-project .art-caption{font-size:75px}.lab-explainer{padding:90px 7%;max-width:1200px}.lab-explainer h2{font-size:clamp(35px,4.5vw,65px)}.lab-explainer h2 em{color:#c28f69}.lab-explainer p{max-width:650px;color:#aca39a;font-size:13px}.lab-explainer .text-button{display:inline-block;margin-top:20px}.contact-guide{padding:20px 7% 90px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-guide h2{font-size:55px;margin:25px 0}.contact-guide h2 em{color:#c8936d}.contact-guide p{font-size:13px;max-width:480px;color:#afa399}.contact-image{margin:0;position:relative;height:390px}.contact-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.5)}.contact-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#101215aa);padding:25px;font-size:9px;color:#e8dfd7}.inner-page .contact{padding-bottom:0}.inner-page #lab{padding-top:65px}.inner-page #lab .section-title{display:none}.multipage #menu{padding:105px 9% 45px}.multipage #menu nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 75px;align-items:center}.multipage #menu nav a{font-size:clamp(32px,4.7vw,65px);letter-spacing:-2px;line-height:1.3}.multipage #menu nav a[aria-current=page]{color:#cd9c77}.multipage #menu>p{margin-top:45px}.multipage .section-title p{color:#a99e94}
@media(max-width:1100px){.desktop-nav{gap:18px;margin-right:20px}.home-project-grid{gap:15px}.home-project-grid .art-caption{font-size:30px;left:18px}.home-project-grid .art-label,.home-project-grid .demo-pill{left:18px}.home-project-grid .project-info span:nth-child(2){display:none}.home-intro{gap:40px}.home-intro h2{font-size:46px}.project-grid .project-art{height:420px}.project-grid .art-caption{font-size:42px}.branch-directory h2{font-size:34px}}@media(max-width:900px){.desktop-nav{display:none}.page-opening{padding-top:145px}.page-opening h1{font-size:61px;letter-spacing:-2.5px}.opening-image{height:400px}.wide-image{height:370px}.home-intro{grid-template-columns:1fr;padding:75px 7%;gap:35px}.home-intro p{max-width:620px}.intro-image{height:380px}.home-project-grid{grid-template-columns:1fr}.home-project-grid .project-art{height:450px}.home-project-grid .art-caption{font-size:55px}.home-project-grid .art-label{font-size:28px}.home-project-grid .project-info span:nth-child(2){display:block}.home-work{padding:75px 0}.home-paths{grid-template-columns:1fr;padding:75px 7%;gap:20px}.home-paths h3 br{display:none}.home-paths p{max-width:100%}.page-cta{flex-direction:column;align-items:flex-start;padding:75px 7%;gap:30px}.project-grid{gap:25px}.project-grid .project-art{height:400px}.project-grid .art-caption{font-size:34px;letter-spacing:-1px}.project-grid .art-label{font-size:23px;left:22px}.project-grid .demo-pill{font-size:7px;padding:12px 15px}.project-grid .project-info span:nth-child(2){display:none}.branch-directory>a{min-height:350px}.branch-directory h2{font-size:30px}.branch-directory>a>div{left:25px}.single-project .project-art{height:450px}.single-project .art-caption{font-size:58px}.contact-guide{grid-template-columns:1fr;gap:35px}.contact-guide p{max-width:650px}.site-footer{gap:30px}.site-footer>nav{max-width:320px}.multipage #menu nav{gap:20px 40px}.multipage #menu nav a{font-size:39px}}@media(max-width:550px){.page-opening{padding:135px 7% 45px}.page-opening h1{font-size:46px;letter-spacing:-2px;margin:25px 0}.page-opening>p{font-size:12px}.opening-image{height:310px;margin:0 5% 50px}.wide-image{height:300px;margin:20px 5% 50px}.opening-image figcaption,.wide-image figcaption{font-size:7px;left:18px;bottom:18px}.home-intro h2{font-size:38px}.intro-image{height:330px}.home-project-grid .project-art{height:390px}.home-project-grid .art-caption{font-size:41px}.home-project-grid .art-label{font-size:25px}.home-paths h3{font-size:27px}.page-cta h2{font-size:36px}.site-footer{grid-template-columns:1fr;padding-top:45px}.site-footer>nav{justify-content:flex-start;max-width:none;gap:18px 24px}.site-footer>nav a{font-size:11px}.site-footer .footer-end{grid-column:1}.project-grid{grid-template-columns:1fr;padding:0 7% 50px;gap:25px}.project-grid .project-art{height:410px}.project-grid .art-caption{font-size:42px}.project-grid .project-info span:nth-child(2){display:block}.branch-directory{grid-template-columns:1fr;gap:20px;padding-bottom:60px}.branch-directory>a{min-height:350px}.branch-directory h2{font-size:35px}.branch-features{grid-template-columns:1fr;gap:15px}.branch-features h3{font-size:18px}.single-project .project-art{height:390px}.single-project .art-caption{font-size:41px}.branch-example{padding-top:65px}.contact-guide h2{font-size:45px}.contact-image{height:310px}.lab-explainer{padding-top:65px;padding-bottom:65px}.multipage #menu nav{grid-template-columns:1fr;gap:12px}.multipage #menu nav a{font-size:32px;letter-spacing:-1px}.multipage #menu{padding:70px 9% 30px}.multipage #menu>p{margin-top:25px}.inner-page .contact h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.opening-image img,.wide-image img,.branch-directory img{transition:none}}
