html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}.hero-grid{background-image:linear-gradient(90deg,rgb(15 23 42/.06) 1px,transparent 0),linear-gradient(180deg,rgb(15 23 42/.06) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}.glow{filter:blur(90px);opacity:.55;animation:glow-drift 14s ease-in-out infinite alternate}@keyframes glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,-30px,0) scale(1.12)}}.mark-sweep{background-image:linear-gradient(transparent 58%,rgb(125 211 252/.75) 0,rgb(125 211 252/.75) 92%,transparent 0);background-repeat:no-repeat;background-size:0 100%;animation:mark-sweep 1.1s var(--ease-out-expo) 1.4s forwards}@keyframes mark-sweep{to{background-size:100% 100%}}.caret:after{content:"";display:inline-block;width:2px;height:1.05em;margin-inline-start:2px;vertical-align:-.15em;background:currentColor;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.card-lift{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .35s}.card-lift:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px rgb(15 23 42/.25);border-color:rgb(59 130 246/.35)}.dark-glow{background:radial-gradient(60% 80% at 50% 0,rgb(59 130 246/.35),transparent 70%),radial-gradient(40% 60% at 85% 100%,rgb(99 102 241/.3),transparent 70%),#0b1120}.marquee-mask{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.faq summary::-webkit-details-marker{display:none}.faq details[open] .faq-icon{transform:rotate(45deg)}.faq details[open] .faq-body{animation:fade-up .45s var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mark-sweep{background-size:100% 100%}}