*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;-webkit-font-smoothing:antialiased;background:#050a18;font-family:DM Sans,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:sans-serif}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}90%{transform:translate(-2px)}}@keyframes spinRing{to{transform:rotate(360deg)}}@keyframes fieldAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes successPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes pulse-ring{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 10px #3b82f600}}.spin-slow{animation:20s linear infinite spin-slow}.pulse-glow{animation:3s ease-in-out infinite pulse-glow}.float{animation:4s ease-in-out infinite float}.fade-up{animation:.7s ease-out both fade-up}.field-appear{animation:.22s both fieldAppear}.success-icon{animation:.45s cubic-bezier(.34,1.4,.64,1) both successPop}.check-path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.35s .35s forwards checkDraw}.pulse-ring{animation:2s ease-in-out infinite pulse-ring}.shake{animation:.45s both shake}.spin-ring{animation:.8s linear infinite spinRing}.grid-bg{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050a18}::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:3px}.modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;overflow-y:auto}.modal-scroll::-webkit-scrollbar{display:none}.mobile-nav{display:none}@media (width<=768px){.mobile-nav.open{display:block}.hero-grid,.dashboard-grid,.steps-grid,.cards-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:span 2!important}.cta-row{text-align:center!important;flex-direction:column!important}h1{font-size:2.8rem!important}.h2{font-size:2rem!important}}.hamburger{display:none}@media (width<=768px){.hamburger{display:block!important}}.desktop-nav{display:flex}@media (width<=768px){.desktop-nav{display:none!important}}button{cursor:pointer;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.footer-link{color:#dbe1e8;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.footer-link:hover,.footer-link.active{color:#3b82f6}.footer-contact-link{color:#dbe1e8;align-items:center;gap:12px;font-size:14px;text-decoration:none;transition:color .2s;display:flex}.footer-contact-link:hover{color:#3b82f6}.nav-link{color:#dbe1e8;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:#3b82f6}.mobile-nav-link{color:#dbe1e8;border-bottom:1px solid #ffffff0f;padding:12px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:#3b82f6}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:white!important;-webkit-box-shadow:inset 0 0 0 1000px #0a1628!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:white!important;-webkit-box-shadow:inset 0 0 0 1000px #0a1628!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:white!important;-webkit-box-shadow:inset 0 0 0 1000px #0a1628!important}
