@media (prefers-reduced-motion:no-preference){body{animation:evPageIn .18s ease-out}@keyframes evPageIn{from{opacity:0}}}
@media (max-width:900px){
.footer-top{flex-direction:column;gap:48px;padding:56px 0 40px}
.footer-cols{flex-wrap:wrap;gap:40px}
.footer-inner{padding:0 32px}
}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px;z-index:22}
.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--w-84);border-radius:1px;transition:transform .25s,opacity .25s}
.menu-toggle.active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media (max-width:720px){
.menu-toggle{display:flex}
.navbar .menu{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:rgba(13,17,23,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:40px;z-index:21;transform:translateY(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.navbar .menu.open{transform:translateY(0)}
.navbar .menu a{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
.navbar .menu{transition:none}
.menu-toggle span{transition:none}
}
.hero-glow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s}
.stat-range{width:100%;height:26px;margin-top:6px;opacity:.85}
.nav-progress{position:absolute;bottom:0;left:0;height:1.5px;width:0;background:linear-gradient(to right,#1D4ED8,#224EEE);z-index:21;transition:width .1s linear}
.scope-col ul{list-style:none;margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 32px}
.scope-col li{border-top:none;padding:10px 0}
@media (max-width:900px){.scope-col ul{grid-template-columns:1fr}}
.footer::before{content:"";display:block;height:1px;background:linear-gradient(to right,transparent,var(--w-08) 20%,var(--w-12) 50%,var(--w-08) 80%,transparent)}
.footer-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--w-42);margin-top:20px}
.footer-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-teal)}
.footer-bottom span[aria-hidden="true"]{display:none}
@media (max-width:720px){.footer-bottom{justify-content:center}}
