@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;700&display=swap";.main-nav{position:fixed;top:0;left:0;height:100vh;padding:2.5rem 3.5rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;z-index:1000;background:transparent;pointer-events:none;mix-blend-mode:difference;color:#fff}.nav-brand{pointer-events:auto}.nav-brand a{display:flex;flex-direction:column;font-family:var(--font-editorial);font-size:2.8rem;font-weight:500;letter-spacing:-.01em;line-height:.9;text-transform:uppercase;color:#fff}.brand-subtitle{font-size:.9rem;color:#ffffffb3;font-weight:300;margin-top:.2rem}.nav-menu{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;pointer-events:auto;margin-bottom:2rem}.nav-links-wrapper{min-width:0}.nav-links{display:flex;flex-direction:column;list-style:none;gap:1.8rem;align-items:flex-start}.nav-link{font-family:var(--font-secondary);font-size:1.15rem;font-weight:400;color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;transition:color .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1);padding-bottom:.2rem}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#fff;transform:scaleX(1);transform-origin:left;transition:transform .4s cubic-bezier(.23,1,.32,1)}.nav-group{position:relative;display:flex;flex-direction:column;align-items:flex-start}.group-label{cursor:pointer;display:flex;align-items:center;gap:.6rem;padding-bottom:.2rem}.group-label:after{content:"↓";font-size:.8rem;transition:transform .4s cubic-bezier(.23,1,.32,1);opacity:.6}.nav-group.is-open .group-label:after{transform:rotate(90deg)}.nav-group-scroll{position:absolute;left:100%;bottom:0;padding-left:2rem;display:flex;flex-direction:column;gap:1.2rem;opacity:0;visibility:hidden;transform:translate(-10px);transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.nav-group.is-open .nav-group-scroll{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.nav-group-scroll .nav-link{font-size:.85rem;color:#fff6;white-space:nowrap}.nav-group-scroll .nav-link:hover,.nav-group-scroll .nav-link.active{color:#fff}.nav-group-scroll .nav-link.active:after{display:none}.nav-group--portfolio{position:relative;cursor:pointer}.nav-portfolio-sub{position:absolute;left:100%;bottom:0;padding-left:2rem;display:flex;flex-direction:column;gap:1.2rem;opacity:0;visibility:hidden;transform:translate(-10px);transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.nav-group--portfolio:hover .nav-portfolio-sub{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.nav-portfolio-sub__link{font-family:var(--font-secondary);font-size:.72rem;color:#fff6;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;transition:color .3s ease;text-decoration:none}.nav-portfolio-sub__link:hover{color:#fff}.nav-portfolio-sub__link--all{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);font-weight:500}.language-switch{position:fixed;top:0;right:0;padding:2.5rem 3.5rem;display:flex;gap:1rem;align-items:center;z-index:1001;pointer-events:auto;mix-blend-mode:difference}.language-switch__button{background:transparent;border:none;color:#fff6;font-family:var(--font-secondary);font-size:.8rem;letter-spacing:.2em;cursor:pointer;transition:color .3s ease;padding:.2rem 0}.language-switch__button.is-active{color:#fff;border-bottom:1px solid #fff}@media (max-width: 1024px){.main-nav,.language-switch{padding:2rem 2.5rem}}@media (max-width: 768px){.main-nav{padding:1.5rem 1.2rem;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem}.language-switch{padding:1.5rem 1.2rem;gap:.6rem}.nav-brand a{font-size:.95rem}.brand-subtitle{font-size:.6rem;margin-top:.1rem}.nav-menu{width:auto;gap:.8rem;flex-direction:row;align-items:flex-end}.nav-links{gap:.75rem;flex-direction:row;align-items:flex-end}.nav-link{font-size:.7rem;letter-spacing:.05em}.nav-group-scroll{position:absolute;bottom:100%;top:auto;padding-bottom:1.5rem;padding-top:0;transform:translateY(10px);gap:1rem;border-left:none;padding-left:0;margin-left:0;align-items:flex-start}.nav-group.is-open .nav-group-scroll{opacity:1;transform:translateY(0)}}:root{--color-bg: #050505;--color-surface: #0a0a0a;--color-text-primary: #ffffff;--color-text-secondary: #888888;--color-accent: #d4af37;--font-primary: "Outfit", sans-serif;--font-secondary: "Inter", sans-serif;--font-editorial: "Cormorant Garamond", serif;--mobile-header-height: 132px;--space-page-x: clamp(1rem, 4vw, 4rem);--space-page-y: 2.5rem;--motion-fast: .18s;--motion-base: .3s;--motion-slow: .5s;--z-nav: 1000;--z-language: 1001;--z-editor: 140}@media (max-width: 768px){:root{--mobile-header-height: 92px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:scroll}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.7}#root{min-height:100vh;display:flex;flex-direction:column}main{min-height:100vh}.route-loading-fallback{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffff9e;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.scene-fallback{min-height:100vh;display:grid;place-items:center;padding:6rem 1.5rem 2rem;text-align:center;color:#111c;background:#ddd}.scene-fallback h2{font-size:clamp(1.2rem,4vw,2rem);letter-spacing:.12em;text-transform:uppercase}.scene-fallback p{margin-top:.8rem;max-width:34ch;line-height:1.55}.stub-page{min-height:100vh;padding:2.5rem 2rem calc(var(--mobile-header-height) + 2rem);display:flex;align-items:flex-start;justify-content:flex-start}.stub-page h2{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:.08em;text-transform:uppercase}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){:root{--mobile-header-height: 92px}body{overflow-y:auto;padding-bottom:var(--mobile-header-height)}.stub-page{padding:calc(var(--mobile-header-height) + 1rem) 1rem 2rem}}
