:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:hidden;background:#05070a}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#05070a}::-webkit-scrollbar-thumb{background:#1a2431;border-radius:8px;border:2px solid #05070a}::-webkit-scrollbar-thumb:hover{background:#24344a}.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes scrollx{to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:scrollx 40s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.06);opacity:.9}}.spin-slow{animation:spin 30s linear infinite}.spin-rev{animation:spin 46s linear infinite reverse}.hero-pulse{animation:pulse 3.4s ease-in-out infinite}@keyframes flowDown{0%{top:12px;opacity:0}8%{opacity:1}92%{opacity:1}to{top:calc(100% - 20px);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.blink{animation:blink 1.6s ease-in-out infinite}@keyframes camScan{0%{top:-20px}to{top:100%}}.cam-scan{animation:camScan 4s linear infinite}@keyframes dash{to{stroke-dashoffset:0}}@keyframes loaderBar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.loader-fill{animation:loaderBar 1.15s ease-in-out infinite}@keyframes loaderPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.loader-logo{animation:loaderPop .8s cubic-bezier(.22,1,.36,1) forwards}.grad-text{background:linear-gradient(120deg,#5b8bff,#22d3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}.fade-up{opacity:1;transform:none;animation:none}}
