*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#080614;color:#fff;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#080614}::-webkit-scrollbar-thumb{background:#1f2937;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b5cf6}input::placeholder,textarea::placeholder{color:#4b5563}a{color:inherit}@keyframes pageEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageEnter .55s cubic-bezier(.22,1,.36,1)}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marqueeScroll 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.dot-grid{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:30px 30px}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 24px 60px #8b5cf621,0 0 0 1px #8b5cf638}.btn-glow{transition:box-shadow .3s ease,transform .2s ease}.btn-glow:hover{box-shadow:0 0 32px #8b5cf680;transform:scale(1.04)}.faq-body{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.faq-body.open{max-height:320px;opacity:1}@media(max-width:768px){.contact-grid{grid-template-columns:1fr!important}}
