        /* ============================================
           TSB 5.0 — Landing Page
           Tokens imported via tokens.css
           ============================================ */
        @import url('tokens.css');
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

        html {
            scroll-behavior: smooth;
            transition: background-color 0.3s, color 0.3s;
        }

        body {
            font-family: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--bg-void);
            color: var(--text-primary);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        a { color: var(--accent); text-decoration: none; }

        /* ---- Global section divider ---- */
        .how-it-works,
        .before-after,
        .interactive-demo,
        .video-demo-section,
        .features-showcase,
        .results-unified,
        .testimonials-marquee,
        .roi-calc,
        .data-truth,
        .notion-preview,
        .brutal-truth,
        .pricing,
        .comparison,
        .brutal-truth,
        .faq,
        .founder,
        .final-cta {
            position: relative;
        }

        .before-after::before,
        .interactive-demo::before,
        .video-demo-section::before,
        .features-showcase::before,
        .results-unified::before,
        .testimonials-marquee::before,
        .roi-calc::before,
        .data-truth::before,
        .notion-preview::before,
        .brutal-truth::before,
        .pricing::before,
        .comparison::before,
        brutal-truth::before,
        .faq::before,
        .founder::before,
        .final-cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 200px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(77,171,154,0.2), transparent);
            z-index: 1;
        }

        /* Focus states for keyboard navigation */
        :focus-visible {
            outline: 2px solid var(--accent);
            outline-offset: 2px;
        }

        button:focus-visible, a:focus-visible, input:focus-visible {
            outline: 2px solid var(--accent);
            outline-offset: 2px;
        }

        button, a, [onclick], [role="button"], input[type="submit"], input[type="button"] {
            cursor: pointer;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        .font-mono {
            font-family: 'DM Mono', monospace;
            font-feature-settings: 'tnum' 1;
        }

        /* ============================================
           Navigation
           ============================================ */
        .nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 220;
            padding: 0;
            background: rgba(8,9,12,0.9);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255,255,255,0.06);
            transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s;
        }
        /* Accent glow line under nav */

        .nav .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 56px;
        }

        .nav-logo {
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
        }

        .nav-logo-img {
            border-radius: 0;
            transition: all 0.3s;
        }

        .nav-logo:hover .nav-logo-img {
            transform: scale(1.08);
        }

        .nav-logo-text {
            font-size: 17px;
            font-weight: 800;
            letter-spacing: -0.5px;
            color: var(--text-primary);
        }

        .nav-logo-pro {
            color: var(--accent);
            margin-left: 1px;
            font-weight: 700;
        }

        .nav-right {
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 0;
            list-style: none;
        }

        .nav-links a {
            color: rgba(236, 242, 248, 0.78);
            font-size: 13px;
            font-weight: 550;
            transition: all 0.2s;
            padding: 6px 12px;
            border-radius: 6px;
        }

        .nav-links a:hover {
            color: #f4f7fb;
            background: rgba(255,255,255,0.08);
        }

        .nav-divider {
            width: 1px;
            height: 16px;
            background: rgba(255,255,255,0.1);
            margin: 0 8px;
        }

        .nav-cta {
            display: inline-flex;
            align-items: center;
            font-size: 13px;
            font-weight: 600;
            padding: 7px 18px;
            background: var(--accent);
            color: #000;
            border: none;
            border-radius: 8px;
            transition: all 0.2s;
            box-shadow: 0 0 16px rgba(77,171,154,0.25), 0 1px 2px rgba(0,0,0,0.2);
        }

        .nav-cta:hover {
            box-shadow: 0 0 24px rgba(77,171,154,0.4), 0 2px 4px rgba(0,0,0,0.3);
            transform: translateY(-1px);
        }

        .nav-login {
            display: inline-flex;
            align-items: center;
            font-weight: 600;
            font-size: 13px;
            color: rgba(241,246,252,0.9) !important;
            background: rgba(10,12,16,0.6) !important;
            border: 1px solid rgba(255,255,255,0.16) !important;
            padding: 7px 16px !important;
            border-radius: 8px !important;
            transition: all 0.2s;
        }

        .nav-login:hover {
            color: var(--text-primary) !important;
            border-color: rgba(77,171,154,0.5) !important;
            background: rgba(77,171,154,0.12) !important;
        }

        .nav-cta svg {
            width: 16px;
            height: 16px;
        }

        /* Plan links in nav */
        .nav-plan {
            padding: 5px 12px;
            border-radius: 6px;
            font-weight: 600 !important;
            font-size: 13px !important;
            transition: all 0.2s;
        }

        .nav-plan-pro {
            color: var(--accent) !important;
            background: rgba(77, 171, 154, 0.1);
            border: 1px solid rgba(77, 171, 154, 0.2);
        }

        .nav-plan-pro:hover {
            background: rgba(77, 171, 154, 0.15);
            border-color: rgba(77, 171, 154, 0.3);
        }

        .nav-plan-expert {
            color: #a5b4fc !important;
            background: rgba(99, 102, 241, 0.1);
            border: 1px solid rgba(99, 102, 241, 0.2);
        }

        .nav-plan-expert:hover {
            background: rgba(99, 102, 241, 0.15);
            border-color: rgba(99, 102, 241, 0.3);
        }

        /* ============================================
           Hero
           ============================================ */
        .hero {
            padding: 140px 0 20px;
            text-align: center;
            position: relative;
        }
        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 20% 4%, rgba(77,171,154,0.035), transparent 46%),
                radial-gradient(circle at 80% 6%, rgba(99,102,241,0.03), transparent 42%);
            pointer-events: none;
            z-index: 0;
            opacity: 0.85;
        }
        .hero::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -10px;
            height: 160px;
            background: repeating-linear-gradient(
                to right,
                transparent 0 42px,
                rgba(255,255,255,0.012) 42px 43px
            );
            mask-image: linear-gradient(to bottom, rgba(0,0,0,0.32), transparent 84%);
            pointer-events: none;
            z-index: 0;
        }

        .hero-glow {
            position: absolute;
            top: -260px;
            left: 50%;
            transform: translateX(-50%);
            width: 1100px;
            height: 680px;
            background: radial-gradient(ellipse at center,
                var(--hero-glow-1) 0%,
                var(--hero-glow-2) 40%,
                transparent 70%);
            pointer-events: none;
            filter: blur(60px);
            animation: heroGlowPulse 8s ease-in-out infinite;
            opacity: 0.65;
        }

        @keyframes heroGlowPulse {
            0%, 100% { opacity: 1; transform: translateX(-50%) scale(1); }
            50% { opacity: 0.7; transform: translateX(-50%) scale(1.05); }
        }

        .hero .container { position: relative; z-index: 1; }

        .hero-category {
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 16px;
            opacity: 0.7;
        }

        /* ---- Hero entrance animations ---- */
        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 14px;
            background: var(--accent-subtle);
            border: 1px solid var(--glass-border);
            border-radius: 20px;
            font-size: 13px;
            font-weight: 500;
            color: var(--accent);
            margin-bottom: 24px;
            opacity: 0;
            transform: translateY(20px);
            animation: heroFadeUp 0.8s ease forwards 0.1s;
        }

        .hero h1 {
            font-size: clamp(2.2rem, 5vw, 3.5rem);
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.1;
            margin-bottom: 20px;
            margin-left: auto;
            margin-right: auto;
            opacity: 0;
            transform: translateY(20px);
            animation: heroFadeUp 0.8s ease forwards 0.25s;
        }

        .hero h1 .gradient-text {
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary), var(--accent));
            background-size: 200% 200%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: heroGradientShift 6s ease-in-out infinite;
        }

        .hero-sub {
            font-size: 18px;
            color: var(--text-secondary);
            max-width: 560px;
            margin: 0 auto 20px;
            line-height: 1.7;
            opacity: 0;
            transform: translateY(20px);
            animation: heroFadeUp 0.8s ease forwards 0.4s;
        }

        .hero-actions {
            opacity: 0;
            transform: translateY(20px);
            animation: heroFadeUp 0.8s ease forwards 0.55s;
        }

        .hero-trust {
            opacity: 0;
            transform: translateY(20px);
            animation: heroFadeUp 0.8s ease forwards 0.65s;
        }

        .hero-mockup {
            opacity: 0;
            transform: translateX(-50%) translateY(40px);
            animation: heroMockupReveal 1.2s ease forwards 0.8s;
        }

        .hero-mockup--full {
            transform: translateY(40px);
            animation: heroMockupRevealFull 1.2s ease forwards 0.8s;
        }

        @keyframes heroFadeUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes heroMockupReveal {
            0% {
                opacity: 0;
                transform: translateX(-50%) translateY(40px) scale(0.97);
            }
            100% {
                opacity: 1;
                transform: translateX(-50%) translateY(0) scale(1);
            }
        }

        @keyframes heroMockupRevealFull {
            0% {
                opacity: 0;
                transform: translateY(40px) scale(0.97);
            }
            100% {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        @keyframes heroGradientShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .hero-own-data {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 24px;
            margin: 0 auto 32px;
            padding: 0;
            background: none;
            border: none;
            border-radius: 0;
            position: relative;
        }

        .hero-own-icon { display: none; }

        .hero-own-data::before {
            display: none;
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: 17px;
            padding: 1px;
            background: linear-gradient(135deg, rgba(77, 171, 154, 0.3), rgba(77, 171, 154, 0.05));
            -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;
            pointer-events: none;
        }

        .hero-own-item {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .hero-own-icon {
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(77, 171, 154, 0.12);
            border-radius: 8px;
            color: var(--accent);
            flex-shrink: 0;
        }

        .hero-own-text {
            display: flex;
            align-items: center;
            gap: 6px;
            white-space: nowrap;
        }

        .hero-own-text strong {
            font-size: 13px;
            font-weight: 500;
            color: var(--text-secondary);
        }

        .hero-own-text span {
            font-size: 13px;
            color: var(--text-tertiary);
        }

        .hero-own-divider {
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: var(--text-tertiary);
            opacity: 0.4;
            flex-shrink: 0;
        }

        @media (max-width: 700px) {
            .hero-own-data {
                flex-wrap: wrap;
                justify-content: center;
                gap: 8px 16px;
            }
            .hero-own-divider {
                display: none;
            }
        }

        .hero-own-accent {
            color: var(--accent);
            font-weight: 600;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            justify-content: center;
            margin-bottom: 16px;
        }

        .hero-trust {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            margin-bottom: 32px;
            font-size: 14px;
            color: var(--text-muted);
        }

        .hero-market-tape {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin: 0 auto 24px;
            max-width: 920px;
        }

        .hero-tape-item {
            background: rgba(7, 9, 11, 0.72);
            border: 1px solid rgba(77, 171, 154, 0.18);
            border-radius: 10px;
            padding: 10px 12px;
            text-align: left;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
        }

        .hero-tape-label {
            display: block;
            margin-bottom: 2px;
            color: var(--text-muted);
            font-size: 11px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .hero-tape-value {
            display: block;
            font-family: 'DM Mono', monospace;
            color: var(--text-primary);
            font-size: 13px;
            line-height: 1.35;
        }

        .hero-trust-item strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        .hero-trust-accent {
            color: var(--accent) !important;
            font-family: 'DM Mono', monospace;
        }

        .hero-trust-sep {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: var(--text-tertiary);
            opacity: 0.4;
            flex-shrink: 0;
        }

        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 32px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
            border-radius: 12px;
            font-weight: 600;
            font-size: 16px;
            border: none;
            cursor: pointer;
            transition: all 0.25s ease;
            box-shadow: 0 4px 16px rgba(77,171,154,0.15);
            letter-spacing: 0.01em;
            text-decoration: none;
        }

        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 32px var(--accent-glow), 0 0 60px rgba(77,171,154,0.2);
            color: var(--btn-dark-text);
        }

        .btn-demo {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 28px;
            background: transparent;
            color: var(--text-primary);
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 12px;
            font-weight: 600;
            font-size: 15px;
            cursor: pointer;
            transition: all 0.25s ease;
            text-decoration: none;
        }
        .btn-demo:hover {
            transform: translateY(-2px);
            border-color: var(--accent);
            color: var(--accent);
            background: rgba(77,171,154,0.05);
        }

        .btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 14px 28px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            color: var(--text-primary);
            border-radius: 10px;
            font-weight: 600;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .btn-secondary:hover {
            background: var(--glass-bg-hover);
            border-color: var(--glass-border-hover);
            transform: translateY(-1px);
            color: var(--text-primary);
        }

        /* Demo Button - special style */
        .btn-demo {
            border-color: var(--accent);
            background: rgba(77, 171, 154, 0.08);
            position: relative;
            overflow: hidden;
        }
        .btn-demo::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, rgba(77, 171, 154, 0.15), transparent);
            transform: translateX(-100%);
            animation: demo-shimmer 2s infinite;
        }
        @keyframes demo-shimmer {
            100% { transform: translateX(100%); }
        }
        .btn-demo:hover {
            background: rgba(77, 171, 154, 0.15);
            border-color: var(--accent-secondary);
            box-shadow: 0 4px 20px rgba(77, 171, 154, 0.2);
        }

        .hero-proof {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 32px;
            font-size: 14px;
            color: var(--text-muted);
        }

        .hero-proof-item {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .hero-proof-value {
            font-family: 'DM Mono', monospace;
            font-weight: 700;
            font-size: 15px;
            color: var(--accent);
        }

        .hero-proof-value.green { color: #34d399; }
        .hero-proof-value.gold { color: #fbbf24; }

        .hero-proof-divider {
            width: 1px;
            height: 16px;
            background: var(--glass-border);
        }

        /* Hero Perspective Mockup */
        .hero-mockup {
            margin-top: 48px;
            position: relative;
            width: 1400px;
            max-width: calc(100vw - 48px);
            left: 50%;
            transform: translateX(-50%);
            perspective: 1200px;
        }

        .hero-mockup--full {
            width: 100%;
            max-width: none;
            left: auto;
            perspective: 900px;
        }

        .hero-mockup-frame {
            position: relative;
            border-radius: 16px;
            overflow: hidden;
            background: transparent;
            border: 1px solid rgba(77,171,154,0.2);
            box-shadow: 0 28px 90px rgba(0,0,0,0.45), 0 0 0 1px rgba(10,12,15,0.6) inset;
            transform: none;
            transform-origin: center center;
            transition: transform 0.4s ease-out;
        }

        .hero-mockup:hover .hero-mockup-frame {
            /* JS handles mousemove tilt */
        }

        .hero-mockup-frame::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 200px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(77, 171, 154, 0.5), transparent);
            z-index: 10;
        }
        .hero-mockup-frame::after {
            content: '';
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(to bottom, rgba(255,255,255,0.02), transparent 32%);
            mix-blend-mode: screen;
            z-index: 5;
        }

        .hero-mockup-chip {
            position: absolute;
            top: 14px;
            left: 14px;
            z-index: 20;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 10px;
            border-radius: 9px;
            border: 1px solid rgba(77, 171, 154, 0.3);
            background: rgba(4, 8, 10, 0.74);
            color: #7de0cf;
            font-size: 11px;
            font-family: 'DM Mono', monospace;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .hero-mockup-img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 16px;
        }

        /* ---- Hero Video ---- */
        .hero-video {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 16 / 9;
            object-fit: cover;
            border-radius: 16px;
            background: #0a0a0a;
        }

        .hero-mockup-fade {
            display: none;
        }



        .hero-video-toggle {
            position: absolute;
            bottom: 16px;
            right: 16px;
            z-index: 20;
            width: 32px;
            height: 32px;
            border-radius: 8px;
            border: 1px solid rgba(255,255,255,0.1);
            background: rgba(0,0,0,0.5);
            backdrop-filter: blur(8px);
            color: rgba(255,255,255,0.5);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s, color 0.2s, background 0.2s;
        }
        .hero-mockup-frame:hover .hero-video-toggle { opacity: 1; }
        .hero-video-toggle:hover {
            color: #fff;
            background: rgba(0,0,0,0.7);
            border-color: rgba(255,255,255,0.2);
        }
        .hero-video-toggle i { width: 14px; height: 14px; }

        /* Floating annotation labels */
        .hero-mockup-label {
            position: absolute;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 6px 14px;
            background: rgba(0,0,0,0.7);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 8px;
            font-size: 12px;
            font-weight: 500;
            color: var(--text-secondary);
            white-space: nowrap;
            z-index: 5;
            opacity: 0;
            animation: labelFadeIn 0.5s ease forwards;
        }

        .hero-label-1 { top: 18%; right: -10px; animation-delay: 0.8s; }
        .hero-label-2 { top: 45%; right: -14px; animation-delay: 1.1s; }
        .hero-label-3 { top: 72%; right: -10px; animation-delay: 1.4s; }

        @keyframes labelFadeIn {
            from { opacity: 0; transform: translateX(10px); }
            to { opacity: 1; transform: translateX(0); }
        }

        .hero-label-dot {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--accent);
            flex-shrink: 0;
        }

        /* Legacy — keep for backward compat if referenced elsewhere */
        .hero-visual { display: none; }
        .hero-visual-overlay { display: none; }
        .hero-visual-overlay::after {
            display: none;
            padding: 6px 16px;
            border-radius: 20px;
            letter-spacing: 0.05em;
            opacity: 0.8;
        }

        .hero-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            background: var(--bg-secondary);
            border: 1px solid var(--glass-border);
            border-radius: 8px;
            font-size: 13px;
            color: var(--text-secondary);
            margin-top: 24px;
        }

        .hero-tag i { color: var(--accent); }

        /* ============================================
           Stats Banner
           ============================================ */
        .stats-banner {
            padding: 56px 0;
        }

        .stats-banner .container {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .stat-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            padding: 28px 24px;
            text-align: left;
            transition: border-color 0.2s;
        }

        .stat-card:hover {
            border-color: var(--glass-border-hover);
        }

        .stat-card .value {
            font-family: 'DM Mono', monospace;
            font-feature-settings: 'tnum' 1;
            font-size: 32px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 8px;
            line-height: 1;
        }

        .stat-card .label {
            font-size: 14px;
            color: var(--text-secondary);
        }

        html.light .stat-card {
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
        }

        /* ============================================
           AI Showcase
           ============================================ */
        .ai-showcase {
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .ai-showcase::before {
            content: '';
            position: absolute;
            top: 50%; left: 50%;
            width: 800px; height: 800px;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(99, 102, 241, 0.05) 0%, transparent 70%);
            pointer-events: none;
        }

        .ai-bento {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .ai-card {
            background: rgba(99, 102, 241, 0.03);
            border: 1px solid rgba(99, 102, 241, 0.1);
            border-radius: 16px;
            padding: 28px;
            transition: all 0.3s ease;
            position: relative;
        }

        .ai-card:hover {
            border-color: rgba(99, 102, 241, 0.25);
            transform: translateY(-3px);
            box-shadow: 0 12px 40px rgba(99, 102, 241, 0.08);
        }

        .ai-card-large {
            grid-column: span 2;
        }

        .ai-card.ai-accent {
            background: linear-gradient(135deg, rgba(99,102,241,0.08) 0%, rgba(99,102,241,0.02) 100%);
            border-color: rgba(99,102,241,0.2);
        }
        .ai-card.ai-accent:hover {
            border-color: rgba(99,102,241,0.4);
            box-shadow: 0 12px 40px rgba(99,102,241,0.15);
        }

        .ai-card-badge {
            position: absolute;
            top: 16px; right: 16px;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            padding: 4px 10px;
            border-radius: 6px;
            background: rgba(99, 102, 241, 0.12);
            color: #6366f1;
        }

        .ai-card-icon {
            width: 36px; height: 36px;
            border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }

        .ai-card-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 10px;
        }

        .ai-card-title {
            font-size: 16px;
            font-weight: 700;
            color: var(--text-primary);
            margin: 0;
        }

        .ai-card-desc {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.6;
            margin-bottom: 16px;
        }

        /* Mockup: Insights */
        .ai-card-mockup {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .ai-mockup-insight {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 12px;
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.04);
            border-radius: 10px;
            font-size: 13px;
            color: var(--text-secondary);
            line-height: 1.5;
        }

        .ai-mockup-insight strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        .ai-mockup-dot {
            width: 8px; height: 8px;
            border-radius: 50%;
            flex-shrink: 0;
            margin-top: 5px;
        }

        /* Mockup: Bars */
        .ai-card-bars {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .ai-bar {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .ai-bar-label {
            font-size: 12px;
            font-family: 'DM Mono', monospace;
            color: var(--text-muted);
            width: 32px;
        }

        .ai-bar-fill {
            height: 8px;
            border-radius: 4px;
            transition: width 0.3s;
        }

        /* Mockup: Chat */
        .ai-chat-mockup {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .ai-chat-bubble {
            padding: 12px 16px;
            border-radius: 12px;
            font-size: 13px;
            line-height: 1.5;
            max-width: 90%;
        }

        .ai-chat-bubble.user {
            background: rgba(99, 102, 241, 0.12);
            border: 1px solid rgba(99, 102, 241, 0.15);
            color: var(--text-primary);
            align-self: flex-end;
            border-bottom-right-radius: 4px;
        }

        .ai-chat-bubble.bot {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.06);
            color: var(--text-secondary);
            align-self: flex-start;
            border-bottom-left-radius: 4px;
        }

        /* Mockup: What-If */
        .ai-whatif-mockup {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .ai-whatif-row {
            display: flex;
            justify-content: space-between;
            padding: 12px 16px;
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.04);
            border-radius: 10px;
            font-size: 13px;
            color: var(--text-muted);
        }

        .ai-whatif-row span:last-child {
            font-family: 'DM Mono', monospace;
            font-weight: 700;
            font-size: 14px;
        }
        .ai-whatif-highlight {
            padding: 10px 16px;
            background: rgba(34,197,94,0.08);
            border: 1px solid rgba(34,197,94,0.15);
            border-radius: 10px;
            text-align: center;
        }

        /* Mockup: Grade */
        .ai-grade-mockup {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .ai-grade-badge {
            width: 56px; height: 56px;
            border-radius: 14px;
            background: rgba(245, 158, 11, 0.12);
            border: 1px solid rgba(245, 158, 11, 0.2);
            color: #f59e0b;
            font-family: 'DM Mono', monospace;
            font-size: 20px;
            font-weight: 700;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }

        .ai-grade-text {
            font-size: 13px;
            color: var(--text-muted);
            line-height: 1.6;
        }

        @media (max-width: 768px) {
            .ai-bento { grid-template-columns: 1fr; }
            .ai-card-large { grid-column: span 1; }
        }

        /* ============================================
           Showcase Bento Blocks
           ============================================ */
        .showcase-section {
            padding: 80px 0;
            position: relative;
        }

        .showcase-section + .showcase-section {
            padding-top: 0;
        }

        .showcase-bento {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .showcase-card {
            background: rgba(var(--tab-color, 255,255,255), 0.03);
            border: 1px solid rgba(var(--tab-color, 255,255,255), 0.1);
            border-radius: 16px;
            padding: 26px;
            transition: border-color 0.3s ease, transform 0.3s ease;
            position: relative;
        }

        .showcase-card:hover {
            border-color: rgba(var(--tab-color, 255,255,255), 0.25);
            transform: translateY(-3px);
        }

        .showcase-card-large {
            grid-column: span 2;
        }

        /* Accent cards — featured/highlighted (stronger tint) */
        .showcase-card.sc-accent,
        .showcase-card.sc-accent-amber,
        .showcase-card.sc-accent-red,
        .showcase-card.sc-accent-blue {
            background: linear-gradient(135deg, rgba(var(--tab-color), 0.08) 0%, rgba(var(--tab-color), 0.02) 100%);
            border-color: rgba(var(--tab-color), 0.2);
        }
        .showcase-card.sc-accent:hover,
        .showcase-card.sc-accent-amber:hover,
        .showcase-card.sc-accent-red:hover,
        .showcase-card.sc-accent-blue:hover {
            border-color: rgba(var(--tab-color), 0.4);
        }

        .showcase-card-badge {
            position: absolute;
            top: 16px; right: 16px;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            padding: 4px 10px;
            border-radius: 6px;
            background: rgba(var(--tab-color), 0.12);
            color: rgb(var(--tab-color));
        }

        .showcase-card-icon {
            width: 36px; height: 36px;
            border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
            background: rgba(var(--tab-color), 0.12) !important;
        }
        .showcase-card-icon i,
        .showcase-card-icon svg {
            color: rgb(var(--tab-color)) !important;
        }

        .showcase-card-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 10px;
        }

        .showcase-card-title {
            font-size: 16px;
            font-weight: 700;
            color: var(--text-primary);
            margin: 0;
        }

        .showcase-card-desc {
            font-size: 15px;
            color: var(--text-secondary);
            line-height: 1.6;
            margin-bottom: 16px;
        }

        /* ============================================
           SC Mockup UI Utility Classes
           ============================================ */
        /* Tiny uppercase labels: DAILY DD, TRADES, WIN RATE, etc. */
        .sc-label {
            font-size: 11px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }

        /* Meta text: "16 trades · 75% WR", "No goal set", etc. */
        .sc-meta {
            font-size: 13px;
            color: var(--text-muted);
        }

        /* Names/titles inside mockups: FTMO 100k, USD/JPY, etc. */
        .sc-name {
            font-size: 14px;
            font-weight: 700;
            color: var(--text-primary);
        }

        /* Mono values: +$2,167, -$161, $0 / $50, etc. */
        .sc-value {
            font-family: 'DM Mono', monospace;
            font-size: 15px;
            font-weight: 700;
        }

        /* Smaller mono values inside cells */
        .sc-value-sm {
            font-family: 'DM Mono', monospace;
            font-size: 14px;
            font-weight: 600;
        }

        /* Big stat numbers: 16, 12, 75%, A+ */
        .sc-stat {
            font-size: 18px;
            font-weight: 700;
            color: var(--text-primary);
        }

        /* Colored badges/tags: SHORT, PHASE 1, BOS + FVG */
        .sc-badge {
            display: inline-block;
            padding: 2px 6px;
            border-radius: 4px;
            font-size: 10px;
            font-weight: 600;
        }

        /* Larger chips: Date Range, All Pairs, etc. */
        .sc-chip {
            display: inline-block;
            padding: 6px 12px;
            background: rgba(255,255,255,0.06);
            border: 1px solid var(--glass-border);
            border-radius: 6px;
            font-size: 13px;
            color: var(--text-secondary);
        }

        /* Dark stat cell: padding + bg for stat blocks */
        .sc-cell {
            padding: 14px;
            background: rgba(0,0,0,0.2);
            border-radius: 8px;
            text-align: center;
        }

        /* Smaller cell variant */
        .sc-cell-sm {
            padding: 6px 8px;
            background: rgba(0,0,0,0.2);
            border-radius: 6px;
        }

        /* Account-like card container */
        .sc-account {
            padding: 14px;
            border-radius: 12px;
            border: 1px solid var(--glass-border);
            background: rgba(255,255,255,0.03);
        }
        .sc-account--active {
            background: rgba(34,197,94,0.06);
            border-color: rgba(34,197,94,0.2);
        }
        .sc-account-tags {
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .sc-accounts-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: 20px;
        }
        #sc-multi-account .sc-account .sc-row {
            align-items: flex-start;
        }

        /* Animated progress bar shimmer */
        .sc-progress-bar {
            position: relative;
            overflow: hidden;
        }
        .sc-progress-bar::after {
            content: '';
            position: absolute;
            top: 0;
            left: -50%;
            width: 50%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
            animation: sc-shimmer 2s ease-in-out infinite;
        }
        @keyframes sc-shimmer {
            0% { left: -50%; }
            100% { left: 150%; }
        }

        /* Session Status bars — gradient yellow→green, animate on scroll */
        .sc-sbar {
            height: 0;
            transition: height 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        .sc-status-bars.animated .sc-sbar {
            /* height set by JS from data-h */
        }
        .sc-sbar:nth-child(1)  { background: #eab308; transition-delay: 0.00s; }
        .sc-sbar:nth-child(2)  { background: #d4b30c; transition-delay: 0.03s; }
        .sc-sbar:nth-child(3)  { background: #beb310; transition-delay: 0.06s; }
        .sc-sbar:nth-child(4)  { background: #a8b314; transition-delay: 0.09s; }
        .sc-sbar:nth-child(5)  { background: #92b318; transition-delay: 0.12s; }
        .sc-sbar:nth-child(6)  { background: #7cb31c; transition-delay: 0.15s; }
        .sc-sbar:nth-child(7)  { background: #66b320; transition-delay: 0.18s; }
        .sc-sbar:nth-child(8)  { background: #55b824; transition-delay: 0.21s; }
        .sc-sbar:nth-child(9)  { background: #49bc27; transition-delay: 0.24s; }
        .sc-sbar:nth-child(10) { background: #3dbf2a; transition-delay: 0.27s; }
        .sc-sbar:nth-child(11) { background: #34c12e; transition-delay: 0.30s; }
        .sc-sbar:nth-child(12) { background: #2cc332; transition-delay: 0.33s; }
        .sc-sbar:nth-child(13) { background: #28c43a; transition-delay: 0.36s; }
        .sc-sbar:nth-child(14) { background: #26c542; transition-delay: 0.39s; }
        .sc-sbar:nth-child(15) { background: #24c54a; transition-delay: 0.42s; }
        .sc-sbar:nth-child(16) { background: #23c552; transition-delay: 0.45s; }
        .sc-sbar:nth-child(17) { background: #22c558; transition-delay: 0.48s; }
        .sc-sbar:nth-child(18) { background: #22c55e; transition-delay: 0.51s; }

        /* Row inside mockups: flex, space-between */
        .sc-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        /* Mockup content area */
        .sc-mockup {
            margin-top: 12px;
        }

        /* Alert/warning row */
        .sc-alert {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 12px;
            border-radius: 8px;
            font-size: 12px;
            color: var(--text-secondary);
        }

        /* Info text inside mockups */
        .sc-info {
            font-size: 12px;
            color: var(--text-secondary);
        }

        /* Secondary value (suffix like "/ $50") */
        .sc-suffix {
            font-size: 10px;
            color: var(--text-tertiary);
            font-weight: 400;
        }

        /* Color utilities for values */
        .sc-green { color: #22c55e; }
        .sc-red { color: #ef4444; }
        .sc-amber { color: #f59e0b; }

        /* Calendar Heatmap Mockup */
        .sc-calendar-mockup { margin-top: 8px; }
        .sc-cal-header {
            display: flex; justify-content: space-between; align-items: center;
            margin-bottom: 12px;
        }
        .sc-cal-month { font-size: 14px; font-weight: 600; color: var(--text-primary); }
        .sc-cal-mtd { font-family: 'DM Mono', monospace; font-size: 14px; font-weight: 700; }
        .sc-cal-labels {
            display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px;
            margin-bottom: 6px;
        }
        .sc-cal-labels span {
            text-align: center; font-size: 10px; color: var(--text-tertiary);
            font-family: 'DM Mono', monospace;
        }
        .sc-cal-grid {
            display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px;
        }
        .sc-cal-day {
            aspect-ratio: 1.6; border-radius: 6px; display: flex; align-items: center; justify-content: center;
            font-size: 15px; font-family: 'DM Mono', monospace; font-weight: 500;
            transition: transform 0.2s;
        }
        .sc-cal-day:hover { transform: scale(1.08); }
        .sc-cal-day.green-1 { background: rgba(34,197,94,0.1); color: #22c55e; border: 1px solid rgba(34,197,94,0.15); }
        .sc-cal-day.green-2 { background: rgba(34,197,94,0.18); color: #22c55e; border: 1px solid rgba(34,197,94,0.25); }
        .sc-cal-day.green-3 { background: rgba(34,197,94,0.28); color: #22c55e; border: 1px solid rgba(34,197,94,0.35); }
        .sc-cal-day.red-1 { background: rgba(239,68,68,0.1); color: #ef4444; border: 1px solid rgba(239,68,68,0.15); }
        .sc-cal-day.red-2 { background: rgba(239,68,68,0.18); color: #ef4444; border: 1px solid rgba(239,68,68,0.25); }
        .sc-cal-day.empty { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.03); }

        /* Session Performance */
        .sc-sessions { display: flex; flex-direction: column; gap: 8px; }
        .sc-session-row {
            display: flex; align-items: center; gap: 12px;
            padding: 10px 14px; border-radius: 8px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
        }
        .sc-session-row.best { border-color: rgba(34,197,94,0.2); background: rgba(34,197,94,0.04); }
        .sc-session-name { font-size: 13px; color: var(--text-secondary); flex: 1; }
        .sc-session-wr { font-size: 13px; font-family: 'DM Mono', monospace; color: var(--text-primary); font-weight: 600; }
        .sc-session-pnl { font-size: 13px; font-family: 'DM Mono', monospace; font-weight: 700; }

        /* Equity Curve */
        .sc-equity-mockup { position: relative; }
        .sc-equity-svg { width: 100%; height: 140px; display: block; }
        .sc-equity-label {
            margin-top: 8px; font-family: 'DM Mono', monospace; font-size: 16px;
            font-weight: 700; color: var(--accent);
        }
        .sc-equity-label span { font-size: 12px; color: var(--text-muted); font-weight: 400; margin-left: 6px; }

        /* Trading Heatmap */
        .sc-heatmap { display: flex; flex-direction: column; gap: 4px; }
        .sc-hm-row { display: flex; align-items: center; gap: 4px; }
        .sc-hm-row span { font-size: 10px; color: var(--text-tertiary); font-family: 'DM Mono', monospace; width: 24px; }
        .sc-hm-cell { width: 100%; aspect-ratio: 1.8; border-radius: 3px; }
        .sc-hm-cell.n { background: rgba(255,255,255,0.03); }
        .sc-hm-cell.g1 { background: rgba(34,197,94,0.12); }
        .sc-hm-cell.g2 { background: rgba(34,197,94,0.25); }
        .sc-hm-cell.g3 { background: rgba(34,197,94,0.4); }
        .sc-hm-cell.r1 { background: rgba(239,68,68,0.12); }
        .sc-hm-cell.r2 { background: rgba(239,68,68,0.25); }
        .sc-hm-labels { display: flex; gap: 4px; padding-left: 28px; margin-top: 2px; }
        .sc-hm-labels span { flex: 1; text-align: center; font-size: 9px; color: var(--text-tertiary); font-family: 'DM Mono', monospace; }

        /* Commission */
        .sc-commission { display: flex; flex-direction: column; gap: 8px; }
        .sc-comm-row {
            display: flex; justify-content: space-between; padding: 8px 12px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); border-radius: 8px;
            font-size: 13px; color: var(--text-muted);
        }

        /* Equity Comparison (Backtester) */
        .sc-equity-compare { position: relative; }
        .sc-equity-legend { display: flex; gap: 20px; margin-top: 8px; }
        .sc-equity-legend span { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
        .sc-legend-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

        /* Presets */
        .sc-presets { display: flex; flex-wrap: wrap; gap: 8px; }
        .sc-preset-chip {
            padding: 6px 12px; border-radius: 8px; font-size: 13px; font-weight: 500;
            background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
            color: var(--text-muted); transition: all 0.2s;
        }
        .sc-preset-chip.active {
            background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.25); color: #ef4444;
        }

        /* Diff Grid */
        .sc-diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
        .sc-diff-item {
            padding: 10px; border-radius: 8px; text-align: center;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
        }
        .sc-diff-val { display: block; font-family: 'DM Mono', monospace; font-size: 16px; font-weight: 700; }
        .sc-diff-label { display: block; font-size: 11px; color: var(--text-muted); margin-top: 2px; }

        /* Mini Table */
        .sc-mini-table { display: flex; flex-direction: column; gap: 4px; }
        .sc-table-row {
            display: grid; grid-template-columns: 1fr 50px 80px; gap: 8px; padding: 7px 0;
            border-radius: 6px; font-size: 13px; align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        }
        .sc-table-row span { font-family: 'DM Mono', monospace; }
        .sc-table-row span:first-child { font-family: 'Instrument Sans', sans-serif; color: var(--text-secondary); }
        .sc-table-head {
            color: var(--text-tertiary); font-size: 10px; text-transform: uppercase; letter-spacing: 0.5px;
            border-bottom: 1px solid rgba(255,255,255,0.04); padding-bottom: 6px;
        }
        .sc-table-head span { font-family: 'Instrument Sans', sans-serif !important; }
        .sc-table-row span:nth-child(2) { color: var(--text-primary); font-weight: 600; }
        .sc-table-row span:nth-child(3) { font-weight: 700; text-align: right; }

        /* Timeline */
        .sc-timeline { display: flex; flex-direction: column; gap: 10px; }
        .sc-tl-strip { display: flex; align-items: flex-end; gap: 2px; height: 90px; }
        .sc-tl-bar { width: 12.5%; border-radius: 2px; opacity: 0.5; transition: opacity 0.2s; }
        .sc-tl-bar.active { opacity: 1; box-shadow: 0 0 8px rgba(34,197,94,0.3); }
        .sc-tl-card {
            display: flex; justify-content: space-between; padding: 10px 14px;
            background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px;
            font-size: 13px; color: var(--text-secondary);
        }

        /* Tilt Meter */
        .sc-tilt { margin-top: 8px; }
        .sc-tilt-bar {
            display: flex; height: 20px; border-radius: 10px; overflow: hidden; position: relative;
            margin-bottom: 4px;
        }
        .sc-tilt-zone { flex: 1; display: flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
        .sc-tilt-zone.zen { background: rgba(34,197,94,0.25); color: #22c55e; }
        .sc-tilt-zone.flow { background: rgba(96,165,250,0.2); color: #60a5fa; }
        .sc-tilt-zone.heat { background: rgba(245,158,11,0.25); color: #f59e0b; }
        .sc-tilt-zone.tilt { background: rgba(239,68,68,0.25); color: #ef4444; }
        .sc-tilt-needle {
            position: absolute; top: -4px; width: 4px; height: 28px; border-radius: 2px;
            background: #fff; box-shadow: 0 0 10px rgba(255,255,255,0.5); transition: left 0.5s;
            animation: needlePulse 2s ease-in-out infinite;
        }
        @keyframes needlePulse {
            0%, 100% { box-shadow: 0 0 10px rgba(255,255,255,0.5); }
            50% { box-shadow: 0 0 20px rgba(255,255,255,0.8), 0 0 40px rgba(34,197,94,0.3); }
        }
        @keyframes tiltShake {
            0%, 100% { transform: translateX(0); }
            10% { transform: translateX(-6px); }
            20% { transform: translateX(6px); }
            30% { transform: translateX(-4px); }
            40% { transform: translateX(4px); }
            50% { transform: translateX(-2px); }
            60% { transform: translateX(2px); }
        }
        .tilt-sim-btn:hover {
            transform: translateY(-1px);
            filter: brightness(1.2);
        }
        .tilt-sim-btn:active {
            transform: scale(0.97);
        }
        .ai-prompt-chip {
            position: relative;
            padding-left: 22px !important;
        }
        .ai-prompt-chip::before {
            content: '';
            position: absolute;
            left: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
            animation: chipPulse 2s ease-in-out infinite;
        }
        @keyframes chipPulse {
            0%, 100% { opacity: 1; box-shadow: 0 0 0 0 currentColor; }
            50% { opacity: 0.6; box-shadow: 0 0 6px 2px currentColor; }
        }
        .ai-prompt-chip:hover {
            transform: translateY(-1px);
            filter: brightness(1.3);
        }
        .ai-prompt-chip:active {
            transform: scale(0.95);
        }
        .sc-tilt-labels {
            display: flex; justify-content: space-between; font-size: 9px; color: var(--text-muted);
            font-family: 'DM Mono', monospace; margin-bottom: 12px; padding: 0 2px;
        }
        .sc-tilt-status { display: flex; align-items: center; gap: 12px; }
        .sc-tilt-score { font-family: 'DM Mono', monospace; font-size: 28px; font-weight: 700; color: var(--text-primary); }
        .sc-tilt-label { font-size: 13px; }
        .sc-tilt-factors {
            display: flex; gap: 12px; margin-top: 12px; padding-top: 12px;
            border-top: 1px solid rgba(255,255,255,0.06);
        }
        .sc-tilt-factor {
            flex: 1; display: flex; flex-direction: column; gap: 2px;
        }
        .sc-tilt-factor .sc-label { font-size: 10px; color: var(--text-muted); }
        .sc-tilt-factor .sc-value { font-family: 'DM Mono', monospace; font-size: 14px; font-weight: 700; color: var(--text-primary); }

        /* Revenge */
        .sc-revenge { display: flex; flex-direction: column; gap: 10px; }
        .sc-revenge-stat {
            display: flex; align-items: baseline; gap: 10px;
            font-size: 12px; color: var(--text-muted);
        }
        .sc-revenge-num { font-family: 'DM Mono', monospace; font-size: 20px; font-weight: 700; min-width: 55px; }

        /* Quality Score */
        .sc-quality { display: flex; align-items: center; gap: 16px; }
        .sc-quality-score {
            width: 56px; height: 56px; border-radius: 14px;
            background: rgba(34,197,94,0.12); border: 2px solid rgba(34,197,94,0.3);
            color: #22c55e; font-family: 'DM Mono', monospace; font-size: 22px; font-weight: 700;
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;
        }
        .sc-quality-details { flex: 1; display: flex; flex-direction: column; gap: 4px; }
        .sc-quality-row {
            display: flex; justify-content: space-between; font-size: 12px; color: var(--text-muted);
        }
        .sc-quality-row span:last-child { font-family: 'DM Mono', monospace; color: var(--text-secondary); font-weight: 600; }

        /* Streaks */
        .sc-streaks { display: flex; gap: 12px; }
        .sc-streak-item {
            flex: 1; text-align: center; padding: 12px 8px; border-radius: 10px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
        }
        .sc-streak-item.current { border-color: rgba(34,197,94,0.2); background: rgba(34,197,94,0.04); }
        .sc-streak-num { display: block; font-family: 'DM Mono', monospace; font-size: 20px; font-weight: 700; }
        .sc-streak-item span:last-child { font-size: 10px; color: var(--text-muted); margin-top: 2px; display: block; }

        /* Overtrading */
        .sc-overtrade { display: flex; flex-direction: column; gap: 8px; }
        .sc-ot-row {
            display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--text-muted);
        }
        .sc-ot-row span:first-child { width: 65px; flex-shrink: 0; }
        .sc-ot-bar { height: 6px; border-radius: 3px; transition: width 0.3s; }
        .sc-ot-row span:last-child { font-family: 'DM Mono', monospace; font-weight: 600; color: var(--text-secondary); width: 30px; text-align: right; }

        /* Social Proof Strip */
        .proof-strip {
            padding: 40px 0;
        }
        .proof-strip .container {
            display: flex; flex-direction: column; align-items: center; gap: 16px;
        }
        .proof-numbers {
            display: flex; align-items: center; gap: 70px;
        }
        .proof-stat { display: flex; flex-direction: column; align-items: center; gap: 2px; }
        .proof-num {
            font-family: 'DM Mono', monospace; font-size: 28px; font-weight: 700;
            color: var(--text-primary);
        }
        .proof-label { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
        .proof-dot {
            width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.15);
        }
        .proof-quotes {
            display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 16px;
        }
        .proof-quote {
            font-size: 13px; color: var(--text-muted); font-style: italic;
            margin: 0;
        }
        .proof-quote strong { color: var(--text-secondary); font-style: normal; }

        @media (max-width: 600px) {
            .proof-numbers { gap: 20px; }
            .proof-num { font-size: 22px; }
            .proof-dot { display: none; }
        }

        /* Exchange Rows */
        .sc-exchanges { display: flex; flex-direction: column; gap: 8px; }
        .sc-exchange-row {
            display: flex; justify-content: space-between; align-items: center;
            padding: 12px 16px; border-radius: 10px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
        }
        .sc-exchange-name { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-primary); font-weight: 500; }
        .sc-exchange-status {
            font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px;
        }
        .sc-exchange-status.synced { background: rgba(34,197,94,0.1); color: #22c55e; }
        .sc-exchange-status.ready { background: rgba(96,165,250,0.1); color: #60a5fa; }

        /* Notion Fields */
        .sc-notion-fields { display: flex; flex-direction: column; gap: 6px; }
        .sc-field-map {
            display: flex; align-items: center; gap: 8px;
            padding: 8px 12px; border-radius: 8px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
        }
        .sc-field-from { font-size: 12px; color: var(--text-secondary); flex: 1; }
        .sc-field-to { font-size: 12px; font-family: 'DM Mono', monospace; color: var(--accent); flex: 1; text-align: right; }

        /* Telegram */
        .sc-tg-mockup { display: flex; flex-direction: column; gap: 6px; }
        .sc-tg-msg {
            padding: 8px 12px; border-radius: 10px; font-size: 12px; line-height: 1.4; max-width: 90%;
        }
        .sc-tg-msg.user {
            background: rgba(96,165,250,0.12); border: 1px solid rgba(96,165,250,0.15);
            color: var(--text-primary); align-self: flex-end; border-bottom-right-radius: 4px;
            font-family: 'DM Mono', monospace;
        }
        .sc-tg-msg.bot {
            background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
            color: var(--text-secondary); align-self: flex-start; border-bottom-left-radius: 4px;
        }

        /* MT4/MT5 */
        .sc-mt-status {
            display: flex; align-items: center; gap: 8px;
            font-size: 13px; color: var(--green); font-weight: 500;
        }
        .sc-mt-indicator {
            width: 8px; height: 8px; border-radius: 50%; background: var(--green);
            box-shadow: 0 0 8px rgba(34,197,94,0.4);
            animation: pulse-dot 2s infinite;
        }
        @keyframes pulse-dot {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
        .sc-mt-stats {
            display: flex; justify-content: space-between; margin-top: 10px;
            font-size: 11px; color: var(--text-muted);
        }

        /* CSV */
        .sc-csv-mockup { margin-top: 4px; }
        .sc-csv-file {
            display: flex; align-items: center; gap: 8px;
            padding: 12px 14px; border-radius: 10px;
            background: rgba(77,171,154,0.04); border: 1px dashed rgba(77,171,154,0.2);
            font-size: 12px; color: var(--text-secondary);
        }
        .sc-csv-file span:last-child { margin-left: auto; font-family: 'DM Mono', monospace; font-weight: 600; }

        /* Morning Briefing Mockup */
        .sc-briefing-mockup { display: flex; flex-direction: column; gap: 12px; }
        .sc-briefing-sessions { display: flex; gap: 8px; flex-wrap: wrap; }
        .sc-briefing-chip {
            display: flex; align-items: center; gap: 6px;
            padding: 6px 12px; border-radius: 8px; font-size: 12px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
            color: var(--text-muted);
        }
        .sc-briefing-chip.active { border-color: rgba(34,197,94,0.25); background: rgba(34,197,94,0.05); color: var(--green); }
        .sc-briefing-chip.upcoming { border-color: rgba(245,158,11,0.2); color: #f59e0b; }
        .sc-chip-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
        .sc-briefing-chip.active .sc-chip-dot { animation: pulse-dot 2s infinite; }

        .sc-briefing-sentiment { padding: 12px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); border-radius: 10px; }
        .sc-sent-label { font-size: 11px; color: var(--text-muted); display: block; margin-bottom: 8px; }
        .sc-sent-bar { height: 6px; background: linear-gradient(to right, #ef4444, #f59e0b, #22c55e); border-radius: 3px; position: relative; }
        .sc-sent-fill { display: none; }
        .sc-sent-needle {
            position: absolute; top: -4px; width: 4px; height: 14px; border-radius: 2px;
            background: #fff; box-shadow: 0 0 6px rgba(255,255,255,0.4);
        }
        .sc-sent-labels { display: flex; justify-content: space-between; margin-top: 4px; font-size: 9px; color: var(--text-tertiary); }

        .sc-briefing-events { display: flex; flex-direction: column; gap: 6px; }
        .sc-event {
            display: flex; align-items: center; gap: 8px;
            padding: 8px 12px; border-radius: 8px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
            font-size: 12px; color: var(--text-secondary);
        }
        .sc-event-badge {
            font-size: 9px; font-weight: 700; padding: 2px 6px; border-radius: 4px;
            letter-spacing: 0.5px; flex-shrink: 0;
        }
        .sc-event-badge.high { background: rgba(239,68,68,0.15); color: #ef4444; }
        .sc-event-badge.med { background: rgba(245,158,11,0.15); color: #f59e0b; }
        .sc-event-time { font-family: 'DM Mono', monospace; color: var(--text-muted); font-size: 11px; }

        /* Position Calculator Mockup */
        .sc-calc-mockup { display: flex; flex-direction: column;}
        .sc-calc-inputs { display: flex; flex-direction: column; gap: 4px; }
        .sc-calc-row {
            display: flex; justify-content: space-between; padding: 6px 10px;
            font-size: 12px; color: var(--text-muted);
            background: rgba(255,255,255,0.02); border-radius: 6px;
        }
        .sc-calc-row span:last-child { font-family: 'DM Mono', monospace; color: var(--text-secondary); }
        .sc-calc-result {
            display: flex; justify-content: space-between; align-items: center;
            padding: 10px 14px; border-radius: 10px;
            background: rgba(34,197,94,0.06); border: 1px solid rgba(34,197,94,0.15);
        }
        .sc-calc-size { font-family: 'DM Mono', monospace; font-size: 18px; font-weight: 700; color: var(--green); }
        .sc-calc-risk { font-size: 12px; color: var(--red); font-family: 'DM Mono', monospace; }

        /* Execution Protocol Mockup */
        .sc-checklist { display: flex; flex-direction: column; gap: 6px; }
        .sc-check-item {
            display: flex; align-items: center; gap: 10px;
            font-size: 14px; color: var(--text-muted); line-height: 1.8;
        }
        .sc-check-item.done { color: var(--text-secondary); }
        .sc-check-progress {
            display: flex; align-items: center; gap: 10px; margin-top: 6px;
        }
        .sc-check-bar { flex: 1; height: 6px; background: rgba(255,255,255,0.06); border-radius: 2px; overflow: hidden; }
        .sc-check-fill { height: 100%; background: var(--accent); border-radius: 2px; transition: width 0.3s; }
        .sc-check-progress span { font-size: 11px; color: var(--text-muted); font-family: 'DM Mono', monospace; }

        /* Public Profile Mockup */
        .sc-profile-mockup { display: flex; flex-direction: column; gap: 12px; }
        .sc-profile-header { display: flex; align-items: center; gap: 10px; }
        .sc-profile-avatar {
            width: 36px; height: 36px; border-radius: 10px;
            background: linear-gradient(135deg, var(--accent), #a855f7);
            display: flex; align-items: center; justify-content: center;
            font-size: 16px; font-weight: 700; color: #fff;
        }
        .sc-profile-info { display: flex; flex-direction: column; }
        .sc-profile-name { font-size: 14px; font-weight: 600; color: var(--text-primary); }
        .sc-profile-badge {
            font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 4px;
            width: fit-content; margin-top: 2px;
        }
        .sc-profile-badge.profitable { background: rgba(34,197,94,0.1); color: #22c55e; }
        .sc-profile-stats { display: flex; gap: 8px; }
        .sc-profile-stat {
            flex: 1; text-align: center; padding: 10px 6px; border-radius: 8px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
        }
        .sc-ps-val { display: block; font-family: 'DM Mono', monospace; font-size: 16px; font-weight: 700; color: var(--accent); }
        .sc-profile-stat span:last-child { font-size: 10px; color: var(--text-muted); display: block; margin-top: 2px; }

        /* Widget Grid */
        .sc-widget-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
        .sc-widget-mini {
            padding: 10px; border-radius: 8px; font-size: 13px;
            background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04);
            color: var(--text-muted); text-align: center; transition: all 0.2s;
        }
        .sc-widget-mini:last-child { background: rgba(168,85,247,0.06); border-color: rgba(168,85,247,0.15); color: #a855f7; font-weight: 600; }
        .sc-widget-mini:hover { border-color: rgba(255,255,255,0.1); }

        /* Responsive */
        @media (max-width: 768px) {
            .showcase-bento { grid-template-columns: 1fr; }
            .showcase-card-large { grid-column: span 1; }
            .sc-accounts-grid { grid-template-columns: 1fr; }
            .sc-cal-grid { gap: 4px; }
            .sc-cal-day { font-size: 8px; }
            .sc-streaks { flex-direction: column; }
            .sc-diff-grid { grid-template-columns: 1fr 1fr; }
            .propfirm-results { grid-template-columns: repeat(2,1fr) !important; }
        }

        /* ============================================
           Features (legacy — keeping section ID anchor)
           ============================================ */
        .features {
            padding: 80px 0;
        }

        .section-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .section-label {
            display: inline-block;
            font-size: 11px;
            font-weight: 600;
            color: var(--accent);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 16px;
            padding: 6px 14px;
            background: var(--accent-subtle);
            border-radius: 20px;
        }

        .section-title {
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: 700;
            letter-spacing: -0.01em;
            margin-bottom: 12px;
        }

        .section-sub {
            font-size: 16px;
            color: var(--text-secondary);
            max-width: 520px;
            margin: 0 auto;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .feature-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            padding: 24px;
            position: relative;
            overflow: hidden;
            transition: all 0.2s;
        }

        .feature-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--accent), var(--accent-secondary));
            transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .feature-card:hover {
            background: var(--glass-bg-hover);
            border-color: var(--glass-border-hover);
            transform: translateY(-2px);
        }

        .feature-card:hover::after { width: 100%; }

        .feature-icon {
            width: 40px;
            height: 40px;
            background: var(--accent-subtle);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 16px;
            color: var(--accent);
        }

        .feature-icon i { width: 20px; height: 20px; }

        .feature-card h3 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .feature-card p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.6;
        }

        /* ============================================
           How It Works
           ============================================ */
        .how-it-works {
            padding: 80px 0;
        }

        .steps-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .step {
            text-align: center;
        }

        .step-number {
            width: 44px;
            height: 44px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'DM Mono', monospace;
            font-size: 16px;
            font-weight: 500;
            color: var(--btn-dark-text);
            margin: 0 auto 16px;
        }

        .step h3 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .step p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.6;
        }

        /* Visual Step Cards — separated with connector */
        .steps-panel {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            max-width: 1100px;
            margin: 0 auto;
            gap: 20px;
        }

        .step-col {
            position: relative;
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.06);
            border-radius: 16px;
            overflow: hidden;
            transition: all 0.3s ease;
        }

        .step-col:hover {
            border-color: rgba(77,171,154,0.15);
            background: rgba(255,255,255,0.03);
            transform: translateY(-2px);
            box-shadow: 0 8px 32px rgba(0,0,0,0.2), 0 0 0 1px rgba(77,171,154,0.05) inset;
        }

        /* Connector arrows between cards */
        .step-col + .step-col::before {
            content: '';
            position: absolute;
            left: -14px;
            top: 50%;
            transform: translateY(-50%);
            width: 8px;
            height: 8px;
            border-right: 2px solid rgba(77,171,154,0.3);
            border-bottom: 2px solid rgba(77,171,154,0.3);
            transform: translateY(-50%) rotate(-45deg);
            z-index: 2;
        }

        .step-card-visual {
            height: 180px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }

        .step-card-visual::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at 50% 100%, rgba(77, 171, 154, 0.05) 0%, transparent 60%);
        }

        .step-card-content {
            padding: 20px 24px 28px;
            text-align: center;
            border-top: 1px solid rgba(255,255,255,0.04);
        }

        .step-card-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 28px;
            background: rgba(77,171,154,0.1);
            border: 1px solid rgba(77, 171, 154, 0.2);
            border-radius: 50%;
            font-family: 'DM Mono', monospace;
            font-size: 13px;
            font-weight: 600;
            color: var(--accent);
            margin-bottom: 12px;
        }

        .step-col h3 {
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 8px;
            color: var(--text-primary);
        }

        .step-col p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.6;
        }

        /* Step 1: Connect Visual */
        .step-visual-connect {
            display: flex;
            gap: 12px;
            align-items: center;
        }

        .step-connect-icon {
            width: 52px;
            height: 52px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

        .step-col:hover .step-connect-icon {
            transform: scale(1.05);
            border-color: rgba(77, 171, 154, 0.3);
        }

        .step-connect-icon svg {
            width: 24px;
            height: 24px;
        }

        .step-connect-icon.notion { color: var(--text-primary); }
        .step-connect-icon.csv { color: #22c55e; }
        .step-connect-icon.mt4 { color: #60a5fa; }

        .step-connect-plus {
            font-size: 18px;
            color: var(--text-muted);
            font-weight: 300;
        }

        /* Step 2: Import Visual */
        .step-visual-import {
            display: flex;
            flex-direction: column;
            gap: 8px;
            width: 160px;
        }

        .step-import-row {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 12px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 8px;
            font-size: 13px;
            color: var(--text-secondary);
        }

        .step-import-row.importing {
            border-color: rgba(77, 171, 154, 0.3);
            background: rgba(77, 171, 154, 0.05);
        }

        .step-import-dots {
            display: flex;
            gap: 3px;
        }

        .step-import-dots span {
            width: 4px;
            height: 4px;
            background: var(--accent);
            border-radius: 50%;
            animation: importPulse 1.4s ease-in-out infinite;
        }

        .step-import-dots span:nth-child(2) { animation-delay: 0.2s; }
        .step-import-dots span:nth-child(3) { animation-delay: 0.4s; }

        @keyframes importPulse {
            0%, 80%, 100% { opacity: 0.3; transform: scale(0.8); }
            40% { opacity: 1; transform: scale(1); }
        }

        .step-import-bar {
            height: 4px;
            background: rgba(77, 171, 154, 0.15);
            border-radius: 2px;
            overflow: hidden;
            flex: 1;
        }

        .step-import-bar-fill {
            height: 100%;
            width: 75%;
            background: linear-gradient(90deg, var(--accent), var(--accent-secondary));
            border-radius: 2px;
            animation: importProgress 2s ease-in-out infinite;
        }

        @keyframes importProgress {
            0% { width: 20%; }
            50% { width: 85%; }
            100% { width: 20%; }
        }

        /* Step 3: Analyze Visual */
        .step-visual-analyze {
            display: flex;
            flex-direction: column;
            gap: 8px;
            width: 240px;
        }

        .step-analyze-chart {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 10px;
            padding: 12px;
        }

        .step-analyze-chart svg {
            width: 100%;
            height: 50px;
            display: block;
        }

        .step-analyze-stats {
            display: flex;
            gap: 6px;
        }

        .step-analyze-stat {
            flex: 1;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 8px;
            padding: 8px 6px;
            text-align: center;
        }

        .step-analyze-stat-value {
            font-family: 'DM Mono', monospace;
            font-size: 15px;
            font-weight: 700;
            color: var(--green);
            display: block;
        }

        .step-analyze-stat-value.red { color: var(--red); }

        .step-analyze-stat-label {
            font-size: 11px;
            color: var(--text-secondary);
            letter-spacing: 0.5px;
        }

        /* Step Animations */
        .step-anim {
            opacity: 0;
            transform: translateY(30px);
        }

        .step-anim.animated {
            animation: stepFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        @keyframes stepFadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Icon bounce on appear */
        .step-icon-bounce {
            animation: iconBounce 1s ease-out;
        }

        @keyframes iconBounce {
            0%, 100% { transform: scale(1); }
            20% { transform: scale(1.15); }
            40% { transform: scale(0.95); }
            60% { transform: scale(1.05); }
            80% { transform: scale(1); }
        }

        /* Plus pulse */
        .step-pulse {
            animation: plusPulse 2s ease-in-out infinite;
        }

        @keyframes plusPulse {
            0%, 100% { opacity: 0.5; }
            50% { opacity: 1; }
        }

        /* Progress bar fill animation on scroll */
        .step-progress-animate.active {
            animation: progressFill 2.5s ease-out forwards;
        }

        @keyframes progressFill {
            from { width: 0%; }
            to { width: 75%; }
        }

        /* SVG chart line drawing */
        .step-chart-line {
            stroke-dasharray: 300;
            stroke-dashoffset: 300;
        }

        .step-chart-line.active {
            animation: lineDraw 2s ease-out forwards;
        }

        @keyframes lineDraw {
            to { stroke-dashoffset: 0; }
        }

        /* Suffix for count-up */
        .step-stat-suffix {
            font-family: 'DM Mono', monospace;
            font-size: 13px;
            font-weight: 700;
            color: inherit;
        }

        @media (max-width: 768px) {
            .steps-panel {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .step-col + .step-col::before {
                display: none;
            }

            .step-card-visual {
                height: 140px;
            }

            .step-anim {
                animation-delay: 0s !important;
            }
        }

        /* ============================================
           Pipeline (How It Works) — Chaos → Order
           ============================================ */
        .pipeline {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 24px;
            align-items: center;
            max-width: 1140px;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
            padding: 40px 20px;
            border-radius: 24px;
        }

        /* Background layers */
        .pipe-bg-chaos {
            position: absolute;
            left: 0; top: 0;
            width: 50%; height: 100%;
            background:
                radial-gradient(ellipse 40% 40% at 20% 40%, rgba(255, 60, 60, 0.025) 0%, transparent 70%),
                radial-gradient(ellipse 30% 30% at 35% 70%, rgba(245, 158, 11, 0.025) 0%, transparent 70%);
            pointer-events: none;
        }
        .pipe-bg-clean {
            position: absolute;
            right: 0; top: 0;
            width: 50%; height: 100%;
            background: radial-gradient(ellipse 40% 40% at 80% 50%, rgba(56, 189, 179, 0.035) 0%, transparent 70%);
            pointer-events: none;
        }
        .pipe-bg-grid {
            position: absolute;
            right: 0; top: 0;
            width: 55%; height: 100%;
            background-image:
                linear-gradient(rgba(56, 189, 179, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(56, 189, 179, 0.02) 1px, transparent 1px);
            background-size: 60px 60px;
            mask-image: linear-gradient(90deg, transparent 0%, black 30%, black 100%);
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 30%, black 100%);
            pointer-events: none;
        }
        .pipe-bg-glow {
            position: absolute;
            width: 400px; height: 400px;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle, rgba(56, 189, 179, 0.08) 0%, transparent 60%);
            pointer-events: none;
        }
        .pipe-divider {
            position: absolute;
            top: 10%; bottom: 10%;
            left: 50%;
            width: 1px;
            transform: translateX(-50%);
            background: linear-gradient(180deg, transparent, rgba(56, 189, 179, 0.06), rgba(56, 189, 179, 0.12), rgba(56, 189, 179, 0.06), transparent);
            pointer-events: none;
            z-index: 0;
        }

        .pipe-col {
            display: flex;
            flex-direction: column;
            gap: 16px;
            position: relative;
            z-index: 1;
        }

        .pipe-col-label {
            font-family: 'Instrument Sans', sans-serif;
            font-weight: 700;
            font-size: 12px;
            letter-spacing: 5px;
            text-transform: uppercase;
            margin-bottom: 4px;
        }
        .pipe-label-chaos { color: rgba(245, 158, 11, 0.62); }
        .pipe-label-clean { color: rgba(56, 189, 179, 0.68); text-align: right; }

        .pipe-item {
            display: flex;
            align-items: center;
            gap: 14px;
            opacity: 0;
            animation: pbFadeIn 0.5s ease-out forwards;
            position: relative;
            z-index: 2;
        }
        .pipe-item:nth-child(2) { animation-delay: 0.05s; }
        .pipe-item:nth-child(3) { animation-delay: 0.1s; }
        .pipe-item:nth-child(4) { animation-delay: 0.15s; }
        .pipe-item:nth-child(5) { animation-delay: 0.2s; }
        .pipe-item:nth-child(6) { animation-delay: 0.25s; }

        .pipe-right .pipe-item {
            flex-direction: row-reverse;
            text-align: right;
        }

        /* Left column */
        .pipe-chaos .pb-node-icon {
            background: rgba(245, 158, 11, 0.06);
            border-color: rgba(245, 158, 11, 0.2);
            opacity: 0.9;
        }
        .pipe-chaos .pb-node-icon svg { color: rgba(226, 166, 79, 0.92); }
        .pipe-chaos .pipe-name {
            font-weight: 560;
            color: rgba(221, 227, 234, 0.9);
        }
        .pipe-chaos .pipe-desc {
            color: rgba(182, 193, 205, 0.68);
        }

        .pipe-name {
            font-weight: 640;
            font-size: 16px;
            color: var(--text-primary);
            white-space: nowrap;
        }

        .pipe-chip {
            display: inline-flex;
            align-items: center;
            padding: 2px 7px;
            margin-left: 8px;
            border-radius: 999px;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            vertical-align: middle;
            transform: translateY(-1px);
        }

        .pipe-chip-auto {
            color: #22c55e;
            background: rgba(34, 197, 94, 0.12);
            border: 1px solid rgba(34, 197, 94, 0.3);
        }

        .pipe-chip-import {
            color: #f59e0b;
            background: rgba(245, 158, 11, 0.12);
            border: 1px solid rgba(245, 158, 11, 0.3);
        }

        .pipe-chip-manual {
            color: #a5b4fc;
            background: rgba(99, 102, 241, 0.12);
            border: 1px solid rgba(99, 102, 241, 0.3);
        }

        .pipe-desc {
            font-family: 'DM Mono', monospace;
            font-size: 13px;
            color: rgba(183, 197, 210, 0.82);
            margin-top: 3px;
            letter-spacing: 0.02em;
            white-space: normal;
        }

        /* Status dots */
        .status-dot {
            display: inline-block;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            vertical-align: middle;
        }
        .status-amber {
            background: rgba(245, 158, 11, 0.85);
            margin-right: 8px;
            animation: blinkUnstable 1.5s ease-in-out infinite;
        }
        .status-green {
            background: #2dd47a;
            margin-left: 8px;
            box-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
            animation: pulseStable 2s ease-in-out infinite;
        }
        @keyframes blinkUnstable {
            0%, 100% { opacity: 0.3; }
            30% { opacity: 0.9; }
            60% { opacity: 0.2; }
            80% { opacity: 0.7; }
        }
        @keyframes pulseStable {
            0%, 100% { opacity: 0.7; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.15); }
        }

        .pb-node-icon {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            border: 1.5px solid;
            position: relative;
            overflow: hidden;
        }
        .pb-node-icon::before {
            content: '';
            position: absolute;
            inset: 0;
            opacity: 0.06;
            background: linear-gradient(135deg, white 0%, transparent 60%);
        }
        .pb-node-icon svg {
            width: 22px;
            height: 22px;
            position: relative;
            z-index: 1;
        }

        /* Hub — center column */
        .pipe-center {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            z-index: 1;
        }

        .pb-hub {
            position: relative;
            width: 180px;
            height: 180px;
        }

        .pb-hub-ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            border: 2px solid rgba(56, 189, 179, 0.35);
            animation: pbPulseRing 3s ease-in-out infinite;
        }
        .pb-hub-ring-2 {
            position: absolute;
            inset: -16px;
            border-radius: 50%;
            border: 1.5px solid rgba(56, 189, 179, 0.12);
            animation: pbPulseRing 3s ease-in-out infinite 0.5s;
        }
        .pb-hub-ring-3 {
            position: absolute;
            inset: -32px;
            border-radius: 50%;
            border: 1px solid rgba(56, 189, 179, 0.06);
            animation: pbPulseRing 4s ease-in-out infinite 1s;
        }
        .pb-hub-ring-spin {
            position: absolute;
            inset: -8px;
            border-radius: 50%;
            border: 1.5px dashed rgba(56, 189, 179, 0.18);
            animation: pbSpin 30s linear infinite;
        }
        @keyframes pbSpin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .pb-hub-inner {
            position: absolute;
            inset: 14px;
            border-radius: 50%;
            background: radial-gradient(circle at 40% 40%, #111 0%, #050505 100%);
            border: 2px solid rgba(56, 189, 179, 0.45);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            box-shadow: 0 0 60px rgba(56, 189, 179, 0.12), 0 0 24px rgba(56, 189, 179, 0.08), inset 0 0 30px rgba(56, 189, 179, 0.04);
        }

        .pb-hub-logo {
            font-weight: 800;
            font-size: 36px;
            color: #38bdb3;
            letter-spacing: 5px;
            margin-top: -5px;
            text-shadow: 0 0 30px rgba(56, 189, 179, 0.4);
        }

        .pb-hub-sub {
            font-family: 'DM Mono', monospace;
            font-weight: 500;
            font-size: 9.6px;
            color: rgba(56, 189, 179, 0.62);
            letter-spacing: 1px;
            margin-top: -1px;
            text-align: center;
            white-space: normal;
            line-height: 1.2;
            max-width: 112px;
            display: grid;
            gap: 2px;
        }
        .pb-hub-sub span {
            display: block;
        }

        @keyframes pbPulseRing {
            0%, 100% { opacity: 0.5; transform: scale(1); }
            50% { opacity: 1; transform: scale(1.02); }
        }

        @keyframes pbFadeIn {
            from { opacity: 0; transform: translateY(8px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Right side color themes — vibrant */
        .pb-theme-cyan { --tc: #06b6d4; }
        .pb-theme-cyan .pb-node-icon { background: rgba(6, 182, 212, 0.1); border-color: rgba(6, 182, 212, 0.4); }
        .pb-theme-cyan .pb-node-icon svg { color: #06b6d4; }
        .pb-theme-rose { --tc: #f43f5e; }
        .pb-theme-rose .pb-node-icon { background: rgba(244, 63, 94, 0.1); border-color: rgba(244, 63, 94, 0.4); }
        .pb-theme-rose .pb-node-icon svg { color: #f43f5e; }
        .pb-theme-emerald { --tc: #10b981; }
        .pb-theme-emerald .pb-node-icon { background: rgba(16, 185, 129, 0.1); border-color: rgba(16, 185, 129, 0.4); }
        .pb-theme-emerald .pb-node-icon svg { color: #10b981; }
        .pb-theme-orange { --tc: #f97316; }
        .pb-theme-orange .pb-node-icon { background: rgba(249, 115, 22, 0.1); border-color: rgba(249, 115, 22, 0.4); }
        .pb-theme-orange .pb-node-icon svg { color: #f97316; }
        .pb-theme-indigo { --tc: #6366f1; }
        .pb-theme-indigo .pb-node-icon { background: rgba(99, 102, 241, 0.1); border-color: rgba(99, 102, 241, 0.4); }
        .pb-theme-indigo .pb-node-icon svg { color: #6366f1; }

        /* SVG connection lines */
        .pipeline-svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
            overflow: visible;
        }
        .pipeline-svg .pipe-line {
            fill: none;
            stroke-width: 1.5;
        }
        .pipeline-svg .pipe-line-glow {
            fill: none;
            filter: blur(3px);
        }

        @media (max-width: 768px) {
            .pipeline {
                grid-template-columns: 1fr;
                gap: 12px;
                padding: 24px 16px;
            }
            .pipe-left { order: 1; }
            .pipe-center { order: 2; margin: 30px 0 8px; }
            .pipe-right { order: 3; }
            .pipe-col { gap: 10px; }
            .pipe-name { font-size: 15px; }
            .pipe-desc { font-size: 12px; }
            .pipe-right .pipe-item {
                flex-direction: row;
                text-align: left;
            }
            .pipe-label-clean { text-align: left; }
            .pb-hub {
                width: 130px;
                height: 130px;
            }
            .pb-hub-logo { font-size: 26px; }
            .pb-hub-sub {
                font-size: 6.8px;
                letter-spacing: 0.5px;
                max-width: 84px;
                gap: 1px;
            }
            .pipeline-svg { display: none; }
            .pipe-bg-chaos, .pipe-bg-clean, .pipe-bg-grid, .pipe-divider { display: none; }

            /* Chaos cards — dashed border, amber accent */
            .pipe-chaos {
                background: rgba(245, 158, 11, 0.02);
                border: 1px dashed rgba(245, 158, 11, 0.14);
                border-left: 3px dashed rgba(245, 158, 11, 0.28);
                border-radius: 12px;
                padding: 10px 14px;
                transform: none !important;
            }

            /* Clean cards — solid border, teal accent */
            .pipe-right .pipe-item {
                background: rgba(56, 189, 179, 0.025);
                border: 1px solid rgba(56, 189, 179, 0.16);
                border-left: 3px solid rgba(56, 189, 179, 0.32);
                border-radius: 12px;
                padding: 10px 14px;
            }

            /* Flow connectors — horizontal gradient lines */
            .pipe-center::before {
                content: '';
                display: block;
                width: 60px;
                height: 1.5px;
                background: linear-gradient(90deg, rgba(200, 200, 200, 0.03), rgba(200, 200, 200, 0.08), rgba(56, 189, 179, 0.22), rgba(200, 200, 200, 0.03));
                margin: 0 auto 12px;
                border-radius: 1px;
            }
            .pipe-center::after {
                content: '';
                display: block;
                width: 60px;
                height: 1.5px;
                background: linear-gradient(90deg, rgba(56, 189, 179, 0.04), rgba(56, 189, 179, 0.3), rgba(56, 189, 179, 0.04));
                margin: 12px auto 0;
                border-radius: 1px;
            }
        }

        /* ============================================
           Your Stack Profiles
           ============================================ */
        .your-stack {
            padding: 80px 0;
        }

        .stack-profiles {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .stack-profile-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            padding: 24px 20px;
            text-align: center;
            transition: all 0.3s ease;
        }

        .stack-profile-card:hover {
            border-color: var(--glass-border-hover);
            transform: translateY(-4px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.1);
        }

        .stack-profile-header {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-bottom: 16px;
        }

        .stack-profile-emoji {
            font-size: 20px;
        }

        .stack-profile-name {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .stack-profile-tools {
            font-size: 13px;
            color: var(--text-secondary);
            line-height: 1.6;
            margin-bottom: 16px;
        }

        .stack-profile-arrow {
            color: var(--accent);
            margin-bottom: 12px;
        }

        .stack-profile-arrow i {
            width: 20px;
            height: 20px;
        }

        .stack-profile-tsb {
            display: inline-block;
            padding: 8px 20px;
            background: linear-gradient(135deg, rgba(77, 171, 154, 0.15), rgba(77, 171, 154, 0.05));
            border: 1px solid rgba(77, 171, 154, 0.4);
            border-radius: 10px;
            font-size: 14px;
            font-weight: 700;
            color: var(--accent);
        }

        .stack-note {
            text-align: center;
            margin-top: 32px;
            font-size: 14px;
            color: var(--text-muted);
        }

        .stack-note span {
            color: var(--accent);
            font-weight: 500;
        }

        @media (max-width: 900px) {
            .stack-profiles {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 500px) {
            .stack-profiles {
                grid-template-columns: 1fr;
            }
        }

        /* ============================================
           Brutal Truth Section
           ============================================ */
        .brutal-truth {
            padding: 80px 0;
        }

        .bt-cards {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .bt-card {
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.06);
            border-radius: 16px;
            padding: 28px 24px;
            display: flex;
            flex-direction: column;
            gap: 16px;
            transition: all 0.3s ease;
        }
        .bt-card:hover {
            border-color: rgba(239,68,68,0.15);
            transform: translateY(-2px);
            box-shadow: 0 8px 32px rgba(0,0,0,0.2);
        }
        .bt-card-highlight {
            border-color: rgba(239,68,68,0.15);
            background: rgba(239,68,68,0.03);
        }

        .bt-card-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .bt-icon {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            background: rgba(239,68,68,0.08);
            color: #f87171;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .bt-severity {
            font-size: 14px;
            font-weight: 700;
            color: #f87171;
            font-family: 'DM Mono', monospace;
        }
        .bt-positive {
            color: #34d399 !important;
        }

        .bt-insight {
            font-size: 16px;
            font-weight: 600;
            color: var(--text-primary);
            line-height: 1.5;
            font-style: italic;
        }

        .bt-explanation {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.6;
        }

        .bt-action {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-size: 13px;
            color: var(--text-secondary);
            line-height: 1.5;
            padding: 10px 12px;
            background: rgba(77,171,154,0.04);
            border: 1px solid rgba(77,171,154,0.08);
            border-radius: 8px;
            margin-top: auto;
        }
        .bt-action i {
            flex-shrink: 0;
            margin-top: 1px;
        }

        .bt-bottom {
            text-align: center;
            margin-top: 40px;
        }

        .bt-total {
            font-size: 18px;
            color: var(--text-secondary);
        }

        @media (max-width: 768px) {
            .bt-cards {
                grid-template-columns: 1fr;
                gap: 16px;
            }
        }

        /* ============================================
           Pricing
           ============================================ */
        .pricing {
            padding: 80px 0;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .price-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            padding: 32px;
            position: relative;
            transition: all 0.2s;
        }

        .price-card:hover {
            border-color: var(--glass-border-hover);
        }

        .price-card.featured {
            border-color: var(--featured-border);
            background: linear-gradient(135deg, var(--featured-bg-1), var(--featured-bg-2));
        }

        .price-badge {
            position: absolute;
            top: -12px;
            right: 24px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
            font-size: 12px;
            font-weight: 700;
            padding: 4px 14px;
            border-radius: 6px;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

        .price-name {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        .price-desc {
            font-size: 14px;
            color: var(--text-muted);
            margin-bottom: 20px;
        }

        .price-amount {
            display: flex;
            align-items: baseline;
            gap: 4px;
            margin-bottom: 4px;
        }

        .price-amount .currency {
            font-size: 20px;
            font-weight: 600;
            color: var(--text-secondary);
        }

        .price-amount .amount {
            font-family: 'DM Mono', monospace;
            font-size: 40px;
            font-weight: 500;
            color: var(--text-primary);
        }

        .price-period {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 24px;
        }

        .price-savings {
            margin-top: 16px;
            padding: 8px 12px;
            background: var(--green-bg);
            border: 1px solid var(--green-border);
            border-radius: 8px;
            font-size: 12px;
            color: var(--green);
            text-align: center;
        }

        .price-scarcity {
            margin-bottom: 20px;
            padding: 12px 14px;
            background: rgba(249, 115, 22, 0.06);
            border: 1px solid rgba(249, 115, 22, 0.15);
            border-radius: 10px;
        }

        .price-scarcity-text {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: var(--text-secondary);
            margin-bottom: 10px;
        }

        .price-scarcity-text strong {
            color: #f97316;
            font-weight: 700;
        }

        .price-scarcity-bar {
            height: 6px;
            background: rgba(249, 115, 22, 0.1);
            border-radius: 3px;
            overflow: hidden;
            margin-bottom: 8px;
        }

        .price-scarcity-fill {
            height: 100%;
            background: linear-gradient(90deg, #f97316, #fb923c);
            border-radius: 3px;
            transition: width 0.6s ease;
        }

        .price-scarcity-note {
            font-size: 11px;
            color: var(--text-muted);
            text-align: center;
        }

        .price-btn {
            display: block;
            width: 100%;
            padding: 14px 20px;
            text-align: center;
            border-radius: 12px;
            font-weight: 600;
            font-size: 15px;
            border: none;
            cursor: pointer;
            transition: all 0.25s ease;
            margin-bottom: 24px;
            letter-spacing: 0.01em;
        }

        .price-btn-primary {
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
            box-shadow: 0 4px 20px var(--accent-glow), 0 0 40px rgba(77,171,154,0.15);
        }

        .price-btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 30px var(--accent-glow), 0 0 60px rgba(77,171,154,0.2);
            color: var(--btn-dark-text);
        }

        .price-btn-secondary {
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.1);
            color: var(--text-primary);
        }

        .price-btn-secondary:hover {
            background: rgba(255,255,255,0.08);
            border-color: rgba(255,255,255,0.2);
            transform: translateY(-2px);
            color: var(--text-primary);
        }

        .price-btn-row {
            display: flex;
            gap: 8px;
            align-items: center;
            margin-bottom: 24px;
        }

        .price-btn-row .price-btn {
            flex: 1;
            margin-bottom: 0;
        }

        .crypto-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 2px;
            padding: 0 12px;
            height: 48px;
            align-self: center;
            border-radius: 12px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            text-decoration: none;
            transition: all 0.25s ease;
            cursor: pointer;
            flex-shrink: 0;
        }

        .crypto-btn:hover {
            background: rgba(255,255,255,0.08);
            border-color: rgba(255,255,255,0.15);
            transform: translateY(-1px);
        }

        .price-features {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .price-features li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: var(--text-secondary);
        }

        .price-features li i {
            width: 16px;
            height: 16px;
            color: var(--accent);
            flex-shrink: 0;
        }

        .price-bonus {
            margin-top: 8px;
            padding-top: 10px;
            border-top: 1px solid var(--glass-border);
            color: var(--accent) !important;
            font-weight: 600;
        }

        .price-bonus i {
            color: var(--accent) !important;
        }

        /* ============================================
           FAQ
           ============================================ */
        .faq {
            padding: 80px 0;
        }

        .faq-list {
            max-width: 960px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .faq-item {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            overflow: hidden;
            transition: border-color 0.2s;
        }

        .faq-item:hover { border-color: var(--glass-border-hover); }

        .faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 20px;
            cursor: pointer;
            font-size: 15px;
            font-weight: 600;
            color: var(--text-primary);
            background: none;
            border: none;
            width: 100%;
            text-align: left;
            font-family: inherit;
        }

        .faq-question i {
            width: 18px;
            height: 18px;
            color: var(--text-muted);
            transition: transform 0.3s;
            flex-shrink: 0;
        }

        .faq-item.open .faq-question i { transform: rotate(45deg); }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }

        .faq-answer-inner {
            padding: 0 20px 18px;
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
        }

        /* ============================================
           Final CTA
           ============================================ */
        .final-cta {
            padding: 80px 0;
            text-align: center;
            position: relative;
        }

        .final-cta::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 800px;
            height: 400px;
            background: radial-gradient(ellipse at center,
                var(--cta-glow-1) 0%,
                transparent 70%);
            pointer-events: none;
            filter: blur(40px);
        }

        .final-cta .container { position: relative; }

        .final-cta h2 {
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: 700;
            margin-bottom: 12px;
        }

        .final-cta p {
            font-size: 16px;
            color: var(--text-secondary);
            margin-bottom: 32px;
            max-width: 480px;
            margin-left: auto;
            margin-right: auto;
        }

        /* ============================================
           Footer
           ============================================ */
        .footer {
            padding: 32px 0;
        }

        .footer .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .footer-copy {
            font-size: 13px;
            color: var(--text-muted);
        }

        .footer-links {
            display: flex;
            gap: 16px 20px;
            list-style: none;
            flex-wrap: wrap;
            justify-content: center;
        }

        .footer-links a {
            font-size: 13px;
            color: var(--text-muted);
            transition: color 0.15s;
            white-space: nowrap;
        }

        .footer-links a:hover { color: var(--text-secondary); }

        /* ============================================
           Theme Toggle
           ============================================ */
        .theme-toggle {
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 10px;
            cursor: pointer;
            color: var(--text-muted);
            transition: all 0.25s;
            flex-shrink: 0;
        }

        .theme-toggle:hover {
            color: var(--accent);
            background: rgba(77,171,154,0.06);
            border-color: rgba(77,171,154,0.2);
        }

        .theme-toggle .icon-sun { display: none; }
        .theme-toggle .icon-moon { display: flex; }
        html.light .theme-toggle .icon-sun { display: flex; }
        html.light .theme-toggle .icon-moon { display: none; }

        /* Light mode specific overrides */
        html.light .feature-card::after {
            background: linear-gradient(90deg, var(--accent), var(--accent-secondary));
        }

        html.light .price-card {
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
        }

        html.light .feature-card {
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
        }

        html.light .hero-visual {
            box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
        }

        html.light .hero-visual::before {
            background: linear-gradient(90deg, transparent, rgba(61, 148, 133, 0.4), transparent);
        }

        /* ============================================
           Coming Soon / Roadmap
           ============================================ */
        .coming-soon {
            padding: 80px 0;
        }

        .roadmap-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .roadmap-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            padding: 32px;
            position: relative;
            overflow: hidden;
        }

        .roadmap-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 120px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(77, 171, 154, 0.4), transparent);
        }

        .roadmap-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: var(--accent);
            background: var(--accent-subtle);
            padding: 4px 12px;
            border-radius: 20px;
            margin-bottom: 16px;
        }

        .roadmap-card h3 {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .roadmap-card p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .roadmap-features {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .roadmap-features li {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            color: var(--text-secondary);
        }

        .roadmap-features li i {
            width: 16px;
            height: 16px;
            color: var(--text-muted);
            flex-shrink: 0;
        }

        html.light .roadmap-card {
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
        }

        /* ============================================
           Video Testimonials
           ============================================ */
        .testimonials-scroll {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }

        .testimonial-card {
            min-width: 0;
        }

        .testimonial-video-card {
            min-width: 300px;
        }

        .testimonial-video-card .video-placeholder {
            aspect-ratio: 9/16;
            max-height: 360px;
            background: var(--bg-secondary);
            border-radius: 12px 12px 0 0;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }

        .testimonial-video-card .video-placeholder .play-btn {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: rgba(77, 171, 154, 0.2);
            border: 1px solid rgba(77, 171, 154, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent);
            transition: all 0.2s;
            cursor: pointer;
        }

        .testimonial-video-card .video-placeholder .play-btn svg {
            width: 20px;
            height: 20px;
        }

        .testimonial-video-card .video-placeholder:hover .play-btn {
            background: rgba(77, 171, 154, 0.35);
            transform: scale(1.1);
        }

        .testimonial-video-card .video-placeholder .video-coming {
            position: absolute;
            bottom: 12px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 11px;
            color: var(--text-muted);
            background: var(--bg-primary);
            padding: 4px 12px;
            border-radius: 12px;
            border: 1px solid var(--glass-border);
            white-space: nowrap;
        }

        /* ============================================
           Social Proof Toast
           ============================================ */
        .social-toast {
            position: fixed;
            bottom: 24px;
            left: 24px;
            z-index: 200;
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px 20px 14px 16px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 14px;
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            transform: translateY(120%) scale(0.95);
            opacity: 0;
            transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: none;
            max-width: 380px;
        }

        .social-toast.show {
            transform: translateY(0) scale(1);
            opacity: 1;
            pointer-events: auto;
        }

        .social-toast-icon {
            width: 40px;
            height: 40px;
            min-width: 40px;
            background: var(--accent-subtle);
            border: 1px solid rgba(77, 171, 154, 0.15);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent);
        }

        .social-toast-icon svg {
            width: 18px;
            height: 18px;
        }

        .social-toast-body {
            display: flex;
            flex-direction: column;
            gap: 2px;
            min-width: 0;
        }

        .social-toast-text {
            font-size: 14px;
            font-weight: 500;
            color: var(--text-primary);
            line-height: 1.4;
        }

        .social-toast-text strong {
            font-weight: 600;
        }

        .social-toast-meta {
            font-size: 12px;
            color: var(--text-muted);
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .social-toast-meta .verified {
            color: var(--accent);
            display: inline-flex;
            align-items: center;
            gap: 3px;
            font-weight: 500;
        }

        .social-toast-meta .verified svg {
            width: 12px;
            height: 12px;
        }

        .social-toast-close {
            position: absolute;
            top: 8px;
            right: 10px;
            background: none;
            border: none;
            color: var(--text-muted);
            cursor: pointer;
            padding: 2px;
            line-height: 1;
            font-size: 16px;
            opacity: 0;
            transition: opacity 0.15s;
        }

        .social-toast:hover .social-toast-close {
            opacity: 1;
        }

        .social-toast-close:hover {
            color: var(--text-secondary);
        }

        html.light .social-toast {
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
        }

        @media (max-width: 480px) {
            .social-toast {
                left: 12px;
                right: 12px;
                bottom: 12px;
                max-width: none;
            }
        }

        /* ============================================
           Testimonials
           ============================================ */
        .testimonials {
            padding: 80px 0;
        }

        /* testimonials-grid replaced by testimonials-scroll */

        .testimonial-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            padding: 24px;
            display: flex;
            flex-direction: column;
            gap: 16px;
            transition: all 0.2s;
        }

        .testimonial-card:hover {
            border-color: var(--glass-border-hover);
            transform: translateY(-2px);
        }

        html.light .testimonial-card {
            box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
        }

        .testimonial-stars {
            color: #f59e0b;
            font-size: 14px;
            letter-spacing: 2px;
        }

        .testimonial-text {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
            flex: 1;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .testimonial-avatar {
            width: 36px;
            height: 36px;
            background: var(--accent-subtle);
            border: 1px solid rgba(77, 171, 154, 0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 600;
            color: var(--accent);
        }

        .testimonial-name {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .testimonial-video-card {
            padding: 0;
            overflow: hidden;
        }

        .testimonial-video-card .video-placeholder {
            position: relative;
            padding-top: 56.25%;
            background: var(--bg-secondary);
            cursor: pointer;
        }

        .testimonial-video-card .play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 56px;
            height: 56px;
            background: rgba(0,0,0,0.5);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            backdrop-filter: blur(8px);
            transition: all 0.2s;
        }

        .testimonial-video-card .play-btn svg {
            width: 24px;
            height: 24px;
            margin-left: 3px;
        }

        .testimonial-video-card:hover .play-btn {
            background: var(--accent);
            transform: translate(-50%, -50%) scale(1.08);
        }

        .testimonial-video-card .testimonial-author {
            padding-top: 14px;
        }

        .testimonial-text strong {
            color: var(--accent);
            font-weight: 600;
        }

        .testimonial-role {
            font-size: 12px;
            color: var(--text-muted);
        }

        /* ============================================
           Testimonials Marquee
           ============================================ */
        .testimonials-marquee {
            padding: 80px 0;
            overflow: hidden;
        }

        .marquee-row {
            overflow: hidden;
            padding: 8px 0;
            max-width: 1600px;
            margin: 0 auto;
            mask-image: linear-gradient(to right, transparent 0%, black 28%, black 72%, transparent 100%);
            -webkit-mask-image: linear-gradient(to right, transparent 0%, black 28%, black 72%, transparent 100%);
        }

        .marquee-track {
            display: flex;
            gap: 16px;
            width: max-content;
            will-change: transform;
        }

        .marquee-right {
            animation: marqueeRight 80s linear infinite;
        }
        .marquee-left {
            animation: marqueeLeft 70s linear infinite;
        }
        .marquee-right-slow {
            animation: marqueeRight 95s linear infinite;
        }

        @keyframes marqueeRight {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }
        @keyframes marqueeLeft {
            from { transform: translateX(-50%); }
            to   { transform: translateX(0); }
        }

        .marquee-card {
            flex-shrink: 0;
            width: 420px;
            padding: 28px 30px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            transition: border-color 0.2s;
        }
        .marquee-card:hover {
            border-color: var(--glass-border-hover);
        }

        .marquee-card.mc-green  { border-color: rgba(34,197,94,0.2);  background: linear-gradient(135deg, rgba(34,197,94,0.05), var(--bg-primary)); }
        .marquee-card.mc-purple { border-color: rgba(99,102,241,0.2); background: linear-gradient(135deg, rgba(99,102,241,0.05), var(--bg-primary)); }
        .marquee-card.mc-amber  { border-color: rgba(245,158,11,0.2); background: linear-gradient(135deg, rgba(245,158,11,0.05), var(--bg-primary)); }

        html.light .marquee-card {
            box-shadow: 0 1px 6px rgba(0,0,0,0.04);
        }

        .mc-stars {
            color: #f59e0b;
            font-size: 13px;
            letter-spacing: 2px;
        }

        .marquee-card p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
            margin: 0;
        }
        .marquee-card p strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        .mc-author {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            color: var(--text-muted);
            margin-top: auto;
        }
        .mc-author em {
            font-style: normal;
            opacity: 0.6;
            margin-left: 4px;
        }
        .mc-avatar {
            width: 32px;
            height: 32px;
            border: 1px solid rgba(77,171,154,0.15);
            border-radius: 50%;
            object-fit: cover;
            -webkit-user-drag: none;
            user-select: none;
            pointer-events: none;
            flex-shrink: 0;
        }

        /* Pause on hover */
        .marquee-row:hover .marquee-track {
            animation-play-state: paused;
        }

        @media (max-width: 640px) {
            .marquee-card { width: 280px; padding: 16px 18px; }
        }

        /* ============================================
           Before / After
           ============================================ */
        .before-after {
            padding: 80px 0;
        }

        .ba-grid {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 24px;
            align-items: stretch;
            max-width: 800px;
            margin: 0 auto;
        }

        .ba-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            padding: 28px 24px;
        }

        .ba-card.before { border-color: rgba(239, 68, 68, 0.2); }
        .ba-card.after { border-color: rgba(77, 171, 154, 0.25); }

        .ba-label {
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .ba-card.before .ba-label { color: var(--red); }
        .ba-card.after .ba-label { color: var(--accent); }

        .ba-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .ba-list li {
            font-size: 14px;
            color: var(--text-secondary);
            display: flex;
            align-items: flex-start;
            gap: 10px;
            line-height: 1.5;
        }

        .ba-list li i {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .ba-card.before .ba-list li i { color: var(--red); }
        .ba-card.after .ba-list li i { color: var(--accent); }

        .ba-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
        }

        .ba-arrow i { width: 24px; height: 24px; }

        /* ============================================
           Unified Results Section (Stats + Before/After + Testimonials)
           ============================================ */
        .results-unified {
            padding: 80px 0;
        }

        .results-stats {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
            margin-bottom: 48px;
            text-align: center;
        }

        .results-stat-num {
            display: block;
            font-family: 'DM Mono', monospace;
            font-size: 32px;
            font-weight: 800;
            color: var(--text-primary);
            margin-bottom: 6px;
        }

        .results-stat-label {
            display: block;
            font-size: 12px;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .results-before-after {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 20px;
            align-items: center;
            max-width: 1100px;
            margin: 0 auto 32px;
        }

        .results-card {
            padding: 28px;
            border-radius: 16px;
            border: 1px solid;
        }

        .results-card-before {
            background: linear-gradient(135deg, rgba(239,68,68,0.06), rgba(255,255,255,0.01));
            border-color: rgba(239,68,68,0.2);
        }

        .results-card-after {
            background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(255,255,255,0.02));
            border-color: rgba(34,197,94,0.35);
            box-shadow: 0 0 40px rgba(34,197,94,0.08);
        }

        .results-card-badge {
            display: inline-block;
            padding: 5px 12px;
            border-radius: 8px;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 18px;
        }

        .results-card-badge-before {
            background: rgba(239,68,68,0.12);
            color: #ef4444;
        }

        .results-card-badge-after {
            background: rgba(34,197,94,0.12);
            color: #22c55e;
        }

        .results-card-stats {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 16px;
        }

        .results-card-stat {
            display: flex;
            align-items: baseline;
            gap: 10px;
        }

        .results-card-num {
            font-family: 'DM Mono', monospace;
            font-size: 24px;
            font-weight: 800;
        }

        .results-card-num-red { color: #ef4444; }
        .results-card-num-green { color: #22c55e; }

        .results-card-label {
            font-size: 13px;
            color: var(--text-muted);
        }

        .results-card-desc {
            font-size: 13px;
            color: var(--text-muted);
            line-height: 1.6;
        }

        .results-arrow {
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--bg-card);
            border: 1px solid var(--glass-border);
            border-radius: 50%;
            color: var(--accent);
        }

        .results-arrow i {
            width: 20px;
            height: 20px;
        }

        .results-testimonials {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 16px;
            flex-wrap: wrap;
            padding: 24px 0;
            border-top: 1px solid rgba(255,255,255,0.04);
            margin-top: 16px;
        }

        .results-quote {
            font-size: 14px;
            color: var(--text-secondary);
            font-style: italic;
        }

        .results-quote strong {
            color: var(--text-primary);
            font-weight: 600;
        }

        .results-dot {
            color: var(--text-tertiary);
            font-size: 8px;
        }

        .results-disclaimer {
            text-align: center;
            font-size: 14px;
            color: var(--text-tertiary);
            margin-top: 12px;
        }

        /* Mobile responsive */
        @media (max-width: 768px) {
            .results-stats {
                grid-template-columns: repeat(2, 1fr);
                gap: 24px;
            }

            .results-before-after {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .results-arrow {
                transform: rotate(90deg);
                margin: 0 auto;
            }

            .results-testimonials {
                flex-direction: column;
                gap: 12px;
            }

            .results-dot {
                display: none;
            }
        }

        /* ============================================
           ROI Calculator — Premium Design
           ============================================ */
        .roi-calc {
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .roi-calc::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(77, 171, 154, 0.08) 0%, transparent 70%);
            pointer-events: none;
        }

        .leak-shock {
            text-align: center;
            max-width: 600px;
            margin: 0 auto 48px;
        }

        .leak-shock-number {
            font-family: 'DM Mono', monospace;
            font-size: 72px;
            font-weight: 700;
            color: #ef4444;
            line-height: 1;
            letter-spacing: -0.04em;
        }

        .leak-shock-text {
            font-size: 17px;
            color: var(--text-muted);
            margin-top: 12px;
            line-height: 1.6;
        }

        .leak-shock-text strong {
            color: var(--text-secondary);
        }

        .leak-shock-cta {
            margin-top: 16px;
            font-size: 15px;
            font-weight: 600;
            color: var(--text-secondary);
        }

        @media (max-width: 640px) {
            .leak-shock-number { font-size: 48px; }
            .leak-shock-text { font-size: 15px; }
        }

        .roi-presets {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-bottom: 38px;
            background: var(--bg-secondary);
            padding: 6px;
            border-radius: 100px;
            width: fit-content;
            margin-left: auto;
            margin-right: auto;
            border: 1px solid var(--glass-border);
        }

        .roi-preset {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 24px;
            background: transparent;
            border: none;
            border-radius: 100px;
            cursor: pointer;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }

        .roi-preset:hover { background: rgba(255, 255, 255, 0.05); }
        html.light .roi-preset:hover { background: rgba(0, 0, 0, 0.03); }

        .roi-preset.active {
            background: rgba(239, 68, 68, 0.12);
            border: 1px solid rgba(239, 68, 68, 0.3);
        }

        .roi-preset.active .roi-preset-name { color: #f87171; }
        .roi-preset.active .roi-preset-desc { color: rgba(248, 113, 113, 0.5); }
        .roi-preset.active .roi-preset-icon { color: #f87171; }

        .roi-preset-icon {
            width: 16px; height: 16px; flex-shrink: 0;
            color: var(--text-secondary); transition: color 0.2s;
        }

        .roi-preset-name {
            font-size: 14px; font-weight: 600;
            color: var(--text-primary); transition: color 0.2s;
        }

        .roi-preset-desc {
            font-size: 12px; color: var(--text-muted); transition: color 0.2s;
        }

        .roi-card {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0;
            background: linear-gradient(145deg, var(--bg-primary), rgba(255, 255, 255, 0.02));
            border: 1px solid var(--glass-border);
            border-radius: 24px;
            max-width: 1100px;
            margin: 0 auto;
            overflow: hidden;
            position: relative;
        }

        .roi-left {
            display: flex; flex-direction: column; gap: 20px;
            padding: 32px; border-right: 1px solid var(--glass-border);
        }

        .roi-right {
            display: flex; flex-direction: column; padding: 28px;
            background: linear-gradient(180deg, rgba(77, 171, 154, 0.03) 0%, transparent 100%);
        }

        .roi-slider-group { display: flex; flex-direction: column; gap: 10px; }

        .roi-slider-header {
            display: flex; justify-content: space-between; align-items: center;
        }

        .roi-slider-header label {
            font-size: 14px; font-weight: 500; color: var(--text-secondary);
        }

        .roi-slider-value {
            font-family: 'DM Mono', monospace; font-size: 16px; font-weight: 700;
            color: var(--text-primary); min-width: 60px; text-align: right;
        }

        .roi-slider {
            -webkit-appearance: none; appearance: none; width: 100%; height: 6px;
            background: linear-gradient(90deg, var(--accent) 0%, var(--bg-secondary) 0%);
            border-radius: 2px; outline: none; cursor: pointer;
        }

        .roi-slider::-webkit-slider-thumb {
            -webkit-appearance: none; appearance: none; width: 20px; height: 20px;
            background: var(--text-primary); border-radius: 50%; cursor: grab;
            transition: all 0.15s; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        .roi-slider::-webkit-slider-thumb:hover {
            transform: scale(1.1); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
        }

        .roi-slider::-moz-range-thumb {
            width: 20px; height: 20px; background: var(--text-primary);
            border: none; border-radius: 50%; cursor: grab;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        .roi-slider-labels {
            display: flex; justify-content: space-between;
            font-size: 12px; color: var(--text-muted); opacity: 0.7; margin-top: -4px;
        }

        .loss-result-card { display: flex; flex-direction: column; gap: 0; }

        .loss-result-header {
            font-size: 14px; color: var(--text-muted);
            text-transform: uppercase; letter-spacing: 0.05em; font-weight: 500;
        }

        .loss-result-value {
            font-family: 'DM Mono', monospace; font-size: 48px; font-weight: 700;
            color: #ef4444; line-height: 1.1; letter-spacing: -0.03em; margin: 8px 0 4px;
        }

        .loss-result-period {
            font-size: 14px; color: var(--text-muted); margin-bottom: 24px;
        }

        .loss-breakdown { display: flex; flex-direction: column; gap: 0; }

        .loss-breakdown-item {
            display: flex; align-items: center; gap: 12px;
            padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .loss-breakdown-item:last-child { border-bottom: none; }

        .loss-breakdown-icon {
            width: 32px; height: 32px; border-radius: 8px;
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;
        }

        .loss-breakdown-text { flex: 1; display: flex; flex-direction: column; gap: 1px; }
        .loss-breakdown-label { font-size: 14px; font-weight: 600; color: var(--text-primary); }
        .loss-breakdown-desc { font-size: 12px; color: var(--text-tertiary); }

        .loss-breakdown-amount {
            font-family: 'DM Mono', monospace; font-size: 15px; font-weight: 700;
            color: #ef4444; flex-shrink: 0;
        }

        .loss-vs-tsb {
            margin-top: 20px; padding: 16px;
            background: rgba(255,255,255,0.02); border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.06);
            display: flex; flex-direction: column; gap: 8px;
        }

        .loss-vs-row {
            display: flex; justify-content: space-between; align-items: center;
            font-size: 14px; color: var(--text-secondary);
        }

        .loss-vs-verdict {
            padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.06);
            font-weight: 600; color: var(--text-primary);
        }

        .loss-roi-row {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 8px; margin-top: 16px;
        }

        .loss-roi-stat {
            text-align: center; padding: 10px 6px;
            background: rgba(77,171,154,0.06); border: 1px solid rgba(77,171,154,0.1);
            border-radius: 10px;
        }

        .loss-roi-value {
            display: block; font-family: 'DM Mono', monospace;
            font-size: 18px; font-weight: 700; color: var(--accent);
        }

        .loss-roi-label {
            font-size: 11px; color: var(--text-muted);
            text-transform: uppercase; letter-spacing: 0.05em; margin-top: 2px;
        }

        .loss-cta {
            display: flex; align-items: center; justify-content: center; gap: 8px;
            margin-top: 20px; padding: 14px 24px;
            background: linear-gradient(135deg, rgba(239,68,68,0.2) 0%, rgba(239,68,68,0.1) 100%);
            border: 1px solid rgba(239,68,68,0.3); border-radius: 12px;
            color: #ef4444; font-weight: 600; font-size: 15px;
            text-decoration: none; transition: all 0.3s ease; cursor: pointer;
        }

        .loss-cta:hover {
            background: linear-gradient(135deg, rgba(239,68,68,0.3) 0%, rgba(239,68,68,0.15) 100%);
            border-color: rgba(239,68,68,0.5); color: #f87171; transform: translateY(-2px);
        }

        @media (max-width: 768px) {
            .roi-calc { padding: 60px 0; }
            .loss-result-value { font-size: 36px; }
            .roi-presets {
                flex-direction: column; width: calc(100% - 32px);
                border-radius: 16px; padding: 8px;
            }
            .roi-preset { justify-content: center; padding: 14px 20px; border-radius: 12px; }
            .roi-card { grid-template-columns: 1fr; border-radius: 20px; }
            .roi-left { padding: 24px; border-right: none; border-bottom: 1px solid var(--glass-border); }
            .roi-right { padding: 24px; }
        }

        /* ============================================
           Data > Opinions
           ============================================ */
        .data-truth {
            padding: 80px 0;
        }

        .data-truth-hits {
            max-width: 960px;
            margin: 0 auto 40px;
        }

        .data-truth-hit {
            display: flex;
            align-items: baseline;
            gap: 16px;
            padding: 16px 0;
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .data-truth-hit:last-child {
            border-bottom: none;
        }

        .data-truth-hit-price {
            font-family: 'DM Mono', monospace;
            font-size: 14px;
            font-weight: 700;
            color: #ef4444;
            min-width: 85px;
            flex-shrink: 0;
        }

        .data-truth-hit-what {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-primary);
            min-width: 110px;
            flex-shrink: 0;
        }

        .data-truth-hit-desc {
            font-size: 14px;
            color: var(--text-muted);
            flex: 1;
        }

        .data-truth-hit-verdict {
            flex-shrink: 0;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-tertiary);
            padding: 3px 8px;
            border: 1px solid rgba(255,255,255,0.06);
            border-radius: 4px;
        }

        .data-truth-tsb {
            max-width: 960px;
            margin: 0 auto;
            display: flex;
            align-items: flex-start;
            gap: 20px;
            padding: 28px;
            background: linear-gradient(135deg, rgba(77,171,154,0.06) 0%, rgba(77,171,154,0.02) 100%);
            border: 1px solid rgba(77,171,154,0.15);
            border-radius: 16px;
        }

        .data-truth-tsb-icon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: rgba(77,171,154,0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .data-truth-tsb-title {
            font-size: 17px;
            font-weight: 700;
            color: var(--accent);
            margin-bottom: 6px;
        }

        .data-truth-tsb-desc {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
        }

        .data-truth-tsb-desc strong {
            color: var(--text-primary);
        }

        @media (max-width: 768px) {
            .data-truth-hit {
                flex-wrap: wrap;
                gap: 2px 12px;
                position: relative;
                padding-right: 72px;
            }
            .data-truth-hit-desc {
                flex-basis: 100%;
                font-size: 13px;
            }
            .data-truth-hit-verdict {
                position: absolute;
                right: 0;
                top: 16px;
            }
            .data-truth-tsb {
                flex-direction: column;
                gap: 14px;
                padding: 24px 20px;
            }
        }

        /* ============================================
           Comparison Table
           ============================================ */
        .comparison {
            padding: 80px 0;
            overflow-x: auto;
        }

        .comparison-table {
            width: 100%;
            max-width: 1100px;
            margin: 0 auto;
            border-collapse: separate;
            border-spacing: 0;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            overflow: hidden;
        }

        html.light .comparison-table {
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
        }

        .comparison-table th,
        .comparison-table td {
            padding: 14px 18px;
            text-align: center;
            font-size: 14px;
            border-bottom: 1px solid var(--glass-border);
        }

        .comparison-table th {
            font-weight: 600;
            color: var(--text-primary);
            background: var(--bg-secondary);
            font-size: 13px;
        }

        .comparison-table th:first-child {
            text-align: left;
        }

        .comparison-table td:first-child {
            text-align: left;
            font-weight: 500;
            color: var(--text-primary);
        }

        .comparison-table td {
            color: var(--text-secondary);
        }

        .comparison-table tr:last-child td {
            border-bottom: none;
        }

        .comparison-table .col-tsb {
            background: rgba(77, 171, 154, 0.04);
        }

        .comparison-table th.col-tsb {
            color: var(--accent);
            background: rgba(77, 171, 154, 0.08);
        }

        .comparison-table .check { color: var(--accent); }
        .comparison-table .cross { color: var(--text-muted); }
        .comparison-table .highlight-cell {
            color: var(--accent);
            font-weight: 600;
            font-family: 'DM Mono', monospace;
        }

        /* ============================================
           Guarantee Badge
           ============================================ */
        .guarantee {
            text-align: center;
            margin-top: 32px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            padding: 16px 24px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            max-width: 480px;
            margin-left: auto;
            margin-right: auto;
        }

        .guarantee-icon {
            width: 40px;
            height: 40px;
            min-width: 40px;
            background: var(--green-bg);
            border: 1px solid var(--green-border);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--green);
        }

        .guarantee-icon i { width: 20px; height: 20px; }

        .guarantee-text {
            text-align: left;
        }

        .guarantee-title {
            font-size: 14px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .guarantee-sub {
            font-size: 12px;
            color: var(--text-muted);
        }

        /* ============================================
           Sticky CTA Bar
           ============================================ */
        .sticky-cta {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 99;
            padding: 10px 0;
            background: var(--nav-blur-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--glass-border);
            transform: translateY(-100%);
            opacity: 0;
            transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
            pointer-events: none;
        }

        .sticky-cta.visible {
            transform: translateY(0);
            opacity: 1;
            pointer-events: auto;
        }

        .sticky-cta .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .sticky-cta-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .sticky-cta-logo {
            width: 24px;
            height: 24px;
            color: var(--accent);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .sticky-cta-logo svg {
            width: 100%;
            height: 100%;
        }

        .sticky-cta-text {
            font-size: 14px;
            font-weight: 500;
            color: var(--text-secondary);
        }

        .sticky-cta-text strong {
            color: var(--text-primary);
        }

        .sticky-cta-right {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .sticky-cta-price {
            font-family: 'DM Mono', monospace;
            font-size: 15px;
            font-weight: 500;
            color: var(--text-primary);
        }

        .sticky-cta-btn {
            padding: 8px 20px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
            border-radius: 10px;
            font-weight: 600;
            font-size: 13px;
            transition: all 0.25s ease;
            white-space: nowrap;
            box-shadow: 0 2px 12px rgba(77,171,154,0.2);
        }

        .sticky-cta-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 20px var(--accent-glow);
            color: var(--btn-dark-text);
        }

        .sticky-cta-demo {
            padding: 8px 16px;
            background: transparent;
            border: 1px solid var(--accent);
            color: var(--accent);
            border-radius: 8px;
            font-weight: 600;
            font-size: 13px;
            transition: all 0.2s;
            white-space: nowrap;
        }
        .sticky-cta-demo:hover {
            background: rgba(77, 171, 154, 0.1);
            color: var(--accent);
        }

        /* ============================================
           Exit-Intent Popup
           ============================================ */
        .exit-popup-overlay {
            position: fixed;
            inset: 0;
            z-index: 300;
            background: rgba(0,0,0,0.6);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s;
        }

        .exit-popup-overlay.show {
            opacity: 1;
            pointer-events: auto;
        }

        .exit-popup {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 20px;
            padding: 40px 36px;
            max-width: 440px;
            width: 90%;
            text-align: center;
            position: relative;
            transform: scale(0.9) translateY(20px);
            transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .exit-popup-overlay.show .exit-popup {
            transform: scale(1) translateY(0);
        }

        .exit-popup-close {
            position: absolute;
            top: 14px;
            right: 14px;
            background: none;
            border: none;
            color: var(--text-muted);
            cursor: pointer;
            font-size: 22px;
            line-height: 1;
        }

        .exit-popup-close:hover { color: var(--text-primary); }

        .exit-popup-emoji {
            font-size: 48px;
            margin-bottom: 16px;
        }

        .exit-popup h3 {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .exit-popup p {
            font-size: 15px;
            color: var(--text-secondary);
            margin-bottom: 20px;
            line-height: 1.6;
        }

        .exit-popup .discount-code {
            display: inline-block;
            background: var(--accent-subtle);
            border: 1px dashed var(--accent);
            padding: 8px 20px;
            border-radius: 8px;
            font-family: 'DM Mono', monospace;
            font-size: 18px;
            font-weight: 600;
            color: var(--accent);
            letter-spacing: 0.1em;
            margin-bottom: 20px;
        }

        .exit-popup .exit-popup-btn {
            display: block;
            width: 100%;
            padding: 14px 24px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
            border: none;
            border-radius: 10px;
            font-weight: 600;
            font-size: 16px;
            cursor: pointer;
            transition: all 0.2s;
        }

        .exit-popup .exit-popup-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 20px var(--accent-glow);
        }

        .exit-popup .exit-popup-skip {
            display: block;
            margin-top: 12px;
            font-size: 13px;
            color: var(--text-muted);
            cursor: pointer;
            background: none;
            border: none;
        }

        .exit-popup .exit-popup-skip:hover { color: var(--text-secondary); }

        html.light .exit-popup {
            box-shadow: 0 8px 40px rgba(0,0,0,0.12);
        }

        /* ============================================
           Email Capture / Lead Magnet
           ============================================ */
        .lead-magnet {
            padding: 80px 0;
        }

        .lead-magnet-card {
            max-width: 600px;
            margin: 0 auto;
            background: linear-gradient(135deg, var(--featured-bg-1), var(--featured-bg-2));
            border: 1px solid var(--featured-border);
            border-radius: 16px;
            padding: 36px 32px;
            text-align: center;
        }

        .lead-magnet-card .lm-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .lead-magnet-card h3 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .lead-magnet-card p {
            font-size: 14px;
            color: var(--text-secondary);
            margin-bottom: 20px;
            line-height: 1.6;
        }

        .lead-magnet-form {
            display: flex;
            gap: 10px;
            max-width: 420px;
            margin: 0 auto;
        }

        .lead-magnet-form input {
            flex: 1;
            padding: 12px 16px;
            background: var(--bg-secondary);
            border: 1px solid var(--glass-border);
            border-radius: 10px;
            color: var(--text-primary);
            font-size: 14px;
            outline: none;
            transition: border-color 0.15s;
        }

        .lead-magnet-form input:focus { border-color: var(--accent); }

        .lead-magnet-form input::placeholder { color: var(--text-muted); }

        .lead-magnet-form button {
            padding: 12px 24px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
            border: none;
            border-radius: 10px;
            font-weight: 600;
            font-size: 14px;
            cursor: pointer;
            white-space: nowrap;
            transition: all 0.2s;
        }

        .lead-magnet-form button:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 16px var(--accent-glow);
        }

        .lead-magnet-success {
            color: var(--green);
            font-weight: 600;
            font-size: 14px;
            display: none;
        }

        @media (max-width: 480px) {
            .lead-magnet-form {
                flex-direction: column;
            }
        }

        /* ============================================
           Live Counter
           ============================================ */
        .live-counter {
            padding: 32px 0;
            text-align: center;
        }

        .live-counter-inner {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 24px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 40px;
            font-size: 14px;
            color: var(--text-secondary);
        }

        .live-counter-dot {
            width: 8px;
            height: 8px;
            background: var(--green);
            border-radius: 50%;
            animation: livePulse 2s ease-in-out infinite;
        }

        @keyframes livePulse {
            0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
            50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
        }

        .live-counter-number {
            font-family: 'DM Mono', monospace;
            font-weight: 500;
            color: var(--text-primary);
        }

        /* ============================================
           Trust Badges
           ============================================ */
        .trust-badges {
            padding: 48px 0;
        }

        .trust-badges .section-sub-label {
            text-align: center;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--text-muted);
            margin-bottom: 20px;
        }

        .badges-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 32px;
            flex-wrap: wrap;
        }

        .badge-item {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--text-tertiary);
            font-size: 14px;
            font-weight: 500;
            transition: color 0.2s;
        }

        .badge-item:hover { color: var(--text-secondary); }

        .badge-item svg, .badge-item i {
            width: 20px;
            height: 20px;
            opacity: 0.6;
        }

        .badge-item:hover svg, .badge-item:hover i { opacity: 1; }

        /* ============================================
           Floating Chat Widget
           ============================================ */
        .chat-widget {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 200;
        }

        .chat-widget-btn {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--btn-dark-text);
            box-shadow: 0 4px 20px var(--accent-glow);
            transition: all 0.25s;
            position: relative;
        }

        .chat-widget-btn:hover {
            transform: scale(1.08);
            box-shadow: 0 8px 30px var(--accent-glow);
        }

        .chat-widget-btn svg { width: 24px; height: 24px; }

        .chat-widget-label {
            position: absolute;
            right: 66px;
            top: 50%;
            transform: translateY(-50%);
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 10px;
            padding: 8px 14px;
            font-size: 13px;
            font-weight: 500;
            color: var(--text-primary);
            white-space: nowrap;
            box-shadow: 0 4px 16px rgba(0,0,0,0.2);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s, transform 0.2s;
            transform: translateY(-50%) translateX(8px);
        }

        .chat-widget-btn:hover .chat-widget-label {
            opacity: 1;
            transform: translateY(-50%) translateX(0);
        }

        html.light .chat-widget-label {
            box-shadow: 0 4px 16px rgba(0,0,0,0.08);
        }

        .chat-widget-popup {
            position: absolute;
            bottom: 70px;
            right: 0;
            width: 340px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 8px 40px rgba(0,0,0,0.3);
            opacity: 0;
            pointer-events: none;
            transform: translateY(10px) scale(0.95);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .chat-widget-popup.open {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0) scale(1);
        }

        html.light .chat-widget-popup {
            box-shadow: 0 8px 40px rgba(0,0,0,0.1);
        }

        .chat-popup-header {
            padding: 16px 20px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
        }

        .chat-popup-header h4 {
            font-size: 15px;
            font-weight: 600;
        }

        .chat-popup-header p {
            font-size: 12px;
            opacity: 0.8;
        }

        .chat-popup-body {
            padding: 20px;
            min-height: 120px;
        }

        .chat-popup-body p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.6;
            margin-bottom: 16px;
        }

        .chat-popup-body a {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 10px 20px;
            background: var(--accent-subtle);
            border: 1px solid var(--glass-border);
            border-radius: 8px;
            font-size: 14px;
            font-weight: 600;
            color: var(--accent);
            transition: all 0.2s;
        }

        .chat-popup-body a:hover {
            background: var(--glass-bg-hover);
        }

        @media (max-width: 480px) {
            .chat-widget { bottom: 16px; right: 16px; }
            .chat-widget-popup { width: 290px; right: -8px; }
            .chat-widget-label { display: none; }
        }

        /* ============================================
           Feature Deep-Dive Tabs
           ============================================ */
        .feature-tabs {
            padding: 80px 0;
        }

        .tabs-nav {
            display: flex;
            gap: 4px;
            background: var(--bg-secondary);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            padding: 4px;
            max-width: 600px;
            margin: 0 auto 24px;
            overflow-x: auto;
        }

        .tab-btn {
            flex: 1;
            padding: 10px 16px;
            background: none;
            border: none;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 500;
            color: var(--text-muted);
            cursor: pointer;
            white-space: nowrap;
            transition: all 0.2s;
        }

        .tab-btn:hover { color: var(--text-secondary); }

        .tab-btn.active {
            background: var(--bg-primary);
            color: var(--text-primary);
            font-weight: 600;
            box-shadow: 0 1px 4px rgba(0,0,0,0.1);
        }

        .tab-panel {
            display: none;
            max-width: 700px;
            margin: 0 auto;
        }

        .tab-panel.active { display: block; }

        .tab-content-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            overflow: hidden;
        }

        .tab-screenshot {
            background: var(--bg-secondary);
            height: 280px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
            font-size: 14px;
            border-bottom: 1px solid var(--glass-border);
        }

        .tab-details {
            padding: 24px;
        }

        .tab-details h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 8px;
        }

        .tab-details p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
            margin-bottom: 16px;
        }

        .tab-details ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .tab-details ul li {
            font-size: 14px;
            color: var(--text-secondary);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .tab-details ul li i { width: 16px; height: 16px; color: var(--accent); }

        html.light .tab-content-card {
            box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        }

        @media (max-width: 768px) {
            .tabs-nav { max-width: 100%; }
            .tab-btn { font-size: 12px; padding: 8px 12px; }
            .tab-screenshot { height: 200px; }


        }

        /* ============================================
           Founder Section
           ============================================ */
        .founder {
            padding: 80px 0;
        }

        .founder-card {
            max-width: 960px;
            margin: 0 auto;
            display: flex;
            align-items: flex-start;
            gap: 24px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            padding: 32px;
        }

        html.light .founder-card {
            box-shadow: 0 2px 12px rgba(0,0,0,0.06);
        }

        .founder-avatar {
            width: 72px;
            height: 72px;
            min-width: 72px;
            border-radius: 50%;
            object-fit: cover;
        }

        .founder-info h3 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 4px;
        }

        .founder-info .founder-role {
            font-size: 13px;
            color: var(--accent);
            font-weight: 500;
            margin-bottom: 12px;
        }

        .founder-info p {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.7;
        }

        @media (max-width: 480px) {
            .founder-card {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
        }

        /* ============================================
           Privacy Note
           ============================================ */
        /* Challenge Guarantee */
        .challenge-guarantee {
            display: flex;
            align-items: center;
            gap: 16px;
            max-width: 640px;
            margin: 32px auto 0;
            padding: 16px 20px;
            background: rgba(77,171,154,0.06);
            border: 1px solid rgba(77,171,154,0.15);
            border-radius: 12px;
        }

        .challenge-icon {
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(77,171,154,0.12);
            border-radius: 10px;
            flex-shrink: 0;
        }

        .challenge-text {
            font-size: 14px;
            color: var(--text-secondary);
            line-height: 1.5;
        }

        .challenge-text strong {
            color: var(--accent);
            font-weight: 600;
        }

        @media (max-width: 640px) {
            .challenge-guarantee {
                flex-direction: column;
                text-align: center;
                gap: 12px;
            }
        }

        .privacy-note {
            text-align: center;
            margin-top: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-size: 12px;
            color: var(--text-muted);
        }

        .privacy-note i { width: 14px; height: 14px; }

        /* ============================================
           Animated Numbers
           ============================================ */
        .anim-number {
            transition: color 0.3s;
        }

        /* ============================================
           Mobile Menu
           ============================================ */
        .nav-burger {
            display: none;
            width: 36px;
            height: 36px;
            align-items: center;
            justify-content: center;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 8px;
            cursor: pointer;
            color: var(--text-secondary);
            transition: all 0.2s;
        }

        .nav-burger:hover {
            background: var(--glass-bg-hover);
            color: var(--text-primary);
        }

        .nav-burger svg { width: 18px; height: 18px; }

        .mobile-menu {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 150;
            background: var(--bg-void);
            padding: 80px 24px 24px;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.25s;
        }

        .mobile-menu.open {
            opacity: 1;
            pointer-events: auto;
        }

        .mobile-menu-links {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .mobile-menu-links a {
            display: block;
            padding: 14px 16px;
            color: var(--text-secondary);
            font-size: 16px;
            font-weight: 500;
            border-radius: 10px;
            transition: all 0.15s;
        }

        .mobile-menu-links a:hover {
            background: var(--bg-primary);
            color: var(--text-primary);
        }

        .mobile-plan-pro {
            color: var(--accent) !important;
            background: rgba(77, 171, 154, 0.08);
        }

        .mobile-plan-expert {
            color: #a5b4fc !important;
            background: rgba(99, 102, 241, 0.08);
        }

        .mobile-menu-cta {
            margin-top: 16px;
            display: block;
            padding: 14px 24px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            color: var(--btn-dark-text);
            border-radius: 10px;
            font-weight: 600;
            font-size: 16px;
            text-align: center;
        }

        .mobile-menu-close {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 8px;
            cursor: pointer;
            color: var(--text-secondary);
            font-size: 20px;
        }

        .mobile-menu-close:hover { color: var(--text-primary); }

        /* ============================================
           Responsive
           ============================================ */
        @media (max-width: 768px) {
            html, body { overflow-x: hidden; max-width: 100vw; }

            .nav-links { display: none !important; }
            .nav-burger { display: flex; }
            .mobile-menu { display: block; }

            /* Hide chat widget & social toast on mobile */
            .chat-widget, .social-toast { display: none !important; }

            .hero { padding: 120px 0 10px; }

            /* Reduce section spacing on mobile */
            .how-it-works,
            .before-after,
            .video-demo-section,
            .interactive-demo,
            .features-showcase,
            .results-unified,
            .testimonials-marquee,
            .roi-calc,
            .data-truth,
            .notion-preview,
            .brutal-truth,
            .pricing,
            .comparison,
            .faq,
            .founder,
            .final-cta { padding-top: 48px !important; padding-bottom: 48px !important; }

            .hero-visual { display: none; }
            .hero-mockup { width: 100%; max-width: calc(100vw - 32px); left: 0; transform: translateY(0); margin-top: 32px; animation: heroFadeUpMobile 1s ease forwards 0.8s; opacity: 0; }
            @keyframes heroFadeUpMobile { to { opacity: 1; transform: translateY(0); } }
            .hero-mockup-frame { transform: none; }
            .hero-mockup:hover .hero-mockup-frame { transform: none; }
            .hero-mockup-chip { top: 10px; left: 10px; font-size: 10px; padding: 5px 8px; }
            .hero-mockup-label { display: none; }
            /* hero dashboard mockup mobile handled in .hd responsive block */

            .hero-proof { gap: 16px 24px; }
            .hero-proof-divider { display: none; }

            .hero-actions {
                flex-direction: column;
                align-items: center;
            }

            .hero-market-tape {
                grid-template-columns: 1fr;
                max-width: 480px;
                gap: 8px;
                margin-bottom: 20px;
            }

            .stats-banner .container {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .stat-card {
                padding: 20px 16px;
            }

            .stat-card .value {
                font-size: 24px;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .steps-grid {
                grid-template-columns: 1fr;
                gap: 24px;
            }

            .pricing-grid {
                grid-template-columns: 1fr;
            }

            .roadmap-grid {
                grid-template-columns: 1fr;
            }

            .testimonials-scroll {
                grid-template-columns: 1fr;
            }

            .ba-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .ba-arrow { transform: rotate(90deg); }

            .roi-inputs {
                grid-template-columns: 1fr;
            }

            .comparison-table {
                font-size: 12px;
            }

            .comparison-table th,
            .comparison-table td {
                padding: 10px 8px;
                font-size: 12px;
            }

            .sticky-cta-text { display: none; }

            .footer .container {
                flex-direction: column;
                gap: 16px;
                text-align: center;
            }
        }

        @media (max-width: 480px) {
            .hero h1 { font-size: 1.8rem; }
            .hero-sub { font-size: 16px; }
        }

        /* ============================================
           Scroll Reveal Animations (1 - оставляем)
           ============================================ */
        .reveal-on-scroll {
            opacity: 0;
            transform: translateY(40px) scale(0.97);
            transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-on-scroll.revealed {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        /* Vary directions for visual interest */
        .showcase-bento .reveal-on-scroll:nth-child(even) {
            transform: translateY(40px) scale(0.97) translateX(15px);
        }
        .showcase-bento .reveal-on-scroll:nth-child(odd) {
            transform: translateY(40px) scale(0.97) translateX(-15px);
        }
        .showcase-bento .reveal-on-scroll.revealed:nth-child(even),
        .showcase-bento .reveal-on-scroll.revealed:nth-child(odd) {
            transform: translateY(0) scale(1) translateX(0);
        }

        /* Large card enters from bottom with more distance */
        .showcase-card-large.reveal-on-scroll,
        .ai-card-large.reveal-on-scroll {
            transform: translateY(60px) scale(0.95);
        }
        .showcase-card-large.reveal-on-scroll.revealed,
        .ai-card-large.reveal-on-scroll.revealed {
            transform: translateY(0) scale(1);
        }

        /* Staggered children animation */
        .showcase-bento .reveal-on-scroll:nth-child(1) { transition-delay: 0ms; }
        .showcase-bento .reveal-on-scroll:nth-child(2) { transition-delay: 80ms; }
        .showcase-bento .reveal-on-scroll:nth-child(3) { transition-delay: 160ms; }
        .showcase-bento .reveal-on-scroll:nth-child(4) { transition-delay: 240ms; }
        .showcase-bento .reveal-on-scroll:nth-child(5) { transition-delay: 320ms; }

        .ai-bento .reveal-on-scroll:nth-child(1) { transition-delay: 0ms; }
        .ai-bento .reveal-on-scroll:nth-child(2) { transition-delay: 100ms; }
        .ai-bento .reveal-on-scroll:nth-child(3) { transition-delay: 200ms; }
        .ai-bento .reveal-on-scroll:nth-child(4) { transition-delay: 300ms; }
        .ai-bento .reveal-on-scroll:nth-child(5) { transition-delay: 400ms; }

        /* Testimonial cards entrance */
        .testimonials-scroll .testimonial-card {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        .testimonials-scroll .testimonial-card.revealed {
            opacity: 1;
            transform: translateY(0);
        }

        /* ============================================
           Glow Effects (4 - оставляем)
           ============================================ */

        /* Card hover glow */
        .showcase-card,
        .ai-card,
        .price-card {
            transition: box-shadow 0.3s ease, border-color 0.3s ease;
        }

        .ai-card:hover {
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2), 0 0 30px rgba(99, 102, 241, 0.1);
        }

        .price-card:hover {
            border-color: rgba(77, 171, 154, 0.3);
        }

        .price-card.featured:hover {
            border-color: rgba(77, 171, 154, 0.5);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3), 0 0 40px rgba(77, 171, 154, 0.15);
        }

        /* Stats counter glow on hover */
        .hero-proof-value {
            transition: text-shadow 0.3s ease;
        }

        .hero-proof-item:hover .hero-proof-value {
            text-shadow: 0 0 20px currentColor;
        }

        /* ============================================
           Text Highlight (6 - оставляем)
           ============================================ */
        .text-highlight {
            color: var(--accent);
            font-weight: 600;
            position: relative;
        }

        .text-highlight::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, var(--accent), var(--accent-secondary));
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.3s ease;
        }

        .hero-sub:hover .text-highlight::after {
            transform: scaleX(1);
        }

        /* Reduce motion for accessibility */
        @media (prefers-reduced-motion: reduce) {
            .reveal-on-scroll {
                opacity: 1;
                transform: none;
                transition: none;
            }
            .testimonials-scroll .testimonial-card {
                opacity: 1;
                transform: none;
            }
        }

        /* ============================================
           Social Proof Section
           ============================================ */
        .social-proof {
            padding: 80px 0;
            background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-void) 100%);
        }

        .social-proof-header {
            text-align: center;
            margin-bottom: 48px;
        }

        .social-proof-badge {
            display: inline-block;
            padding: 6px 14px;
            background: var(--green-bg);
            border: 1px solid var(--green-border);
            border-radius: 20px;
            font-size: 12px;
            font-weight: 600;
            color: var(--green);
            text-transform: uppercase;
            letter-spacing: 0.05em;
            margin-bottom: 16px;
        }

        .social-proof-header h2 {
            font-size: clamp(24px, 4vw, 36px);
            font-weight: 700;
            color: var(--text-primary);
            max-width: 600px;
            margin: 0 auto;
        }

        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            max-width: 1100px;
            margin: 0 auto 48px;
        }

        @media (max-width: 900px) {
            .testimonials-grid {
                grid-template-columns: 1fr;
                max-width: 500px;
                margin-left: auto;
                margin-right: auto;
            }
        }

        .testimonial-card {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            padding: 24px;
            transition: all 0.3s ease;
        }

        .testimonial-card:hover {
            border-color: var(--accent);
            transform: translateY(-4px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.2);
        }

        .testimonial-quote {
            font-size: 15px;
            line-height: 1.7;
            color: var(--text-secondary);
            margin-bottom: 20px;
        }

        .testimonial-quote .highlight-red {
            color: var(--red);
            font-weight: 600;
        }

        .testimonial-quote .highlight-green {
            color: var(--green);
            font-weight: 600;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .testimonial-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 14px;
            color: var(--btn-dark-text);
        }

        .testimonial-info strong {
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: var(--text-primary);
        }

        .testimonial-info span {
            font-size: 12px;
            color: var(--text-muted);
        }

        .social-proof-stats {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 48px;
            padding: 32px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            max-width: 700px;
            margin: 0 auto;
        }

        @media (max-width: 600px) {
            .social-proof-stats {
                flex-direction: column;
                gap: 24px;
            }
            .sp-stat-divider {
                display: none;
            }
        }

        .sp-stat {
            text-align: center;
        }

        .sp-stat-value {
            display: block;
            font-size: 28px;
            font-weight: 800;
            font-family: 'DM Mono', monospace;
            color: var(--accent);
        }

        .sp-stat-label {
            font-size: 13px;
            color: var(--text-muted);
        }

        .sp-stat-divider {
            width: 1px;
            height: 40px;
            background: var(--glass-border);
        }

        /* ============================================
           Video Demo Section
           ============================================ */
        .video-demo-section {
            padding: 80px 0;
        }

        .video-demo-wrapper {
            max-width: 1100px;
            margin: 0 auto;
            position: relative;
        }

        .video-demo-live {
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid rgba(77,171,154,0.24);
            background: rgba(0,0,0,0.35);
            box-shadow: 0 24px 70px rgba(0,0,0,0.45);
        }

        .video-demo-live video {
            width: 100%;
            height: auto;
            display: block;
            aspect-ratio: 16 / 9;
            background: #050507;
        }

        .video-placeholder {
            position: relative;
            aspect-ratio: 16/9;
            border-radius: 16px;
            overflow: hidden;
            cursor: pointer;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .video-placeholder:hover {
            transform: scale(1.01);
            box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 40px rgba(77, 171, 154, 0.1);
        }

        .video-thumbnail {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .video-placeholder-bg {
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 100%);
        }

        /* Fake UI Preview */
        .video-fake-ui {
            position: absolute;
            inset: 20px;
            border-radius: 8px;
            background: #111;
            border: 1px solid #222;
            overflow: hidden;
        }

        .fake-ui-header {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 16px;
            background: #0a0a0a;
            border-bottom: 1px solid #222;
        }

        .fake-ui-dots {
            display: flex;
            gap: 6px;
        }

        .fake-ui-dots span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #333;
        }

        .fake-ui-dots span:first-child { background: #ef4444; }
        .fake-ui-dots span:nth-child(2) { background: #f59e0b; }
        .fake-ui-dots span:last-child { background: #22c55e; }

        .fake-ui-title {
            font-size: 12px;
            color: #666;
        }

        .fake-ui-content {
            display: flex;
            height: calc(100% - 40px);
        }

        .fake-ui-sidebar {
            width: 60px;
            background: #0d0d0d;
            border-right: 1px solid #222;
        }

        .fake-ui-main {
            flex: 1;
            padding: 16px;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .fake-ui-chart {
            flex: 1;
            background: linear-gradient(180deg, rgba(77,171,154,0.1) 0%, transparent 100%);
            border-radius: 8px;
            border: 1px solid #222;
            position: relative;
        }

        .fake-ui-chart::after {
            content: '';
            position: absolute;
            bottom: 20%;
            left: 10%;
            right: 10%;
            height: 2px;
            background: linear-gradient(90deg, var(--accent), var(--accent-secondary));
            opacity: 0.5;
        }

        .fake-ui-cards {
            display: flex;
            gap: 12px;
        }

        .fake-ui-card {
            flex: 1;
            height: 50px;
            background: #1a1a1a;
            border-radius: 6px;
            border: 1px solid #222;
        }

        /* Play button */
        .video-play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 10px 40px rgba(77, 171, 154, 0.4);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            z-index: 10;
            animation: playPulse 2s ease-in-out infinite;
        }

        @keyframes playPulse {
            0%, 100% { box-shadow: 0 10px 40px rgba(77, 171, 154, 0.4); }
            50% { box-shadow: 0 10px 40px rgba(77, 171, 154, 0.4), 0 0 0 12px rgba(77, 171, 154, 0.15); }
        }

        .video-placeholder:hover .video-play-btn {
            transform: translate(-50%, -50%) scale(1.1);
            box-shadow: 0 15px 50px rgba(77, 171, 154, 0.5);
            animation: none;
        }

        .video-play-btn svg {
            width: 32px;
            height: 32px;
            color: #000;
            margin-left: 4px;
        }

        .video-duration {
            position: absolute;
            bottom: 16px;
            right: 16px;
            padding: 6px 12px;
            background: rgba(0,0,0,0.8);
            border-radius: 6px;
            font-size: 13px;
            font-weight: 600;
            color: #fff;
            font-family: 'DM Mono', monospace;
        }

        .video-label {
            position: absolute;
            bottom: 16px;
            left: 16px;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            background: rgba(77, 171, 154, 0.15);
            border: 1px solid rgba(77, 171, 154, 0.3);
            border-radius: 8px;
            font-size: 13px;
            font-weight: 600;
            color: var(--accent);
        }

        .video-embed {
            aspect-ratio: 16/9;
            border-radius: 16px;
            overflow: hidden;
        }

        .video-embed.hidden { display: none; }

        .video-embed iframe {
            width: 100%;
            height: 100%;
        }

        /* Video chapters */
        .video-chapters {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 24px;
            flex-wrap: wrap;
        }

        .video-chapter {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px;
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .video-chapter:hover {
            border-color: var(--accent);
            background: rgba(77, 171, 154, 0.05);
        }

        .chapter-time {
            font-family: 'DM Mono', monospace;
            font-size: 12px;
            color: var(--accent);
            font-weight: 600;
        }

        .chapter-title {
            font-size: 13px;
            color: var(--text-secondary);
        }

        /* ============================================
           Before / After Section
           ============================================ */
        .before-after {
            padding: 80px 0;
        }

        .ba-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            max-width: 1100px;
            margin: 0 auto;
        }

        .ba-col {
            border-radius: 16px;
            padding: 32px;
            position: relative;
            overflow: hidden;
        }

        .ba-before {
            background: rgba(239,68,68,0.03);
            border: 1px solid rgba(239,68,68,0.1);
        }
        .ba-after {
            background: rgba(52,211,153,0.03);
            border: 1px solid rgba(52,211,153,0.1);
        }

        .ba-header {
            margin-bottom: 24px;
        }

        .ba-badge {
            display: inline-block;
            padding: 5px 14px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.03em;
        }
        .ba-badge-red {
            background: rgba(239,68,68,0.1);
            color: #f87171;
        }
        .ba-badge-green {
            background: rgba(52,211,153,0.1);
            color: #34d399;
        }

        .ba-items {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .ba-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .ba-icon-wrap {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .ba-icon-red {
            background: rgba(239,68,68,0.08);
            color: #f87171;
        }
        .ba-icon-green {
            background: rgba(52,211,153,0.08);
            color: #34d399;
        }

        .ba-item-title {
            font-size: 15px;
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 2px;
        }

        .ba-item-desc {
            font-size: 13px;
            color: var(--text-muted);
            line-height: 1.5;
        }

        .ba-stats-row {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 28px;
            margin-top: 32px;
            padding: 20px 32px;
            background: var(--bg-card);
            border: 1px solid var(--glass-border);
            border-radius: 12px;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .ba-stat {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .ba-stat-before {
            font-family: 'DM Mono', monospace;
            font-size: 18px;
            font-weight: 700;
            color: #ef4444;
        }

        .ba-stat-after {
            font-family: 'DM Mono', monospace;
            font-size: 18px;
            font-weight: 700;
            color: #22c55e;
        }

        .ba-stat-label {
            font-size: 12px;
            color: var(--text-muted);
            margin-left: 4px;
        }

        .ba-stat-divider {
            width: 1px;
            height: 28px;
            background: var(--glass-border);
        }

        .ba-disclaimer {
            text-align: center;
            font-size: 14px;
            color: var(--text-muted);
            margin-top: 16px;
            opacity: 0.6;
        }

        @media (max-width: 768px) {
            .ba-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .ba-col {
                padding: 24px;
            }
            .ba-stats-row {
                flex-direction: column;
                gap: 16px;
                padding: 20px;
            }
            .ba-stat-divider {
                width: 100%;
                height: 1px;
            }
        }

        /* ============================================
           Interactive Demo Section
           ============================================ */
        .interactive-demo {
            padding: 80px 0;
            position: relative;
        }

        .demo-playground {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            max-width: 1100px;
            margin: 0 auto;
        }

        @media (max-width: 768px) {
            .demo-playground { grid-template-columns: 1fr; }
        }

        .demo-input-side,
        .demo-output-side {
            background: var(--bg-primary);
            border: 1px solid var(--glass-border);
            border-radius: 16px;
            overflow: hidden;
        }
        .demo-output-side {
            display: flex;
            flex-direction: column;
        }

        .demo-input-header,
        .demo-output-header {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 16px 20px;
            background: rgba(0,0,0,0.2);
            border-bottom: 1px solid var(--glass-border);
            font-weight: 600;
            color: var(--text-primary);
        }

        .demo-output-badge {
            margin-left: auto;
            padding: 4px 10px;
            background: rgba(255,255,255,0.05);
            border-radius: 6px;
            font-size: 11px;
            font-weight: 500;
            color: var(--text-muted);
        }

        .demo-output-badge.analyzing {
            background: rgba(99, 102, 241, 0.15);
            color: #818cf8;
        }

        .demo-output-badge.done {
            background: rgba(34, 197, 94, 0.15);
            color: #22c55e;
        }

        .demo-trades {
            padding: 16px;
            display: flex;
            flex-direction: column;
            gap: 1px;
            max-height: 280px;
            overflow-y: auto;
            scrollbar-width: thin;
            scrollbar-color: var(--glass-border-hover) transparent;
        }

        .demo-trades::-webkit-scrollbar {
            width: 4px;
        }

        .demo-trades::-webkit-scrollbar-track {
            background: transparent;
        }

        .demo-trades::-webkit-scrollbar-thumb {
            background: var(--glass-border-hover);
            border-radius: 2px;
        }

        .demo-trade {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            background: rgba(0,0,0,0.2);
            border: 1px solid var(--glass-border);
            border-radius: 10px;
            transition: all 0.3s ease;
        }

        .demo-trade.highlight {
            border-color: var(--accent);
            background: rgba(77, 171, 154, 0.08);
            animation: demo-scan 0.2s ease;
        }

        @keyframes demo-scan {
            0% { background: rgba(77, 171, 154, 0); }
            50% { background: rgba(77, 171, 154, 0.12); }
            100% { background: rgba(77, 171, 154, 0.08); }
        }

        .demo-trade-day {
            font-weight: 600;
            color: var(--text-primary);
            width: 40px;
        }

        .demo-trade-session {
            flex: 1;
            font-size: 13px;
            color: var(--text-muted);
        }

        .demo-trade-result {
            font-family: 'DM Mono', monospace;
            font-weight: 600;
        }

        .demo-trade-result.win { color: #22c55e; }
        .demo-trade-result.loss { color: #ef4444; }

        .demo-analyze-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: calc(100% - 32px);
            margin: 16px;
            padding: 16px;
            background: linear-gradient(135deg, var(--accent), var(--accent-secondary));
            border: none;
            border-radius: 14px;
            font-size: 16px;
            font-weight: 700;
            color: #000;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            box-shadow:
                0 0 20px rgba(77,171,154,0.3),
                0 0 60px rgba(77,171,154,0.15),
                inset 0 1px 0 rgba(255,255,255,0.2);
            animation: demo-btn-glow 3s ease-in-out infinite;
        }

        .demo-analyze-btn::before {
            content: '';
            position: absolute;
            top: -2px;
            left: -100%;
            width: 60%;
            height: calc(100% + 4px);
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
            animation: demo-btn-shimmer 4s ease-in-out infinite;
        }

        @keyframes demo-btn-glow {
            0%, 100% {
                box-shadow:
                    0 0 20px rgba(77,171,154,0.3),
                    0 0 60px rgba(77,171,154,0.15),
                    inset 0 1px 0 rgba(255,255,255,0.2);
            }
            50% {
                box-shadow:
                    0 0 30px rgba(77,171,154,0.5),
                    0 0 80px rgba(77,171,154,0.25),
                    0 0 120px rgba(77,171,154,0.1),
                    inset 0 1px 0 rgba(255,255,255,0.3);
            }
        }

        @keyframes demo-btn-shimmer {
            0%, 100% { left: -100%; }
            50% { left: 150%; }
        }

        .demo-analyze-btn:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow:
                0 0 40px rgba(77,171,154,0.5),
                0 0 100px rgba(77,171,154,0.25),
                inset 0 1px 0 rgba(255,255,255,0.3);
        }

        .demo-analyze-btn:disabled {
            opacity: 0.6;
            cursor: not-allowed;
            transform: none;
            animation: none;
            box-shadow: none;
        }
        .demo-analyze-btn:disabled::before {
            animation: none;
        }

        .demo-insights {
            padding: 16px;
            min-height: 320px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            flex: 1;
        }

        .demo-insight-placeholder {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 20px;
            color: var(--text-muted);
            font-size: 14px;
            position: relative;
        }

        /* Big breathing glow behind icon */
        .demo-waiting-ring {
            position: relative;
            width: 96px;
            height: 96px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .demo-waiting-ring::before {
            content: '';
            position: absolute;
            inset: -20px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(77,171,154,0.15) 0%, transparent 70%);
            animation: demo-glow-breathe 3s ease-in-out infinite;
        }
        .demo-waiting-ring::after {
            content: '';
            position: absolute;
            inset: -40px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(77,171,154,0.06) 0%, transparent 70%);
            animation: demo-glow-breathe 3s ease-in-out infinite 0.8s;
        }
        .demo-waiting-icon {
            width: 64px;
            height: 64px;
            background: linear-gradient(135deg, rgba(77,171,154,0.15), rgba(77,171,154,0.05));
            border: 1px solid rgba(77,171,154,0.2);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            animation: demo-icon-float 3s ease-in-out infinite;
            box-shadow: 0 0 30px rgba(77,171,154,0.15);
            z-index: 1;
        }
        @keyframes demo-glow-breathe {
            0%, 100% { transform: scale(0.8); opacity: 0.4; }
            50% { transform: scale(1.2); opacity: 1; }
        }
        @keyframes demo-icon-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
        }

        .demo-waiting-title {
            font-size: 17px;
            font-weight: 600;
            color: var(--text-secondary);
        }
        .demo-waiting-sub {
            font-size: 12px;
            color: var(--text-tertiary);
            max-width: 250px;
            text-align: center;
            line-height: 1.5;
        }

        /* Arrow pointing to Analyze button */
        .demo-waiting-arrow {
            position: absolute;
            left: 24px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--accent);
            animation: demo-arrow-nudge 2s ease-in-out infinite;
        }
        @keyframes demo-arrow-nudge {
            0%, 100% { transform: translateY(-50%) translateX(0); opacity: 0.25; }
            50% { transform: translateY(-50%) translateX(-8px); opacity: 0.6; }
        }

        @media (max-width: 768px) {
            .demo-waiting-arrow {
                display: none;
            }
        }

        .demo-insight {
            padding: 16px;
            background: rgba(0,0,0,0.2);
            border-radius: 12px;
            border-left: 3px solid;
            opacity: 0;
            transform: translateX(-20px);
            animation: slideIn 0.4s ease forwards;
        }

        .demo-insight:nth-child(1) { animation-delay: 0.3s; }
        .demo-insight:nth-child(2) { animation-delay: 0.6s; }
        .demo-insight:nth-child(3) { animation-delay: 0.9s; }
        .demo-insight:nth-child(4) { animation-delay: 1.2s; }

        @keyframes slideIn {
            to { opacity: 1; transform: translateX(0); }
        }

        .demo-insight.positive {
            border-color: #22c55e;
            background: rgba(34, 197, 94, 0.05);
        }

        .demo-insight.negative {
            border-color: #ef4444;
            background: rgba(239, 68, 68, 0.05);
        }

        .demo-insight.warning {
            border-color: #f59e0b;
            background: rgba(245, 158, 11, 0.05);
        }

        .demo-insight-title {
            font-weight: 600;
            color: var(--text-primary);
            margin-bottom: 6px;
        }

        .demo-insight-text {
            font-size: 13px;
            color: var(--text-secondary);
            line-height: 1.6;
        }

        .demo-insight-stat {
            display: inline-block;
            padding: 2px 8px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 4px;
            font-family: 'DM Mono', monospace;
            font-size: 12px;
            font-weight: 600;
        }

/* ============================================
   Strategy Lab Tabs
   ============================================ */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.strat-tab:hover {
    background: rgba(245,158,11,0.06) !important;
    color: #f59e0b !important;
}
.strat-tabs {
    flex-wrap: wrap;
}
@media (max-width: 640px) {
    .strat-tabs {
        gap: 4px !important;
    }
    .strat-tab {
        padding: 8px 14px !important;
        font-size: 12px !important;
    }
    .ai-tabs {
        gap: 4px !important;
    }
    .ai-tab {
        padding: 8px 14px !important;
        font-size: 12px !important;
    }
}

/* ============================================
   Breathing Space — global section spacing
   ============================================ */
.showcase-section,
.features-showcase,
/* margin-top removed — unified padding handles spacing */

/* ============================================
   Mini CTA Strips
   ============================================ */
.mini-cta {
    padding: 32px 0;
}
.mini-cta-btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), #3D9A8A);
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s;
    box-shadow: 0 0 20px rgba(77, 171, 154, 0.2);
}
.mini-cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 30px rgba(77, 171, 154, 0.35);
}
.mini-cta-link {
    font-size: 13px;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
}
.mini-cta-link:hover {
    color: var(--accent);
}

@media (max-width: 640px) {
    .mini-cta .container {
        flex-direction: column !important;
        gap: 12px !important;
    }
}

/* ============================================
   Feature Showcase Tabs
   ============================================ */
.features-showcase {
    padding: 80px 0;
    position: relative;
}

.feat-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 12px;
    flex-wrap: wrap;
    max-width: 800px;
}

.feat-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    font-size: 16px;
    font-weight: 600;
    border: 1.5px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    background: rgba(255,255,255,0.03);
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: -0.01em;
    font-family: inherit;
    position: relative;
    overflow: hidden;
}

.feat-tab-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: rgba(255,255,255,0.06);
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.feat-tab:hover {
    background: rgba(255,255,255,0.06);
    color: var(--text-primary);
    border-color: rgba(255,255,255,0.12);
    transform: translateY(-1px);
}

.feat-tab.active {
    color: var(--text-primary);
    border-color: var(--feat-color, var(--accent));
    background: color-mix(in srgb, var(--feat-color, var(--accent)) 8%, transparent);
    box-shadow: 0 0 20px color-mix(in srgb, var(--feat-color, var(--accent)) 15%, transparent),
                inset 0 1px 0 rgba(255,255,255,0.06);
}

.feat-tab.active .feat-tab-icon {
    background: color-mix(in srgb, var(--feat-color, var(--accent)) 15%, transparent);
    color: var(--feat-color, var(--accent));
}

.feat-tab.active .feat-tab-icon i,
.feat-tab.active .feat-tab-icon svg {
    color: var(--feat-color, var(--accent));
    stroke: var(--feat-color, var(--accent));
}

.feat-tab-panel {
    display: none;
    animation: fadeIn 0.35s ease;
}

.feat-tab-panel.active {
    display: block;
}

.feat-panel-header {
    text-align: center;
    margin-bottom: 36px;
}

/* Shared feat nav bar: [label + desc] ... [arrows + dots] */
.feat-nav-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.feat-nav-left {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.feat-nav-label {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.02em;
    transition: color 0.3s, background 0.3s;
}

.feat-nav-desc {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.5;
}

.feat-nav-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.feat-arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
}

.feat-arrow:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
    color: var(--text-primary);
}

.feat-arrow i {
    width: 20px;
    height: 20px;
}

.feat-panel-desc {
    font-size: 16px;
    color: var(--text-muted);
    margin-top: 12px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.feat-screenshot {
    margin-top: 24px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(var(--tab-color, 255,255,255), 0.12);
    background: rgba(var(--tab-color, 255,255,255), 0.04);
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

.feat-screenshot img {
    width: 100%;
    height: auto;
    display: block;
}

/* Feature tab skeleton placeholder */
.feat-skel {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feat-skel-bar {
    height: 12px;
    border-radius: 6px;
    background: rgba(var(--tab-color, 255,255,255), 0.1);
}

.feat-skel-row {
    display: flex;
    gap: 10px;
}

.feat-skel-block {
    height: 36px;
    border-radius: 8px;
    background: rgba(var(--tab-color, 255,255,255), 0.04);
    border: 1px solid rgba(var(--tab-color, 255,255,255), 0.06);
    background-image: linear-gradient(90deg,
        rgba(var(--tab-color, 255,255,255), 0.03) 25%,
        rgba(var(--tab-color, 255,255,255), 0.07) 50%,
        rgba(var(--tab-color, 255,255,255), 0.03) 75%);
    background-size: 200% 100%;
    animation: shimmer 3s ease-in-out infinite;
}

@media (max-width: 768px) {
    /* Tabs — wrap naturally like masonry */
    .feat-tabs {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        margin-bottom: 24px;
        padding: 0 16px;
        overflow-x: visible;
    }
    .feat-tab {
        padding: 10px 16px;
        font-size: 13px;
        white-space: nowrap;
        flex-shrink: 0;
    }
    .feat-tab-icon {
        width: 24px;
        height: 24px;
        border-radius: 6px;
    }

    /* Nav bar — center everything */
    .feat-nav-bar {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        text-align: center;
    }
    .feat-nav-left {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .feat-nav-desc {
        text-align: center;
    }
    .feat-nav-controls {
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .feat-arrow {
        width: 36px;
        height: 36px;
    }
}

/* Feature tab count badges */
.feat-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: rgba(255,255,255,0.06);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-muted);
    margin-left: 2px;
    transition: all 0.3s ease;
}
.feat-tab.active .feat-tab-count {
    background: color-mix(in srgb, var(--feat-color, var(--accent)) 20%, transparent);
    color: var(--feat-color, var(--accent));
}

/* Feature tabs wrap */
.feat-tabs-wrap {
    margin-bottom: 48px;
}

/* Dots progress indicator — hidden, arrows moved to panel-bar */
.feat-dots-wrap {
    display: none;
}

.feat-dots {
    display: flex;
    align-items: center;
    gap: 6px;
}

.feat-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.feat-dot:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.2);
}

.feat-dot.active {
    width: 28px;
    height: 6px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.15);
    cursor: default;
}

.feat-dot.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: var(--dot-progress, 0%);
    background: var(--feat-color, var(--accent));
    border-radius: 4px;
    box-shadow: 0 0 8px var(--feat-color, var(--accent));
    transition: width 0.1s linear;
}

.feat-dots-nav {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.feat-dots-nav:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
}

.feat-dots-nav i {
    width: 16px;
    height: 16px;
}

@media (max-width: 640px) {
    .feat-dots-wrap {
        gap: 12px;
    }

    .feat-dot.active {
        width: 32px;
    }

    .feat-dots-nav {
        width: 28px;
        height: 28px;
    }
}

.features-showcase {
    padding: 80px 0;
    position: relative;
}

/* ============================================
   Live Breathing Effects
   ============================================ */

/* Subtle floating animation on section icons */
.showcase-card-icon,
.ai-card-icon {
    transition: transform 0.3s ease;
}
.showcase-card:hover .showcase-card-icon,
.ai-card:hover .ai-card-icon {
    transform: translateY(-3px) scale(1.1);
}

/* Gradient border glow on hover for featured cards */
.ai-card-large:hover {
    box-shadow: 0 20px 60px rgba(0,0,0,0.2), 0 0 60px rgba(99,102,241,0.08);
}

/* Quality score pulse */
.sc-quality-score {
    animation: scorePulse 3s ease-in-out infinite;
}
@keyframes scorePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Streak current item glow */
.sc-streak-item.current .sc-streak-num {
    animation: streakGlow 2s ease-in-out infinite;
}
@keyframes streakGlow {
    0%, 100% { text-shadow: 0 0 8px rgba(34,197,94,0.3); }
    50% { text-shadow: 0 0 20px rgba(34,197,94,0.6); }
}

/* Spin animation for loading icon */
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.spin { animation: spin 1s linear infinite; }

/* AI Intelligence Tab Hover */
.ai-tab:hover {
    background: rgba(99,102,241,0.06) !important;
    color: #6366f1 !important;
}
.ai-tabs { flex-wrap: wrap; }

/* Duplicate removed — see primary .feat-tabs block above */
