  /* ===== NAVBAR ===== */
  header.nav{
    position:sticky;top:0;z-index:1000;
    background:rgba(250,248,244,0.78);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--hairline);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    height:76px;
  }
  .logo{display:flex;align-items:center;gap:10px;font-family:var(--serif);letter-spacing:0.01em;}
  .logo-text{display:flex;flex-direction:column;line-height:1;gap:4px;}
  .logo-word{
    font-family:var(--serif);
    font-weight:700;
    font-size:18px;
    letter-spacing:0.03em;
    text-transform:uppercase;
    color:var(--navy);
  }
  .footer-logo .logo-word{color:#fff;}
  .logo-suffix{
    display:flex;
    justify-content:space-between;
    width:100%;
    font-family:var(--mono);
    font-size:9px;
    font-weight:500;
    text-transform:uppercase;
    color:var(--warm-gray);
    transform:scaleY(0.82);
    transform-origin:top;
  }
  .footer-logo .logo-suffix{color:rgba(255,255,255,0.45);}
  .logo-mark{width:28px;height:28px;}
  .footer-logo .logo-mark{width:26px;height:26px;}
  .nav-links{display:flex;align-items:center;gap:36px;}
  .nav-links a{font-size:14.5px;font-weight:500;color:var(--navy);position:relative;}
  .nav-links a::after{
    content:'';position:absolute;left:0;bottom:-4px;width:0%;height:1px;background:var(--blue);
    transition:width .25s var(--ease);
  }
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;}
  .hamburger{display:none;width:22px;height:16px;position:relative;background:none;}
  .hamburger span{position:absolute;left:0;width:100%;height:1.6px;background:var(--navy);transition:all .25s var(--ease);}
  .hamburger span:nth-child(1){top:0;}
  .hamburger span:nth-child(2){top:7px;}
  .hamburger span:nth-child(3){top:14px;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-menu{
    display:none;
    flex-direction:column;
    gap:2px;
    padding:8px 0 20px;
    border-top:1px solid var(--hairline);
  }
  .mobile-menu a{padding:12px 0;font-size:15px;font-weight:500;border-bottom:1px solid var(--hairline);}
  .mobile-menu.open{display:flex;}


