﻿.topbar{transition:background-color .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1)}.topbar.scrolled{background:rgba(9,45,38,.985);box-shadow:0 10px 35px rgba(7,35,29,.16)}.topbar .wordmark,.topbar .navlinks a{transition:color .2s ease-out,opacity .2s ease-out}
.hero-pattern::before,.hero-pattern::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none;animation:amcs-wave 5s ease-in-out infinite}.hero-pattern::before{width:420px;height:420px;right:4%;top:18%}.hero-pattern::after{width:260px;height:260px;right:10%;top:28%;animation-delay:-2.5s}@keyframes amcs-wave{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.45}50%{transform:translate3d(0,-14px,0) scale(1.035);opacity:.8}}
.reveal{opacity:0;transform:translate3d(0,72px,0);transition:opacity .4s cubic-bezier(.165,.84,.44,1) var(--motion-delay,0ms),transform .4s cubic-bezier(.165,.84,.44,1) var(--motion-delay,0ms);will-change:opacity,transform}.reveal-left{transform:translate3d(-70px,28px,0)}.reveal-right{transform:translate3d(70px,28px,0)}.reveal-scale{transform:translate3d(0,34px,0) scale(.88)}.reveal.shown{opacity:1;transform:translate3d(0,0,0) scale(1);will-change:auto}
.button,.resource,.objective,.portal-card,.document,.social a{transition:transform .2s ease-out,background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.button{overflow:hidden}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(16,63,53,.16)}.button i{transition:transform .2s ease-out}.button:hover i{transform:translateX(5px)}.resource:hover,.objective:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(21,56,48,.08);position:relative;z-index:1}.portal-card:hover{transform:translateX(7px)}.portal-card:hover .portal-arrow{transform:translateX(4px)}.portal-arrow{transition:transform .2s ease-out}.document:hover{transform:translateX(6px)}.social a:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
@media(prefers-reduced-motion:reduce){.hero-pattern::before,.hero-pattern::after{animation:none}.topbar,.button,.resource,.objective,.portal-card,.document,.social a,.reveal{transition:none!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}
