*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}::selection{background:#2a6bf7;color:#fff}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,30px) scale(1.12)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,40px) scale(1.05)}}@keyframes heroPreviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.reveal{opacity:0;transform:var(--reveal-hidden-transform,translate3d(0,24px,0));filter:blur(2px);transition-property:opacity,transform,filter;transition-duration:.68s;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:var(--reveal-visible-transform,translate3d(0,0,0));filter:blur(0)}.reveal--card{transition-duration:.62s}.button-hover{display:inline-flex;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease;transform:translateY(0)}.button-hover:hover{transform:translateY(-2px)}.button-hover--primary:hover{box-shadow:0 14px 30px rgba(73,110,161,.26);filter:brightness(1.02)}.button-hover--white:hover{box-shadow:0 16px 32px rgba(8,22,60,.2);filter:brightness(1.01)}.button-hover--glass:hover{background-color:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.46)}.button-hover--ghost:hover{color:#184fb0;background-color:rgba(42,107,247,.06)}.button-hover:focus-visible{outline:2px solid rgba(42,107,247,.32);outline-offset:3px}.hero-preview-float{animation:heroPreviewFloat 6s ease-in-out infinite}details[open]>summary .faqplus{transform:rotate(45deg)}details>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{opacity:1;transform:none;filter:none;transition:none}.button-hover{transition:none}.button-hover:hover{transform:none;filter:none}.hero-preview-float{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}