 :root{ --color-primary:#3B3F58; /* night slate */ --color-secondary:#FFD166; /* moonlight amber */ --color-accent:#8AAAE5; /* cool indigo */ --color-dark:#0D1321; /* deep night */ --color-light:#ffffff; --font-heading:'Cinzel', serif; --font-body:'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif; --font-brand:'Oxanium', 'Cinzel', sans-serif; } *{box-sizing:border-box} body{font-family:var(--font-body);color:#111;background:#fff;line-height:1.6} h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-dark);letter-spacing:.3px} a{text-decoration:none} a:hover{text-decoration:underline} .navbar{background:#fff;border-bottom:1px solid rgba(0,0,0,.06)} .navbar-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--font-brand);font-weight:800;letter-spacing:.5px} .navbar-brand .brand-bat{width:22px;height:22px;display:inline-block} .btn-primary{background:var(--color-secondary);border-color:var(--color-secondary);color:#111;font-weight:700} .btn-primary:hover{filter:brightness(.95);color:#111} .btn-outline-success{border-color:var(--color-secondary);color:#111} .btn-outline-success:hover{background:var(--color-secondary);color:#111} .section-title{border-left:6px solid var(--color-secondary);padding-left:.6rem} .hero{background:linear-gradient(180deg,#fdfdfd,#f6f8fb);} .section-bg-moon{background:#F6F8FB} .section-bg-slate{background:linear-gradient(180deg,#fff,rgba(59,63,88,.05))} .section-bg-amber{background:rgba(255,209,102,.18)} .section-bg-night{background:#fff} .card.icon .icon{width:42px;height:42px;border-radius:10px;background:var(--color-amber-ghost,#FFF3D0);display:grid;place-items:center;margin-bottom:.5rem} .small-note{font-size:.925rem;color:#444} .badge-list .badge{background:#111;color:#fff;margin-right:.4rem} .footer-cta{color:#111} .footer-cta h2, .footer-cta p, .footer-cta a{color:#111} .icon-circle{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#FFE8B0;color:#111;font-size:28px} .pill-black{display:inline-block;background:#111;color:#fff;padding:.55rem .9rem;border-radius:.55rem} .pill-black:hover{color:#FFD166} /* Ensure CTA pill buttons are legible */ .cta-item .pill-black, .pill-black{ color:#ffffff !important; font-weight:600; } .cta-item .pill-black:hover, .pill-black:hover{ color:#FFD166 !important; } .cta-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;max-width:820px;margin:0 auto} .cta-item{text-align:center} .cta-item .pill-black{min-width:240px} /* Sticky CTA pill */ .sticky-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:1rem;z-index:1040;width:100%;display:grid;place-items:center;pointer-events:none} .sticky-cta .btn-cta{pointer-events:auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:min(680px,95vw);background:var(--color-secondary);border-radius:9999px;border:0;padding:.95rem 1.2rem;font-weight:800;box-shadow:0 18px 38px rgba(0,0,0,.2);color:#111} .sticky-cta .btn-cta strong{font-size:1.05rem} @media(min-width:992px){.sticky-cta .btn-cta{width:540px}} /* FAQ */ .accordion-button{background:#EDF2FF} .accordion-button:not(.collapsed){background:#DCE6FF} /* Utilities */ .text-muted-2{color:#555} 