:root{--menu-gold:#e6a94c;--menu-line:rgba(255,255,255,.14);--menu-text:#f2eee7}
.unified-header{height:82px;position:absolute;z-index:1000;top:0;left:0;width:100%;border-bottom:1px solid var(--menu-line);background:rgba(8,8,8,.88);box-shadow:0 12px 40px rgba(0,0,0,.24);backdrop-filter:blur(18px);font-family:Montserrat,Arial,sans-serif}
.unified-header.is-fixed{position:fixed;height:72px;background:rgba(8,8,8,.96);animation:unifiedHeaderIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes unifiedHeaderIn{from{transform:translateY(-100%)}to{transform:none}}
.unified-header .header-shell{width:min(1380px,calc(100vw - 64px));height:100%;margin:auto;display:flex;align-items:center;gap:36px}
.unified-header .brand{display:flex;align-items:center;flex:0 0 auto;width:205px;height:64px}
.unified-header .brand-logo{display:block;width:100%;height:100%;object-fit:contain}
.unified-header .main-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin:auto}
.unified-header .main-nav a{position:relative;padding:11px 0 12px;color:#e9e4dc!important;font-size:12px;font-weight:600;line-height:1;text-decoration:none!important;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;transition:color .25s ease}
.unified-header .main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--menu-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}
.unified-header .main-nav a:hover,.unified-header .main-nav a:focus-visible,.unified-header .main-nav a[aria-current="page"]{color:#fff!important}
.unified-header .main-nav a:hover:after,.unified-header .main-nav a:focus-visible:after,.unified-header .main-nav a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.unified-header .header-actions{display:flex;align-items:center;gap:22px;flex:0 0 auto}
.unified-header .status{display:flex;align-items:center;gap:8px;color:#bdb8af;font-size:10px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.unified-header .status i{width:7px;height:7px;border-radius:50%;background:#61dc77;box-shadow:0 0 0 4px rgba(97,220,119,.12)}
.unified-header .phone{color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap}
.unified-header .menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(230,169,76,.48);background:rgba(255,255,255,.025);color:#fff;border-radius:50%;padding:12px;cursor:pointer}
.unified-header .menu-toggle span{display:block;height:1px;background:var(--menu-gold);margin:5px 0;transition:.25s}
.has-unified-header .l-header{display:none!important}
@media(max-width:1100px){.unified-header .header-shell{width:calc(100vw - 40px);gap:20px}.unified-header .brand{width:180px}.unified-header .main-nav{gap:18px}.unified-header .main-nav a{font-size:11px;letter-spacing:.09em}.unified-header .status{display:none}}
@media(max-width:820px){.unified-header{height:70px}.unified-header .header-shell{width:calc(100vw - 32px);gap:18px}.unified-header .brand{width:155px;height:50px}.unified-header .main-nav{position:fixed;z-index:1001;inset:70px 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 24px 30px;background:rgba(8,8,8,.985);border-bottom:1px solid var(--menu-line);box-shadow:0 24px 60px rgba(0,0,0,.55);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.35s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(20px)}.unified-header .main-nav.is-open{transform:none;opacity:1;pointer-events:auto}.unified-header .main-nav a{padding:17px 4px;font-size:20px;line-height:1.1;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.09)}.unified-header .main-nav a:after{left:4px;right:auto;bottom:10px;width:42px}.unified-header .header-actions{margin-left:auto}.unified-header .phone{font-size:13px}.unified-header .menu-toggle{display:block}.unified-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.unified-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}body.menu-is-open{overflow:hidden}}
@media(max-width:560px){.unified-header .phone{display:none}.unified-header .brand{width:145px;height:46px}}
