/* ---------- site nav (shared component — keep in sync across all pages) ---------- */
@font-face{font-family:'Corvana Serif';src:url('/assets/fonts/crimsonpro-var.woff2') format('woff2');
  font-weight:200 900;font-style:normal;font-display:swap;
  size-adjust:110%;ascent-override:83.65%;descent-override:25.45%;line-gap-override:0%}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dmsans-var.woff2') format('woff2');
  font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Corvana Serif Fallback';src:local('Georgia');
  size-adjust:97.7%;ascent-override:94.18%;descent-override:28.66%;line-gap-override:0%}
@font-face{font-family:'DM Sans Fallback';src:local('Arial');
  size-adjust:106.22%;ascent-override:93.39%;descent-override:29.18%;line-gap-override:0%}
.nav{position:fixed;top:16px;left:50%;translate:-50% 0;z-index:50;display:flex;width:max-content;
  align-items:stretch;gap:0;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.nav-plate{position:absolute;pointer-events:none;height:52px;width:calc(100% + 8px);top:-4px;left:-4px;border-radius:16px;
  border:1px solid rgba(255,255,255,.1);background:rgba(227,221,207,.4);
  -webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);
  transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}
.nav-pill{position:absolute;pointer-events:none;top:0;left:0;height:44px;width:0;background:#fff;border-radius:12px;opacity:0}
.nav a{position:relative;z-index:1;height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px;
  font-family:'DM Sans','DM Sans Fallback',-apple-system,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:14px;line-height:1;font-weight:400;letter-spacing:normal;white-space:nowrap;text-decoration:none;
  color:#3a352f;background:none;transition:color .3s cubic-bezier(.4,0,.2,1)}
.nav a::before{content:"";position:absolute;inset:0;border-radius:12px;background:transparent;z-index:-1;
  transition:background-color .3s cubic-bezier(.4,0,.2,1)}
.nav a:hover,.nav a:focus-visible,.nav a[aria-current]{color:#000}
.nav a:active{color:#fff}
.nav a:active::before{background:#473d37}
.nav a:focus-visible{box-shadow:inset 0 0 0 2px #3f7285,0 0 0 3px rgba(63,114,133,.30)}
.nav a.nav-home{gap:8px;font-family:'Corvana Serif','Corvana Serif Fallback',Georgia,'Times New Roman',serif;
  font-weight:400;font-size:17px;letter-spacing:normal;color:#000}
.brand-mark{display:block;width:22px;height:22px;overflow:hidden;flex-shrink:0;border-radius:6px;background:#fff;
  box-shadow:inset 0 0 0 1px rgba(26,22,19,.07)}
.corvana-logo-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#fff;pointer-events:none}
.nav a.nav-home{padding:0}
.nav .brand-mark{width:80px;height:44px;border-radius:12px}
.nav .brand-mark>.corvana-logo-video{object-fit:contain;transform:scale(1.2)}
.nav .brand-word{display:none}
.brand-word{display:inline-block;overflow:hidden;white-space:nowrap}
@media (min-width:1280px){
  .nav-plate{height:56px;width:calc(100% + 12px);top:-6px;left:-6px}
}
.nav .cta-short{display:none}
@media (max-width:600px){
  .nav a{padding:0 10px;font-size:13px}
  .nav a.nav-home{font-size:15px;gap:6px}
  .nav a.nav-hide-sm{display:none}
  .nav .cta-long{display:none}
  .nav .cta-short{display:inline}
}
/* dark state — only used on pages with a dark hero (index.html) */
.nav.nav--dark .nav-plate{background:rgba(50,45,45,.22);border-color:rgba(255,255,255,.12)}
.nav.nav--dark a{color:rgba(255,255,255,.82)}
.nav.nav--dark a:hover,.nav.nav--dark a:focus-visible,.nav.nav--dark a.nav-home{color:#fff}
.nav.nav--dark a:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 3px rgba(255,255,255,.28)}
.nav.nav--dark .nav-pill{background:rgba(255,255,255,.16)}
.nav.nav--dark a[aria-current]{color:#fff}
@supports not (backdrop-filter:blur(13px)){
  .nav-plate{background:rgba(236,232,222,.92)}
  .nav.nav--dark .nav-plate{background:rgba(50,45,45,.6)}
}
@media (prefers-reduced-motion:reduce){
  .nav a,.nav a::before,.nav-plate{transition:none}
}
