/* EV Nexo Mart Experience Engine - Global Styles */
:root {
    --evnm-green: #00A651;
    --evnm-green-light: #00D468;
    --evnm-green-glow: rgba(0,166,81,0.3);
    --evnm-dark: #0A0A0A;
    --evnm-dark2: #111111;
    --evnm-dark3: #181818;
    --evnm-card: #141414;
    --evnm-border: rgba(255,255,255,0.08);
    --evnm-border-green: rgba(0,166,81,0.4);
    --evnm-white: #FFFFFF;
    --evnm-grey: #8A8A8A;
    --evnm-grey2: #B0B0B0;
    --evnm-header-h: 80px;
    --evnm-radius: 12px;
    --evnm-radius-sm: 8px;
    --evnm-radius-lg: 20px;
    --evnm-font: 'Inter', 'Segoe UI', system-ui, sans-serif;
    --evnm-transition: 0.3s cubic-bezier(0.4,0,0.2,1);
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
.evnm-section { font-family: var(--evnm-font); box-sizing: border-box; }
.evnm-section *, .evnm-section *::before, .evnm-section *::after { box-sizing: border-box; }
.evnm-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 600; letter-spacing: 2px;
    text-transform: uppercase; color: var(--evnm-green); margin-bottom: 16px;
}
.evnm-eyebrow::before { content: ''; display: inline-block; width: 20px; height: 2px; background: var(--evnm-green); }
.evnm-heading { font-size: clamp(28px, 4vw, 52px); font-weight: 800; line-height: 1.12; color: var(--evnm-white); letter-spacing: -0.02em; margin: 0 0 16px; }
.evnm-heading .accent { color: var(--evnm-green); }
.evnm-subheading { font-size: clamp(14px, 1.8vw, 17px); color: var(--evnm-grey2); line-height: 1.6; margin: 0 0 32px; max-width: 560px; }
.evnm-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: var(--evnm-radius-sm); font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; border: none; transition: var(--evnm-transition); white-space: nowrap; }
.evnm-btn-primary { background: var(--evnm-green); color: #fff; }
.evnm-btn-primary:hover { background: var(--evnm-green-light); transform: translateY(-2px); box-shadow: 0 8px 24px var(--evnm-green-glow); color: #fff; text-decoration: none; }
.evnm-btn-outline { background: transparent; color: var(--evnm-white); border: 1.5px solid rgba(255,255,255,0.25); }
.evnm-btn-outline:hover { border-color: var(--evnm-green); color: var(--evnm-green); transform: translateY(-2px); text-decoration: none; }
.evnm-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
.evnm-reveal.revealed { opacity: 1; transform: translateY(0); }
.evnm-reveal-delay-1 { transition-delay: 0.1s; }
.evnm-reveal-delay-2 { transition-delay: 0.2s; }
.evnm-reveal-delay-3 { transition-delay: 0.3s; }
.evnm-reveal-delay-4 { transition-delay: 0.4s; }
.evnm-reveal-delay-5 { transition-delay: 0.5s; }
.evnm-reveal-delay-6 { transition-delay: 0.6s; }
