/* Motion is added inside the existing header geometry. Panel dimensions,
   spacing, button padding, search and responsive breakpoints stay authoritative. */
.site-header nav[data-loza-menu]{position:relative;isolation:isolate}
.site-header nav[data-loza-menu]>button,.site-header nav[data-loza-menu]>a{position:relative}
.site-header .desktop-nav[data-loza-menu]>button,.site-header .desktop-nav[data-loza-menu]>a{width:var(--loza-item-width);flex-shrink:0}
.loza-nav-indicator{position:absolute;z-index:-1;pointer-events:none;border:1px solid #ffffff40;border-radius:999px;background:#ffffff50;box-shadow:inset 0 0 16px #ffffff28;opacity:0;transition:left 200ms ease-out,top 200ms ease-out,width 200ms ease-out,height 200ms ease-out,opacity 300ms ease-out}
.site-header .loza-menu-label{display:inline-flex;vertical-align:top;height:1lh;line-height:normal;white-space:pre;transition:transform 400ms cubic-bezier(.4,0,.2,1)}
.site-header nav[data-loza-menu] .loza-menu-label,.site-header nav[data-loza-menu] .loza-menu-char,.site-header nav[data-loza-menu] .loza-menu-column,.site-header nav[data-loza-menu] .loza-menu-column>span{font:inherit}
.site-header nav[data-loza-menu]>.is-current{text-decoration:none}
.site-header .desktop-nav[data-loza-menu]>button::after{display:none}
.loza-menu-char{display:inline-block;height:1lh;overflow:hidden}
.loza-menu-column{display:flex;flex-direction:column;transform:translateY(0);transition:transform 350ms cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--letter-index)*20ms)}
.loza-menu-column>span{display:block;height:1lh;line-height:normal}
.site-header .loza-nav-icon{position:absolute;left:-10px;top:50%;display:flex;align-items:center;justify-content:center;width:0;height:14px;opacity:0;overflow:hidden;transform:translateY(-50%) scale(0);transition:width 400ms cubic-bezier(.4,0,.2,1),opacity 400ms cubic-bezier(.4,0,.2,1),transform 400ms cubic-bezier(.4,0,.2,1)}
.site-header .loza-nav-icon svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.site-header .is-current .loza-nav-icon{width:14px;opacity:1;transform:translateY(-50%) scale(1)}
.site-header .is-current .loza-menu-label{transform:translateX(7px)}
.site-header nav[data-loza-menu]>:focus-visible .loza-menu-column{transform:translateY(-50%)}
.site-header nav[data-loza-menu]>button,.site-header nav[data-loza-menu]>a{transition:color 200ms ease-out}
@media(hover:hover) and (pointer:fine){
 .site-header nav[data-loza-menu]:has(>button:hover,>a:hover)>button:not(.is-current),.site-header nav[data-loza-menu]:has(>button:hover,>a:hover)>a:not(.is-current){color:#382b2780}
 .site-header nav[data-loza-menu]>button:hover,.site-header nav[data-loza-menu]>a:hover{color:var(--ink)}
 .site-header nav[data-loza-menu]>:hover .loza-menu-column{transform:translateY(-50%)}
}
@media(max-width:1100px){
 .header-mobile-menu .loza-nav-indicator{border-radius:8px}
 .site-header .header-mobile-menu .loza-nav-icon{left:12px}
 .site-header .header-mobile-menu .is-current .loza-menu-label{transform:translateX(22px)}
}
@media(prefers-reduced-motion:reduce){
 .loza-nav-indicator,.site-header .loza-menu-label,.loza-menu-column,.site-header .loza-nav-icon{transition:none!important}
 .loza-menu-column{transform:none!important}
}
