/* Floating glass header: capsule with a travelling gold→green light on its border, a hover pill that glides between links,
   shimmering logo badge, glowing call-to-action and a compact "scrolled" state. Light by default, dark on the home page. */
@property --na{syntax:'<angle>';inherits:false;initial-value:0deg;}
.site-nav{background:transparent !important;border-bottom:none !important;backdrop-filter:none !important;padding:10px 14px 0;pointer-events:none;}
.site-nav > *{pointer-events:auto;}
.site-nav-inner{position:relative;max-width:1200px !important;margin:0 auto;padding:9px 12px 9px 16px !important;border-radius:22px;gap:4px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,250,248,.7));backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 18px 40px -22px rgba(16,40,33,.5),0 2px 0 rgba(255,255,255,.7) inset,0 0 0 1px rgba(31,90,75,.08);
  transition:max-width .5s cubic-bezier(.2,.8,.2,1),padding .4s,box-shadow .4s,background .4s,transform .4s;}
.site-nav-inner::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:0;
  background:conic-gradient(from var(--na),transparent 0 52%,rgba(201,168,76,.0) 52%,#E7D08A 68%,#3FB28F 84%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:nm-spin 7s linear infinite;opacity:.9;}
.site-nav-inner::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;overflow:hidden;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:260% 100%;background-position:160% 0;animation:nm-sheen 9s ease-in-out infinite;mix-blend-mode:soft-light;}
@keyframes nm-spin{to{--na:360deg;}}
@keyframes nm-sheen{0%,60%{background-position:160% 0;}100%{background-position:-60% 0;}}
.site-nav-inner > *{position:relative;z-index:1;}
body.nav-scrolled .site-nav-inner{max-width:1060px !important;padding:6px 10px 6px 14px !important;box-shadow:0 22px 44px -20px rgba(16,40,33,.6),0 0 0 1px rgba(31,90,75,.1);}

/* brand */
.brand-lockup{transition:transform .3s;}
.brand-lockup .logo-tile{transition:transform .5s cubic-bezier(.2,.9,.3,1.3),box-shadow .3s;}
.brand-lockup:hover .logo-tile{transform:rotate(-8deg) scale(1.08);box-shadow:0 0 0 4px rgba(201,168,76,.18),0 12px 24px -10px rgba(201,168,76,.7);}
.bl-word b{position:relative;overflow:hidden;}
.bl-word b::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);transform:translateX(-120%);animation:nm-badge 5s ease-in-out infinite;}
@keyframes nm-badge{0%,55%{transform:translateX(-120%);}85%,100%{transform:translateX(120%);}}

/* links + gliding pill */
.site-nav-links{position:relative;margin-left:22px !important;gap:2px !important;}
.nm-pill{position:absolute;top:50%;left:0;height:36px;margin-top:-18px;border-radius:12px;pointer-events:none;opacity:0;z-index:0;
  background:linear-gradient(180deg,rgba(63,178,143,.16),rgba(31,90,75,.1));box-shadow:inset 0 0 0 1px rgba(31,90,75,.14),0 8px 18px -10px rgba(31,90,75,.5);
  transition:transform .38s cubic-bezier(.2,.9,.25,1.1),width .38s cubic-bezier(.2,.9,.25,1.1),opacity .25s;}
