:root{color:#f2f0ea;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f2f0ea;--muted:#8c8c87;--accent:#e28c45;--page-progress:0;background:#030303;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;background:#030303}body{min-width:320px;color:var(--paper);-webkit-font-smoothing:antialiased;touch-action:pan-y;background:#030303;margin:0;overflow-x:hidden}body.is-loading{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#030303;background:var(--accent)}:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.eyebrow,.section-index{color:#b2b0a9;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.66rem;font-weight:600;line-height:1.5}.loader{z-index:1000;opacity:1;background:#000;place-items:center;transition:opacity .9s cubic-bezier(.76,0,.24,1),visibility .9s;display:grid;position:fixed;inset:0}.loader.is-complete{opacity:0;visibility:hidden}.loader-inner{width:min(22rem,100vw - 3rem)}.loader-inner p{color:#7e7d79;letter-spacing:.28em;margin:0 0 2.5rem;font-size:.62rem}.loader-number{letter-spacing:-.05em;margin-bottom:.8rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.loader-track{background:#272727;height:1px;overflow:hidden}.loader-track span{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .15s linear;display:block}.navigation{z-index:100;width:100%;padding:max(1.8rem, env(safe-area-inset-top)) max(3vw, env(safe-area-inset-right)) 1.8rem max(3vw, env(safe-area-inset-left));mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.brand{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:650}.nav-actions{align-items:center;gap:clamp(1.8rem,3.4vw,3.6rem);display:flex}.navigation nav{gap:clamp(1.4rem,3vw,3rem);display:flex}.navigation nav a{color:#d4d2cb;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;position:relative}.navigation nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-.4rem;left:0;transform:scaleX(0)}.navigation nav a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-button{letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;font-size:.65rem;display:none}.language-switcher{color:#64635f;letter-spacing:.16em;align-items:center;gap:.42rem;font-size:.62rem;font-weight:600;display:flex}.language-switcher button{color:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;transition:color .25s}.language-switcher button:hover,.language-switcher button.is-active{color:var(--paper)}.mobile-language{display:none}.scroll-progress{z-index:101;background:#ffffff14;width:1px;height:100vh;position:fixed;top:0;right:0}.scroll-progress span{width:100%;height:100%;transform:scaleY(var(--page-progress));transform-origin:top;background:var(--accent);display:block}.footer{z-index:5;padding:2rem max(3vw, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(3vw, env(safe-area-inset-left));color:#777772;letter-spacing:.07em;text-transform:uppercase;background:#030303;border-top:1px solid #1b1b1b;justify-content:space-between;align-items:flex-end;gap:3rem;font-size:.61rem;line-height:1.6;display:flex;position:relative}.footer p{margin:0}.footer a{color:#b8b6af;text-underline-offset:3px;text-decoration:underline}.footer-meta{align-items:center;gap:1.5rem;display:flex}.model-credit{position:relative}.model-credit summary{color:#676662;cursor:pointer;list-style:none;transition:color .25s}.model-credit summary::-webkit-details-marker{display:none}.model-credit summary:before{content:"+ ";color:var(--accent)}.model-credit[open] summary:before{content:"− "}.model-credit summary:hover{color:var(--paper)}.model-credit p{z-index:3;color:#85837e;text-transform:none;background:#080808;border:1px solid #292825;width:min(34rem,75vw);padding:1rem;position:absolute;bottom:calc(100% + 1rem);left:0}.footer-socials{justify-content:flex-end;align-items:center;gap:clamp(1.2rem,2.6vw,2.8rem);display:flex}.footer-socials a{color:#b8b6af;text-decoration:none;transition:color .25s;position:relative}.footer-socials a:after{content:"";transform-origin:100%;background:var(--accent);width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-.35rem;right:0;transform:scaleX(0)}.footer-socials a:hover{color:var(--paper)}.footer-socials a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-socials span{color:var(--accent)}.footer-socials svg{color:currentColor;vertical-align:-.15rem;width:.85rem;height:.85rem;margin-right:.3rem}@media (width<=700px){.navigation{padding:max(1.35rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) 1.35rem max(1.25rem, env(safe-area-inset-left));mix-blend-mode:normal}.menu-button{z-index:2;cursor:pointer;display:block;position:relative}.nav-actions{display:contents}.desktop-language{display:none}.navigation nav{opacity:0;visibility:hidden;background:#030303fa;flex-direction:column;justify-content:center;padding:2rem;transition:opacity .35s,visibility .35s,transform .35s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.navigation nav.is-open{opacity:1;visibility:visible;transform:none}.navigation nav a{letter-spacing:-.03em;font-size:clamp(2rem,12vw,4rem);font-weight:300}.mobile-language{margin-top:2rem;display:block}.mobile-language .language-switcher{gap:.75rem;font-size:.8rem}.mobile-language .language-switcher button{min-width:2.5rem;min-height:2.5rem}.footer{padding:2rem max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));flex-direction:column-reverse;align-items:stretch}.footer-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-socials{justify-content:space-between;gap:.75rem;width:100%}.footer-socials a{align-items:center;gap:.3rem;min-height:2.75rem;display:inline-flex}.footer-socials svg{margin-right:0}.model-credit p{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:auto;position:fixed;left:1rem}}@media (hover:none),(pointer:coarse){.navigation nav a:after,.footer-socials a:after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.experience-layer{z-index:0;pointer-events:none;contain:strict;min-height:100svh;position:fixed;inset:0}.experience-layer:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 25%,#00000024 68%,#0009 120%);position:absolute;inset:0}.experience-layer canvas{display:block;width:100%!important;height:100%!important}.event-horizon{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle,#0000 0 3%,#00000059 18%,#030303 58%);position:fixed;inset:-10%;transform:scale(1.45)}.scene-fallback{background:radial-gradient(circle,#000 0 8%,#2b1006 8.5%,#030303 33%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.scene-fallback span{aspect-ratio:1;background:#000;border-radius:50%;width:min(58vw,36rem);box-shadow:0 0 45px 7px #e28c45,0 0 100px 25px #7e2e0d6b,inset 0 0 20px #000}@media (width<=700px){.experience-layer:after{background:linear-gradient(90deg,#00000052,#0000 50%,#0000002e)}.scene-fallback span{width:70vw}}main{z-index:3;position:relative}.section{min-height:125svh;padding:8rem 7vw;position:relative}.section h1,.section h2,.section h3{text-transform:uppercase;margin:0}.section h2{letter-spacing:-.055em;font-size:clamp(2.4rem,5.2vw,6.4rem);font-weight:350;line-height:.93}.hero-section{align-items:flex-start;min-height:145vh;padding-top:28vh;display:flex}.hero-content{width:min(68rem,88vw)}.hero-section h1{letter-spacing:-.075em;max-width:12ch;font-size:clamp(4rem,10.5vw,10.5rem);font-weight:300;line-height:.78}.hero-copy{color:#a3a19b;width:min(29rem,70vw);margin:2.5rem 0 0 .55vw;font-size:clamp(.86rem,1.1vw,1.08rem);line-height:1.55}.scroll-cue{color:#777772;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.6rem;display:flex;position:absolute;bottom:17vh;left:7vw}.scroll-cue i{background:#343431;width:4rem;height:1px;display:block;overflow:hidden}.scroll-cue i:after{content:"";background:var(--accent);width:45%;height:100%;animation:2.4s ease-in-out infinite scan;display:block}@keyframes scan{0%,to{transform:translate(-110%)}50%{transform:translate(240%)}}.about-section{align-items:center;min-height:145vh;display:flex}.section-content{width:min(54rem,62vw)}.body-copy{color:#aaa8a2;max-width:34rem;margin:2.4rem 0 0;font-size:clamp(.9rem,1.2vw,1.12rem);line-height:1.7}.projects-section{align-items:center;min-height:155vh;display:flex}.projects-content{grid-template-columns:.8fr 1.15fr;align-items:end;gap:8vw;width:100%;display:grid}.project-list{gap:.65rem;display:grid}.project-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);contain:layout paint;background:#0303039e;border:1px solid #ffffff1f;grid-template-columns:2.2rem 1fr 1.5rem;align-items:center;gap:1rem;min-height:7rem;padding:1.25rem 1.35rem;transition:border-color .35s,background .35s;display:grid;position:relative;overflow:hidden}.project-card:hover{background:#0c0805c7;border-color:#e28c4599}.project-number{color:#716f6a;align-self:start;padding-top:.32rem;font-size:.62rem}.project-details{min-width:0}.project-card h3{letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.85rem);font-weight:400}.project-card p{margin:0}.project-category{color:#9a9892;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;margin-top:.45rem!important}.project-description{color:#8c8c87;max-width:38rem;font-size:.72rem;line-height:1.55;margin-top:.85rem!important}.project-card i{color:var(--accent);font-style:normal}.project-card-confidential{background:#030303bd;min-height:6.5rem}.project-card-confidential h3{color:#b0aea8;letter-spacing:.08em}.project-status{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.55rem;margin-top:.7rem!important}.redacted{opacity:.5;background:repeating-linear-gradient(90deg,#3a3936 0 72%,#0000 72% 78%);width:clamp(3rem,8vw,7rem);height:.34rem;position:absolute;top:50%;right:1.4rem;transform:translateY(-50%)}.services-section{align-items:center;min-height:145vh;display:flex}.services-content{grid-template-columns:.8fr 1.2fr;align-items:start;gap:10vw;width:100%;display:grid}.service-list{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.service-row{border-bottom:1px solid #ffffff2e;grid-template-columns:4rem 1fr;align-items:center;min-height:6.7rem;display:grid}.service-row span{color:var(--accent);letter-spacing:.12em;font-size:.62rem}.service-row h3{letter-spacing:-.045em;font-size:clamp(1.35rem,2.6vw,2.9rem);font-weight:350}.contact-section{z-index:4;text-align:center;background:linear-gradient(#0000 0%,#030303 27%);place-items:center;min-height:125vh;display:grid}.contact-content{width:min(76rem,90vw)}.contact-section h2{font-size:clamp(3.2rem,7.7vw,9rem)}.contact-section .contact-content>p:not(.eyebrow){color:#8c8c87;margin:2rem auto 0;font-size:.9rem}.contact-button{width:min(25rem,85vw);min-height:5.4rem;color:var(--paper);text-transform:uppercase;letter-spacing:.18em;border:1px solid #4a4945;justify-content:space-between;align-items:center;margin:3.5rem auto 0;padding:0 1.8rem;font-size:.68rem;transition:color .35s,background .35s,border-color .35s;display:flex}.contact-button:hover{color:#090704;border-color:var(--accent);background:var(--accent)}.contact-button i{font-size:1rem;font-style:normal}.contact-links{color:#aaa8a2;letter-spacing:.08em;justify-content:center;gap:2.5rem;margin-top:3rem;font-size:.68rem;display:flex}.contact-links a:hover{color:var(--accent)}@media (width<=900px){.section{min-height:120vh;padding-inline:5vw}.projects-content,.services-content{grid-template-columns:1fr;gap:4rem}.projects-content{width:min(43rem,100%);margin-left:auto}.services-content{width:min(48rem,100%)}.section-content{width:min(40rem,72vw)}}@media (width<=700px){.section{min-height:110svh;padding:7rem max(1.25rem, env(safe-area-inset-right)) 7rem max(1.25rem, env(safe-area-inset-left))}.hero-section{min-height:125svh;padding-top:24svh}.hero-content{text-shadow:0 1px 16px #030303;width:100%;position:relative}.hero-section h1{overflow-wrap:normal;max-width:7ch;font-size:clamp(3.45rem,18vw,6.8rem);line-height:.84}.hero-copy{color:#bbb9b3;background:linear-gradient(90deg,#030303c7,#0303034d 82%,#0000);width:min(28rem,92vw);margin-left:-.45rem;padding:.45rem}.scroll-cue{bottom:12vh;left:1.25rem}.about-section{align-items:flex-end;padding-bottom:18vh}.section-content{background:linear-gradient(90deg,#030303eb,#0303038f 72%,#0000);width:100%;padding:1.2rem}.section h2{font-size:clamp(2.7rem,13vw,4.5rem)}.projects-content,.services-content{gap:3rem}.project-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#030303db;grid-template-columns:1.5rem 1fr 1rem;min-height:6.5rem;padding:1rem}.project-description{max-width:92%}.redacted{width:2.5rem;right:1rem}.service-row{grid-template-columns:2.7rem 1fr;min-height:5.3rem}.service-list{background:linear-gradient(90deg,#030303d1,#0303037a);padding-inline:.8rem}.contact-section{min-height:115vh}.contact-section h2{font-size:clamp(3.1rem,15vw,5rem)}.contact-links{flex-direction:column;gap:1rem}}@media (width<=380px){.eyebrow,.section-index{letter-spacing:.16em}.hero-section h1{font-size:17vw}.project-card h3{font-size:1.02rem}.project-description{font-size:.68rem}.contact-button{min-height:4.7rem}}@media (height<=520px) and (orientation:landscape){.hero-section{padding-top:28vh}.hero-section h1{max-width:10ch;font-size:15vh}.hero-copy{margin-top:1.25rem}.navigation nav{justify-content:flex-start;padding-top:5rem;overflow-y:auto}}
