.zv-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(217,179,124,0.28);background:radial-gradient(circle at 0 0,rgba(82,43,28,0.8)0,rgba(82,43,28,0)45%),rgba(3,2,4,0.96);backdrop-filter:blur(22px)}.zv-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}.zv-header__brand{display:flex;align-items:center}.zv-header__logo{display:inline-flex;align-items:center;gap:12px}.zv-header__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fdf2d1 0,#d9b37c 40%,#7b5431 100%);color:#1a0f07;font-family:var(--font-display);font-size:0.95rem;letter-spacing:0.18em;text-transform:uppercase;box-shadow:0 12px 28px rgba(0,0,0,0.8)}.zv-header__logo-text{display:flex;flex-direction:column;line-height:1.1}.zv-header__logo-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text)}.zv-header__logo-subtitle{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.zv-header__nav{display:flex;align-items:center}.zv-header__nav-list{display:flex;align-items:center;gap:24px}.zv-header__nav-link{position:relative;font-size:0.85rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-soft);padding:8px 0}.zv-header__nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,#f6e2b8,#b4894f);transition:width var(--transition-base)}.zv-header__nav-link:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:999px;padding:8px 14px;margin:0 -14px}.zv-header__nav-link:hover::after{width:100%}.zv-header__nav-item--accent .zv-header__nav-link{padding:8px 18px;border-radius:999px;border:1px solid rgba(217,179,124,0.8);background:radial-gradient(circle at 0 0,rgba(255,248,227,0.12)0,rgba(255,248,227,0)45%),rgba(7,5,9,0.9);box-shadow:0 14px 32px rgba(0,0,0,0.8)}.zv-header__nav-item--accent .zv-header__nav-link::after{display:none}.zv-header__nav-link--cta{color:var(--color-primary-soft)}.zv-header__nav-item--accent .zv-header__nav-link:hover{background:rgba(23,14,25,0.95)}.zv-header__toggle{display:none;position:relative;width:42px;height:38px;border-radius:999px;border:1px solid rgba(217,179,124,0.75);background:rgba(7,5,9,0.9);align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:0 10px;box-shadow:0 14px 32px rgba(0,0,0,0.85)}.zv-header__toggle-bar{display:block;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#f5eee3,#c89a65)}.zv-header__toggle:focus-visible{outline:none;box-shadow:var(--ring-focus)}.zv-header--menu-open .zv-header__toggle-bar:first-child{transform:translateY(4px) rotate(42deg);transition:transform var(--transition-base)}.zv-header--menu-open .zv-header__toggle-bar:last-child{transform:translateY(-4px) rotate(-42deg);transition:transform var(--transition-base)}@media (max-width:960px){.zv-header__toggle{display:inline-flex}.zv-header__nav{position:fixed;inset:64px 0 auto 0;z-index:39;pointer-events:none}.zv-header__nav-list{position:relative;flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:20px 20px 24px;border-radius:20px;background:radial-gradient(circle at 0 0,rgba(72,41,32,0.85)0,rgba(72,41,32,0)45%),rgba(7,5,9,0.98);border:1px solid rgba(217,179,124,0.4);box-shadow:0 26px 80px rgba(0,0,0,0.95);transform-origin:top center;transform:scaleY(0.9) translateY(-8px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);pointer-events:auto}.zv-header--menu-open .zv-header__nav-list{opacity:1;visibility:visible;transform:scaleY(1) translateY(0)}.zv-header__nav-link{width:100%;padding:10px 4px}.zv-header__nav-link::after{display:none}.zv-header__nav-item--accent .zv-header__nav-link{width:auto;margin-top:4px}}@media (max-width:600px){.zv-header__logo-title{font-size:0.95rem}.zv-header__logo-subtitle{font-size:0.6rem}.zv-header__logo-mark{width:36px;height:36px;font-size:0.85rem}