/* Navbar only. The logo asset, crop, and proportions are inherited unchanged. */
.site-header.navbar-editorial{height:88px;position:fixed;inset:0 0 auto;z-index:100;padding:0;display:block;background:radial-gradient(ellipse at 90% 100%,#b4142319,transparent 30%),#0d0f11;border-bottom:1px solid #ffffff0f;box-shadow:none;backdrop-filter:none}
.navbar-editorial .navbar-inner{height:100%;max-width:1680px;margin:auto;padding-inline:clamp(32px,4.5vw,80px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(40px,5vw,88px)}
.site-header.navbar-editorial .brand{min-width:170px}.site-header.navbar-editorial .lumini-logo{width:170px}
.site-header.navbar-editorial .main-nav{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-self:end;width:100%;max-width:1120px;min-width:0;gap:0;position:static;background:none;padding:0;font-size:clamp(12px,.8vw,12.5px);font-weight:500;letter-spacing:.035em}
.navbar-editorial .navbar-links{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,1.8vw,32px)}
.site-header.navbar-editorial .nav-link{position:relative;display:block;padding-block:15px;color:#ffffffad;opacity:1;transition:color .22s ease;white-space:nowrap}
.site-header.navbar-editorial .nav-link:hover{color:#ffffffeb}
.site-header.navbar-editorial .nav-link.active{color:#fff;text-shadow:0 0 .4px currentColor}
.navbar-editorial .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:#d7262e;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.navbar-editorial .nav-link.active::after{transform:scaleX(1)}

.navbar-editorial a:focus-visible,.navbar-editorial button:focus-visible{outline:2px solid #e84452;outline-offset:5px}
.navbar-editorial .menu-toggle{display:none}

@media(max-width:1200px){.site-header.navbar-editorial{height:76px}.navbar-editorial .navbar-inner{grid-template-columns:1fr auto;padding-inline:5vw;gap:20px}.site-header.navbar-editorial .brand{min-width:150px}.site-header.navbar-editorial .lumini-logo{width:150px}.navbar-editorial .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:9px;background:none;border:0;cursor:pointer}.navbar-editorial .menu-toggle span{width:24px;height:1.5px;background:#fff;transition:transform .2s,opacity .2s}.navbar-editorial .menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar-editorial .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.navbar-editorial .menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-header.navbar-editorial .main-nav{display:none;position:absolute;top:76px;left:0;right:0;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;padding:20px 6vw 28px;background:radial-gradient(ellipse at 100% 100%,#b4142312,transparent 50%),#0d0f11;border-bottom:1px solid #ffffff12;font-size:13px;gap:0}.site-header.navbar-editorial .main-nav.open{display:flex;flex-direction:column;align-items:stretch}.navbar-editorial .navbar-links{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.site-header.navbar-editorial .nav-link{min-height:45px;padding:14px 0 14px 14px}.navbar-editorial .nav-link::after{left:0;right:auto;bottom:14px;width:2px;height:18px;transform:scaleY(0)}.navbar-editorial .nav-link.active::after{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.navbar-editorial *,.navbar-editorial *::after{transition:none!important}}
