/* ============================================================
   TYCO v02 — v01 nav (centered logo, split links)
   Self-contained: only styles the nav, leaves the page design intact.
   ============================================================ */
:root {
  --nav-ink: #17130E;
  --nav-ink-2: #2C2519;
  --nav-cream: #F6F1E7;
  --nav-ease: cubic-bezier(0.32, 0.72, 0, 1);
}

.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: clamp(1.1rem, 2.4vw, 1.9rem) clamp(1.25rem, 4vw, 3.2rem);
  transition: background 0.5s var(--nav-ease), padding 0.5s var(--nav-ease), box-shadow 0.5s var(--nav-ease);
}
.nav::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(20,16,12,0.5) 0%, rgba(20,16,12,0) 100%);
  opacity: 1; transition: opacity 0.5s var(--nav-ease);
}
.nav.scrolled {
  background: rgba(246, 241, 231, 0.95);
  backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3);
  box-shadow: 0 1px 0 rgba(23,19,14,0.07);
  padding-top: 0.8rem; padding-bottom: 0.8rem;
}
.nav.scrolled::before { opacity: 0; }

/* Centered logo */
.wordmark { justify-self: center; display: flex; align-items: center; line-height: 0; }
.wordmark img {
  height: clamp(4.4rem, 7vw, 6rem); width: auto; border-radius: 50%; display: block;
  transition: height 0.5s var(--nav-ease);
}
.nav.scrolled .wordmark img { height: 3rem; }

/* Split links */
.nav-links { display: flex; align-items: center; gap: clamp(1.4rem, 2.6vw, 2.6rem); }
.nav-links.left { justify-self: start; }
.nav-links.right { justify-self: end; }
.nav-links a {
  font-family: 'Krub', system-ui, sans-serif;
  font-size: 0.76rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--nav-cream); position: relative; transition: color 0.4s var(--nav-ease);
}
.nav.scrolled .nav-links a { color: var(--nav-ink-2); }
.nav-links a::after {
  content: ''; position: absolute; left: 0; bottom: -5px; width: 100%; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: left;
  transition: transform 0.45s var(--nav-ease);
}
.nav-links a:hover::after { transform: scaleX(1); }

/* Burger */
.burger { display: none; width: 2.4rem; height: 2.4rem; position: absolute; right: clamp(1.25rem, 4vw, 3.2rem); top: 50%; margin-top: -1.2rem; background: none; border: none; }
.burger span {
  position: absolute; left: 50%; width: 1.1rem; height: 1.5px; background: var(--nav-cream);
  transform: translateX(-50%); transition: transform 0.5s var(--nav-ease), background 0.5s var(--nav-ease);
}
.nav.scrolled .burger span { background: var(--nav-ink); }
.burger span:nth-child(1) { top: 0.85rem; }
.burger span:nth-child(2) { top: 1.25rem; }
body.menu-open .burger span:nth-child(1) { top: 1.05rem; transform: translateX(-50%) rotate(45deg); background: var(--nav-cream); }
body.menu-open .burger span:nth-child(2) { top: 1.05rem; transform: translateX(-50%) rotate(-45deg); background: var(--nav-cream); }

/* Mobile overlay */
.nav-overlay {
  position: fixed; inset: 0; z-index: 990;
  background: rgba(23,19,14,0.94);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.4rem;
  opacity: 0; visibility: hidden; transition: opacity 0.6s var(--nav-ease), visibility 0.6s var(--nav-ease);
}
body.menu-open .nav-overlay { opacity: 1; visibility: visible; }
.nav-overlay a {
  font-family: 'Chivo', system-ui, sans-serif; font-size: clamp(2.2rem, 9vw, 3.4rem); color: var(--nav-cream);
  opacity: 0; transform: translateY(2.5rem);
  transition: opacity 0.7s var(--nav-ease), transform 0.7s var(--nav-ease);
}
body.menu-open .nav-overlay a { opacity: 1; transform: translateY(0); }
body.menu-open .nav-overlay a:nth-child(1) { transition-delay: 0.12s; }
body.menu-open .nav-overlay a:nth-child(2) { transition-delay: 0.18s; }
body.menu-open .nav-overlay a:nth-child(3) { transition-delay: 0.24s; }
body.menu-open .nav-overlay a:nth-child(4) { transition-delay: 0.30s; }
.nav-overlay .ov-foot {
  position: absolute; bottom: 3rem; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.8rem;
  letter-spacing: 0.2em; text-transform: uppercase; color: #A89C88;
}

@media (max-width: 880px) {
  .nav-links { display: none; }
  .burger { display: block; }
  .nav { grid-template-columns: 1fr; justify-items: center; }
}
