/* The cinematic intro stays clear; the header pins when the hero reaches the top. */
.nav{z-index:90}.nav.is-sticky{position:fixed;top:0;height:80px;background:#1b1714f5;border-bottom:1px solid #a3866b55;box-shadow:0 8px 30px #0002;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav nav a{position:relative;padding:9px 0;opacity:.78;transition:opacity .2s,color .2s}.nav nav a:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:2px;background:#ffa574;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav nav a[aria-current="location"]{opacity:1;color:#ffd4b8}.nav nav a[aria-current="location"]:after{transform:scaleX(1)}
@media(max-width:1024px){.nav nav{display:none}.nav .menu{display:block;background:none;border:1px solid #ffffff55;border-radius:30px;color:white;font-size:14px;padding:8px 16px}.nav>.button{display:none}.nav.open nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#211915;padding:20px 24px 26px;flex-direction:column;align-items:flex-start;gap:12px;max-height:calc(100svh - 84px);overflow:auto;border-bottom:1px solid #a3866b55}.nav.open nav a{font-size:16px}.nav.is-sticky{height:72px}.nav.is-sticky.open nav{max-height:calc(100svh - 72px)}}
@media(prefers-reduced-motion:reduce){.nav nav a,.nav nav a:after{transition:none}}body.motion-paused .nav nav a,body.motion-paused .nav nav a:after{transition:none}
