
html{scroll-behavior:smooth;}
:target{scroll-margin-top:104px;}
@media (prefers-reduced-motion: no-preference){
  body{opacity:1;transition:opacity .18s ease,filter .18s ease,transform .18s ease;}
  body.forge-page-exit{opacity:.04;filter:blur(1.5px);transform:translateY(2px);}
  body.forge-page-enter{animation:forgePageEnter .26s ease both;}
  @keyframes forgePageEnter{from{opacity:.01;filter:blur(1.5px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}
}
@media(max-width:760px){
  nav{box-shadow:0 10px 28px rgba(0,0,0,.38)!important;}
  .mobile-menu.open{background:rgba(8,8,8,.985)!important;backdrop-filter:blur(12px)!important;border-top:1px solid rgba(255,107,0,.2)!important;box-shadow:0 22px 60px rgba(0,0,0,.45)!important;}
  .mobile-menu a{border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important;margin-bottom:8px!important;padding:13px 14px!important;}
  .mobile-menu a:hover,.mobile-menu a:focus{background:rgba(255,107,0,.14)!important;border-color:rgba(255,107,0,.42)!important;color:#fff!important;}
}


html{scroll-behavior:smooth;}
:target{scroll-margin-top:104px;}
@media (prefers-reduced-motion: no-preference){
  body{transition:none!important;transform:none!important;filter:none!important;}
  body.forge-page-enter{animation:none!important;}
  body::before{content:"";position:fixed;inset:0;z-index:2147483647;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 0%,rgba(255,106,0,.10),transparent 36%),#050505;transition:opacity .18s ease;}
  body.forge-page-exit{opacity:1!important;filter:none!important;transform:none!important;}
  body.forge-page-exit::before{opacity:.94;}
}
