.header { padding: 14px 40px; background: #ff9525; box-shadow: none; border-bottom: 1px solid #34211220; z-index: 100; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.nav { position: relative; display: flex; flex-direction: row; align-items: center; gap: 32px; min-height: 42px; text-align: left; }
.nav-brand { display: flex; align-items: center; gap: 10px; color: #342112; text-decoration: none; flex-shrink: 0; }
.nav .logo { width: 40px; height: 40px; object-fit: contain; background: transparent; border-radius: 0; }
.nav-brand__name { font-size: 23px; font-weight: 900; line-height: 1; letter-spacing: -.055em; }
.nav-brand__name span { display: block; font-size: 7px; font-weight: 600; letter-spacing: .15em; margin-top: 6px; }
.nav-links { flex-direction: row; justify-content: center; align-items: center; gap: clamp(18px, 3vw, 42px); flex: 1; }
.nav .nav-link { color: #342112; font-size: 12px; letter-spacing: .035em; font-weight: 600; text-transform: none; min-height: 40px; display: inline-flex; align-items: center; transition: color 160ms ease-out; }
.nav .nav-link:hover { transform: none; color: #211c18; }
.nav .nav-link::after { height: 3px; width: 3px; border-radius: 50%; background: currentColor; bottom: 2px; left: calc(50% - 1.5px); transform: scale(0); transition: transform 180ms ease-out; }
.nav .nav-link:hover::after, .nav .nav-link[aria-current]::after { width: 3px; transform: scale(1); }
.nav-contact { display: inline-flex; gap: 22px; align-items: center; min-height: 42px; padding: 10px 16px; border: 1px solid #34211250; border-radius: 99px; color: #342112; text-decoration: none; font-size: 11px; font-weight: 600; white-space: nowrap; }
.nav-contact:hover { background: #fff8ec; }
.nav a:focus-visible, .admin-radial__toggle:focus-visible { outline: 2px solid #342112; outline-offset: 4px; }
.nav-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.admin-radial { position: relative; flex-shrink: 0; }
.admin-radial__toggle { position: relative; z-index: 3; width: 44px; height: 44px; display: grid; place-items: center; list-style: none; border: 1px solid #fff8ec30; border-radius: 50%; background: #342112; color: #fff8ec; cursor: pointer; }
.admin-radial__toggle::-webkit-details-marker { display: none; }
.admin-radial__actions { position: absolute; right: 0; top: 52px; display: grid; gap: 10px; padding: 14px; min-width: 160px; border-radius: 12px; background: #342112; }
.admin-radial__item { display: flex; align-items: center; gap: 12px; color: #fff8ec; text-decoration: none; font-size: 12px; min-height: 44px; }
.admin-radial__item svg { width: 22px; height: 22px; flex-shrink: 0; pointer-events: none; }
button.admin-radial__item { border: 0; background: none; font-family: inherit; cursor: pointer; text-align: left; }
.admin-radial.is-enhanced .admin-radial__actions { right: 0; top: 0; min-width: 0; width: 44px; height: 44px; padding: 0; display: block; background: none; }
.admin-radial.is-enhanced .admin-radial__item { position: absolute; left: -4px; top: -4px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #fff8ec; color: #342112; border: 1px solid #34211225; box-shadow: 0 5px 20px #211c1820; }
.admin-radial.is-enhanced .admin-radial__item span { position: absolute; top: calc(100% + 5px); left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 600; background: #342112; color: #fff8ec; padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
.admin-radial.is-enhanced .admin-radial__item[data-admin-angle="90"] span { left: auto; right: 0; transform: none; }
.admin-radial.is-enhanced .admin-radial__item[data-admin-ring="inner"] { background: #ffb66b; }
.admin-radial.is-enhanced .admin-radial__item:hover { background: #ffb66b; }
.admin-radial.is-enhanced .admin-radial__item:focus-visible { outline-color: #fff8ec; }
.admin-menu-scrim { position: fixed; inset: var(--alvr-header-height, 73px) 0 0; z-index: 99; background: #211c1840; visibility: hidden; opacity: 0; }
.home-content { background: #211c18; }
@media (max-width: 767px) {
    .header { padding: 10px 16px; }
    .nav { gap: 12px; }
    .nav .logo { width: 34px; height: 34px; }
    .nav-brand { gap: 6px; }
    .nav-brand__name { font-size: 20px; }
    .nav-brand__name span, .nav-contact { display: none; }
    .nav-links { gap: 14px; }
    .nav .nav-link { font-size: 11px; }
    .admin-radial__toggle { width: 38px; height: 38px; }
    .admin-radial.is-enhanced .admin-radial__actions { width: 38px; height: 38px; }
    .admin-radial.is-enhanced .admin-radial__item { width: 46px; height: 46px; }
}
@media (max-width: 359px) { .nav-brand__name { display: none; } .nav-links { gap: 12px; } }
@media (prefers-reduced-motion: reduce) { .nav .nav-link, .nav .nav-link::after { transition: none; } }
