.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:background var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}
body.has-hero .site-header:not(.scrolled),body:has(.hero) .site-header:not(.scrolled){background:linear-gradient(to bottom,rgb(20 20 20 / .45) 0,rgb(20 20 20 / .15) 60%,transparent 100%)}
body.has-hero .site-header:not(.scrolled) .logo,body:has(.hero) .site-header:not(.scrolled) .logo{color:var(--color-white)}
.site-header .logo-black{display:none}
.site-header .logo-white{display:block}
.site-header.scrolled{box-shadow:0 .25rem .5rem rgb(0 0 0 / .1)}
.site-header.scrolled .logo-black{display:block}
.site-header.scrolled .logo-white{display:none}
.site-header.scrolled .logo-black{display:block}
body.has-hero .site-header:not(.scrolled) .logo span,body:has(.hero) .site-header:not(.scrolled) .logo span{color:var(--color-sand)}
body.has-hero .site-header:not(.scrolled) .main-nav:not(.open) a,body:has(.hero) .site-header:not(.scrolled) .main-nav:not(.open) a{color:rgb(255 255 255 / .88)}
body.has-hero .site-header:not(.scrolled) .main-nav:not(.open) a.active,body:has(.hero) .site-header:not(.scrolled) .main-nav:not(.open) a.active{color:var(--color-white)}
body.has-hero .site-header:not(.scrolled) .main-nav:not(.open) a::after,body:has(.hero) .site-header:not(.scrolled) .main-nav:not(.open) a::after{background:var(--color-white)}
body.has-hero .site-header:not(.scrolled) .main-nav:not(.open) a.active::before,body:has(.hero) .site-header:not(.scrolled) .main-nav:not(.open) a.active::before{background:var(--color-sand);opacity:.8}
body.has-hero .site-header:not(.scrolled) .lang-current,body:has(.hero) .site-header:not(.scrolled) .lang-current{color:rgb(255 255 255 / .88)}
body.has-hero .site-header:not(.scrolled) .icon-btn,body:has(.hero) .site-header:not(.scrolled) .icon-btn{color:var(--color-white)}
body.has-hero .site-header:not(.scrolled) .icon-btn:hover,body:has(.hero) .site-header:not(.scrolled) .icon-btn:hover{background:rgb(255 255 255 / .12);color:var(--color-white)}
body.has-hero .site-header:not(.scrolled) .mobile-toggle span,body:has(.hero) .site-header:not(.scrolled) .mobile-toggle span{background:var(--color-white)}
.site-header.scrolled{background:rgb(245 240 235 / .92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 2px 20px rgb(45 45 45 / .08),0 1px 0 rgb(45 45 45 / .04);transition:background var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo)}
.page-hero-page .site-header:not(.scrolled),body:has(.page-hero) .site-header:not(.scrolled){background:linear-gradient(to bottom,rgb(20 20 20 / .5) 0,rgb(20 20 20 / .18) 60%,transparent 100%)}
.page-hero-page .site-header:not(.scrolled) .logo,body:has(.page-hero) .site-header:not(.scrolled) .logo{color:var(--color-white)}
.page-hero-page .site-header:not(.scrolled) .logo span,body:has(.page-hero) .site-header:not(.scrolled) .logo span{color:var(--color-sand)}
.page-hero-page .site-header:not(.scrolled) .main-nav:not(.open) a,body:has(.page-hero) .site-header:not(.scrolled) .main-nav:not(.open) a{color:rgb(255 255 255 / .88)}
.page-hero-page .site-header:not(.scrolled) .main-nav:not(.open) a.active,body:has(.page-hero) .site-header:not(.scrolled) .main-nav:not(.open) a.active{color:var(--color-white)}
.page-hero-page .site-header:not(.scrolled) .main-nav:not(.open) a::after,body:has(.page-hero) .site-header:not(.scrolled) .main-nav:not(.open) a::after{background:var(--color-white)}
.page-hero-page .site-header:not(.scrolled) .main-nav:not(.open) a.active::before,body:has(.page-hero) .site-header:not(.scrolled) .main-nav:not(.open) a.active::before{background:var(--color-sand);opacity:.8}
.page-hero-page .site-header:not(.scrolled) .lang-current,body:has(.page-hero) .site-header:not(.scrolled) .lang-current{color:rgb(255 255 255 / .88)}
.page-hero-page .site-header:not(.scrolled) .icon-btn,body:has(.page-hero) .site-header:not(.scrolled) .icon-btn{color:var(--color-white)}
.page-hero-page .site-header:not(.scrolled) .icon-btn:hover,body:has(.page-hero) .site-header:not(.scrolled) .icon-btn:hover{background:rgb(255 255 255 / .12);color:var(--color-white)}
.page-hero-page .site-header:not(.scrolled) .mobile-toggle span,body:has(.page-hero) .site-header:not(.scrolled) .mobile-toggle span{background:var(--color-white)}
.site-header .icon-btn:focus-visible,.site-header .lang-current:focus-visible,.site-header .main-nav a:focus-visible{outline:2px solid var(--color-taupe);outline-offset:2px}
body.has-hero .site-header:not(.scrolled) .icon-btn:focus-visible,body.has-hero .site-header:not(.scrolled) .main-nav a:focus-visible,body:has(.hero) .site-header:not(.scrolled) .icon-btn:focus-visible,body:has(.hero) .site-header:not(.scrolled) .main-nav a:focus-visible{outline-color:var(--color-white)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}
.logo{font-family:var(--font-display);font-size:1.65rem;font-weight:500;letter-spacing:.15em;color:var(--color-black);text-transform:uppercase;position:relative;z-index:1001}
.logo span{font-weight:300;color:var(--color-taupe)}
.main-nav{display:flex;align-items:center;gap:var(--space-xl)}
.main-nav a{font-size:var(--fs-small);font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--color-dark);position:relative;padding:.25rem 0;text-decoration:none;display:inline-flex;align-items:center;gap:.35em;transition:color var(--duration-fast)}
.nav-icon{display:inline-flex;align-items:center;width:1em;height:1em;opacity:.5;transition:opacity var(--duration-fast)}
.nav-icon svg{width:100%;height:100%;display:block}
.main-nav a.active .nav-icon,.main-nav a:hover .nav-icon{opacity:1}
@media (max-width:1023px){.nav-icon{display:none}
}
.main-nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-taupe-deep);transition:width var(--duration-base) var(--ease-out-expo)}
.main-nav a.active::after,.main-nav a:hover::after{width:100%}
.main-nav a.active{color:var(--color-black);font-weight:500}
.main-nav a.active::before{content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-taupe);opacity:.6}
.header-actions{display:flex;align-items:center;gap:var(--space-xs);position:relative;z-index:1001}
.lang-switcher{position:relative}
.lang-current{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-dark);background:0 0;border:none;cursor:pointer;padding:.5rem;font-family:var(--font-body)}
.lang-current svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out-expo)}
.lang-switcher:hover .lang-current svg{transform:rotate(180deg)}
.lang-dropdown{position:absolute;top:100%;right:0;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);padding:.5rem 0;min-width:120px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--duration-fast) var(--ease-out-expo)}
.lang-switcher:focus-within .lang-dropdown,.lang-switcher:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.lang-dropdown a{display:block;padding:.5rem 1.25rem;font-size:var(--fs-xs);color:var(--color-dark);transition:background var(--duration-fast)}
.lang-dropdown a:hover{background:var(--color-light)}
.icon-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:none;background:0 0;cursor:pointer;color:var(--color-dark);transition:background var(--duration-fast),color var(--duration-fast)}
.icon-btn:hover{background:rgb(166 138 107 / .1);color:var(--color-taupe-deep)}
.icon-btn svg{width:20px;height:20px}
.back-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:rgb(45 45 45 / .82);color:var(--color-white);cursor:pointer;box-shadow:var(--shadow-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo),visibility 0s linear var(--duration-base),background var(--duration-fast);z-index:900;pointer-events:none}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s;pointer-events:auto}
.back-to-top:hover{background:var(--color-charcoal)}
.back-to-top:active{transform:translateY(1px)}
.back-to-top svg{width:22px;height:22px}
.back-to-top:focus-visible{outline:2px solid var(--color-taupe);outline-offset:3px}
.mobile-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001;min-width:44px;min-height:44px}
.mobile-toggle span{display:block;width:24px;height:1.5px;background:var(--color-black);transition:all var(--duration-base) var(--ease-out-expo);transform-origin:center}
.mobile-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg) translate(4.5px,4.5px)}
.mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.mobile-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}
.user-menu{position:relative}
.user-btn{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-small);color:inherit}
.user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:var(--color-white);border:1px solid var(--color-light);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);padding:var(--space-sm);display:none;z-index:1000}
.user-dropdown.open{display:block}
.user-dropdown-info{display:block;font-size:var(--fs-xs);color:var(--color-mid);padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-light)}
.user-logout-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--color-terracotta);text-decoration:none;transition:background .2s var(--ease-out-expo)}
.user-logout-link:hover{background:rgb(196 123 90 / .08)}
.user-logout-link svg{width:16px;height:16px}
@media (max-width:768px){.user-name{display:none}
    .user-dropdown{position:fixed;top:var(--nav-height);right:1rem;left:1rem;min-width:auto}
}
