/* ════════════════════════════════════════════════
   THRYD — nav.css
   Morphing sticky header · Logo · Links · CTA
   ════════════════════════════════════════════════ */

/* ── NAV SHELL ───────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:9000;
  padding:26px 52px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:background .65s cubic-bezier(.25,.1,.25,1),
             border-color .65s cubic-bezier(.25,.1,.25,1),
             backdrop-filter .65s cubic-bezier(.25,.1,.25,1);
}
nav.header-active{
  background:rgba(237,232,224,0.7);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(26,23,20,0.05);
  transform:translateZ(0);
}

/* ── LOGO ────────────────────────────────────── */
.nav-logo-text{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  text-decoration:none;
  line-height:1;
  font-family:'Inter',sans-serif;
  font-weight:900;
  font-size:clamp(22px,2.4vw,32px);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
  white-space:nowrap;
  mix-blend-mode:difference;
  /* Initial: centered */
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  transition:
    left            .65s cubic-bezier(.25,.1,.25,1),
    transform       .65s cubic-bezier(.25,.1,.25,1),
    letter-spacing  .5s  cubic-bezier(.25,.1,.25,1),
    filter          .5s  cubic-bezier(.25,.1,.25,1);
  will-change:transform,left;
}
nav.header-active .nav-logo-text{
  position:relative;
  left:auto;
  transform:translateX(0);
}
.nav-logo-text:hover{
  letter-spacing:.18em;
  filter:blur(0.4px) brightness(1.08);
}

/* ── DEVANAGARI — desktop ────────────────────── */
.nav-logo-deva{
  font-family:'Noto Sans Devanagari','Arial Unicode MS',sans-serif;
  font-weight:900;
  display:inline-block;
  font-size:1.15em;
  line-height:1;
  transform:translateY(-0.04em);
  margin:0 0.02em;
}

/* ── NAV LINKS ───────────────────────────────── */
.nav-links{
  display:flex;gap:40px;list-style:none;
  opacity:0;
  pointer-events:none;
  transition:opacity .5s cubic-bezier(.25,.1,.25,1) .2s;
}
nav.header-active .nav-links{
  opacity:1;
  pointer-events:auto;
  transition:opacity .5s cubic-bezier(.25,.1,.25,1) .2s;
}
.nav-links a{
  font-family:var(--mono);font-size:10px;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink2);text-decoration:none;
  opacity:.45;transition:opacity .2s;
}
.nav-links a:hover{opacity:1}

/* ── NAV CTA ─────────────────────────────────── */
.nav-cta{
  font-family:var(--mono);font-size:10px;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--cream);background:var(--ink);
  padding:10px 22px;text-decoration:none;
  border:1px solid transparent;
  opacity:0;
  pointer-events:none;
  transition:background .2s,color .2s,
             opacity .5s cubic-bezier(.25,.1,.25,1) .35s;
}
nav.header-active .nav-cta{
  opacity:1;
  pointer-events:auto;
  transition:background .2s,color .2s,
             opacity .5s cubic-bezier(.25,.1,.25,1) .35s;
}
.nav-cta:hover{background:var(--rust);}

/* ── MOBILE OVERRIDES ────────────────────────── */
@media(max-width:900px){
  nav{padding:18px 24px}
  .nav-links{display:none}
  /* Devanagari र — mobile optical correction */
  .nav-logo-deva{
    font-size:1.1em;
    transform:translateY(0);
  }
}
