/* ─── NAV ─── */
header {
    position: sticky;
    top: 0;
    z-index: 100;
}
nav.site-navigation{height:var(--nav-h);background:var(--carbon);display:flex;align-items:center;padding:0 clamp(1.25rem,4vw,3.5rem);border-bottom:1px solid rgba(255,249,208,0.1);}
.nav-inner{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{text-decoration:none;display:flex;align-items:center;gap:10px;}
.nav-wordmark{font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ecru);}
.nav-pipe{width:1px;height:14px;background:rgba(255,249,208,.2);}
.nav-sub{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,249,208,.45);}
.nav-links{display:flex;gap:1.75rem;align-items:center;list-style:none;}
.nav-links a{text-decoration:none;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,249,208,.55);transition:color .15s;}
.nav-links a:hover{color:var(--ecru);}
.nav-cta{display:inline-flex;align-items:center;background:#03B284;color:#fff!important;padding:8px 18px;font-weight:900;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1;transition:opacity .15s;}
.nav-cta:hover{opacity:.82;color:#fff!important;}

/* ─── HAMBURGER ─── */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ecru);border-radius:1px;transition:transform .25s ease,opacity .2s ease;}
.nav-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ─── MOBILE DRAWER ─── */
.nav-drawer{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--carbon);z-index:99;overflow-y:auto;border-top:1px solid rgba(255,249,208,.08);flex-direction:column;padding:1.5rem clamp(1.25rem,5vw,3rem) 3rem;}
.nav-drawer.open{display:flex;}
.nav-drawer ul{list-style:none;display:flex;flex-direction:column;gap:0;}
.nav-drawer ul li{border-bottom:1px solid rgba(255,249,208,.07);}
.nav-drawer ul li a{display:block;padding:1.1rem 0;font-weight:900;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,249,208,.7);text-decoration:none;transition:color .15s;}
.nav-drawer ul li a:hover{color:var(--ecru);}
.nav-drawer .drawer-cta{margin-top:2rem;}
.nav-drawer .drawer-cta a{display:flex;align-items:center;justify-content:center;background:#03B284;color:#fff;font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px;text-decoration:none;transition:opacity .15s;}
.nav-drawer .drawer-cta a:hover{opacity:.88;}
.nav-drawer .drawer-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,249,208,.07);display:flex;flex-direction:column;gap:.5rem;}
.nav-drawer .drawer-meta span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,249,208,.28);font-weight:700;}

/* ─── MOBILE ─── */
@media(max-width:900px){
  .nav-links{display:none;}
  .nav-hamburger{display:flex;}
}
@media(max-width:768px){

}
@media(max-width:600px){
  .nav-sub{display:none;}
}
@media(max-width:400px){

}