/* ══ NAV — warm ════════════════════════════════════════════ */
.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:200;height:70px;
  background:rgba(30,24,21,.92);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;align-items:center;transition:box-shadow .3s;
}
.nav-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;}
.nav-logo-img{height:40px;width:auto;max-width:190px;object-fit:contain;display:block;filter:brightness(1.12);}
.nav-crest{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--coral) 0%,var(--coral-2) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.22);box-shadow:0 0 18px rgba(240,128,60,.32);}
.nav-crest img{width:100%;height:100%;object-fit:contain;}
.nav-crest-text{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:14px;color:#fff;letter-spacing:-.5px;}
.nav-school-name{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.2px;}
.nav-school-tagline{font-size:9.5px;color:var(--coral-2);opacity:.75;letter-spacing:.5px;}
.nav-links{display:flex;align-items:center;list-style:none;gap:2px;flex:1;justify-content:center;}
.nav-links a{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);padding:7px 13px;border-radius:8px;transition:all .22s;white-space:nowrap;}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.08);}
.nav-links a.active{color:#fff;background:rgba(255,255,255,.1);}
.nav-links .nav-cta-link a{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-2) 100%);color:#fff;padding:8px 20px;border-radius:100px;box-shadow:0 4px 16px rgba(240,128,60,.28);font-weight:600;}
.nav-links .nav-cta-link a:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,128,60,.4);}
.nav-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:7px;}
.nav-hamburger span{display:block;width:24px;height:1.8px;background:rgba(255,255,255,.75);border-radius:2px;transition:all .3s;}
.nav-drawer{position:fixed;top:70px;right:0;bottom:0;width:290px;background:var(--deep-2);z-index:199;display:flex;flex-direction:column;padding:28px 20px;gap:4px;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(255,255,255,.07);overflow-y:auto;box-shadow:-8px 0 40px rgba(0,0,0,.3);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer a{padding:13px 17px;color:rgba(255,255,255,.65);font-size:15px;font-weight:500;border-radius:10px;transition:all .2s;}
.nav-drawer a:hover{background:rgba(255,255,255,.07);color:#fff;}
.nav-drawer .drawer-cta{margin-top:16px;background:linear-gradient(135deg,var(--coral),var(--coral-2));color:#fff;text-align:center;border-radius:100px;font-weight:600;}
@media(max-width:960px){.nav-links{display:none;}.nav-hamburger{display:flex;}}
@media(max-width:640px){.nav-inner{padding:0 20px;}}
