
        /* Override del viejo tema con nuevo diseño */
        :root {
            --bg: #0a0a0a;
            --bg-card: #111111;
            --border: rgba(255,255,255,0.1);
            --text: #e4e4e7;
            --text-light: #71717a;
            --primary: #5fbffa;
            --primary-light: rgba(95,191,250,0.1);
            --primary-dark: #3b82f6;
            --radius: 12px;
            --radius-sm: 8px;
            --shadow: 0 4px 20px rgba(0,0,0,0.3);
            --shadow-lg: 0 20px 60px rgba(0,0,0,0.5);
            --success: #34d399;
            --success-light: rgba(52,211,153,0.1);
            --warning: #fbbf24;
            --warning-light: rgba(251,191,36,0.1);
            --danger: #f87171;
            --danger-light: rgba(248,113,113,0.1);
        }

        * { font-family: 'Inter', sans-serif !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        .mono { font-family: 'JetBrains Mono', monospace !important; }
        html { scroll-behavior: smooth; }
        body {
            background: #000000 !important;
            color: var(--text) !important;
            overflow-x: hidden;
            min-height: 100vh;
            letter-spacing: -0.01em;
            margin: 0;
        }

        /* Grid background */
        .grid-bg {
            position: fixed; inset: 0; z-index: 0;
            background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
            background-size: 56px 56px;
            mask-image: radial-gradient(ellipse 90% 70% at 50% 15%, black 20%, transparent 85%);
            -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 15%, black 20%, transparent 85%);
            pointer-events: none;
        }

        /* Aurora glow top */
        .aurora-top {
            position: fixed; top: -30%; left: 50%; transform: translateX(-50%);
            width: 80%; height: 50%;
            background: radial-gradient(ellipse at center, rgba(95,191,250,0.06) 0%, transparent 70%);
            z-index: 0; pointer-events: none;
            animation: aurora-shift 8s ease-in-out infinite alternate;
        }
        @keyframes aurora-shift { 0% { transform: translateX(-55%) scale(1); opacity: 0.5; } 100% { transform: translateX(-45%) scale(1.1); opacity: 1; } }

        /* Scan line */
        .scan-line {
            position: fixed; top: 0; left: 0; right: 0; height: 2px;
            background: linear-gradient(90deg, transparent, rgba(95,191,250,0.5), rgba(255,255,255,0.8), rgba(95,191,250,0.5), transparent);
            z-index: 9999; pointer-events: none; opacity: 0;
            animation: scan-sweep 2s ease-out 0.3s forwards, scan-repeat 15s ease-in-out 3s infinite;
        }
        @keyframes scan-sweep { 0% { opacity: 0; top: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; top: 100vh; } }
        @keyframes scan-repeat { 0% { opacity: 0; top: 0; } 3% { opacity: 0.5; } 8% { opacity: 0; top: 100vh; } 100% { opacity: 0; top: 100vh; } }

        /* Nav */
        nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 50;
            background: rgba(0,0,0,0.8); backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255,255,255,0.06);
            padding: 0;
        }
        nav .logo { display: none; }
        nav > ul { display: none; }

        .nav-new {
            max-width: 1080px; margin: 0 auto; padding: 12px 24px;
            display: flex; align-items: center; justify-content: space-between;
        }
        .nav-new a.brand {
            display: flex; align-items: center; gap: 8px;
            text-decoration: none; color: #fff; font-weight: 600; font-size: 14px;
        }
        .nav-new a.brand svg { width: 18px; height: 18px; }
        .nav-new .nav-links { display: flex; align-items: center; gap: 6px; }
        .nav-new .nav-links a {
            color: #71717a; text-decoration: none; font-size: 13px;
            transition: color 0.2s; padding: 6px 12px;
            border-radius: 6px;
        }
        .nav-new .nav-links a:hover { color: #fff; background: rgba(255,255,255,0.05); }
        .nav-new .nav-links a::after { display: none; }

        /* Theme toggle */
        #themeToggle {
            background: transparent; border: 1px solid rgba(255,255,255,0.1);
            border-radius: 8px; padding: 8px; cursor: pointer;
            color: #71717a; transition: all 0.2s;
        }
        #themeToggle:hover { border-color: rgba(255,255,255,0.25); color: #fff; }

        /* Lang selector - mantener para app.js */
        #langSelect {
            background: transparent; color: #71717a;
            border: 1px solid rgba(255,255,255,0.1); border-radius: 8px;
            padding: 6px 10px; font-size: 13px; cursor: pointer;
        }

        /* Logo animado SVG */
        .logo-wrap {
            position: relative; width: 110px; height: 110px;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 2.5rem;
        }
        .logo-svg {
            width: 64px; height: 64px; z-index: 5; position: relative;
            filter: drop-shadow(0 0 10px rgba(95,191,250,0.5)) drop-shadow(0 0 24px rgba(95,191,250,0.25));
            animation: logo-float 3s ease-in-out infinite;
        }
        @keyframes logo-float { 0%,100% { transform: translateY(0) rotate(0deg); } 33% { transform: translateY(-4px) rotate(-1deg); } 66% { transform: translateY(-2px) rotate(1deg); } }
        .logo-wrap::before {
            content: ''; position: absolute; inset: 15px;
            background: radial-gradient(circle at center, rgba(95,191,250,0.25) 0%, rgba(95,191,250,0.08) 40%, transparent 70%);
            border-radius: 50%; z-index: 0;
            animation: logo-pulse-inner 2.5s ease-in-out infinite;
        }
        .logo-wrap::after {
            content: ''; position: absolute; inset: -25px;
            border-radius: 50%; border: 1px solid rgba(95,191,250,0.1);
            box-shadow: 0 0 50px 12px rgba(95,191,250,0.1), 0 0 100px 24px rgba(95,191,250,0.05), 0 0 150px 36px rgba(95,191,250,0.025), inset 0 0 40px 8px rgba(95,191,250,0.05);
            z-index: 1; animation: logo-pulse-outer 3.5s ease-in-out infinite;
        }
        @keyframes logo-pulse-inner { 0%,100% { opacity: 0.3; transform: scale(0.85); } 50% { opacity: 1; transform: scale(1.15); } }
        @keyframes logo-pulse-outer { 0%,100% { opacity: 0.3; transform: scale(0.92); } 50% { opacity: 1; transform: scale(1.08); } }
        .logo-ring { position: absolute; inset: -10px; border-radius: 50%; border: 1px solid transparent; border-top-color: rgba(95,191,250,0.4); border-right-color: rgba(95,191,250,0.15); z-index: 2; animation: logo-spin 6s linear infinite; }
        .logo-ring-2 { position: absolute; inset: -18px; border-radius: 50%; border: 1px solid transparent; border-bottom-color: rgba(95,191,250,0.2); border-left-color: rgba(95,191,250,0.08); z-index: 2; animation: logo-spin-rev 10s linear infinite; }
        @keyframes logo-spin { to { transform: rotate(360deg); } }
        @keyframes logo-spin-rev { to { transform: rotate(-360deg); } }
        .logo-rays { position: absolute; inset: -30px; z-index: 1; pointer-events: none; }
        .ray { position: absolute; top: 50%; left: 50%; width: 2px; background: linear-gradient(to top, transparent, rgba(95,191,250,0.6), transparent); transform-origin: bottom center; opacity: 0; animation: ray-flash 4s ease-in-out infinite; }
        .ray:nth-child(1) { height: 50px; transform: translate(-50%, -100%) rotate(0deg); animation-delay: 0s; }
        .ray:nth-child(2) { height: 45px; transform: translate(-50%, -100%) rotate(45deg); animation-delay: 0.5s; }
        .ray:nth-child(3) { height: 50px; transform: translate(-50%, -100%) rotate(90deg); animation-delay: 1s; }
        .ray:nth-child(4) { height: 45px; transform: translate(-50%, -100%) rotate(135deg); animation-delay: 1.5s; }
        .ray:nth-child(5) { height: 50px; transform: translate(-50%, -100%) rotate(180deg); animation-delay: 2s; }
        .ray:nth-child(6) { height: 45px; transform: translate(-50%, -100%) rotate(225deg); animation-delay: 2.5s; }
        .ray:nth-child(7) { height: 50px; transform: translate(-50%, -100%) rotate(270deg); animation-delay: 3s; }
        .ray:nth-child(8) { height: 45px; transform: translate(-50%, -100%) rotate(315deg); animation-delay: 3.5s; }
        @keyframes ray-flash { 0%,90%,100% { opacity: 0; height: 20px; } 5% { opacity: 1; height: 55px; } 10% { opacity: 0.3; height: 40px; } 15% { opacity: 0.8; height: 50px; } 20% { opacity: 0; } }
        .check-path { stroke-dasharray: 35; stroke-dashoffset: 35; animation: check-draw 1.5s ease-out 0.3s infinite alternate; }
        @keyframes check-draw { 0% { stroke-dashoffset: 35; opacity: 0.3; } 50% { opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 1; } }
        .shield-path { animation: shield-glow 2s ease-in-out infinite; }
        @keyframes shield-glow { 0%,100% { filter: drop-shadow(0 0 4px rgba(95,191,250,0.3)); } 50% { filter: drop-shadow(0 0 12px rgba(95,191,250,0.6)); } }
        .particle { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: rgba(95,191,250,0.8); box-shadow: 0 0 6px rgba(95,191,250,0.6); z-index: 2; pointer-events: none; }
        .p1 { top: 10%; left: 20%; animation: drift1 6s ease-in-out infinite; }
        .p2 { top: 80%; left: 15%; animation: drift2 7s ease-in-out infinite; }
        .p3 { top: 20%; right: 15%; animation: drift3 5s ease-in-out infinite; }
        .p4 { top: 70%; right: 20%; animation: drift4 8s ease-in-out infinite; }
        .p5 { top: 50%; left: 5%; animation: drift1 6.5s ease-in-out 1s infinite; }
        .p6 { top: 40%; right: 5%; animation: drift3 7.5s ease-in-out 0.5s infinite; }
        @keyframes drift1 { 0%,100% { transform: translate(0,0); opacity: 0.3; } 50% { transform: translate(15px,-10px); opacity: 1; } }
        @keyframes drift2 { 0%,100% { transform: translate(0,0); opacity: 0.2; } 50% { transform: translate(-12px,-15px); opacity: 0.8; } }
        @keyframes drift3 { 0%,100% { transform: translate(0,0); opacity: 0.3; } 50% { transform: translate(-10px,12px); opacity: 1; } }
        @keyframes drift4 { 0%,100% { transform: translate(0,0); opacity: 0.2; } 50% { transform: translate(14px,10px); opacity: 0.7; } }

        /* Container y content - override */
        .container { max-width: 640px; margin: 0 auto; padding: 100px 24px 60px; position: relative; z-index: 10; }
        @media (min-width: 768px) { .container { padding: 100px 32px 60px; } }
        @media (min-width: 1024px) { .container { max-width: 960px; padding: 120px 48px 80px; } }
        .content { position: relative; z-index: 10; }

        /* Ocultar viejo logo-img */
        .logo-img { display: none; }

        /* Hero */
        .hero { text-align: center; margin-bottom: 48px; }
        .hero h1 {
            font-size: clamp(28px, 5vw, 48px); font-weight: 700;
            letter-spacing: -0.04em; line-height: 1.1;
            color: #fff; margin: 0 0 16px;
            background: linear-gradient(135deg, #fff 0%, #93c5fd 40%, #5fbffa 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        @media (min-width: 1024px) { .hero h1 { font-size: 52px; } }
        .subtitle {
            color: #71717a; font-size: clamp(14px, 1.6vw, 17px);
            max-width: 560px; margin: 0 auto; line-height: 1.7;
            font-weight: 400; letter-spacing: -0.01em;
        }
        @media (min-width: 1024px) { .subtitle { max-width: 580px; font-size: 17px; } }

        /* Counter - estilo beta: texto plano con glow */
        .counter { display: none !important; }
        .counter-icon { display: none; }
        .counter-text { font-size: 13px; color: #52525b; letter-spacing: 0.02em; }
        #urlCount {
            color: #fff; font-size: 14px; font-weight: 500;
            font-variant-numeric: tabular-nums;
            background: linear-gradient(135deg, rgba(95,191,250,0.15), rgba(59,130,246,0.15));
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        body.light #urlCount { color: #3b82f6; }
        .version-badge { display: none; }

        /* Form */
        #expandForm {
            display: flex; flex-direction: column; gap: 10px;
            margin-bottom: 32px;
        }
        @media (min-width: 640px) { #expandForm { flex-direction: row; } }
        @media (min-width: 1024px) { #expandForm { max-width: 680px; margin: 0 auto 40px; } }
        .form-group { flex: 1; }
        .form-control {
            width: 100%; background: rgba(255,255,255,0.03) !important;
            border: 1px solid rgba(255,255,255,0.1) !important;
            border-radius: 14px; padding: 18px 22px;
            color: #fff !important; font-size: 15px;
            font-family: 'JetBrains Mono', monospace;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            outline: none;
            backdrop-filter: blur(8px);
        }
        .form-control:focus {
            border-color: rgba(95,191,250,0.5) !important;
            box-shadow: 0 0 0 4px rgba(95,191,250,0.08), 0 0 40px rgba(95,191,250,0.06), 0 8px 32px rgba(0,0,0,0.3) !important;
            background: rgba(255,255,255,0.05) !important;
        }
        .form-control::placeholder { color: #3f3f46; }
        .btn-primary {
            background: #fff !important;
            color: #0a0a0a !important;
            border: none; border-radius: 9999px;
            padding: 10px 24px; font-weight: 500; font-size: 14px;
            letter-spacing: 0;
            cursor: pointer; white-space: nowrap;
            display: inline-flex; align-items: center; justify-content: center; gap: 8px;
            transition: all 0.15s ease;
        }
        .btn-primary:hover {
            background: #e5e7eb !important;
            transform: none;
        }
        .btn-primary:active { transform: scale(0.97); }
        .btn-primary:disabled { opacity: 0.3; cursor: not-allowed; transform: none; box-shadow: none; }
        .btn-icon { width: 16px; height: 16px; }
        .lightning { display: none; }

        /* Terminal - mantener IDs pero actualizar estilo */
        #progressContainer { margin: 0; }
        .cyber-terminal {
            background: rgba(10,10,10,0.8); border: 1px solid rgba(255,255,255,0.08);
            border-radius: 16px; overflow: hidden;
            box-shadow: 0 24px 80px rgba(0,0,0,0.6), 0 0 1px rgba(255,255,255,0.1);
            backdrop-filter: blur(12px);
        }
        .cyber-header {
            display: flex; align-items: center; gap: 8px; padding: 12px 16px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            background: rgba(255,255,255,0.02);
        }
        .cyber-dots { display: flex; gap: 6px; }
        .cyber-dot { width: 10px; height: 10px; border-radius: 50%; }
        .cyber-dot.red { background: #f87171; }
        .cyber-dot.yellow { background: #fbbf24; }
        .cyber-dot.green { background: #34d399; }
        .cyber-title { color: #52525b; font-size: 12px; font-family: 'JetBrains Mono', monospace; }
        .cyber-body {
            padding: 10px 16px; font-size: 12.5px; font-family: 'JetBrains Mono', monospace;
            min-height: 220px; max-height: 360px; overflow-y: auto; color: #a1a1aa;
            line-height: 1.35;
        }
        .cyber-line { color: #71717a; margin: 0; line-height: 1.35; padding: 0; }

        .cyber-prompt { color: #52525b; }
        .cyber-cmd { color: #a1a1aa; }
        .cyber-line.ok { color: #34d399; }
        .cyber-line.warn { color: #fbbf24; }
        .cyber-line.danger { color: #f87171; }
        .cyber-line.info { color: #5fbffa; }

        /* Result - app.js inyecta HTML aqui, overrides para tema oscuro */
        #result { margin-top: 0; }
        #result .result-container {
            background: #0a0a0a !important; border: 1px solid rgba(255,255,255,0.1) !important;
            border-radius: 12px; padding: 24px !important;
            box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
            animation: fadeInUp 0.4s ease forwards;
        }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

        /* Safety badges - override a tema oscuro */
        #result .safety-badge.safe {
            background: rgba(52,211,153,0.1) !important; color: #34d399 !important;
            border: 1px solid rgba(52,211,153,0.25) !important; box-shadow: none !important; animation: none !important;
        }
        #result .safety-badge.warning {
            background: rgba(251,191,36,0.1) !important; color: #fbbf24 !important;
            border: 1px solid rgba(251,191,36,0.25) !important; box-shadow: none !important; animation: none !important;
        }
        #result .safety-badge.danger {
            background: rgba(248,113,113,0.1) !important; color: #f87171 !important;
            border: 1px solid rgba(248,113,113,0.25) !important; box-shadow: none !important; animation: none !important;
        }
        #result .safety-badge { background: transparent !important; border: 1px solid rgba(255,255,255,0.1) !important; }
        #result .safety-badge::before { display: none !important; }

        /* Score cards */
        #result .score-card { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; box-shadow: none !important; }
        #result .score-grid { color: #e4e4e7 !important; }
        #result .score-item { background: #000 !important; border: 1px solid rgba(255,255,255,0.06) !important; }
        #result .score-label { color: #71717a !important; }
        #result .score-value { color: #fff !important; }

        /* Botones de accion */
        #result .btn-action {
            background: transparent !important; color: #a1a1aa !important;
            border: 1px solid rgba(255,255,255,0.12) !important; box-shadow: none !important;
        }
        #result .btn-action:hover {
            border-color: rgba(255,255,255,0.25) !important; background: rgba(255,255,255,0.03) !important; color: #fff !important;
        }

        /* Hops y URL final */
        #result .hops-list { background: #000 !important; border: 1px solid rgba(255,255,255,0.06) !important; }
        #result .hops-list a { color: #5fbffa !important; }
        #result .final-url { background: #000 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        #result .final-url a { color: #5fbffa !important; }

        /* Cards internas inyectadas por app.js */
        #result .ai-card, #result .questions-card, #result .concerns-card, #result .visual-analysis-card, #result .preview-section {
            background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; color: #e4e4e7 !important;
        }
        #result .ai-card strong, #result .questions-card strong, #result .concerns-card strong { color: #fff !important; }
        #result h3 { color: #fff !important; }
        #result p { color: #a1a1aa !important; }
        #result ul { color: #a1a1aa !important; }
        #result a { color: #5fbffa !important; }
        #result strong { color: #d4d4d8 !important; }

        /* Feedback section */
        #result .feedback-section { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        #result .feedback-title { color: #71717a !important; }
        #result .feedback-btn { background: transparent !important; border: 1px solid rgba(255,255,255,0.12) !important; color: #a1a1aa !important; }
        #result .feedback-btn.positive { border-color: rgba(52,211,153,0.3) !important; color: #34d399 !important; background: rgba(52,211,153,0.05) !important; }
        #result .feedback-btn.positive:hover { background: rgba(52,211,153,0.15) !important; }
        #result .feedback-btn.negative { border-color: rgba(248,113,113,0.3) !important; color: #f87171 !important; background: rgba(248,113,113,0.05) !important; }
        #result .feedback-btn.negative:hover { background: rgba(248,113,113,0.15) !important; }
        #result .privacy-note { color: #52525b !important; }

        /* Error */
        #result .error { background: rgba(248,113,113,0.1) !important; color: #f87171 !important; border: 1px solid rgba(248,113,113,0.25) !important; }

        /* Loading */
        #result .loading { color: #71717a !important; }

        /* Cualquier div con background blanco/claro inline en resultado */
        #result div[style*="background: white"], #result div[style*="background:white"], #result div[style*="background:#fff"], #result div[style*="background: #fff"] {
            background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important;
        }
        #result div[style*="background: linear-gradient(135deg, #fef2f2"] {
            background: rgba(248,113,113,0.08) !important; border: 1px solid rgba(248,113,113,0.2) !important;
        }
        #result div[style*="background: linear-gradient(135deg, #fef3c7"] {
            background: rgba(251,191,36,0.08) !important; border: 1px solid rgba(251,191,36,0.2) !important;
        }
        #result div[style*="background: linear-gradient(135deg, #d1fae5"] {
            background: rgba(52,211,153,0.08) !important; border: 1px solid rgba(52,211,153,0.2) !important;
        }
        #result div[style*="background: var(--bg)"] {
            background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important;
        }
        #result div[style*="background: var(--card-bg)"] {
            background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important;
        }
        body.light #result div[style*="background: white"], body.light #result div[style*="background:white"] { background: #fff !important; border: 1px solid rgba(0,0,0,0.08) !important; }
        body.light #result div[style*="background: var(--bg)"] { background: #f4f4f5 !important; border: 1px solid rgba(0,0,0,0.06) !important; }
        body.light #result div[style*="background: var(--card-bg)"] { background: #fff !important; border: 1px solid rgba(0,0,0,0.08) !important; }

        /* Override light theme para resultado */
        body.light #result .result-container { background: #fff !important; border: 1px solid rgba(0,0,0,0.1) !important; }
        body.light #result .score-card { background: #f4f4f5 !important; border: 1px solid rgba(0,0,0,0.08) !important; }
        body.light #result .score-item { background: #fff !important; border: 1px solid rgba(0,0,0,0.06) !important; }
        body.light #result .score-label { color: #52525b !important; }
        body.light #result .score-value { color: #18181b !important; }
        body.light #result .hops-list { background: #fafafa !important; border: 1px solid rgba(0,0,0,0.06) !important; }
        body.light #result .final-url { background: #fafafa !important; border: 1px solid rgba(0,0,0,0.08) !important; }
        body.light #result .ai-card, body.light #result .questions-card, body.light #result .concerns-card { background: #fff !important; border: 1px solid rgba(0,0,0,0.08) !important; color: #18181b !important; }
        body.light #result h3 { color: #18181b !important; }
        body.light #result p { color: #52525b !important; }
        body.light #result strong { color: #3f3f46 !important; }
        body.light #result .feedback-section { background: #fff !important; border: 1px solid rgba(0,0,0,0.08) !important; }
        body.light #result .feedback-btn { background: transparent !important; border: 1px solid rgba(0,0,0,0.12) !important; color: #52525b !important; }
        body.light #result .privacy-note { color: #71717a !important; }
        body.light #result div[style*="background: white"], body.light #result div[style*="background:white"] { background: #fff !important; }

        /* SEO content */
        .seo-content {
            margin-top: 64px !important; padding: 24px !important;
            background: transparent !important; border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.1) !important;
        }
        @media (min-width: 1024px) { .seo-content { max-width: 800px; margin-left: auto !important; margin-right: auto !important; } }
        
        /* Sharing box y datos box - tema oscuro */
        .sharing-box {
            background: #111 !important; border: 2px solid rgba(95,191,250,0.3) !important; padding: 1.25rem !important;
            box-shadow: 0 4px 12px rgba(95,191,250,0.1) !important;
        }
        .sharing-box h3 { color: #fff !important; }
        .sharing-box p { color: #71717a !important; }
        .datos-box {
            background: rgba(95,191,250,0.08) !important; padding: 1rem !important;
            border: 1px solid rgba(95,191,250,0.15) !important;
        }
        .seo-content .datos-box p, .seo-content .datos-box strong { color: #5fbffa !important; }
        body.light .seo-content .datos-box p, body.light .seo-content .datos-box strong { color: #0369a1 !important; }
        
        /* Tema claro */
        body.light .sharing-box { background: #fff !important; border: 2px solid #3b82f6 !important; box-shadow: 0 4px 12px rgba(59,130,246,0.15) !important; }
        body.light .sharing-box h3 { color: #18181b !important; }
        body.light .sharing-box p { color: #52525b !important; }
        body.light .datos-box { background: linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%) !important; border: none !important; }
        body.light .seo-content { border-color: rgba(0,0,0,0.08) !important; }
        body.light .seo-content { border-color: rgba(0,0,0,0.08) !important; }
        .seo-content h2 { color: #fff !important; }
        .seo-content p, .seo-content li { color: var(--text-light) !important; }
        .seo-content strong { color: #d4d4d8 !important; }
        .seo-content a { color: var(--primary) !important; }
        body.light .seo-content h2 { color: #18181b !important; }
        body.light .seo-content p, body.light .seo-content li { color: #52525b !important; }
        body.light .seo-content strong { color: #3f3f46 !important; }
        body.light .seo-content a { color: #3b82f6 !important; }
        body.light .footer-disclaimer { color: #71717a !important; }
        body.light .footer-disclaimer strong { color: #92400e !important; }
        body.light .subtitle { color: #52525b !important; }
        body.light .form-control { background: #fff !important; color: #18181b !important; }
        body.light .form-control::placeholder { color: #a1a1aa !important; }
        body.light .cyber-body { color: #3f3f46 !important; }
        body.light .cyber-line { color: #52525b !important; }
        body.light .cyber-prompt { color: #71717a !important; }
        body.light .cyber-cmd { color: #3f3f46 !important; }
        body.light .cyber-title { color: #71717a !important; }
        body.light .counter-text { color: #52525b !important; }
        body.light #langSelect { color: #52525b !important; border-color: rgba(0,0,0,0.12) !important; background: transparent !important; }
        body.light .btn-primary { background: #171717 !important; color: #fff !important; border: none !important; }
        body.light .btn-primary:hover { background: #404040 !important; }
        body.light .btn-secondary { border-color: rgba(0,0,0,0.15) !important; color: #52525b !important; }
        body.light .btn-secondary:hover { border-color: rgba(0,0,0,0.3) !important; background: rgba(0,0,0,0.03) !important; color: #18181b !important; }
        body.light .url-input { background: #fff !important; border-color: rgba(0,0,0,0.12) !important; color: #18181b !important; }
        body.light .url-input:focus { border-color: rgba(59,130,246,0.4) !important; box-shadow: 0 0 0 4px rgba(59,130,246,0.08), 0 0 30px rgba(59,130,246,0.1) !important; }
        body.light .terminal { background: #f4f4f5 !important; border-color: rgba(0,0,0,0.1) !important; box-shadow: 0 20px 60px rgba(0,0,0,0.08) !important; }
        body.light .cyber-terminal { background: #f4f4f5 !important; border-color: rgba(0,0,0,0.1) !important; }
        body.light .cyber-header { border-bottom-color: rgba(0,0,0,0.06) !important; background: rgba(0,0,0,0.02) !important; }
        body.light .cyber-dot.red { background: #f87171 !important; }
        body.light .cyber-dot.yellow { background: #fbbf24 !important; }
        body.light .cyber-dot.green { background: #34d399 !important; }
        body.light .safe-badge { background: rgba(52,211,153,0.1) !important; border-color: rgba(52,211,153,0.25) !important; color: #059669 !important; }
        body.light .warn-badge { background: rgba(251,191,36,0.1) !important; border-color: rgba(251,191,36,0.25) !important; color: #d97706 !important; }
        body.light .danger-badge { background: rgba(248,113,113,0.1) !important; border-color: rgba(248,113,113,0.25) !important; color: #dc2626 !important; }
        body.light .feedback-btn.positive { background: rgba(52,211,153,0.05) !important; border-color: rgba(52,211,153,0.3) !important; color: #059669 !important; }
        body.light .feedback-btn.negative { background: rgba(248,113,113,0.05) !important; border-color: rgba(248,113,113,0.3) !important; color: #dc2626 !important; }
        body.light .privacy-note { color: #71717a !important; }
        body.light .error { background: rgba(248,113,113,0.1) !important; color: #dc2626 !important; border-color: rgba(248,113,113,0.25) !important; }
        body.light #result h3 { color: #18181b !important; }
        body.light #result p { color: #52525b !important; }
        body.light #result strong { color: #3f3f46 !important; }
        body.light #result ul { color: #52525b !important; }
        body.light #result a { color: #3b82f6 !important; }
        body.light #result .final-url a { color: #3b82f6 !important; }
        body.light #result .hops-list a { color: #3b82f6 !important; }
        body.light #result .btn-action { background: transparent !important; border-color: rgba(0,0,0,0.12) !important; color: #52525b !important; }
        body.light #result .btn-action:hover { border-color: rgba(0,0,0,0.3) !important; color: #18181b !important; }
        body.light .footer-legal a { color: #71717a !important; }
        body.light .footer-legal a:hover { color: #18181b !important; }
        body.light .footer-links a { color: #71717a !important; }
        body.light .footer-links a:hover { color: #18181b !important; }

        /* Sharing box - override del viejo styles.css */
        .seo-content div[style*="background: white"] {
            background: #111 !important; border: 2px solid var(--primary) !important; box-shadow: 0 4px 12px rgba(95,191,250,0.15) !important;
        }
        body.light .seo-content div[style*="background: white"] { background: #fff !important; }

        /* Datos box - override del viejo styles.css */
        .seo-content div[style*="linear-gradient(135deg, #e0f2fe"] {
            background: rgba(95,191,250,0.08) !important; border: 1px solid rgba(95,191,250,0.15) !important;
        }
        .seo-content div[style*="linear-gradient(135deg, #e0f2fe"] p { color: #5fbffa !important; }

        /* Footer */
        /* Footer estilo Vercel */
        .footer-link {
            color: #52525b; text-decoration: none; font-size: 13px;
            transition: color 0.2s; position: relative; display: inline-block;
        }
        .footer-link::after {
            content: ''; position: absolute; bottom: -1px; left: 0;
            width: 0; height: 1px; background: rgba(95,191,250,0.5);
            transition: width 0.3s ease;
        }
        .footer-link:hover { color: #fff; }
        .footer-link:hover::after { width: 100%; }
        
        @keyframes footer-fade {
            from { opacity: 0; transform: translateY(12px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes footer-shimmer {
            0% { background-position: -200% 0; }
            100% { background-position: 200% 0; }
        }
        
        /* Responsive: 2 columnas en mobile, 4 en desktop */
        @media (min-width: 768px) {
            .footer-grid { grid-template-columns: repeat(4, 1fr) !important; }
        }
        /* Footer siempre oscuro */

        /* Modals - mantener con estilo dark */
        #privacyModal, #termsModal, #legalModal { z-index: 1000; }

        /* Reveal */
        .reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.6s, transform 0.6s; }
        .reveal.visible { opacity: 1; transform: translateY(0); }

        /* Light theme */
        body.light {
            background: #fafafa !important; color: #18181b !important;
        }
        
        /* Tema oscuro por defecto - pisar styles.css viejo */
        body:not(.light) {
            background: #000000 !important;
            color: #e4e4e7 !important;
        }
        body:not(.light) .container,
        body:not(.light) .content,
        body:not(.light) main {
            background: transparent !important;
        }
        body:not(.light) h1, body:not(.light) h2, body:not(.light) h3 {
            color: #fff !important;
        }
        body:not(.light) p, body:not(.light) li {
            color: #a1a1aa !important;
        }
        body:not(.light) a {
            color: #5fbffa !important;
        }
        body:not(.light) strong {
            color: #d4d4d8 !important;
        }
        body:not(.light) .card,
        body:not(.light) .box,
        body:not(.light) .article-card,
        body:not(.light) .post-card {
            background: #111 !important;
            border: 1px solid rgba(255,255,255,0.08) !important;
            color: #e4e4e7 !important;
        }
        body:not(.light) input,
        body:not(.light) textarea {
            background: #000 !important;
            color: #fff !important;
            border-color: rgba(255,255,255,0.1) !important;
        }
        body:not(.light) table {
            color: #e4e4e7 !important;
        }
        body:not(.light) th {
            color: #fff !important;
        }
        body:not(.light) td {
            color: #a1a1aa !important;
            border-color: rgba(255,255,255,0.08) !important;
        }
        body:not(.light) blockquote {
            border-left-color: rgba(95,191,250,0.3) !important;
            color: #71717a !important;
        }
        body:not(.light) code {
            background: #111 !important;
            color: #5fbffa !important;
        }
        body:not(.light) pre {
            background: #0a0a0a !important;
            border: 1px solid rgba(255,255,255,0.08) !important;
        }
        /* Cualquier div con fondo blanco */
        body:not(.light) div[style*="background: white"],
        body:not(.light) div[style*="background:white"],
        body:not(.light) div[style*="background:#fff"],
        body:not(.light) div[style*="background: #fff"] {
            background: #111 !important;
            border: 1px solid rgba(255,255,255,0.08) !important;
        }
        body:not(.light) div[style*="background: linear-gradient(135deg, #e0f2fe"] {
            background: rgba(95,191,250,0.08) !important;
        }
        body:not(.light) div[style*="background: linear-gradient(135deg, #fef3c7"] {
            background: rgba(251,191,36,0.08) !important;
        }
        body:not(.light) div[style*="background: linear-gradient(135deg, #d1fae5"] {
            background: rgba(52,211,153,0.08) !important;
        }
        body:not(.light) div[style*="background: linear-gradient(135deg, #fef2f2"] {
            background: rgba(248,113,113,0.08) !important;
        }
        body:not(.light) div[style*="background: var(--bg)"] {
            background: #111 !important;
        }
        body:not(.light) div[style*="background: var(--card-bg)"] {
            background: #111 !important;
        }
        /* Overrides dark para clases SEO de paginas internas */
        body:not(.light) .site-nav { background: rgba(0,0,0,0.8) !important; border-bottom: 1px solid rgba(255,255,255,0.06) !important; }
        body:not(.light) .site-nav .logo a { color: #fff !important; }
        body:not(.light) .site-nav ul li a { color: #71717a !important; }
        body:not(.light) .site-nav ul li a:hover { color: #fff !important; background: rgba(255,255,255,0.05) !important; }
        body:not(.light) .breadcrumb { color: #52525b !important; }
        body:not(.light) .breadcrumb a { color: #71717a !important; }
        body:not(.light) .content { background: transparent !important; border: none !important; color: #e4e4e7 !important; }
        body:not(.light) .card { background: #0a0a0a !important; border: 1px solid rgba(255,255,255,0.06) !important; }
        body:not(.light) .card li { color: #a1a1aa !important; }
        body:not(.light) .card li strong { color: #d4d4d8 !important; }
        body:not(.light) .stat { background: #0a0a0a !important; border: 1px solid rgba(255,255,255,0.06) !important; }
        body:not(.light) .stat-number { color: #fff !important; }
        body:not(.light) .stat-label { color: #52525b !important; }
        body:not(.light) .warning { background: rgba(251,191,36,0.08) !important; border-left: 4px solid #fbbf24 !important; }
        body:not(.light) .warning p { color: #fbbf24 !important; }
        body:not(.light) .danger-box { background: rgba(248,113,113,0.08) !important; border-left: 4px solid #f87171 !important; }
        body:not(.light) .danger-box li { color: #f87171 !important; }
        body:not(.light) .tips { background: rgba(52,211,153,0.08) !important; border-left: 4px solid #34d399 !important; }
        body:not(.light) .tips li { color: #34d399 !important; }
        body:not(.light) .cta { background: #fff !important; color: #000 !important; }
        body:not(.light) .cta:hover { background: #e4e4e7 !important; }
        body:not(.light) .faq-item { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        body:not(.light) .faq-question { color: #fff !important; }
        body:not(.light) .faq-answer { color: #a1a1aa !important; }
        body:not(.light) .article-card { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        body:not(.light) .article-card h3 { color: #fff !important; }
        body:not(.light) .article-card p { color: #71717a !important; }
        body:not(.light) .article-meta { color: #52525b !important; }
        body:not(.light) .tag { background: rgba(95,191,250,0.1) !important; color: #5fbffa !important; border: 1px solid rgba(95,191,250,0.2) !important; }
        body:not(.light) .post-content { color: #a1a1aa !important; }
        body:not(.light) .post-content h2 { color: #fff !important; }
        body:not(.light) .post-content h3 { color: #fff !important; }
        body:not(.light) .post-content blockquote { border-left: 3px solid rgba(95,191,250,0.3) !important; color: #71717a !important; }
        body:not(.light) .author-box { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        body:not(.light) .related-posts { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        body:not(.light) .related-posts a { color: #5fbffa !important; }
        body:not(.light) .newsletter { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        body:not(.light) .newsletter input { background: #000 !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.1) !important; }
        body:not(.light) .newsletter button { background: #5fbffa !important; color: #000 !important; }
        body:not(.light) .table-comparison { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        body:not(.light) .table-comparison th { background: #0a0a0a !important; color: #fff !important; border-color: rgba(255,255,255,0.08) !important; }
        body:not(.light) .table-comparison td { color: #a1a1aa !important; border-color: rgba(255,255,255,0.06) !important; }
        body:not(.light) .step-number { background: #5fbffa !important; color: #000 !important; }
        body:not(.light) .step-content { background: #111 !important; border: 1px solid rgba(255,255,255,0.08) !important; }
        body:not(.light) .info-box { background: rgba(95,191,250,0.08) !important; border: 1px solid rgba(95,191,250,0.15) !important; }
        body:not(.light) .info-box p { color: #5fbffa !important; }
        
        /* Light theme overrides para SEO */
        body.light .grid-bg { background-image: linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px); }
        body.light nav { background: rgba(255,255,255,0.8); border-bottom: 1px solid rgba(0,0,0,0.06); }
        body.light .nav-new .nav-links a { color: #52525b; }
        body.light .nav-new .nav-links a:hover { color: #18181b; }
        body.light .hero h1 { color: #18181b; }
        body.light .form-control { background: #fff !important; border-color: rgba(0,0,0,0.12) !important; color: #18181b !important; }
        body.light .form-control::placeholder { color: #a1a1aa; }
        body.light .btn-primary { background: #171717 !important; color: #fff !important; border: none !important; }
        body.light .cyber-terminal { background: #f4f4f5; border-color: rgba(0,0,0,0.1); }
        body.light .seo-content { border-color: rgba(0,0,0,0.08) !important; }
        body.light .seo-content h2 { color: #18181b !important; }
        body.light .seo-content p, body.light .seo-content li { color: #52525b !important; }
        body.light .seo-content strong { color: #3f3f46 !important; }
        body.light .seo-content a { color: #3b82f6 !important; }
        body.light .footer-disclaimer { color: #71717a !important; }
        body.light .footer-disclaimer strong { color: #92400e !important; }
        body.light .subtitle { color: #52525b !important; }
        body.light .form-control { background: #fff !important; color: #18181b !important; }
        body.light .form-control::placeholder { color: #a1a1aa !important; }
        body.light .cyber-body { color: #3f3f46 !important; }
        body.light .cyber-line { color: #52525b !important; }
        body.light .cyber-prompt { color: #71717a !important; }
        body.light .cyber-cmd { color: #3f3f46 !important; }
        body.light .cyber-title { color: #71717a !important; }
        body.light .counter-text { color: #52525b !important; }
        body.light #langSelect { color: #52525b !important; border-color: rgba(0,0,0,0.12) !important; background: transparent !important; }
        body.light .btn-primary { background: #171717 !important; color: #fff !important; border: none !important; }
        body.light .btn-primary:hover { background: #404040 !important; }
        body.light .btn-secondary { border-color: rgba(0,0,0,0.15) !important; color: #52525b !important; }
        body.light .btn-secondary:hover { border-color: rgba(0,0,0,0.3) !important; background: rgba(0,0,0,0.03) !important; color: #18181b !important; }
        body.light .url-input { background: #fff !important; border-color: rgba(0,0,0,0.12) !important; color: #18181b !important; }
        body.light .url-input:focus { border-color: rgba(59,130,246,0.4) !important; box-shadow: 0 0 0 4px rgba(59,130,246,0.08), 0 0 30px rgba(59,130,246,0.1) !important; }
        body.light .terminal { background: #f4f4f5 !important; border-color: rgba(0,0,0,0.1) !important; box-shadow: 0 20px 60px rgba(0,0,0,0.08) !important; }
        body.light .cyber-terminal { background: #f4f4f5 !important; border-color: rgba(0,0,0,0.1) !important; }
        body.light .cyber-header { border-bottom-color: rgba(0,0,0,0.06) !important; background: rgba(0,0,0,0.02) !important; }
        body.light .cyber-dot.red { background: #f87171 !important; }
        body.light .cyber-dot.yellow { background: #fbbf24 !important; }
        body.light .cyber-dot.green { background: #34d399 !important; }
        body.light .safe-badge { background: rgba(52,211,153,0.1) !important; border-color: rgba(52,211,153,0.25) !important; color: #059669 !important; }
        body.light .warn-badge { background: rgba(251,191,36,0.1) !important; border-color: rgba(251,191,36,0.25) !important; color: #d97706 !important; }
        body.light .danger-badge { background: rgba(248,113,113,0.1) !important; border-color: rgba(248,113,113,0.25) !important; color: #dc2626 !important; }
        body.light .feedback-btn.positive { background: rgba(52,211,153,0.05) !important; border-color: rgba(52,211,153,0.3) !important; color: #059669 !important; }
        body.light .feedback-btn.negative { background: rgba(248,113,113,0.05) !important; border-color: rgba(248,113,113,0.3) !important; color: #dc2626 !important; }
        body.light .privacy-note { color: #71717a !important; }
        body.light .error { background: rgba(248,113,113,0.1) !important; color: #dc2626 !important; border-color: rgba(248,113,113,0.25) !important; }
        body.light #result h3 { color: #18181b !important; }
        body.light #result p { color: #52525b !important; }
        body.light #result strong { color: #3f3f46 !important; }
        body.light #result ul { color: #52525b !important; }
        body.light #result a { color: #3b82f6 !important; }
        body.light #result .final-url a { color: #3b82f6 !important; }
        body.light #result .hops-list a { color: #3b82f6 !important; }
        body.light #result .btn-action { background: transparent !important; border-color: rgba(0,0,0,0.12) !important; color: #52525b !important; }
        body.light #result .btn-action:hover { border-color: rgba(0,0,0,0.3) !important; color: #18181b !important; }
        body.light .footer-legal a { color: #71717a !important; }
        body.light .footer-legal a:hover { color: #18181b !important; }
        body.light .footer-links a { color: #71717a !important; }
        body.light .footer-links a:hover { color: #18181b !important; }
        body.light footer { border-top: 1px solid rgba(0,0,0,0.06); }
        body.light .footer-links a { color: #71717a; }
        body.light .footer-links a:hover { color: #18181b; }
        body.light .footer-disclaimer { color: #71717a; }
        body.light .footer-legal a { color: #71717a; }
        body.light #urlCount { color: #3b82f6; }
        body.light .aurora-top { background: radial-gradient(ellipse at center, rgba(59,130,246,0.08) 0%, transparent 70%); }
        body.light #themeToggle { border-color: rgba(0,0,0,0.12); color: #52525b; }
        body.light #langSelect { border-color: rgba(0,0,0,0.12); color: #52525b; }

        @media (max-width: 640px) {
            .logo-wrap { width: 90px; height: 90px; }
            .logo-svg { width: 52px; height: 52px; }
            .nav-new .nav-links { gap: 4px; }
            .nav-new .nav-links a:not(.brand):not(#themeToggle) { display: none; }
        }

        /* ===== FEATURE CARDS ===== */
        .features-section {
            margin-top: 80px; padding: 0 8px;
        }
        @media (min-width: 1024px) { .features-section { margin-top: 120px; } }
        .features-title {
            text-align: center; font-size: clamp(20px, 3vw, 28px);
            font-weight: 600; color: #fff;
            letter-spacing: -0.03em; margin: 0 0 12px;
        }
        .features-subtitle {
            text-align: center; color: #52525b; font-size: 15px;
            max-width: 480px; margin: 0 auto 48px; line-height: 1.6;
        }
        .features-grid {
            display: grid; gap: 16px;
            grid-template-columns: 1fr;
            max-width: 960px; margin: 0 auto;
        }
        @media (min-width: 640px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(3, 1fr); } }

        .feature-card {
            position: relative; border-radius: 16px; padding: 28px 24px;
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.06);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
            backdrop-filter: blur(8px);
        }
        .feature-card::before {
            content: ''; position: absolute; inset: 0;
            border-radius: 16px; padding: 1px;
            background: linear-gradient(135deg, rgba(95,191,250,0), rgba(95,191,250,0.1), rgba(59,130,246,0), rgba(59,130,246,0.08), rgba(95,191,250,0));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor; mask-composite: exclude;
            opacity: 0; transition: opacity 0.4s;
        }
        .feature-card:hover::before { opacity: 1; }
        .feature-card:hover {
            background: rgba(255,255,255,0.04);
            transform: translateY(-4px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.4), 0 0 20px rgba(95,191,250,0.08);
        }
        .feature-icon {
            width: 44px; height: 44px; border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 16px;
            background: rgba(95,191,250,0.08);
            border: 1px solid rgba(95,191,250,0.15);
            transition: all 0.3s;
        }
        .feature-card:hover .feature-icon {
            background: rgba(95,191,250,0.15);
            box-shadow: 0 0 16px rgba(95,191,250,0.15);
        }
        .feature-icon svg { width: 22px; height: 22px; }
        .feature-card h3 {
            font-size: 15px; font-weight: 600; color: #fff;
            margin: 0 0 8px; letter-spacing: -0.02em;
        }
        .feature-card p {
            font-size: 13px; color: #71717a; line-height: 1.6; margin: 0;
        }

        /* ===== HERO ILLUSTRATION ===== */
        .hero-visual {
            display: flex; align-items: center; justify-content: center;
            margin: 24px auto 0; max-width: 600px; opacity: 1;
        }
        .hero-visual svg { width: 100%; height: auto; min-height: 160px; filter: drop-shadow(0 0 8px rgba(95,191,250,0.3)); }
        @media (max-width: 640px) {
            .hero-visual { margin: 16px -12px 0; max-width: none; }
            .hero-visual svg { filter: drop-shadow(0 0 12px rgba(95,191,250,0.5)); min-height: 180px; }
        }

        /* ===== STAGGERED REVEAL ===== */
        .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .feature-card.reveal { transition-delay: var(--delay, 0s); }

        /* ===== LIGHT THEME CARDS ===== */
        body.light .feature-card {
            background: rgba(0,0,0,0.02);
            border-color: rgba(0,0,0,0.06);
        }
        body.light .feature-card:hover {
            background: rgba(0,0,0,0.04);
            box-shadow: 0 12px 40px rgba(0,0,0,0.08), 0 0 20px rgba(59,130,246,0.08);
        }
        body.light .feature-icon {
            background: rgba(59,130,246,0.08);
            border-color: rgba(59,130,246,0.15);
        }
        body.light .feature-card h3 { color: #18181b; }
        body.light .feature-card p { color: #52525b; }
        body.light .features-subtitle { color: #71717a; }
        body.light .features-title { color: #18181b; }
    