        html.theme-transitioning *::before,
        html.theme-transitioning *::after {
            transition: background 0.5s ease, background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease !important;
        }
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

        :root {
            --bg:      #ffffff;
            --bg2:     #f5f6fa;
            --bg3:     #eef0f6;
            --border:  rgba(0,0,0,0.07);
            --border2: rgba(0,0,0,0.12);
            --accent:  #3b6bff;
            --accent2: #2555ee;
            --amber:   #c97d10;
            --green:   #16a660;
            --text:    #0d0f1a;
            --muted:   #5a6080;
            --muted2:  #9aa0b8;
        }

        [data-lp-theme="dark"] {
            --bg:      #0d1117;
            --bg2:     #131621;
            --bg3:     #1b2030;
            --border:  rgba(255,255,255,0.07);
            --border2: rgba(255,255,255,0.13);
            --accent:  #5c82ff;
            --accent2: #7a9bff;
            --amber:   #e89a20;
            --green:   #22c55e;
            --text:    #f0f4f8;
            --muted:   #8892a4;
            --muted2:  #64748b;
        }

        /* ── DARK MODE PAGE OVERRIDES ──────────── */
        [data-lp-theme="dark"] .lp-nav { background: rgba(13,17,23,0.9); }
        [data-lp-theme="dark"] .dashboard-card { background: #1a2540; border-color: rgba(255,255,255,0.1); }
        [data-lp-theme="dark"] .dash-topbar { background: #111b2e; border-color: rgba(255,255,255,0.05); }
        [data-lp-theme="dark"] .dash-stat { background: #111b2e; border-color: rgba(255,255,255,0.05); }
        [data-lp-theme="dark"] .dash-stat-num { color: #e2e8f0; }
        [data-lp-theme="dark"] .dash-stat-label { color: #64748b; }
        [data-lp-theme="dark"] .dash-vehicle { background: #111b2e; border-color: rgba(255,255,255,0.05); }
        [data-lp-theme="dark"] .dash-vehicle-name { color: #64748b; }
        [data-lp-theme="dark"] .alert-float { background: #1a2540; border-color: rgba(255,255,255,0.1); }
        [data-lp-theme="dark"] .alert-float strong { color: #e2e8f0; }
        [data-lp-theme="dark"] .alert-float span { color: #64748b; }
        [data-lp-theme="dark"] .bc-section { background: var(--bg); }
        [data-lp-theme="dark"] .bc-card { background: #1a2035; }
        [data-lp-theme="dark"] .bc-card-title { color: #f0f4f8; }
        [data-lp-theme="dark"] .bc-header-btn { background: #f0f4f8; color: #0d0f1a; }
        [data-lp-theme="dark"] .bc-header-btn:hover { background: #e2e8f0; }
        [data-lp-theme="dark"] .bc-heading { color: #f8fafc; }
        [data-lp-theme="dark"] .bc-panel--violet { background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%); }
        [data-lp-theme="dark"] .bc-panel--amber { background: linear-gradient(135deg, #d97706 0%, #ea580c 100%); }
        [data-lp-theme="dark"] .bc-panel--green { background: linear-gradient(135deg, #16a34a 0%, #059669 100%); }
        [data-lp-theme="dark"] .bc-panel--pink { background: linear-gradient(135deg, #db2777 0%, #dc2626 100%); }
        [data-lp-theme="dark"] .how-section { background: var(--bg2); border-color: var(--border); }
        [data-lp-theme="dark"] .stats-section { background: var(--border); border-color: var(--border); }
        [data-lp-theme="dark"] .stat-block { background: var(--bg); }
        [data-lp-theme="dark"] .stat-block-num { color: var(--text); }
        [data-lp-theme="dark"] .pricing-card { background: var(--bg2); border-color: var(--border2); }
        [data-lp-theme="dark"] .pricing-card.featured { background: var(--bg3); }
        [data-lp-theme="dark"] .plan-divider { border-color: var(--border); }
        [data-lp-theme="dark"] footer { border-color: var(--border); }

        /* ── THEME TOGGLE BUTTON ───────────────── */
        .lp-theme-btn {
            width: 34px; height: 34px; border-radius: 8px; padding: 0;
            background: transparent; border: 1px solid var(--border2);
            cursor: pointer; display: flex; align-items: center; justify-content: center;
            color: var(--muted); transition: background 0.2s, color 0.2s; flex-shrink: 0;
        }
        .lp-theme-btn:hover { background: var(--bg2); color: var(--text); }
        .lp-theme-btn .icon-sun  { display: none; }
        .lp-theme-btn .icon-moon { display: block; }
        [data-lp-theme="dark"] .lp-theme-btn .icon-sun  { display: block; }
        [data-lp-theme="dark"] .lp-theme-btn .icon-moon { display: none; }

        html { scroll-behavior: smooth; }

        body {
            font-family: 'Plus Jakarta Sans', sans-serif;
            background: var(--bg);
            color: var(--text);
            font-size: 16px;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        /* ── NAV ──────────────────────────────────────── */
        .lp-nav {
            position: fixed; top: 0; left: 0; right: 0; z-index: 100;
            display: flex; align-items: center; justify-content: space-between;
            padding: 0 48px; height: 64px;
            background: rgba(255,255,255,0.88);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--border);
            transform: translateY(-100%); opacity: 0;
            transition: transform 0.4s ease, opacity 0.4s ease, background 0.2s, border-color 0.2s;
        }
        .lp-nav.nav-visible {
            transform: translateY(0); opacity: 1;
        }

        /* ── INTRO SCROLL LOCK ────────────────────────── */
        .intro-screen {
            position: sticky; top: 0; left: 0; right: 0;
            height: 100vh; display: flex; align-items: center; justify-content: center;
            z-index: 0; background: var(--bg); overflow: hidden;
            transition: opacity 1s ease;
        }
        .intro-logo {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: clamp(3rem, 12vw, 10rem);
            font-weight: 800; letter-spacing: -0.05em; color: var(--text);
            display: inline-flex; align-items: baseline; position: relative;
        }
        .intro-logo span {
            display: inline-block; opacity: 0; transform: scale(0.5);
            animation: letter-pop 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
        }
        @keyframes letter-pop {
            0% { opacity: 0; transform: scale(0.5) translateY(30px); }
            100% { opacity: 1; transform: scale(1) translateY(0); }
        }
        .intro-van {
            position: absolute; bottom: 0; left: -300px;
            width: clamp(40px, 15vw, 160px); height: auto;
            color: var(--accent);
            transform: skew(-12deg);
            filter: drop-shadow(0 0 15px rgba(59,107,255,0.4));
            animation: drive-slant 2.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
            pointer-events: none;
            z-index: 5;
        }
        @keyframes drive-slant {
            0% { left: -300px; opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { left: calc(100% + 300px); opacity: 0; }
        }
        /* Staggered delays for letters based on van's path (2.2s duration) */
        .intro-logo span:nth-child(1)  { animation-delay: 0.35s; }
        .intro-logo span:nth-child(2)  { animation-delay: 0.43s; }
        .intro-logo span:nth-child(3)  { animation-delay: 0.51s; }
        .intro-logo span:nth-child(4)  { animation-delay: 0.59s; }
        .intro-logo span:nth-child(5)  { animation-delay: 0.67s; }
        .intro-logo span:nth-child(6)  { animation-delay: 0.75s; }
        .intro-logo span:nth-child(7)  { animation-delay: 0.83s; }
        .intro-logo span:nth-child(8)  { animation-delay: 0.91s; }
        .intro-logo span:nth-child(9)  { animation-delay: 0.99s; }
        .intro-logo span:nth-child(10) { animation-delay: 1.07s; }
        .intro-logo span:nth-child(11) { animation-delay: 1.15s; }

        /* ── SCROLL INDICATOR ────────────────────────── */
        .scroll-indicator {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            color: var(--muted);
            opacity: 0;
            animation: fade-in 1s ease 2.5s forwards;
            cursor: pointer;
            z-index: 10;
            transition: color 0.3s ease;
        }
        .scroll-indicator:hover { color: var(--text); }
        .scroll-indicator .arrow-set {
            position: relative;
            height: 48px; width: 44px;
            display: flex; flex-direction: column; align-items: center;
        }
        .scroll-indicator svg { 
            position: absolute;
            width: 42px; height: 42px; 
            opacity: 0;
            animation: pointing-down 2s cubic-bezier(0.45, 0, 0.55, 1) infinite;
        }
        .scroll-indicator svg:nth-child(2) { animation-delay: 0.25s; }

        @keyframes pointing-down {
            0%   { transform: translateY(-12px); opacity: 0; }
            40%  { opacity: 0.8; }
            60%  { opacity: 0.8; }
            100% { transform: translateY(20px); opacity: 0; }
        }
        @keyframes fade-in {
            from { opacity: 0; transform: translateX(-50%) translateY(10px); }
            to { opacity: 0.6; transform: translateX(-50%) translateY(0); }
        }
        .site-wrapper {
            position: relative; z-index: 10; background: var(--bg);
            transition: background 0.5s ease;
            box-shadow: 0 -20px 40px rgba(0,0,0,0.05);
        }
        [data-lp-theme="dark"] .site-wrapper { box-shadow: 0 -20px 40px rgba(0,0,0,0.5); }
        .nav-logo {
            font-size: 18px; font-weight: 800; letter-spacing: -0.5px;
            color: var(--text); text-decoration: none;
        }
        .nav-links { display: flex; gap: 32px; list-style: none; }
        .nav-links a {
            color: var(--muted); text-decoration: none;
            font-size: 14px; font-weight: 400; transition: color 0.2s;
        }
        .nav-links a:hover { color: var(--text); }
        .nav-cta { display: flex; align-items: center; gap: 16px; }
        .btn-ghost {
            color: var(--muted); font-size: 14px; text-decoration: none;
            font-weight: 400; transition: color 0.2s;
        }
        .btn-ghost:hover { color: var(--text); }
        .btn-primary {
            background: var(--accent); color: #fff;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 14px; font-weight: 500;
            padding: 9px 20px; border-radius: 8px; border: none; cursor: pointer;
            text-decoration: none; transition: background 0.2s, transform 0.1s;
            white-space: nowrap; display: inline-block;
        }
        .btn-primary:hover { background: var(--accent2); transform: translateY(-1px); }
        .btn-primary:active { transform: translateY(0); }

        /* ── HERO ─────────────────────────────────────── */
        .hero {
            padding: 160px 48px 100px; max-width: 1200px; margin: 0 auto;
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 80px; align-items: center;
        }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(59,107,255,0.08); border: 1px solid rgba(59,107,255,0.2);
            color: #2555ee; font-size: 12px; font-weight: 500;
            letter-spacing: 0.06em; text-transform: uppercase;
            padding: 5px 12px; border-radius: 100px; margin-bottom: 28px;
        }
        .hero-badge::before {
            content: ''; width: 6px; height: 6px;
            border-radius: 50%; background: #3b6bff;
        }
        h1 {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: clamp(48px, 5vw, 72px); font-weight: 800;
            line-height: 1.0; letter-spacing: -1px;
            color: var(--text); margin-bottom: 24px;
        }
        h1 em { font-style: normal; color: var(--accent); }
        .moving-wrap { display: inline-block; position: relative; }
        .anim-road {
            position: absolute; bottom: 5px; left: 0; width: 100%; height: 4px;
            background: repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) 12px, transparent 12px, transparent 20px);
            opacity: 0.2; border-radius: 2px;
        }
        .anim-van {
            position: absolute; bottom: 6px; width: 32px; height: 32px;
            color: var(--accent);
            animation: drive 3.5s ease-in-out infinite;
        }
        @keyframes drive {
            0% { left: -10%; opacity: 0; }
            10% { opacity: 1; }
            85% { opacity: 1; }
            100% { left: 95%; opacity: 0; }
        }
        .hero-sub {
            font-size: 18px; font-weight: 300; color: var(--muted);
            line-height: 1.7; margin-bottom: 40px; max-width: 420px;
        }
        .hero-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
        .btn-large {
            background: var(--accent); color: #fff;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 15px; font-weight: 500;
            padding: 13px 28px; border-radius: 10px; border: none; cursor: pointer;
            text-decoration: none; transition: background 0.2s, transform 0.15s;
            display: inline-block;
        }
        .btn-large:hover { background: var(--accent2); transform: translateY(-1px); }
        .btn-outline {
            background: transparent; color: var(--muted);
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 15px; font-weight: 400;
            padding: 13px 28px; border-radius: 10px; border: 1px solid var(--border2);
            cursor: pointer; text-decoration: none;
            transition: color 0.2s, border-color 0.2s; display: inline-block;
        }
        .btn-outline:hover { color: var(--text); border-color: rgba(0,0,0,0.25); }
        .hero-note { margin-top: 14px; font-size: 13px; color: var(--muted2); font-weight: 300; }

        /* ── HERO DASHBOARD VISUAL ────────────────────── */
        .hero-visual { position: relative; }
        .dashboard-card {
            background: #ffffff; border: 1px solid var(--border2);
            border-radius: 16px; overflow: hidden;
            box-shadow: 0 4px 40px rgba(0,0,0,0.10);
        }
        .dash-topbar {
            background: var(--bg2); border-bottom: 1px solid var(--border);
            padding: 12px 16px; display: flex; align-items: center; gap: 8px;
        }
        .dash-dot { width: 10px; height: 10px; border-radius: 50%; }
        .dash-dot.r { background: #ff5f56; }
        .dash-dot.y { background: #ffbd2e; }
        .dash-dot.g { background: #27c93f; }
        .dash-url { margin-left: 8px; font-size: 11px; color: var(--muted2); }
        .dash-inner { padding: 20px; }
        .dash-stats {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 10px; margin-bottom: 16px;
        }
        .dash-stat {
            background: var(--bg3); border: 1px solid var(--border);
            border-radius: 10px; padding: 12px 14px;
        }
        .dash-stat-num { font-size: 24px; font-weight: 700; }
        .dash-stat-num.blue  { color: var(--accent2); }
        .dash-stat-num.amber { color: var(--amber); }
        .dash-stat-num.green { color: var(--green); }
        .dash-stat-label { font-size: 11px; color: var(--muted); margin-top: 2px; }
        .dash-vehicles { display: flex; flex-direction: column; gap: 8px; }
        .dash-vehicle {
            background: var(--bg3); border: 1px solid var(--border);
            border-radius: 10px; padding: 11px 14px;
            display: flex; align-items: center; justify-content: space-between;
        }
        .dash-vehicle-left { display: flex; align-items: center; gap: 10px; }
        .plate {
            background: #f5d000; color: #1a1a00;
            font-size: 11px; font-weight: 700;
            padding: 3px 7px; border-radius: 4px; letter-spacing: 0.5px;
        }
        .dash-vehicle-name { font-size: 12px; color: var(--muted); }
        .status-badge { font-size: 11px; font-weight: 500; padding: 3px 9px; border-radius: 6px; }
        .status-badge.alert { background: rgba(240,160,64,0.12); color: var(--amber); border: 1px solid rgba(240,160,64,0.2); }
        .status-badge.ok    { background: rgba(34,199,122,0.10); color: var(--green); border: 1px solid rgba(34,199,122,0.2); }

        /* Floating alert card */
        .alert-float {
            position: absolute; bottom: -20px; left: -24px;
            background: var(--bg2); border: 1px solid var(--border2);
            border-radius: 12px; padding: 12px 16px;
            display: flex; align-items: center; gap: 10px; font-size: 12px;
            box-shadow: 0 8px 32px rgba(0,0,0,0.12); white-space: nowrap;
        }
        .alert-icon {
            width: 28px; height: 28px; background: rgba(240,160,64,0.15);
            border-radius: 8px; display: flex; align-items: center;
            justify-content: center; font-size: 14px; flex-shrink: 0;
        }
        .alert-float strong { color: var(--text); font-weight: 500; display: block; font-size: 12px; }
        .alert-float span   { color: var(--muted); font-size: 11px; }

        /* ── TICKER ───────────────────────────────────── */
        .ticker {
            border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
            padding: 14px 0; overflow: hidden; display: flex; gap: 48px;
        }
        .ticker-inner {
            display: flex; gap: 48px;
            animation: ticker 18s linear infinite; white-space: nowrap;
        }
        @keyframes ticker {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }
        .ticker-item {
            display: flex; align-items: center; gap: 10px;
            font-size: 13px; color: var(--muted); font-weight: 300;
        }
        .ticker-dot {
            width: 5px; height: 5px; border-radius: 50%;
            background: var(--accent); flex-shrink: 0;
        }

        /* ── STATS ────────────────────────────────────── */
        .stats-wrapper { max-width: 1200px; margin: 0 auto; padding: 80px 48px; }
        .stats-section {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 1px; background: var(--border);
            border-radius: 16px; overflow: hidden; border: 1px solid var(--border);
        }
        .stat-block { background: var(--bg); padding: 40px 48px; text-align: center; }
        .stat-block-num {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 52px; font-weight: 800; letter-spacing: -1px;
            color: var(--text); line-height: 1;
        }
        .stat-block-num span { color: var(--accent2); }
        .stat-block-label { font-size: 14px; color: var(--muted); margin-top: 8px; font-weight: 300; }

        /* ── SECTION COMMONS ──────────────────────────── */
        .section { max-width: 1200px; margin: 0 auto; padding: 100px 48px; }
        .section-label {
            font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
            text-transform: uppercase; color: var(--accent2); margin-bottom: 16px;
        }
        h2 {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: clamp(32px, 3.5vw, 48px); font-weight: 800;
            letter-spacing: -0.5px; line-height: 1.1; color: var(--text); margin-bottom: 16px;
        }
        .section-sub {
            font-size: 17px; color: var(--muted); font-weight: 300;
            max-width: 480px; line-height: 1.7; margin-bottom: 60px;
        }

        /* ── BOUNCY CARDS FEATURES ───────────────────── */
        .bc-section {
            background: #fff;
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }
        .bc-inner { max-width: 1200px; margin: 0 auto; padding: 80px 48px; }
        .bc-header {
            display: flex; align-items: flex-end; justify-content: space-between;
            gap: 1.5rem; margin-bottom: 2rem;
        }
        .bc-heading {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800;
            letter-spacing: -0.04em; line-height: 1.08;
            max-width: 32rem; color: #0f172a; margin: 0;
        }
        .bc-muted-txt { color: #94a3b8; }
        .bc-header-btn {
            display: inline-flex; align-items: center; white-space: nowrap;
            padding: 0.625rem 1.375rem; background: #0f172a; color: #fff;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 0.9375rem; font-weight: 600; border-radius: 8px;
            text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,0.18);
            transition: background 0.2s, transform 0.15s; flex-shrink: 0;
        }
        .bc-header-btn:hover { background: #1e293b; transform: scale(1.05); }
        .bc-header-btn:active { transform: scale(0.95); }
        .bc-grid-row { display: grid; gap: 1rem; margin-bottom: 1rem; }
        .bc-grid-row:last-child { margin-bottom: 0; }
        .bc-grid-row--1 { grid-template-columns: 4fr 8fr; }
        .bc-grid-row--2 { grid-template-columns: 8fr 4fr; }
        .bc-card {
            position: relative; min-height: 300px; cursor: pointer;
            overflow: hidden; border-radius: 1rem; background: #f1f5f9;
            padding: 2rem;
            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
            -webkit-transform: translateZ(0);
        }
        .bc-card:hover { transform: scale(0.95) rotate(-1deg); }
        .bc-card-title {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 1.5rem; font-weight: 600; text-align: center;
            color: #0f172a; margin: 0; position: relative; z-index: 1;
        }
        .bc-panel {
            position: absolute; bottom: 0; left: 1rem; right: 1rem; top: 8rem;
            border-radius: 1rem 1rem 0 0; padding: 1.25rem 1.25rem 0;
            transform: translateY(2rem);
            transition: transform 250ms ease; overflow: hidden;
        }
        .bc-card:hover .bc-panel { transform: translateY(1rem) rotate(2deg); }
        .bc-panel--violet { background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%); }
        .bc-panel--amber  { background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%); }
        .bc-panel--green  { background: linear-gradient(135deg, #4ade80 0%, #10b981 100%); }
        .bc-panel--pink   { background: linear-gradient(135deg, #f472b6 0%, #ef4444 100%); }
        /* Panel mock UI */
        .bc-mock { display: flex; flex-direction: column; gap: 0.45rem; }
        .bc-mock-row {
            display: flex; align-items: center; gap: 0.5rem;
            background: rgba(255,255,255,0.18); border-radius: 0.5rem;
            padding: 0.45rem 0.75rem;
        }
        .bc-mock-plate {
            background: #f5d000; color: #1a1a00; font-size: 0.6rem; font-weight: 700;
            padding: 2px 6px; border-radius: 3px; letter-spacing: 0.03em;
            flex-shrink: 0; white-space: nowrap;
        }
        .bc-mock-label {
            font-size: 0.68rem; font-weight: 500; color: rgba(255,255,255,0.9);
            flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
        }
        .bc-mock-badge {
            font-size: 0.58rem; font-weight: 600; padding: 2px 8px;
            border-radius: 999px; white-space: nowrap; flex-shrink: 0;
        }
        .bc-mock-badge--warn   { background: rgba(245,158,11,0.3); color: #fef3c7; }
        .bc-mock-badge--danger { background: rgba(239,68,68,0.3);  color: #fecaca; }
        .bc-mock-badge--ok     { background: rgba(34,197,94,0.3);  color: #dcfce7; }
        /* Lookup panel */
        .bc-lookup-bar {
            display: flex; align-items: center; gap: 0.5rem;
            background: rgba(255,255,255,0.9); border-radius: 0.5rem;
            padding: 0.45rem 0.75rem; margin-bottom: 0.45rem;
        }
        .bc-lookup-plate-input {
            background: #f5d000; color: #1a1a00; font-size: 0.72rem; font-weight: 700;
            padding: 3px 10px; border-radius: 4px; letter-spacing: 0.05em;
        }
        .bc-lookup-arrow { font-size: 0.65rem; color: #94a3b8; margin-left: auto; white-space: nowrap; }
        .bc-lookup-result { display: flex; flex-direction: column; gap: 0.35rem; }
        .bc-lookup-field {
            display: flex; align-items: center; gap: 0.5rem;
            background: rgba(255,255,255,0.18); border-radius: 0.5rem;
            padding: 0.35rem 0.75rem; font-size: 0.68rem; font-weight: 500;
            color: rgba(255,255,255,0.95);
        }
        .bc-lookup-field-key { color: rgba(255,255,255,0.6); min-width: 3rem; flex-shrink: 0; }
        /* Maintenance panel */
        .bc-maint-entry {
            display: flex; align-items: flex-start; gap: 0.6rem;
            background: rgba(255,255,255,0.18); border-radius: 0.5rem;
            padding: 0.5rem 0.75rem;
        }
        .bc-maint-icon { font-size: 0.875rem; line-height: 1; flex-shrink: 0; margin-top: 1px; }
        .bc-maint-title { font-size: 0.7rem; font-weight: 600; color: rgba(255,255,255,0.95); }
        .bc-maint-meta  { font-size: 0.6rem; color: rgba(255,255,255,0.6); margin-top: 2px; }
        /* Team panel */
        .bc-team-row {
            display: flex; align-items: center; gap: 0.6rem;
            background: rgba(255,255,255,0.18); border-radius: 0.5rem;
            padding: 0.45rem 0.75rem;
        }
        .bc-team-avatar {
            width: 26px; height: 26px; border-radius: 50%;
            background: rgba(255,255,255,0.25);
            display: flex; align-items: center; justify-content: center;
            font-size: 0.58rem; font-weight: 700; color: #fff; flex-shrink: 0;
        }
        .bc-team-name { font-size: 0.68rem; font-weight: 600; color: rgba(255,255,255,0.95); }
        .bc-team-role {
            font-size: 0.58rem; font-weight: 600; padding: 2px 8px;
            border-radius: 999px; background: rgba(255,255,255,0.22);
            color: rgba(255,255,255,0.9); margin-left: auto; flex-shrink: 0; white-space: nowrap;
        }

        /* ── HOW IT WORKS ─────────────────────────────── */
        .how-section {
            background: var(--bg2);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }
        .how-inner { max-width: 1200px; margin: 0 auto; padding: 100px 48px; }
        .steps {
            display: grid; grid-template-columns: repeat(3, 1fr);
            gap: 48px; margin-top: 60px; position: relative;
        }
        .steps::before {
            content: ''; position: absolute;
            top: 20px; left: calc(16.6% + 20px); right: calc(16.6% + 20px);
            height: 1px; background: var(--border2);
        }
        .step-num {
            width: 40px; height: 40px; background: var(--accent); border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 16px; font-weight: 700; color: #fff;
            margin-bottom: 20px; position: relative; z-index: 1;
        }
        .step-title { font-size: 16px; font-weight: 500; color: var(--text); margin-bottom: 10px; }
        .step-desc  { font-size: 14px; color: var(--muted); font-weight: 300; line-height: 1.65; }

        /* ── PRICING REDESIGN (SHADCN style) ──────────── */
        .pricing-section-container {
            position: relative; max-width: 1280px; margin: 0 auto; padding: 80px 24px;
        }
        .pricing-section-container::before {
             content: ''; position: absolute; top:0; left:10%; right:10%; width:80%; height:100%; z-index:-1;
             background: radial-gradient(circle at center, rgba(32,108,232, 0.4) 0%, transparent 70%);
             mix-blend-mode: multiply; opacity: 0.6; pointer-events: none;
        }
        [data-lp-theme="dark"] .pricing-section-container::before { opacity: 0.15; mix-blend-mode: screen; }

        .pricing-header h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(32px, 5vw, 60px); font-weight: 500; text-align: center; color: var(--text); margin-bottom: 16px; letter-spacing: -1px; }
        .pricing-badge-word {
            display: inline-block; border: 1px dashed var(--accent); padding: 4px 12px;
            border-radius: 12px; background: rgba(59,107,255,0.1); color: var(--accent);
            text-transform: capitalize; font-style: normal;
        }
        .pricing-subtitle { text-align: center; color: var(--muted); font-size: 16px; margin: 0 auto 40px; max-width: 600px; font-weight: 400; }

        /* switch */
        .pricing-switch-wrap { display: flex; justify-content: center; margin-bottom: 60px; }
        .pricing-switch {
            display: flex; background: var(--bg2); border: 1px solid var(--border2);
            border-radius: 9999px; padding: 4px; position: relative;
        }
        .ps-btn {
            position: relative; z-index: 10;
            background: transparent; border: none; font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 15px; font-weight: 500; color: var(--muted); cursor: pointer;
            padding: 10px 24px; border-radius: 9999px; transition: color 0.3s;
            display: flex; align-items: center; gap: 8px;
        }
        .ps-btn.active { color: #fff; }
        .ps-pill {
            position: absolute; top: 4px; left: 4px; height: calc(100% - 8px); width: 108px;
            background: linear-gradient(to top, #3b82f6, #60a5fa, #2563eb);
            border: 2px solid #2563eb; box-shadow: 0 2px 10px rgba(37,99,235,0.4);
            border-radius: 9999px; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), width 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }
        .ps-save { background: rgba(59,107,255,0.15); color: var(--accent); font-size: 12px; padding: 2px 8px; border-radius: 10px; font-weight: 600; }

        /* grid and cards */
        .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
        @media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; } }
        .pricing-card {
            background: var(--bg); border: 1px solid var(--border2);
            border-radius: 16px; padding: 32px; display: flex; flex-direction: column;
            position: relative; overflow: hidden;
        }
        .pricing-card.popular {
            border: 2px solid var(--accent); background: rgba(59,107,255,0.02);
            box-shadow: 0 10px 40px rgba(59,107,255,0.1);
        }
        .plan-popular-badge {
            position: absolute; top: 32px; right: 32px; background: var(--accent); color: #fff;
            padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 500;
        }
        .plan-name { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 28px; font-weight: 600; color: var(--text); margin-bottom: 12px; }
        .plan-desc { font-size: 14px; color: var(--muted); margin-bottom: 24px; line-height: 1.5; min-height: 42px; font-weight: 400; }
        .plan-price-wrap { display: flex; align-items: baseline; margin-bottom: 24px; }
        .plan-price-sym { font-size: 36px; font-weight: 600; color: var(--text); }
        .plan-price-num { font-size: 48px; font-weight: 600; color: var(--text); letter-spacing: -1px; }
        .plan-price-mo { font-size: 15px; color: var(--muted); margin-left: 4px; font-weight: 400; }
        
        .btn-shadcn {
            width: 100%; border: none; padding: 16px; border-radius: 12px; font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 18px; font-weight: 500; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s;
            text-align: center; text-decoration: none; display: block; margin-bottom: 32px;
        }
        .btn-shadcn:hover { transform: translateY(-2px); }
        .btn-shadcn-outline {
            background: linear-gradient(to top, #171717, #525252); border: 1px solid #404040; color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,0.4);
        }
        [data-lp-theme="dark"] .btn-shadcn-outline { background: var(--bg2); border-color: var(--border2); box-shadow: none; color: var(--text); }
        [data-lp-theme="dark"] .btn-shadcn-outline:hover { background: var(--border); }
        .btn-shadcn-solid {
            background: linear-gradient(to top, #3b82f6, #2563eb); border: 1px solid #60a5fa; color: #fff; box-shadow: 0 4px 14px rgba(59,107,255,0.4);
        }

        .plan-features-list, .plan-includes-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
        .plan-features-list li { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--muted); font-weight: 500; }
        .plan-features-list svg { width: 20px; height: 20px; color: var(--text); flex-shrink: 0; opacity: 0.8; }
        
        .plan-includes-wrap { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border); }
        .plan-includes-title { font-size: 16px; font-weight: 500; color: var(--text); margin-bottom: 16px; }
        .plan-includes-list li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--muted); font-weight: 500; }
        .inc-check {
            width: 24px; height: 24px; border-radius: 50%; background: rgba(59,107,255,0.1); border: 1px solid rgba(59,107,255,0.2);
            display: flex; align-items: center; justify-content: center; color: var(--accent); flex-shrink: 0;
        }
        .inc-check svg { width: 14px; height: 14px; }

        /* ── CTA ──────────────────────────────────────── */
        .cta-section {
            text-align: center; padding: 120px 48px;
            max-width: 1200px; margin: 0 auto;
        }
        .cta-section h2 {
            font-size: clamp(40px, 5vw, 64px); letter-spacing: -1px;
            max-width: 600px; margin: 0 auto 16px;
        }
        .cta-section p { font-size: 17px; color: var(--muted); font-weight: 300; margin-bottom: 40px; }
        .cta-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

        /* ── FOOTER ───────────────────────────────────── */
        footer {
            border-top: 1px solid var(--border); padding: 32px 48px;
            display: flex; align-items: center; justify-content: space-between;
            font-size: 13px; color: var(--muted2); font-weight: 300;
        }
        footer a { color: var(--muted2); text-decoration: none; transition: color 0.2s; }
        footer a:hover { color: var(--muted); }

        /* ── FEATURE CAROUSEL (light default) ────── */
        .fc-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
        .fc-inner { max-width: 1000px; margin: 0 auto; padding: 80px 48px; }
        .fc-wrap { background: #dde2ec; border: 1px solid rgba(0,0,0,0.1); border-radius: 28px; padding: 8px; }
        .fc-card-inner {
            background: linear-gradient(145deg, #ffffff 0%, #f4f6fb 100%);
            border: 1px solid rgba(0,0,0,0.06);
            border-radius: 22px; padding: 2.5rem 2.5rem 0; min-height: 480px;
            position: relative; overflow: hidden; cursor: pointer;
        }
        .fc-card-inner::before {
            content: ''; position: absolute; inset: 0; border-radius: 22px;
            background: radial-gradient(ellipse 60% 40% at 70% 30%, rgba(59,107,255,0.05) 0%, transparent 65%);
            pointer-events: none;
        }
        .fc-steps { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-bottom: 2rem; }
        .fc-step {
            display: flex; align-items: center; gap: 0.5rem;
            padding: 0.3rem 0.875rem; border-radius: 999px;
            cursor: pointer; transition: all 0.3s ease;
            font-size: 0.8125rem; font-weight: 500;
            background: rgba(0,0,0,0.05); color: var(--muted);
            border: none; font-family: inherit;
        }
        .fc-step.active { background: rgba(59,107,255,0.1); color: var(--accent2); transform: scale(1.05); }
        .fc-step.done { background: rgba(0,0,0,0.05); color: var(--muted2); }
        .fc-step-dot {
            width: 16px; height: 16px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-size: 0.55rem; font-weight: 700; flex-shrink: 0; transition: background 0.3s;
        }
        .fc-step .fc-step-dot { background: rgba(0,0,0,0.07); color: var(--accent); }
        .fc-step.active .fc-step-dot { background: rgba(59,107,255,0.18); }
        .fc-step.done .fc-step-dot { background: rgba(0,0,0,0.1); color: var(--muted2); }
        .fc-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
        .fc-text { max-width: 340px; }
        .fc-slide { display: none; animation: fc-in 0.35s cubic-bezier(0.23,1,0.32,1) both; }
        .fc-slide.active { display: block; }
        @keyframes fc-in {
            from { opacity: 0; transform: translateY(16px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        .fc-slide-title {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 1.375rem; font-weight: 700; color: var(--text);
            letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 0.75rem;
        }
        .fc-slide-desc { font-size: 0.9375rem; color: var(--muted); line-height: 1.65; font-weight: 300; margin: 0; }
        .fc-images { position: relative; height: 320px; }
        .fc-img-slide { display: none; width: 100%; height: 100%; position: relative; }
        .fc-img-slide.active { display: block; animation: fc-in 0.4s cubic-bezier(0.23,1,0.32,1) both; }
        .fc-mock-win {
            position: absolute; background: #fff;
            border: 1px solid rgba(0,0,0,0.1); border-radius: 12px;
            overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.1);
        }
        .fc-mock-win--main { width: 100%; top: 0; left: 0; }
        .fc-mock-win--float { width: 55%; bottom: 0; right: -10px; }
        .fc-mock-bar {
            background: #f1f5f9; padding: 6px 10px;
            display: flex; align-items: center; gap: 6px;
            border-bottom: 1px solid rgba(0,0,0,0.06);
        }
        .fc-mock-dots { display: flex; gap: 4px; }
        .fc-mock-dots span { display: block; width: 7px; height: 7px; border-radius: 50%; }
        .fc-mock-dots span:nth-child(1) { background: #ff5f56; }
        .fc-mock-dots span:nth-child(2) { background: #ffbd2e; }
        .fc-mock-dots span:nth-child(3) { background: #27c93f; }
        .fc-mock-url { flex: 1; background: rgba(0,0,0,0.05); border-radius: 4px; padding: 2px 8px; font-size: 0.55rem; color: #94a3b8; }
        .fc-mock-body { padding: 10px 12px; }
        .fc-dash-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-bottom: 8px; }
        .fc-dash-stat { background: #f8fafc; border: 1px solid rgba(0,0,0,0.06); border-radius: 7px; padding: 8px 10px; }
        .fc-dash-val { font-size: 1rem; font-weight: 700; color: var(--text); line-height: 1; }
        .fc-dash-val.blue { color: var(--accent2); }
        .fc-dash-val.amber { color: var(--amber); }
        .fc-dash-val.green { color: var(--green); }
        .fc-dash-lbl { font-size: 0.5rem; color: var(--muted); margin-top: 3px; }
        .fc-dash-rows { display: flex; flex-direction: column; gap: 4px; }
        .fc-dash-row { display: flex; align-items: center; justify-content: space-between; background: #f8fafc; border-radius: 6px; padding: 5px 8px; border: 1px solid rgba(0,0,0,0.05); }
        .fc-dash-row-left { display: flex; align-items: center; gap: 6px; }
        .fc-plate { background: #f5d000; color: #1a1a00; font-size: 0.48rem; font-weight: 700; padding: 2px 5px; border-radius: 3px; letter-spacing: 0.03em; }
        .fc-vname { font-size: 0.52rem; color: var(--muted); }
        .fc-status { font-size: 0.48rem; font-weight: 600; padding: 1px 6px; border-radius: 4px; }
        .fc-status.warn { background: rgba(245,158,11,0.15); color: var(--amber); }
        .fc-status.ok   { background: rgba(22,166,96,0.12);  color: var(--green); }
        .fc-detail-head { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(0,0,0,0.08); }
        .fc-detail-plate { background: #f5d000; color: #1a1a00; font-size: 0.7rem; font-weight: 700; padding: 3px 8px; border-radius: 4px; letter-spacing: 0.04em; }
        .fc-detail-name { font-size: 0.65rem; font-weight: 600; color: var(--text); }
        .fc-detail-meta { font-size: 0.52rem; color: var(--muted); }
        .fc-detail-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
        .fc-detail-block { background: #f8fafc; border: 1px solid rgba(0,0,0,0.06); border-radius: 8px; padding: 8px 10px; }
        .fc-detail-block-title { font-size: 0.52rem; font-weight: 600; color: var(--muted); margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.05em; }
        .fc-detail-block-val { font-size: 0.62rem; color: var(--text); font-weight: 500; }
        .fc-detail-block-sub { font-size: 0.5rem; color: var(--muted2); margin-top: 2px; }
        .fc-alert-list { display: flex; flex-direction: column; gap: 5px; }
        .fc-alert-item { display: flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid rgba(0,0,0,0.06); border-radius: 8px; padding: 8px 10px; }
        .fc-alert-icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; flex-shrink: 0; }
        .fc-alert-icon.warn { background: rgba(245,158,11,0.12); }
        .fc-alert-icon.red  { background: rgba(239,68,68,0.1); }
        .fc-alert-icon.blue { background: rgba(59,107,255,0.1); }
        .fc-alert-title { font-size: 0.62rem; font-weight: 600; color: var(--text); }
