:root{--primary-blue: #3d89f1;--deep-blue: #1e3a8a;--ice-light: #eff6ff}body{font-family:Jost,sans-serif;margin:0;background-color:#fff;color:#1e3a8a;overflow-x:hidden}#app-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1f47;z-index:9999;transition:opacity .5s ease}.loader-spinner{width:50px;height:50px;border:3px solid rgba(61,137,241,.2);border-top-color:#3d89f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-gradient{background:linear-gradient(0deg,#0d1f47e6,#0d1f4766,#0d1f4733)}@keyframes logo-shimmer{0%{transform:translate(-100%) skew(-20deg)}to{transform:translate(250%) skew(-20deg)}}.logo-shimmer-box{position:relative;overflow:hidden}.logo-shimmer-box:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:logo-shimmer 3s infinite}@keyframes fish-swim{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px) rotate(10deg)}75%{transform:translate(-3px) rotate(-10deg)}}.animate-fish{display:inline-block;animation:fish-swim 2.5s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-fade-in-down{animation:fade-in-down .5s ease-out forwards}.animate-zoom-in{animation:zoom-in .3s cubic-bezier(.16,1,.3,1) forwards}.reveal{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.ice-text-glow{text-shadow:0 0 20px rgba(61,137,241,.5)}.ice-video-filter{filter:contrast(1.1) brightness(.9)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#3d89f1}html{scroll-behavior:smooth}