.nm-pill.on{opacity:1;}
.nav-item{z-index:1;}
.nav-item > a,.nav-item > button.nav-top{background:none !important;border-radius:12px !important;padding:9px 13px !important;transition:color .2s;}
.nav-item > a:hover,.nav-item > button.nav-top:hover,.nav-item.open > button.nav-top{color:var(--ink) !important;}
.nav-item > a.current{position:relative;box-shadow:none !important;border-radius:12px;}
.nav-item > a.current::after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;margin-left:-9px;border-radius:3px;background:linear-gradient(90deg,#C9A84C,#3FB28F);animation:nm-dot .5s cubic-bezier(.2,.9,.3,1.4);}
@keyframes nm-dot{from{width:0;opacity:0;}to{width:18px;opacity:1;}}
.nm-caret{width:14px;height:14px;transition:transform .3s;opacity:.7;}
.nav-item.open .nm-caret{transform:rotate(180deg);}

/* dropdown cards */
.nav-dropdown{top:calc(100% + 14px) !important;left:-10px !important;width:300px !important;padding:8px !important;border-radius:18px !important;border:1px solid rgba(31,90,75,.12) !important;
  background:rgba(255,255,255,.94) !important;backdrop-filter:blur(18px);box-shadow:0 30px 60px -26px rgba(16,40,33,.55) !important;transform:translateY(10px) scale(.97) !important;transform-origin:top left;transition:opacity .22s,transform .3s cubic-bezier(.2,.9,.3,1.2),visibility .22s !important;}
.nav-item.open .nav-dropdown{transform:none !important;}
.nav-dropdown a{flex-direction:row !important;align-items:center;gap:12px;padding:9px 10px !important;border-radius:12px !important;opacity:0;transform:translateX(-8px);}
.nav-item.open .nav-dropdown a{opacity:1;transform:none;transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.3,1.1),background .2s;transition-delay:calc(var(--k,0) * 40ms + 60ms),calc(var(--k,0) * 40ms + 60ms),0s;}
.nav-dropdown a .ic{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,#EEF8F3,#E1F0E8);color:#1F6F5C;transition:background .25s,color .25s,transform .3s;}
.nav-dropdown a .ic .lc{width:17px;height:17px;}
.nav-dropdown a:hover .ic{background:linear-gradient(135deg,#E7D08A,#C9A84C);color:#2A2107;transform:rotate(-8deg) scale(1.08);}
.nav-dropdown a .tx{display:flex;flex-direction:column;min-width:0;}
.nav-dropdown a .tx > span{margin-top:1px !important;}

/* call to action */
.site-nav-cta .btn-ghost{position:relative;border-radius:12px;font-weight:700;}
.site-nav-cta .btn-ghost::after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s;opacity:.6;}
.site-nav-cta .btn-ghost:hover::after{transform:scaleX(1);}
.site-nav-cta .btn-primary{position:relative;overflow:hidden;border-radius:14px !important;padding:10px 18px !important;font-weight:800;
  background:linear-gradient(135deg,#1F5A4B,#0E241D) !important;border:1px solid rgba(201,168,76,.55) !important;color:#F6E7B9 !important;
  box-shadow:0 12px 26px -12px rgba(16,40,33,.9),0 0 0 0 rgba(201,168,76,.4);transition:transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .3s;animation:nm-glow 3.4s ease-in-out infinite;}
.site-nav-cta .btn-primary::before{content:"";position:absolute;top:0;bottom:0;width:46%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);animation:nm-shine 4.2s ease-in-out infinite;}
.site-nav-cta .btn-primary::after{content:"→";display:inline-block;margin-left:8px;transition:transform .3s;}
.site-nav-cta .btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 30px -12px rgba(16,40,33,.95),0 0 0 5px rgba(201,168,76,.16);}
.site-nav-cta .btn-primary:hover::after{transform:translateX(4px);}
@keyframes nm-shine{0%,55%{left:-60%;}85%,100%{left:130%;}}
@keyframes nm-glow{0%,100%{box-shadow:0 12px 26px -12px rgba(16,40,33,.9),0 0 0 0 rgba(201,168,76,0);}50%{box-shadow:0 12px 26px -12px rgba(16,40,33,.9),0 0 0 6px rgba(201,168,76,.14);}}

/* dark variant (home page) */
.on-home .site-nav-inner{background:linear-gradient(180deg,rgba(14,32,26,.72),rgba(6,16,13,.6));box-shadow:0 22px 44px -22px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.07) inset,0 0 0 1px rgba(201,168,76,.16);}
.on-home .site-nav-inner::after{mix-blend-mode:overlay;opacity:.5;}
.on-home .nm-pill{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:inset 0 0 0 1px rgba(201,168,76,.28),0 8px 18px -10px rgba(0,0,0,.7);}
.on-home .nav-item > a:hover,.on-home .nav-item > button.nav-top:hover,.on-home .nav-item.open > button.nav-top{color:#fff !important;}
.on-home .nav-item > a.current{color:#F3E4B8 !important;box-shadow:none !important;}
.on-home .nav-dropdown{background:rgba(10,24,20,.94) !important;border-color:rgba(201,168,76,.22) !important;}
.on-home .nav-dropdown a{color:#F6EFD9;}
.on-home .nav-dropdown a:hover{background:rgba(255,255,255,.07) !important;}
.on-home .nav-dropdown a span{color:#9FB0A9;}
.on-home .nav-dropdown a .ic{background:rgba(255,255,255,.07);color:#E7D08A;}
.on-home .site-nav-cta .btn-ghost{color:#F6EFD9;}
body.on-home .site-nav{margin-bottom:-84px;}
body.on-home .lux-hero{padding-top:116px !important;}

@media (max-width:1100px){
  .site-nav{padding:8px 10px 0;}
  .site-nav-inner{padding:7px 9px 7px 12px !important;border-radius:18px;}
  .mm-panel{top:74px !important;}
  body.on-home .site-nav{margin-bottom:-70px;}
  body.on-home .lux-hero{padding-top:92px !important;}
}
@media (max-width:640px){.site-nav-cta .btn-primary::after{display:none;}.site-nav-cta .btn-primary{padding:9px 13px !important;}}
@media (prefers-reduced-motion:reduce){.site-nav-inner::before,.site-nav-inner::after,.bl-word b::after,.site-nav-cta .btn-primary,.site-nav-cta .btn-primary::before{animation:none !important;}}
/* keep the dropdown open while the pointer crosses the gap below the trigger */
.nav-dropdown::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;}
