*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Noto Sans SC,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#0a1628;overflow-x:hidden;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:Orbitron,sans-serif;font-weight:700;line-height:1.25;color:#fff}h1{font-size:3rem}@media (max-width: 1024px){h1{font-size:2.25rem}}@media (max-width: 768px){h1{font-size:1.875rem}}h2{font-size:2.25rem}@media (max-width: 1024px){h2{font-size:1.875rem}}@media (max-width: 768px){h2{font-size:1.5rem}}h3{font-size:1.5rem}@media (max-width: 768px){h3{font-size:1.25rem}}p{color:#e2e8f0;line-height:1.75}a{color:inherit;text-decoration:none;transition:color .3s ease}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (max-width: 768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 640px){.container{padding-left:1rem;padding-right:1rem}}.section{padding:5rem 0}@media (max-width: 768px){.section{padding:4rem 0}}@media (max-width: 640px){.section{padding:3rem 0}}.text-gradient{background:linear-gradient(135deg,#00d4ff,#7b68ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a1628}::-webkit-scrollbar-thumb{background:#243352;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#334155}::selection{background:#00d4ff4d;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 40px #00d4ff99}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes borderGlow{0%,to{border-color:#00d4ff4d}50%{border-color:#00d4ffcc}}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(10px,-20px) scale(1.1);opacity:.8}50%{transform:translate(-5px,-10px) scale(.9);opacity:.5}75%{transform:translate(-15px,5px) scale(1.05);opacity:.7}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-rotate{animation:rotate 20s linear infinite}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}
