/* A+B fusion overlay */

:root { --nl-disp: 'Chakra Petch', sans-serif; --nl-body: 'Inter Tight', 'Segoe UI', sans-serif; --nl-cyan: #22d3ee; --nl-blue: #2563eb; }
body { font-family: var(--nl-body); }
h1, h2, h3 { font-family: var(--nl-disp); letter-spacing: 0.01em; }
.hero { background: radial-gradient(60% 35% at 85% 0%, rgba(34, 211, 238, 0.12), transparent 60%), repeating-linear-gradient(45deg, rgba(255,255,255,0.014) 0 2px, transparent 2px 8px), linear-gradient(180deg, #0b0e12, #10141a) !important; color: #e6edf3; }
.hero h1 { color: #e6edf3; } .hero h1 em { color: var(--nl-cyan); font-style: normal; }
.hero p, .hero .sub { color: #7f8f9d !important; }
.hero .btn { background: var(--nl-cyan) !important; color: #0b0e12 !important; }
.card { background: #ffffff !important; border-color: rgba(37, 99, 235, 0.12) !important; box-shadow: 0 12px 32px rgba(32, 38, 44, 0.08) !important; }
.btn { border-radius: 4px !important; letter-spacing: 0.1em; }
footer, .site-footer { background: #0b0e12; color: #7f8f9d; }
footer a, .site-footer a { color: var(--nl-cyan) !important; }
::selection { background: var(--nl-cyan); color: #0b0e12; }
