.site-nav{padding:.5rem 1.5rem;background:#fef3d2f5;backdrop-filter:blur(28px) saturate(2);-webkit-backdrop-filter:blur(28px) saturate(2);border-top:3px solid #F4C012;border-bottom:1px solid rgba(244,192,18,.35);box-shadow:0 4px 28px #8c460021,0 1px #ffffffe6 inset}.nav-logo{gap:.65rem}.nav-logo img{height:48px;width:48px;filter:drop-shadow(0 2px 6px rgba(244,192,18,.35))}.nav-logo-text{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:#1c1830;-webkit-text-stroke:2.5px rgba(255,255,255,.9);white-space:nowrap}.nav-links{gap:2.2rem}.nav-links a{font-size:.92rem;font-weight:700;color:#3c2c1c;padding:.3rem 0;border-bottom:none;position:relative;letter-spacing:.01em;white-space:nowrap;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:linear-gradient(90deg,#f4c012,#d4a010);border-radius:2px;transition:left .22s ease,right .22s ease}.nav-links a:hover{color:#1c1830}.nav-links a:hover:after,.nav-links a.active:after{left:0;right:0}.nav-links a.active{color:#1c1830}.nav-cta{padding:.52rem 1.4rem;font-size:.9rem;font-weight:800;letter-spacing:.03em;box-shadow:0 4px 16px #f4c01273;transition:transform .18s,box-shadow .18s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 7px 22px #f4c01299}@media (min-width:641px) and (max-width:1000px){.site-nav{padding:.5rem 1rem}.nav-links{gap:1.1rem}.nav-links a{font-size:.85rem}.nav-cta{padding:.45rem 1rem}}@media (min-width:641px) and (max-width:820px){.nav-logo-text{display:none}}
