html{scroll-behavior:smooth}section[id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){.animate-float,.animate-shimmer,.reveal{animation:none!important}html{scroll-behavior:auto}}.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(11,18,32,.8);background:color(display-p3 .0487712 .0698089 .12127/.8);background:lab(5.38048% .451431 -10.4857/.8);border:1px solid rgba(148,163,184,.2)}.bg-brand{background:linear-gradient(135deg,#2b6cb0 0%,#38a169 100%)!important}.gradient-text{background:linear-gradient(135deg,#2b6cb0 0%,#38a169 100%);color:transparent;-webkit-background-clip:text;background-clip:text}.reveal{opacity:0;transform:translateY(16px)}.reveal-visible{opacity:1;transform:none}.hero-wrap{position:relative}.gradient-animate{background-size:200% 100%;animation:8s ease-in-out infinite shimmer}.mask-reveal{--d:0s;opacity:0;clip-path:inset(0 100% 0 0 round 8px);animation:reveal .9s cubic-bezier(.2,.6,.2,1)var(--d)forwards}.mask-reveal-delay{--d:.15s}.mask-reveal-delay-2{--d:.3s}@keyframes reveal{to{opacity:1;clip-path:inset(0 round 8px)}}.beam{filter:blur(60px);opacity:.35;mix-blend-mode:screen;position:absolute;top:-10%;bottom:-10%;left:-30%;right:-30%;transform:rotate(0)}.beam-1{background:conic-gradient(from 180deg at 30% 40%,#2b6cb0,#000,#2b6cb0,#38a169,#2b6cb0);animation:15s linear both spinSlow,4s ease-in-out both pulse}.beam-2{background:conic-gradient(at 70% 60%,#000,#2b6cb0,#2b6cb0,#000,#38a169);animation:20s linear both spinSlowReverse,5s ease-in-out both pulse}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes spinSlowReverse{to{transform:rotate(-360deg)}}.grid-overlay{opacity:.35;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:40px 40px;animation:20s linear infinite gridShift;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(60% 60%,#000 60%,transparent 100%);mask-image:radial-gradient(60% 60%,#000 60%,transparent 100%)}@keyframes gridShift{0%{background-position:0 0}to{background-position:40px 40px}}.stats-container .bg-gradient-to-r{background-size:200%;animation:4s ease-in-out infinite gradientFlow}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{white-space:nowrap;will-change:transform;gap:28px;animation:22s linear infinite scrollX;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee li{color:#cbd5e1;background:#0b1220;border:1px solid rgba(148,163,184,.18);border-radius:.75rem;align-items:center;gap:8px;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.marquee i{opacity:.7;font-style:normal}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:0%}to{background-position:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:.8s cubic-bezier(.2,.6,.2,1) both fadeUp}[data-depth]{will-change:transform;transition:transform .2s ease-out}@media (prefers-reduced-motion:reduce){.gradient-animate,.mask-reveal,.marquee-track,.beam-1,.beam-2,.grid-overlay,.stats-container{animation:none!important}[data-depth]{will-change:auto;transition:none}}.text-brand-300{color:#8acdff}.text-brand-200{color:#b8e3ff}.hover\:text-brand-300:hover{color:#8acdff}.hover\:bg-brand-500:hover{background:#2d96ff}.focus\:ring-brand-500:focus{--tw-ring-color:#2d96ff}.shadow-glow{box-shadow:0 0 0 3px rgba(45,150,255,.25),0 10px 30px rgba(2,6,23,.45)}
