/* A+B fusion overlay */

:root { --bs-disp: 'Sora', sans-serif; --bs-body: 'Nunito', 'Segoe UI', sans-serif; --bs-blue: #1f7ae0; --bs-coral: #f0713d; }
body { font-family: var(--bs-body); }
h1, h2, h3 { font-family: var(--bs-disp); letter-spacing: -0.02em; }
h1 em, h2 em { color: var(--bs-coral); font-style: normal; }
.hero { background: radial-gradient(70% 45% at 18% 0%, rgba(56, 152, 255, 0.12), transparent 60%), radial-gradient(50% 30% at 90% 10%, rgba(240, 113, 61, 0.10), transparent 60%), linear-gradient(180deg, #f5f9ff, #eef4fc) !important; }
.card { border-radius: 18px !important; border-color: rgba(31, 122, 224, 0.12) !important; box-shadow: 0 10px 28px rgba(19, 42, 68, 0.07) !important; }
.card:nth-child(even) { background: #fff8f2 !important; border-color: rgba(240, 113, 61, 0.16) !important; }
.btn { border-radius: 999px !important; box-shadow: 0 8px 22px rgba(31, 122, 224, 0.25); }
.btn-ghost { color: var(--bs-coral) !important; border-color: rgba(240, 113, 61, 0.4) !important; }
footer, .site-footer { background: #eaf2fc; }
::selection { background: var(--bs-coral); color: #fff; }
