/* Shared navigation: desktop link pill states + full-screen mobile menu + hamburger */
body .nav{z-index:100}
.nav__links a.active{background:var(--nav-active-bg,#fff);color:var(--nav-active-ink,#000)}
.nav__links a{position:relative;transition:background .3s,color .3s}

.burger{display:none;position:relative;flex:none;width:50px;height:50px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:var(--burger-bg,rgba(10,22,38,.8));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.32);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s}
.burger:hover{transform:scale(1.07) rotate(-4deg)}
.burger__b{position:absolute;left:14px;right:14px;height:2.5px;border-radius:2px;background:var(--burger-ink,#fff);transition:transform .55s cubic-bezier(.7,0,.2,1),opacity .3s,right .4s,background .3s}
.burger__b:nth-child(1){top:17px}
.burger__b:nth-child(2){top:24px;right:23px}
.burger__b:nth-child(3){top:31px}
.burger:hover .burger__b:nth-child(2){right:14px}
.burger[aria-expanded="true"]{background:var(--burger-open-bg,#fff)}
.burger[aria-expanded="true"] .burger__b{background:var(--burger-open-ink,#000)}
.burger[aria-expanded="true"] .burger__b:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] .burger__b:nth-child(2){opacity:0;transform:translateX(14px)}
.burger[aria-expanded="true"] .burger__b:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

html.menu-open,html.menu-open body{overflow:hidden}
html.menu-open .tt,html.menu-open .fab{opacity:0!important;pointer-events:none!important}

.menu{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;transition:visibility 0s linear .95s;--e:cubic-bezier(.2,.7,.2,1)}
.menu.open{visibility:visible;pointer-events:auto;transition:visibility 0s}
.menu__bg{position:absolute;inset:0;display:flex}
.menu__bg i{flex:1;background:var(--m1,#12361f);transform:scaleY(0);transform-origin:var(--m-origin,50% 0);transition:transform .75s cubic-bezier(.7,0,.2,1) calc(var(--i) * 55ms)}
.menu__bg i:nth-child(even){background:var(--m2,#1c6a39)}
.menu.open .menu__bg i{transform:scaleY(1)}
.menu__in{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding:92px clamp(22px,8vw,120px) 92px;overflow-y:auto;color:var(--menu-ink,#fff)}
.menu__list{display:grid;gap:clamp(2px,1.2vh,12px);counter-reset:m}
.menu__list li{overflow:hidden}
.menu__list a{display:flex;align-items:baseline;gap:.8em;padding:.12em 0;font-family:var(--menu-font,inherit);font-weight:var(--menu-weight,800);font-size:clamp(1.9rem,8vw,3.6rem);line-height:1.08;color:inherit;text-decoration:none;opacity:0;transform:translateY(105%);transition:opacity .35s,transform .45s var(--e),color .25s}
.menu.open .menu__list a{opacity:1;transform:none;transition:opacity .6s var(--e),transform .85s var(--e),color .25s;transition-delay:calc(.38s + var(--i) * 75ms),calc(.38s + var(--i) * 75ms),0s}
.menu__list a .n{font:700 .78rem/1 system-ui,sans-serif;letter-spacing:.2em;color:var(--menu-accent,#8fd14f);min-width:2.2em}
.menu__list a:hover,.menu__list a.active{color:var(--menu-accent,#8fd14f)}
.menu__list a::after{content:"";flex:1;align-self:center;height:3px;margin-left:.4em;transform:scaleX(0);transform-origin:0 50%;background:repeating-linear-gradient(90deg,var(--menu-accent,#8fd14f) 0 10px,transparent 10px 16px);transition:transform .5s var(--e)}
.menu__list a:hover::after,.menu__list a.active::after{transform:scaleX(1)}
.menu__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(18px,4vh,38px);opacity:0;transform:translateY(24px);transition:opacity .3s,transform .3s}
.menu.open .menu__cta{opacity:1;transform:none;transition:opacity .7s var(--e) .95s,transform .8s var(--e) .95s}
.menu__note{margin-top:14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
@media (max-width:560px){.menu__cta .btn{width:100%}.menu__in{padding-bottom:96px}}
@media (prefers-reduced-motion:reduce){.menu__bg i,.menu__list a,.menu__cta{transition-duration:.01s!important;transition-delay:0s!important}}
