/* Fine, monochrome interface details — no emoji arrows. */
.ui-arrow{display:inline-block;width:16px;height:16px;vertical-align:middle;flex-shrink:0;color:inherit;transition:transform .22s ease}
.btn,.nav-project,.mobile-order,.arrow{align-items:center;gap:10px}
a:hover>.ui-arrow,button:hover>.ui-arrow,a:hover>span>.ui-arrow{transform:translate(2px,-2px)}
.premium-navbar .nav-project span{display:inline-flex;align-items:center}
.premium-navbar .nav-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:27px;height:27px;margin:0 7px 0 -5px;padding:0;border:1px solid #ffad7230;border-radius:7px;background:#ff9a5010;color:#d7a27d;transform:none;transition:background .2s,border-color .2s}
.premium-navbar .nav-toggle svg{transition:transform .22s ease;pointer-events:none}
.premium-navbar .nav-group.open .nav-toggle svg,.premium-navbar .nav-group:hover .nav-toggle svg{transform:rotate(180deg)}
.premium-navbar .nav-toggle:hover,.premium-navbar .nav-toggle:focus-visible{background:#ff9a5022;border-color:#ffad7280;outline-offset:3px}
.premium-navbar .nav-dropdown{padding:10px;background:linear-gradient(145deg,#1c1b1a,#0d1016 70%);border-color:#bf7d423b;box-shadow:0 28px 70px #0009,inset 0 1px 0 #ffd4a80b}
.premium-navbar .nav-dropdown a{border:1px solid transparent;line-height:1.55}
.premium-navbar .nav-dropdown a:hover,.premium-navbar .nav-dropdown a:focus-visible{border-color:#ffad7226;background:linear-gradient(100deg,#ff963e15,#ff963e03)}
@media(max-width:1080px){.premium-navbar .nav-toggle{width:36px;height:36px;margin:6px 7px 0 0}.premium-navbar .mobile-order{display:flex;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ui-arrow,.premium-navbar .nav-toggle svg{transition:none}}

/* Consistent vector icons and a full-screen mobile navigation. */
.ui-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.service-icon{line-height:1}.service-icon .ui-icon{width:42px;height:42px}
.ticker .ui-icon{width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:10px}
.menu-icon{width:24px;height:24px}.menu-close{display:none}
.menu[aria-expanded=true] .menu-lines{display:none}.menu[aria-expanded=true] .menu-close{display:block}
.premium-navbar .nav-toggle{min-width:36px;min-height:36px;margin-left:0}
@media(max-width:1080px){
 body.navigation-open{overflow:hidden}
 .premium-navbar,.premium-navbar.is-hidden{transform:none}
 .premium-navbar:has(nav.open){height:100dvh;padding:0;background:#0b0e15;pointer-events:auto}
 .premium-navbar:has(nav.open) .nav-shell{height:100%;max-width:none;border:0;border-radius:0;padding:0;background:#0b0e15;display:block;box-shadow:none;backdrop-filter:none}
 .premium-navbar:has(nav.open) .brand{position:absolute;top:24px;left:6%;height:42px;z-index:2}
 .premium-navbar:has(nav.open) .menu{position:absolute;top:24px;right:6%;z-index:2}
 .premium-navbar nav.open{position:absolute;inset:90px 0 0;max-height:none;width:100%;margin:0;padding:12px 6% max(32px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#0b0e15;box-shadow:none;backdrop-filter:none;justify-content:flex-start;gap:12px;overscroll-behavior:contain}
 .premium-navbar nav>a,.premium-navbar .nav-group>a{font-size:20px;padding:17px 12px}
 .premium-navbar .nav-toggle{width:44px;height:44px;margin:9px 0 0;padding:0}
 .premium-navbar .nav-dropdown a{font-size:14px;white-space:normal}
 .premium-navbar .nav-group:not(.open) .nav-dropdown{display:none}
 .premium-navbar .nav-group:not(.open) .nav-toggle svg{transform:none}
 .premium-navbar .nav-group.open .nav-toggle svg{transform:rotate(180deg)}
 .premium-navbar nav .mobile-order{margin-top:12px;font-size:17px}
}
