*{box-sizing:border-box;margin:0;padding:0}:root{--ease-out:cubic-bezier(0.23,1,0.32,1)}.cap-display{font-family:Sora,sans-serif}.cap-in{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;color:#0f172a;font-size:14px;font-family:inherit;outline:none;transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.cap-in::placeholder{color:#9aa8bc}.cap-in:hover{border-color:#cbd5e1}.cap-in:focus{border-color:#5a3aff;box-shadow:0 0 0 3px rgba(90,58,255,.12)}.cap-btn{transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),filter .16s var(--ease-out),opacity .16s var(--ease-out);will-change:transform}.cap-btn:active:not(:disabled){transform:scale(.975)}.cap-btn:disabled{cursor:not-allowed}.cap-btn-primary:hover:not(:disabled){box-shadow:0 8px 22px -6px rgba(90,58,255,.5)}.cap-btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1}.cap-ghost{transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.cap-ghost:hover{background:#f1f5f9}.cap-ghost:active{transform:scale(.97)}.cap-fade{opacity:0;transform:translateY(12px);animation:capRise .6s var(--ease-out) forwards}.cap-fade-2{animation-delay:.12s}.cap-pop{animation:capPop .38s var(--ease-out) both}@keyframes capPop{0%{opacity:0;transform:scale(.99) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cap-stagger>*{opacity:0;transform:translateY(8px);animation:capRise .44s var(--ease-out) forwards}.cap-stagger>:first-child{animation-delay:40ms}.cap-stagger>:nth-child(2){animation-delay:105ms}.cap-stagger>:nth-child(3){animation-delay:.17s}.cap-stagger>:nth-child(4){animation-delay:235ms}@keyframes capRise{to{opacity:1;transform:translateY(0)}}.cap-row{transition:background .14s ease}.cap-row:hover{background:#fafbfe}.cap-adcard{transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.cap-adcard:hover{border-color:#cbd5e1;box-shadow:0 12px 28px -16px rgba(15,23,42,.25);transform:translateY(-2px)}}.cap-spin{width:30px;height:30px;border-radius:50%;border:2.5px solid #e2e8f0;border-top-color:#5a3aff;animation:capSpin .62s linear infinite}@keyframes capSpin{to{transform:rotate(1turn)}}.cap-cta-short{display:none}@media (max-width:860px){.cap-2col,.cap-3col,.cap-hero-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.cap-cta-full{display:none}.cap-cta-short{display:inline}}@media (prefers-reduced-motion:reduce){.cap-fade,.cap-pop,.cap-spin,.cap-stagger>*{animation:none!important;opacity:1!important;transform:none!important}.cap-btn:active:not(:disabled),.cap-ghost:active{transform:none}}