:root {
            --red: #E8000D;
            --red-dark: #8B0000;
            --red-glow: rgba(232, 0, 13, 0.35);
            --black: #080808;
            --dark: #101010;
            --dark2: #181818;
            --dark3: #222222;
            --gray: #666;
            --light: #CCCCCC;
            --white: #FFFFFF;
        }
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { background: var(--black); color: var(--white); font-family: 'Barlow', sans-serif; overflow-x: hidden; }
        body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); }
        nav { position: fixed; top: 0; width: 100%; z-index: 100; padding: 0 5%; height: 64px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(180deg, rgba(8,8,8,0.98) 0%, rgba(8,8,8,0) 100%); backdrop-filter: blur(2px); }
        .nav-logo img { height: 40px; width: auto; filter: brightness(1.1); }
        .nav-links { display: flex; gap: 2.5rem; list-style: none; align-items: center; }
        .nav-links a { text-decoration: none; color: var(--light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; transition: color 0.2s; position: relative; }
        .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--red); transition: width 0.25s ease; }
        .nav-links a:hover { color: var(--white); }
        .nav-links a:hover::after { width: 100%; }
        .nav-cta { background: var(--red) !important; color: var(--white) !important; padding: 0.5rem 1.4rem; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.2s, transform 0.2s !important; }
        .nav-cta::after { display: none !important; }
        .nav-cta:hover { background: #ff1a1a !important; transform: scale(1.04) !important; }
        .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
        .hamburger span { display: block; width: 26px; height: 2px; background: var(--white); transition: all 0.3s; }
        .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .hamburger.active span:nth-child(2) { opacity: 0; }
        .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
        .mobile-menu { display: none; position: fixed; top: 64px; left: 0; right: 0; background: rgba(8,8,8,0.98); backdrop-filter: blur(12px); padding: 2rem 5%; z-index: 99; border-top: 1px solid rgba(232,0,13,0.3); flex-direction: column; gap: 1.5rem; }
        .mobile-menu.open { display: flex; }
        .mobile-menu a { text-decoration: none; color: var(--light); font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1.4rem; letter-spacing: 0.1em; text-transform: uppercase; }
        .mobile-menu a:hover { color: var(--red); }

        /* HERO */
        .hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding: 0 5%; }
        .hero-bg { position: absolute; inset: 0; background: var(--black); z-index: 0; }
        .hero-bg::before { content: ''; position: absolute; top: 0; right: 0; width: 55%; height: 100%; background: linear-gradient(135deg, var(--dark2) 0%, var(--dark3) 100%); clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%); }
        .hero-bg::after { content: ''; position: absolute; top: 0; right: 0; width: 55%; height: 100%; background: linear-gradient(160deg, transparent 40%, rgba(232,0,13,0.06) 100%); clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%); }
        .hero-slash { position: absolute; top: 0; left: 38%; width: 6px; height: 100%; background: var(--red); transform: skewX(-6deg); box-shadow: 0 0 40px var(--red-glow), 0 0 80px var(--red-glow); z-index: 1; }
        .hero-slash::before { content: ''; position: absolute; left: 12px; top: 0; width: 2px; height: 100%; background: rgba(232,0,13,0.3); }

        .hero-content { position: relative; z-index: 2; max-width: 560px; padding-top: 64px; }
        .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(232,0,13,0.1); border: 1px solid rgba(232,0,13,0.4); padding: 0.35rem 1rem; font-family: 'Barlow Condensed', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--red); margin-bottom: 1.5rem; animation: fadeSlideUp 0.6s ease forwards; }
        .hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--red); border-radius: 50%; animation: pulse 2s infinite; }
        .hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(5rem, 12vw, 9.5rem); line-height: 0.9; letter-spacing: 0.02em; text-transform: uppercase; color: var(--white); animation: fadeSlideUp 0.6s 0.1s ease both; }
        .hero-title .accent { color: var(--red); display: block; position: relative; text-shadow: 0 0 60px var(--red-glow); }
        .hero-title .accent::before, .hero-title .accent::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: var(--red); }
        .hero-title .accent::before { animation: glitch1 4s infinite; clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%); transform: translate(-2px, 0); opacity: 0.7; }
        .hero-title .accent::after { animation: glitch2 4s infinite; clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%); transform: translate(2px, 0); opacity: 0.7; }
        .hero-subtitle { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(1rem, 2.5vw, 1.3rem); font-weight: 400; color: var(--gray); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 1.2rem; margin-bottom: 2.5rem; max-width: 420px; line-height: 1.5; animation: fadeSlideUp 0.6s 0.2s ease both; }
        .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; animation: fadeSlideUp 0.6s 0.3s ease both; }
        .btn-primary { display: inline-flex; align-items: center; gap: 0.6rem; background: var(--red); color: var(--white); text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.9rem 2.2rem; clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%); transition: all 0.25s; position: relative; overflow: hidden; }
        .btn-primary::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,0.15); transform: translateX(-100%); transition: transform 0.3s ease; }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 35px var(--red-glow); }
        .btn-primary:hover::before { transform: translateX(0); }
        .btn-secondary { display: inline-flex; align-items: center; gap: 0.6rem; background: transparent; color: var(--white); text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.9rem 2.2rem; border: 1px solid rgba(255,255,255,0.25); clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%); transition: all 0.25s; }
        .btn-secondary:hover { border-color: var(--red); color: var(--red); transform: translateY(-2px); }
        .hero-stats { display: flex; gap: 2.5rem; margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.08); animation: fadeSlideUp 0.6s 0.4s ease both; flex-wrap: wrap; }
        .stat-item { text-align: left; }
        .stat-number { font-family: 'Bebas Neue', sans-serif; font-size: 2.2rem; color: var(--white); letter-spacing: 0.05em; line-height: 1; }
        .stat-number span { color: var(--red); }
        .stat-label { font-family: 'Barlow Condensed', sans-serif; font-size: 0.75rem; color: var(--gray); letter-spacing: 0.15em; text-transform: uppercase; margin-top: 0.2rem; }

        /* ── HERO LOGO PANEL ── */
        .hero-visual { position: absolute; right: 0; top: 0; width: 50%; height: 100%; z-index: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .hero-visual::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 60px, rgba(232,0,13,0.018) 60px, rgba(232,0,13,0.018) 61px); }
        .hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to right, var(--dark2) 0%, transparent 20%), linear-gradient(to top, var(--dark2) 0%, transparent 15%), linear-gradient(to bottom, var(--dark2) 0%, transparent 15%); pointer-events: none; }

        .hero-logo-wrap { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 2rem; padding: 2rem; animation: logoReveal 0.9s 0.5s ease both; }

        .hero-logo-ring { position: relative; width: 320px; height: 320px; display: flex; align-items: center; justify-content: center; }
        .hero-logo-ring::before { content: ''; position: absolute; inset: -12px; border-radius: 50%; border: 1px dashed rgba(232,0,13,0.25); animation: spinSlow 20s linear infinite; }
        .hero-logo-ring::after { content: ''; position: absolute; inset: -2px; border-radius: 50%; border: 1px solid rgba(232,0,13,0.15); }

        .hero-logo-glow { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle, rgba(232,0,13,0.18) 0%, rgba(232,0,13,0.06) 50%, transparent 70%); filter: blur(20px); animation: glowPulse 3s ease-in-out infinite; }

        /* Wrapper necesario para los pseudoelementos sobre la imagen */
        .hero-logo-glitch {
            position: relative;
            z-index: 1;
            width: 260px;
            height: 260px;
        }

        .hero-logo-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            filter: drop-shadow(0 0 30px rgba(232,0,13,0.5)) drop-shadow(0 0 60px rgba(232,0,13,0.2)) brightness(1.05);
            transition: filter 0.4s, transform 0.4s;
            display: block;
        }

        .hero-logo-ring:hover .hero-logo-img {
            filter: drop-shadow(0 0 45px rgba(232,0,13,0.7)) drop-shadow(0 0 90px rgba(232,0,13,0.3)) brightness(1.1);
            transform: scale(1.04);
        }

        /* Capas de glitch */
        .hero-logo-glitch::before,
        .hero-logo-glitch::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image: var(--glitch-src);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            opacity: 0;
        }

        .hero-logo-glitch::before {
            animation: logoGlitch1 6s infinite;
            filter: hue-rotate(180deg) saturate(3) brightness(1.5);
        }

        .hero-logo-glitch::after {
            animation: logoGlitch2 6s infinite;
            filter: hue-rotate(0deg) saturate(5) brightness(2) sepia(1);
        }

        @keyframes logoGlitch1 {
            0%, 88%, 100% { opacity: 0; transform: translate(0); clip-path: none; }
            89%  { opacity: 0.7; transform: translate(-6px, 2px); clip-path: polygon(0 15%, 100% 15%, 100% 30%, 0 30%); }
            90%  { opacity: 0.5; transform: translate(6px, -2px); clip-path: polygon(0 55%, 100% 55%, 100% 65%, 0 65%); }
            91%  { opacity: 0.6; transform: translate(-4px, 0);   clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); }
            92%  { opacity: 0; }
        }

        @keyframes logoGlitch2 {
            0%, 88%, 100% { opacity: 0; transform: translate(0); clip-path: none; }
            89%  { opacity: 0.5; transform: translate(8px, -3px);  clip-path: polygon(0 40%, 100% 40%, 100% 50%, 0 50%); }
            90%  { opacity: 0.4; transform: translate(-8px, 3px);  clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%); }
            91%  { opacity: 0.6; transform: translate(4px, 1px);   clip-path: polygon(0 80%, 100% 80%, 100% 95%, 0 95%); }
            92%  { opacity: 0; }
        }

        .ring-dot { position: absolute; width: 6px; height: 6px; background: var(--red); border-radius: 50%; box-shadow: 0 0 8px var(--red); }
        .ring-dot:nth-child(1) { top: -3px; left: 50%; transform: translateX(-50%); }
        .ring-dot:nth-child(2) { bottom: -3px; left: 50%; transform: translateX(-50%); }
        .ring-dot:nth-child(3) { left: -3px; top: 50%; transform: translateY(-50%); }
        .ring-dot:nth-child(4) { right: -3px; top: 50%; transform: translateY(-50%); }

        .hero-logo-tag { font-family: 'Barlow Condensed', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(255,255,255,0.3); text-align: center; }
        .hero-logo-tag strong { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 0.2em; color: rgba(255,255,255,0.12); margin-bottom: 0.2rem; }

        /* MARQUEE */
        .marquee-section { background: var(--red); padding: 0.9rem 0; overflow: hidden; }
        .marquee-track { display: flex; animation: marquee 20s linear infinite; width: max-content; }
        .marquee-item { display: flex; align-items: center; gap: 1.5rem; padding: 0 2rem; font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.15em; color: var(--white); white-space: nowrap; }
        .marquee-dot { width: 5px; height: 5px; background: rgba(255,255,255,0.5); border-radius: 50%; flex-shrink: 0; }

        /* FEATURES */
        .features { padding: 6rem 5%; }
        .section-label { font-family: 'Barlow Condensed', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--red); margin-bottom: 0.8rem; display: flex; align-items: center; gap: 0.8rem; }
        .section-label::before { content: ''; width: 30px; height: 2px; background: var(--red); }
        .section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1; letter-spacing: 0.03em; color: var(--white); margin-bottom: 1rem; }
        .section-subtitle { font-size: 1rem; color: var(--gray); max-width: 500px; line-height: 1.6; margin-bottom: 3.5rem; }
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5px; background: rgba(255,255,255,0.05); }
        .feature-card { background: var(--dark); padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: background 0.3s; }
        .feature-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease; }
        .feature-card:hover { background: var(--dark2); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-icon { width: 48px; height: 48px; background: rgba(232,0,13,0.1); border: 1px solid rgba(232,0,13,0.2); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1.5rem; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.3s, box-shadow 0.3s; }
        .feature-card:hover .feature-icon { background: rgba(232,0,13,0.2); box-shadow: 0 0 20px var(--red-glow); }
        .feature-number { position: absolute; top: 1.5rem; right: 1.5rem; font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: rgba(255,255,255,0.04); line-height: 1; }
        .feature-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; color: var(--white); margin-bottom: 0.6rem; }
        .feature-desc { font-size: 0.9rem; color: var(--gray); line-height: 1.6; }

        /* SOCIAL */
        .social-section { padding: 6rem 5%; background: var(--dark); position: relative; overflow: hidden; }
        .social-section::before { content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--red), transparent); }
        .social-section::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--red), transparent); }
        .social-header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 3rem; }
        .social-links-row { display: flex; gap: 1rem; flex-wrap: wrap; }
        .social-pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.2rem; border: 1px solid rgba(255,255,255,0.15); color: var(--light); text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; transition: all 0.25s; }
        .social-pill:hover { border-color: var(--red); color: var(--red); background: rgba(232,0,13,0.07); }
        .social-pill svg { width: 16px; height: 16px; }
        .embeds-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
        .embed-column { display: flex; flex-direction: column; gap: 1rem; }
        .embed-platform-header { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.5rem; }
        .platform-badge { display: inline-flex; align-items: center; gap: 0.5rem; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; color: var(--white); }
        .platform-badge svg { width: 20px; height: 20px; }
        .embed-wrapper { background: var(--dark2); border: 1px solid rgba(255,255,255,0.06); overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 500px; }
        .tiktok-embed-wrap { width: 100%; overflow-y: auto; }
        .instagram-embed-wrap { width: 100%; }

        /* CTA */
        .cta-section { padding: 7rem 5%; position: relative; overflow: hidden; text-align: center; background: var(--black); }
        .cta-bg-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Bebas Neue', sans-serif; font-size: clamp(8rem, 20vw, 18rem); color: rgba(255,255,255,0.015); white-space: nowrap; pointer-events: none; user-select: none; letter-spacing: 0.05em; }
        .cta-content { position: relative; z-index: 1; }
        .cta-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 8vw, 6rem); line-height: 0.95; letter-spacing: 0.02em; color: var(--white); margin-bottom: 1rem; }
        .cta-title strong { color: var(--red); display: block; text-shadow: 0 0 60px var(--red-glow); }
        .cta-text { font-size: 1rem; color: var(--gray); max-width: 400px; margin: 0 auto 2.5rem; line-height: 1.6; }

        /* FOOTER */
        footer { background: var(--dark); border-top: 1px solid rgba(255,255,255,0.06); padding: 3rem 5% 2rem; }
        .footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2rem; }
        .footer-logo img { height: 36px; filter: brightness(0.7); transition: filter 0.2s; }
        .footer-logo img:hover { filter: brightness(1); }
        .footer-social { display: flex; gap: 0.8rem; }
        .footer-social a { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.1); color: var(--gray); transition: all 0.2s; text-decoration: none; }
        .footer-social a:hover { border-color: var(--red); color: var(--red); background: rgba(232,0,13,0.08); }
        .footer-social a svg { width: 16px; height: 16px; }
        .footer-copy { text-align: center; font-size: 0.78rem; color: var(--gray); border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1.5rem; letter-spacing: 0.08em; }
        .footer-copy span { color: var(--red); }

        /* SCROLL TOP */
        .scroll-top { position: fixed; bottom: 2rem; right: 2rem; width: 44px; height: 44px; background: var(--red); color: var(--white); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); opacity: 0; pointer-events: none; transition: opacity 0.3s, transform 0.3s; z-index: 50; }
        .scroll-top.visible { opacity: 1; pointer-events: all; }
        .scroll-top:hover { transform: translateY(-3px); }

        /* KEYFRAMES */
        @keyframes fadeSlideUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes logoReveal { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
        @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
        @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.7); } }
        @keyframes glowPulse { 0%, 100% { opacity: 0.8; transform: scale(1); } 50% { opacity: 1.2; transform: scale(1.08); } }
        @keyframes spinSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        @keyframes glitch1 { 0%, 90%, 100% { transform: translate(-2px, 0); opacity: 0; } 91%, 93% { transform: translate(-4px, -1px); opacity: 0.6; } 92% { transform: translate(4px, 1px); opacity: 0.4; } }
        @keyframes glitch2 { 0%, 94%, 100% { transform: translate(2px, 0); opacity: 0; } 95%, 97% { transform: translate(4px, 1px); opacity: 0.5; } 96% { transform: translate(-4px, -1px); opacity: 0.3; } }
        .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        /* RESPONSIVE */
        @media (max-width: 900px) {
            .nav-links { display: none; }
            .hamburger { display: flex; }
            .hero-visual { display: none; }
            .hero-bg::before, .hero-bg::after { display: none; }
            .hero-slash { display: none; }
            .hero { min-height: 95vh; }
            .hero-content { max-width: 100%; }
            .embeds-grid { grid-template-columns: 1fr; }
        }
        .hero-logo-mobile { display: none; }
        @media (max-width: 900px) {
            .hero-logo-mobile { display: flex; justify-content: center; margin-top: 2.5rem; animation: fadeSlideUp 0.6s 0.5s ease both; }
            .hero-logo-mobile img { width: 160px; height: 160px; object-fit: contain; filter: drop-shadow(0 0 20px rgba(232,0,13,0.4)) brightness(1.05); }
        }
        @media (max-width: 640px) {
            .features { padding: 4rem 5%; }
            .social-section { padding: 4rem 5%; }
            .cta-section { padding: 5rem 5%; }
            .hero-stats { gap: 1.5rem; }
            .stat-number { font-size: 1.8rem; }
        }