/* A+B fusion overlay */

:root { --fg-disp: 'Anton', sans-serif; --fg-body: 'Space Grotesk', 'Segoe UI', sans-serif; --fg-volt: #c8f542; --fg-orange: #ff5a1f; }
body { font-family: var(--fg-body); }
body::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,0.014) 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, rgba(255,255,255,0.014) 0 1px, transparent 1px 64px); }
h1, h2, .display, .display-sm { font-family: var(--fg-disp) !important; letter-spacing: 0.02em !important; font-weight: 400 !important; text-transform: uppercase; }
h1 em, h2 em { color: var(--fg-orange) !important; font-style: normal !important; }
.btn, .cta { background: var(--fg-orange) !important; color: #0c0e10 !important; border-radius: 0 !important; font-weight: 700; letter-spacing: 0.14em; }
.btn-ghost, .btn.ghost { background: transparent !important; color: var(--fg-volt) !important; border: 2px solid rgba(200, 245, 66, 0.5) !important; }
.plan-price { color: var(--fg-volt) !important; font-family: var(--fg-disp) !important; }
.plan.featured { border-color: var(--fg-orange) !important; }
::selection { background: var(--fg-volt); color: #0c0e10; }
