*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}img{display:block;max-width:100%}.hero-bg{background:radial-gradient(60rem 32rem at 80% -10%,rgba(56,189,248,.22),transparent 60%),radial-gradient(48rem 28rem at 0% 100%,rgba(79,70,229,.28),transparent 60%),linear-gradient(180deg,#071327,#0b1b33)}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,black 20%,transparent 70%)}.text-gradient{background:linear-gradient(90deg,#7dd3fc,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-dark{background:linear-gradient(135deg,#0b1b33,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.card-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-lift:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:0 30px 60px -20px #0b1b332e}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-icon{transition:transform .2s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}
