@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;900&family=Open+Sans:wght@400;600&display=swap";
:root{--bg-color:#101620;--surface-color:#1a2230;--primary-color:#fff;--text-color:#fff;--text-muted:#94a3b8;--font-heading:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif;--card-border:1px solid #ffffff14;--glass-bg:#101620d9}[data-theme=light]{--bg-color:#f1f5f9;--surface-color:#fff;--primary-color:#101620;--text-color:#1e293b;--text-muted:#64748b;--card-border:1px solid #0000001a;--glass-bg:#ffffffd9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-subtle{0%{box-shadow:0 0 #ffffff1a}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes glow{0%{box-shadow:0 0 5px #ffffff1a}50%{box-shadow:0 0 20px #ffffff4d,0 0 10px var(--primary-color)}to{box-shadow:0 0 5px #ffffff1a}}.animate-zoom-in{animation:.8s ease-out forwards zoomIn}.animate-slide-right{animation:.8s ease-out forwards slideInRight}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse-slow{animation:3s infinite glow}.animate-fade-up{opacity:0;animation:.8s ease-out forwards fadeInUp}.animate-delay-1{animation-delay:.2s}.animate-delay-2{animation-delay:.4s}.animate-delay-3{animation-delay:.6s}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);background-image:radial-gradient(circle at 15%,#ffffff08 0%,#0000 25%),radial-gradient(circle at 85% 30%,#ffffff05 0%,#0000 25%);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);margin-bottom:1rem;font-weight:800}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.card{background:var(--surface-color);border:var(--card-border);border-radius:8px;padding:2.5rem;transition:transform .3s,border-color .3s}.card:hover{border-color:#ffffff4d;transform:translateY(-5px)}.btn{background:var(--primary-color);color:#101620;font-weight:800;font-family:var(--font-heading);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:50px;padding:1rem 3rem;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{background:#cfd8dc;transform:scale(1.05);box-shadow:0 5px 20px #fff3}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:var(--primary-color);color:#101620}.hover-illuminate{transition:all .3s}.hover-illuminate:hover{z-index:10;border-color:#fff6!important;box-shadow:0 0 25px #ffffff1a,inset 0 0 10px #ffffff0d!important}.hover-glow-primary:hover{box-shadow:0 0 25px var(--primary-color),inset 0 0 10px #ffffff1a!important;border-color:var(--primary-color)!important}@media (max-width:768px){.hidden-mobile{display:none!important}h1{font-size:2.5rem!important}.container{padding:0 1.5rem}}
