﻿        /* ─── TOKENS ──────────────────────────────────── */
        :root {
            --green:   #09cd91;
            --green-d: #07b07c;
            --blue:    #4fc3f7;
            --purple:  #7c6dfa;
            --amber:   #ffb74d;
            --bg:      #060a18;
            --bg-card: rgba(255,255,255,0.032);
            --border:  rgba(255,255,255,0.07);
            --text:    #f0f4f8;
            --muted:   rgba(200,208,220,0.6);
            --radius:  18px;
            --t:       0.22s ease;
        }

        /* ─── RESET ───────────────────────────────────── */
        *,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
        html { scroll-behavior:smooth; }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            min-height: 100vh;
            overflow-x: hidden;
        }
        a { color: inherit; text-decoration: none; }
        img { max-width:100%; display:block; }
        ul { list-style:none; }

        /* ─── SHARED ──────────────────────────────────── */
        .lo-container { width:100%; max-width:1140px; margin:0 auto; padding:0 20px; }
        .lo-section  { padding:88px 20px; }
        .lo-section-sm { padding:64px 20px; }

        .lo-label {
            display:inline-flex; align-items:center; gap:7px;
            font-size:11.5px; font-weight:700;
            color:var(--green); letter-spacing:.1em; text-transform:uppercase;
            margin-bottom:14px;
        }
        .lo-label-dot {
            width:6px; height:6px; border-radius:50%; background:var(--green);
            animation:lo-pulse 1.8s ease-in-out infinite;
        }
        @keyframes lo-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.55);}}

        .lo-title {
            font-size:clamp(2rem,4.5vw,3.4rem);
            font-weight:800; line-height:1.13;
            letter-spacing:-.025em; color:var(--text);
            margin-bottom:16px;
        }
        .lo-sub {
            font-size:1.02rem; color:var(--muted); line-height:1.72;
            max-width:560px; margin:0 auto;
        }
        .lo-grad {
            background:linear-gradient(135deg,var(--green) 0%,var(--blue) 55%,var(--purple) 100%);
            -webkit-background-clip:text; -webkit-text-fill-color:transparent;
            background-clip:text;
        }
        .lo-divider { border:none; border-top:1px solid var(--border); margin:0; }
        .lo-alt { background:rgba(255,255,255,.018); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }

        /* ─── CTA BUTTONS ─────────────────────────────── */
        .lo-btn-primary {
            position:relative; overflow:hidden;
            display:inline-flex; align-items:center; gap:10px;
            background:linear-gradient(135deg,#0ff5c0 0%,#09cd91 30%,#0aade0 65%,#7c6dfa 100%);
            background-size:200% 200%;
            animation:lo-btn-shift 5s ease infinite;
            color:#fff; font-weight:800; font-size:.98rem;
            padding:16px 36px; border-radius:14px;
            letter-spacing:.03em;
            box-shadow:0 4px 24px rgba(9,205,145,.45), 0 1px 0 rgba(255,255,255,.15) inset;
            transition:transform .22s ease, box-shadow .22s ease;
            cursor:pointer; border:none;
        }
        @keyframes lo-btn-shift {
            0%,100% { background-position:0% 50%; }
            50%      { background-position:100% 50%; }
        }
        /* shimmer sweep */
        .lo-btn-primary::before {
            content:''; position:absolute; inset:0;
            background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);
            transform:translateX(-100%);
            transition:transform .55s ease;
        }
        .lo-btn-primary:hover { transform:translateY(-3px) scale(1.018); box-shadow:0 16px 40px rgba(9,205,145,.55), 0 0 0 1px rgba(255,255,255,.1) inset; color:#fff; }
        .lo-btn-primary:hover::before { transform:translateX(100%); }
        .lo-btn-primary:active { transform:translateY(-1px) scale(1); }
        /* arrow nudge */
        .lo-btn-primary svg { transition:transform .22s ease; flex-shrink:0; }
        .lo-btn-primary:hover svg { transform:translateX(4px); }
        .lo-btn-lg { font-size:1.1rem; padding:18px 46px; border-radius:16px; }

        /* ─── 1. MINIMAL NAV ──────────────────────────── */
        .lo-nav {
            position:fixed; top:0; left:0; right:0; z-index:999;
            height:56px;
            display:flex; align-items:center;
            background:rgba(6,10,24,.92);
            backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
            border-bottom:1px solid var(--border);
        }
        .lo-nav-inner {
            width:100%; max-width:1140px; margin:0 auto; padding:0 20px;
            display:flex; align-items:center; justify-content:space-between;
        }
        .lo-nav-brand { display:flex; align-items:center; gap:9px; }
        .lo-nav-brand img { width:30px; height:30px; }
        .lo-nav-brand span { font-weight:800; font-size:.95rem; letter-spacing:.04em; }
        .lo-nav-back {
            font-size:.75rem; font-weight:600; color:rgba(200,208,220,.45);
            display:flex; align-items:center; gap:5px; transition:color var(--t);
        }
        .lo-nav-back:hover { color:rgba(200,208,220,.75); }

        /* ─── 2. HERO ─────────────────────────────────── */
        .lo-hero {
            min-height:100vh;
            display:flex; align-items:center;
            padding:120px 20px 80px;
            position:relative; overflow:hidden; text-align:center;
        }
        .lo-hero-orb-1 {
            position:absolute; top:-10%; right:-8%; width:700px; height:700px;
            border-radius:50%; pointer-events:none;
            background:radial-gradient(circle,rgba(9,205,145,.1) 0%,transparent 65%);
        }
        .lo-hero-orb-2 {
            position:absolute; bottom:-12%; left:-10%; width:600px; height:600px;
            border-radius:50%; pointer-events:none;
            background:radial-gradient(circle,rgba(124,109,250,.08) 0%,transparent 65%);
        }
        .lo-hero-orb-3 {
            position:absolute; top:45%; left:40%; width:400px; height:400px;
            border-radius:50%; pointer-events:none;
            background:radial-gradient(circle,rgba(79,195,247,.06) 0%,transparent 65%);
        }
        .lo-hero-inner { position:relative; z-index:1; width:100%; }

        /* urgency badge */
        .lo-urgency-badge {
            display:inline-flex; align-items:center; gap:8px;
            background:rgba(255,183,77,.1); border:1px solid rgba(255,183,77,.3);
            border-radius:50px; padding:6px 18px;
            font-size:.75rem; font-weight:700; color:var(--amber);
            letter-spacing:.06em; text-transform:uppercase; margin-bottom:28px;
        }
        .lo-urgency-badge-dot {
            width:6px; height:6px; border-radius:50%; background:var(--amber);
            animation:lo-pulse 1.4s ease-in-out infinite;
        }

        /* hero headline */
        .lo-hero-headline {
            font-size:clamp(2.4rem,5.5vw,4rem);
            font-weight:900; line-height:1.08;
            letter-spacing:-.03em; color:var(--text);
            margin-bottom:22px;
        }
        .lo-hero-sub {
            font-size:1.08rem; color:var(--muted); line-height:1.72;
            max-width:520px; margin:0 auto 38px;
        }

        /* savings pill */
        .lo-savings-pill {
            display:inline-flex; align-items:center; gap:8px;
            background:rgba(9,205,145,.1); border:1px solid rgba(9,205,145,.25);
            border-radius:50px; padding:7px 20px;
            font-size:.8rem; font-weight:700; color:var(--green);
            margin-bottom:38px;
        }

        /* ─── UNIFIED URGENCY CARD (pill + countdown) ─── */
        .lo-pill-cd-row {
            display:inline-flex; flex-direction:column; align-items:center;
            gap:18px;
            background:rgba(9,205,145,.04);
            border:1px solid rgba(9,205,145,.18);
            border-radius:20px;
            padding:24px 36px 22px;
            margin-bottom:36px;
            box-shadow:0 0 0 1px rgba(9,205,145,.06), 0 12px 40px rgba(9,205,145,.06);
        }
        .lo-pill-cd-divider {
            width:100%; height:1px;
            background:rgba(9,205,145,.14);
        }
        /* remove individual margins/backgrounds when inside the unified card */
        .lo-pill-cd-row .lo-savings-pill {
            margin-bottom:0;
            background:rgba(9,205,145,.12); border-color:rgba(9,205,145,.3);
        }
        .lo-pill-cd-row .lo-cd-wrapper { margin-bottom:0; }

        /* ─── COUNTDOWN TIMER ─────────────────────────── */
        .lo-cd-wrapper {
            display:inline-block;
            background:transparent;
            border:none;
            border-radius:0;
            padding:0;
            margin-bottom:0;
            text-align:center;
        }
        .lo-cd-header {
            display:inline-flex; align-items:center; gap:6px;
            font-size:.7rem; font-weight:700; color:rgba(9,205,145,.7);
            letter-spacing:.08em; text-transform:uppercase;
            margin-bottom:14px;
        }
        .lo-countdown {
            display:flex; align-items:center; justify-content:center;
            gap:8px;
        }
        .lo-cd-unit {
            display:flex; flex-direction:column; align-items:center; gap:6px;
        }
        .lo-cd-val {
            display:flex; align-items:center; justify-content:center;
            font-size:2.6rem; font-weight:900; letter-spacing:-.04em;
            color:var(--green); line-height:1;
            background:rgba(9,205,145,.08);
            border:1px solid rgba(9,205,145,.2);
            border-radius:12px;
            width:74px; padding:14px 8px 12px;
            font-variant-numeric:tabular-nums;
            text-shadow:0 0 24px rgba(9,205,145,.35);
        }
        .lo-cd-lbl {
            font-size:.64rem; font-weight:700; color:rgba(9,205,145,.6);
            letter-spacing:.08em; text-transform:uppercase;
        }
        .lo-cd-sep {
            font-size:2rem; font-weight:900; color:rgba(9,205,145,.3);
            line-height:1; padding-bottom:22px;
            flex-shrink:0;
        }

        /* stats row */
        .lo-stats {
            display:flex; align-items:center; justify-content:center;
            gap:32px; flex-wrap:wrap; margin-top:36px;
        }
        .lo-stat { text-align:center; }
        .lo-stat-val { font-size:1.5rem; font-weight:900; color:var(--text); line-height:1; }
        .lo-stat-lbl { font-size:.7rem; color:var(--muted); letter-spacing:.05em; text-transform:uppercase; margin-top:3px; }
        .lo-stat-sep { width:1px; height:36px; background:var(--border); }

        /* hero CTA row */
        .lo-hero-cta-row { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:40px; }
        .lo-hero-note { font-size:.74rem; color:rgba(200,208,220,.35); margin-top:14px; letter-spacing:.02em; }

        /* ─── 3. OFFER CARDS ──────────────────────────── */
        .lo-plans-grid {
            display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
            align-items:stretch; margin-top:48px;
        }
        .lo-plan-card {
            background:var(--bg-card); border:1px solid var(--border);
            border-radius:var(--radius); padding:32px 26px 28px;
            position:relative; display:flex; flex-direction:column;
            transition:transform var(--t),border-color var(--t),box-shadow var(--t);
        }
        .lo-plan-card:hover { transform:translateY(-6px); border-color:rgba(9,205,145,.22); box-shadow:0 24px 60px rgba(0,0,0,.35); }
        .lo-plan-card.popular {
            border-color:rgba(9,205,145,.38);
            background:rgba(9,205,145,.04);
            box-shadow:0 0 0 1px rgba(9,205,145,.22),0 20px 60px rgba(9,205,145,.08);
        }
        .lo-plan-card.popular:hover { transform:translateY(-8px); box-shadow:0 0 0 1px rgba(9,205,145,.4),0 32px 80px rgba(9,205,145,.14); }

        .lo-popular-badge {
            position:absolute; top:-13px; left:50%; transform:translateX(-50%);
            display:inline-flex; align-items:center; gap:5px;
            background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);
            color:#fff; font-size:.68rem; font-weight:800;
            letter-spacing:.08em; text-transform:uppercase;
            padding:4px 16px; border-radius:50px; white-space:nowrap;
        }

        /* save badge */
        .lo-save-badge {
            position:absolute; top:16px; right:16px;
            background:rgba(9,205,145,.15); border:1px solid rgba(9,205,145,.3);
            border-radius:6px; padding:3px 9px;
            font-size:.65rem; font-weight:800; color:var(--green);
            letter-spacing:.04em; text-transform:uppercase;
        }
        .lo-save-badge-purple { background:rgba(124,109,250,.15); border-color:rgba(124,109,250,.3); color:var(--purple); }

        .lo-plan-name { font-size:1.05rem; font-weight:800; color:var(--text); margin-bottom:4px; }
        .lo-plan-tag  { font-size:.78rem; color:var(--muted); margin-bottom:14px; }

        /* price block */
        .lo-price-row { display:flex; align-items:flex-end; gap:3px; margin-bottom:4px; }
        .lo-price-cur { font-size:1.2rem; font-weight:700; color:var(--text); padding-bottom:5px; }
        .lo-price-val { font-size:3.2rem; font-weight:900; letter-spacing:-.04em; line-height:1; }
        .lo-price-per { font-size:1rem; font-weight:600; color:var(--muted); padding-bottom:5px; margin-left:1px; }

        /* setup fee row */
        .lo-setup-row {
            display:flex; align-items:center; gap:6px; flex-wrap:nowrap;
            background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
            border-radius:8px; padding:5px 10px;
            font-size:.73rem; font-weight:600; color:var(--muted);
            margin-bottom:6px; white-space:nowrap; overflow:hidden;
        }
        .lo-setup-row-green { background:rgba(9,205,145,.07); border-color:rgba(9,205,145,.16); color:rgba(9,205,145,.85); }
        .lo-setup-row-purple { background:rgba(124,109,250,.07); border-color:rgba(124,109,250,.16); color:rgba(124,109,250,.85); }
        .lo-setup-old { text-decoration:line-through; opacity:.42; font-weight:500; margin-right:2px; }
        .lo-setup-new { font-weight:800; }
        .lo-setup-savings {
            display:inline-block;
            background:rgba(9,205,145,.12); border-radius:4px;
            padding:1px 6px; font-size:.65rem; font-weight:700;
            color:var(--green); margin-left:auto; white-space:nowrap;
        }

        .lo-plan-note { font-size:.75rem; color:rgba(200,208,220,.55); margin-bottom:22px; }

        .lo-plan-divider { border:none; border-top:1px solid rgba(255,255,255,.07); margin:18px 0; }
        .lo-features-lbl { font-size:.65rem; font-weight:700; color:rgba(200,208,220,.35); letter-spacing:.1em; text-transform:uppercase; margin-bottom:13px; }

        .lo-features { display:flex; flex-direction:column; gap:9px; flex:1; }
        .lo-feature {
            display:flex; align-items:flex-start; gap:8px;
            font-size:.81rem; color:rgba(200,208,220,.78); line-height:1.4;
        }
        .lo-check {
            flex-shrink:0; width:16px; height:16px; border-radius:50%;
            display:flex; align-items:center; justify-content:center; margin-top:1px;
        }
        .lo-check-blue   { background:rgba(79,195,247,.12); color:var(--blue); }
        .lo-check-green  { background:rgba(9,205,145,.12);  color:var(--green); }
        .lo-check-purple { background:rgba(124,109,250,.12);color:var(--purple); }

        /* plan CTA */
        .lo-plan-btn {
            position:relative; overflow:hidden;
            display:flex; align-items:center; justify-content:center; gap:8px;
            width:100%; padding:13px 20px; border-radius:12px;
            font-size:.86rem; font-weight:700; letter-spacing:.02em;
            text-decoration:none; margin-top:24px;
            transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
            cursor:pointer;
        }
        .lo-plan-btn::before {
            content:''; position:absolute; inset:0;
            background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);
            transform:translateX(-100%);
            transition:transform .55s ease;
        }
        .lo-plan-btn:hover::before { transform:translateX(100%); }
        .lo-plan-btn svg { transition:transform .22s ease; flex-shrink:0; }
        .lo-plan-btn:hover svg { transform:translateX(3px); }

        /* Outline – Startup */
        .lo-plan-btn-outline {
            background:rgba(255,255,255,.05);
            border:1px solid rgba(255,255,255,.13);
            color:#cdd8e8;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 2px 10px rgba(0,0,0,.18);
        }
        .lo-plan-btn-outline:hover {
            background:rgba(79,195,247,.07);
            border-color:rgba(79,195,247,.4);
            color:#f0f4f8;
            box-shadow:0 6px 20px rgba(79,195,247,.18), inset 0 1px 0 rgba(255,255,255,.1);
            transform:translateY(-2px);
        }

        /* Solid – GrowUp */
        .lo-plan-btn-solid {
            background:linear-gradient(135deg,#12e8a8 0%,#09cd91 45%,#4fc3f7 100%);
            color:#fff; border:none;
            box-shadow:0 6px 22px rgba(9,205,145,.32), inset 0 1px 0 rgba(255,255,255,.2);
        }
        .lo-plan-btn-solid:hover {
            box-shadow:0 12px 30px rgba(9,205,145,.48), inset 0 1px 0 rgba(255,255,255,.25);
            transform:translateY(-2px); color:#fff;
        }

        /* Purple – ScaleUp */
        .lo-plan-btn-purple {
            background:linear-gradient(135deg,#8b7dfc 0%,#7c6dfa 45%,#a78bfa 100%);
            color:#fff; border:none;
            box-shadow:0 6px 22px rgba(124,109,250,.32), inset 0 1px 0 rgba(255,255,255,.18);
        }
        .lo-plan-btn-purple:hover {
            box-shadow:0 12px 30px rgba(124,109,250,.48), inset 0 1px 0 rgba(255,255,255,.22);
            transform:translateY(-2px); color:#fff;
        }

        /* ─── 4. WHY SECTION ──────────────────────────── */
        .lo-why-grid {
            display:grid; grid-template-columns:repeat(2,1fr); gap:20px;
            margin-top:48px;
        }
        .lo-why-card {
            background:var(--bg-card); border:1px solid var(--border);
            border-radius:var(--radius); padding:28px 26px;
            display:flex; gap:18px; align-items:flex-start;
            transition:border-color var(--t),transform var(--t);
        }
        .lo-why-card:hover { border-color:rgba(9,205,145,.2); transform:translateY(-4px); }
        .lo-why-icon {
            flex-shrink:0; width:46px; height:46px; border-radius:13px;
            display:flex; align-items:center; justify-content:center;
        }
        .lo-why-body { flex:1; }
        .lo-why-title { font-size:.98rem; font-weight:800; color:var(--text); margin-bottom:6px; letter-spacing:-.01em; }
        .lo-why-desc  { font-size:.82rem; color:var(--muted); line-height:1.65; }
        .lo-icon-green  { background:rgba(9,205,145,.1);   color:var(--green); }
        .lo-icon-blue   { background:rgba(79,195,247,.1);  color:var(--blue);  }
        .lo-icon-purple { background:rgba(124,109,250,.1); color:var(--purple);}
        .lo-icon-amber  { background:rgba(255,183,77,.1);  color:var(--amber); }

        /* ─── 4b. SOCIAL PROOF ────────────────────────── */
        .lo-logos-strip {
            display:flex; align-items:center; justify-content:center;
            flex-wrap:wrap; gap:10px 14px; margin-top:40px;
        }
        .lo-logo-pill {
            display:inline-flex; align-items:center; gap:8px;
            background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
            border-radius:8px; padding:9px 16px;
            font-size:.78rem; font-weight:700; color:rgba(200,208,220,.55);
            letter-spacing:.04em; transition:border-color var(--t),color var(--t);
        }
        .lo-logo-pill:hover { border-color:rgba(9,205,145,.2); color:var(--text); }
        .lo-testi-grid {
            display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
            margin-top:48px;
        }
        .lo-testi-card {
            background:var(--bg-card); border:1px solid var(--border);
            border-radius:var(--radius); padding:26px 24px;
            display:flex; flex-direction:column; gap:16px;
            transition:border-color var(--t),transform var(--t);
        }
        .lo-testi-card:hover { border-color:rgba(9,205,145,.2); transform:translateY(-4px); }
        .lo-testi-card.featured {
            border-color:rgba(9,205,145,.3);
            background:rgba(9,205,145,.03);
            box-shadow:0 0 0 1px rgba(9,205,145,.15),0 12px 40px rgba(9,205,145,.06);
        }
        .lo-testi-stars { display:flex; gap:3px; }
        .lo-testi-quote { font-size:.88rem; color:rgba(200,208,220,.8); line-height:1.7; flex:1; font-style:italic; }
        .lo-testi-author { display:flex; align-items:center; gap:12px; }
        .lo-testi-avatar {
            width:38px; height:38px; border-radius:50%; flex-shrink:0;
            display:flex; align-items:center; justify-content:center;
            font-size:.95rem; font-weight:800;
        }
        .lo-testi-name { font-size:.86rem; font-weight:700; color:var(--text); }
        .lo-testi-role { font-size:.73rem; color:var(--muted); margin-top:1px; }
        @media(max-width:991px) { .lo-testi-grid { grid-template-columns:1fr; max-width:520px; margin:48px auto 0; } }

        /* ─── 5. TERMS ────────────────────────────────── */
        .lo-terms-box {
            max-width:700px; margin:40px auto 0;
            background:rgba(255,183,77,.04);
            border:1px solid rgba(255,183,77,.2);
            border-radius:16px; padding:28px 32px;
        }
        .lo-terms-header {
            display:flex; align-items:center; gap:8px;
            font-size:.68rem; font-weight:800; color:var(--amber);
            letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px;
        }
        .lo-terms-list { display:flex; flex-direction:column; gap:12px; }
        .lo-terms-item {
            display:flex; align-items:flex-start; gap:10px;
            font-size:.84rem; color:rgba(200,208,220,.7); line-height:1.55;
        }
        .lo-terms-item-icon { flex-shrink:0; color:var(--amber); margin-top:2px; }
        .lo-terms-note {
            margin-top:18px; padding-top:14px;
            border-top:1px solid rgba(255,183,77,.12);
            font-size:.72rem; color:rgba(200,208,220,.35);
            line-height:1.55;
        }

        /* ─── 6. FINAL CTA ────────────────────────────── */
        .lo-cta-final {
            padding:110px 20px;
            position:relative; overflow:hidden; text-align:center;
        }
        .lo-cta-bg {
            position:absolute; inset:0; pointer-events:none;
            background:
                radial-gradient(ellipse 65% 90% at 10% 50%,rgba(9,205,145,.12) 0%,transparent 65%),
                radial-gradient(ellipse 55% 75% at 90% 50%,rgba(79,195,247,.09) 0%,transparent 65%),
                rgba(255,255,255,.018);
            border-top:1px solid rgba(255,255,255,.07);
        }
        .lo-cta-inner { position:relative; z-index:1; }
        .lo-cta-title {
            font-size:clamp(2rem,4vw,3.2rem);
            font-weight:900; line-height:1.12;
            letter-spacing:-.025em; margin-bottom:16px;
        }
        .lo-cta-sub { font-size:.98rem; color:var(--muted); margin-bottom:40px; line-height:1.7; max-width:440px; margin-left:auto; margin-right:auto; }

        /* trust badges */
        .lo-trust {
            display:flex; align-items:center; justify-content:center;
            gap:24px; flex-wrap:wrap; margin-top:36px;
            padding-top:30px; border-top:1px solid rgba(255,255,255,.06);
        }
        .lo-trust-item {
            display:flex; align-items:center; gap:6px;
            font-size:.77rem; color:rgba(200,208,220,.48);
        }
        .lo-trust-item svg { color:var(--green); flex-shrink:0; }

        /* ─── MOBILE STICKY CTA ───────────────────────── */
        .lo-sticky-cta {
            display:none;
            position:fixed; bottom:0; left:0; right:0; z-index:998;
            padding:12px 16px;
            background:rgba(6,10,24,.96);
            backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
            border-top:1px solid rgba(9,205,145,.22);
            box-shadow:0 -8px 30px rgba(0,0,0,.4);
        }
        .lo-sticky-cta-inner { display:flex; align-items:center; gap:10px; }
        .lo-sticky-cta-text { flex:1; }
        .lo-sticky-cta-title { font-size:.78rem; font-weight:700; color:var(--text); }
        .lo-sticky-cta-dead  { font-size:.65rem; color:var(--amber); font-weight:600; }
        .lo-sticky-cta-btn {
            position:relative; overflow:hidden; flex-shrink:0;
            background:linear-gradient(135deg,#12e8a8 0%,#09cd91 50%,#07b07c 100%);
            color:#fff; font-size:.78rem; font-weight:800;
            padding:10px 22px; border-radius:10px;
            white-space:nowrap; border:none; cursor:pointer;
            box-shadow:0 4px 16px rgba(9,205,145,.38), inset 0 1px 0 rgba(255,255,255,.2);
            transition:transform .22s ease, box-shadow .22s ease;
        }
        .lo-sticky-cta-btn::before {
            content:''; position:absolute; inset:0;
            background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);
            transform:translateX(-100%); transition:transform .5s ease;
        }
        .lo-sticky-cta-btn:hover { transform:translateY(-1px); box-shadow:0 8px 22px rgba(9,205,145,.5); color:#fff; }
        .lo-sticky-cta-btn:hover::before { transform:translateX(100%); }

        /* ─── FOOTER STRIP ────────────────────────────── */
        .lo-foot {
            background:rgba(255,255,255,.018);
            border-top:1px solid var(--border);
            padding:20px;
            text-align:center;
            font-size:.72rem; color:rgba(200,208,220,.3);
        }
        .lo-foot a { color:rgba(200,208,220,.45); transition:color var(--t); }
        .lo-foot a:hover { color:var(--green); }

        /* ─── RESPONSIVE ──────────────────────────────── */
        @media(max-width:991px) {
            .lo-plans-grid { grid-template-columns:1fr; max-width:520px; margin:48px auto 0; }
            .lo-why-grid   { grid-template-columns:1fr; margin:48px auto 0; }
        }
        @media(max-width:767px) {
            .lo-section, .lo-cta-final { padding:60px 16px; }
            .lo-section-sm { padding:44px 16px; }
            .lo-hero { padding:80px 16px 48px; }
            .lo-stats { gap:20px; }
            .lo-stat-sep { display:none; }
            .lo-terms-box { padding:22px 18px; }
            .lo-sticky-cta { display:block; }
            .lo-cta-final { padding-bottom:120px; } /* clear sticky bar */
        }
        @media(max-width:640px) {
            .lo-pill-cd-row { padding:20px 20px 18px; gap:14px; }
            .lo-pill-cd-divider { display:block; } /* keep horizontal rule */
        }
        @media(max-width:480px) {
            /* countdown */
            .lo-cd-val { font-size:2rem; width:58px; padding:10px 6px 8px; border-radius:10px; }
            .lo-cd-sep { font-size:1.6rem; padding-bottom:18px; }
            .lo-countdown { gap:5px; }
            .lo-pill-cd-row { padding:16px 14px 14px; gap:12px; }

            /* headline */
            .lo-hero-headline { font-size:1.95rem; line-height:1.12; }
            /* CTA row stacks vertically */
            .lo-hero-cta-row { flex-direction:column; gap:10px; }
            .lo-btn-primary { width:100%; justify-content:center; }

            /* urgency badge – compact */
            .lo-urgency-badge { font-size:.64rem; padding:5px 12px; letter-spacing:.04em; }

            /* savings pill – smaller text, centered wrap, tighter spacing */
            .lo-savings-pill { font-size:.72rem; padding:6px 14px; flex-wrap:wrap; justify-content:center; text-align:center; margin-bottom:24px; }

            /* hero sub – tighter */
            .lo-hero-sub { font-size:.95rem; margin-bottom:22px; }

            /* hero fine print */
            .lo-hero-note { font-size:.67rem; }

            /* stats tighter */
            .lo-stats { gap:12px; margin-top:22px; }
            .lo-stat-val { font-size:1.3rem; }

            /* section headings – tighter clamp for narrow viewport */
            .lo-title { font-size:clamp(1.65rem,6vw,2.2rem); }
            .lo-sub   { font-size:.88rem; }

            /* final CTA heading – keep to 2 lines max */
            .lo-cta-title { font-size:1.75rem; }

            /* CTA button – reduce so long text fits on one line */
            .lo-btn-lg { font-size:.92rem; padding:16px 20px; }

            /* trust badges – clean 2-column grid */
            .lo-trust { display:grid; grid-template-columns:1fr 1fr; gap:14px 8px; }
            .lo-trust-item { justify-content:center; text-align:center; flex-wrap:wrap; }

            /* plan cards – tighter padding on narrow screens */
            .lo-plan-card { padding:24px 16px 20px; }
            .lo-price-val { font-size:2.4rem; }

            /* why cards – tighter padding */
            .lo-why-card { padding:20px 16px; }

            /* terms box */
            .lo-terms-box { padding:20px 16px; }
        }
        @media(max-width:360px) {
            .lo-hero-headline { font-size:1.75rem; }
            .lo-urgency-badge { font-size:.6rem; padding:4px 10px; }
            .lo-plan-card { padding:20px 12px 18px; }
        }

        /* ─── EMBEDDED LEAD FORM ──────────────────────────── */
        .lo-form-section { padding:80px 20px; }
        .lo-form-wrap {
            max-width:700px; margin:0 auto;
            background:var(--card); border:1px solid var(--border);
            border-radius:20px; padding:48px 44px;
        }
        .lo-form-title { font-size:clamp(1.5rem,3vw,2rem); font-weight:800; color:var(--text); text-align:center; margin:0 0 8px; line-height:1.2; }
        .lo-form-sub { font-size:.93rem; color:var(--muted); text-align:center; margin:0 0 36px; line-height:1.6; }
        .lo-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
        .lo-field-full { grid-column:1 / -1; }
        .lo-lfield { display:flex; flex-direction:column; gap:6px; }
        .lo-lfield-label {
            font-size:.75rem; font-weight:700; color:var(--muted);
            letter-spacing:.05em; text-transform:uppercase;
        }
        .lo-lfield-label .lo-opt { font-weight:400; opacity:.6; text-transform:none; letter-spacing:0; font-size:.73rem; margin-left:4px; }
        .lo-finput, .lo-fselect, .lo-ftextarea {
            background:rgba(255,255,255,.04); border:1px solid var(--border);
            border-radius:10px; color:var(--text); font-size:.9rem; font-family:inherit;
            padding:11px 14px; width:100%; outline:none;
            transition:border-color .2s, background .2s, box-shadow .2s;
            box-sizing:border-box; -webkit-appearance:none; appearance:none;
        }
        .lo-finput::placeholder, .lo-ftextarea::placeholder { color:rgba(160,170,185,.4); }
        .lo-finput:focus, .lo-fselect:focus, .lo-ftextarea:focus {
            border-color:rgba(9,205,145,.5); background:rgba(9,205,145,.04);
            box-shadow:0 0 0 3px rgba(9,205,145,.08);
        }
        .lo-finput.lo-ferr, .lo-fselect.lo-ferr, .lo-ftextarea.lo-ferr {
            border-color:rgba(240,98,146,.6); background:rgba(240,98,146,.04);
        }
        .lo-fselect {
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23687a90'/%3E%3C/svg%3E");
            background-repeat:no-repeat; background-position:right 14px center;
            padding-right:36px; cursor:pointer;
        }
        .lo-fselect option { background:#1a2235; }
        .lo-ftextarea { resize:vertical; min-height:110px; }
        .lo-ferrmsg { font-size:.74rem; color:#f06292; display:none; margin-top:2px; }
        .lo-ferrmsg.visible { display:block; }
        .lo-fglobal-err { font-size:.82rem; color:#f06292; text-align:center; margin-top:14px; display:none; }
        .lo-fglobal-err.visible { display:block; }
        .lo-form-submit-row { margin-top:26px; display:flex; flex-direction:column; align-items:center; gap:12px; }
        .lo-form-note { font-size:.72rem; color:var(--muted); opacity:.7; text-align:center; }
        .lo-form-success {
            display:none; flex-direction:column; align-items:center;
            text-align:center; padding:20px 0 10px; gap:14px;
        }
        .lo-form-success.visible { display:flex; }
        .lo-success-icon {
            width:56px; height:56px; background:rgba(9,205,145,.12); border-radius:50%;
            display:flex; align-items:center; justify-content:center; flex-shrink:0;
        }
        .lo-success-title { font-size:1.3rem; font-weight:800; color:var(--text); margin:0; }
        .lo-success-sub { font-size:.9rem; color:var(--muted); margin:0; line-height:1.6; }
        @media(max-width:640px) {
            .lo-form-wrap { padding:32px 22px; border-radius:16px; }
            .lo-form-grid { grid-template-columns:1fr; gap:16px; }
        }
        @media(max-width:480px) {
            .lo-form-section { padding:60px 16px; }
            .lo-form-wrap { padding:28px 18px; }
        }

        /* ─── FAQ ACCORDION ───────────────────────────── */
        .lo-faq-list {
            max-width:760px; margin:48px auto 0;
            display:flex; flex-direction:column; gap:10px;
        }
        .lo-faq-item {
            background:var(--bg-card);
            border:1px solid var(--border);
            border-radius:14px;
            overflow:hidden;
            transition:border-color var(--t), box-shadow var(--t);
        }
        .lo-faq-item:hover {
            border-color:rgba(9,205,145,.2);
        }
        .lo-faq-item.open {
            border-color:rgba(9,205,145,.3);
            box-shadow:0 0 0 1px rgba(9,205,145,.08), 0 8px 28px rgba(9,205,145,.07);
        }
        .lo-faq-q {
            width:100%; display:flex; align-items:center; justify-content:space-between;
            gap:16px; padding:18px 22px;
            background:transparent; border:none; cursor:pointer;
            font-size:.94rem; font-weight:700; color:var(--text);
            font-family:inherit; text-align:left; line-height:1.4;
            transition:color var(--t);
        }
        .lo-faq-q:hover { color:#fff; }
        .lo-faq-item.open .lo-faq-q { color:var(--green); }
        .lo-faq-icon {
            flex-shrink:0; width:24px; height:24px; border-radius:50%;
            display:flex; align-items:center; justify-content:center;
            background:rgba(9,205,145,.1); color:var(--green);
            border:1px solid rgba(9,205,145,.2);
            transition:transform .28s ease, background var(--t);
        }
        .lo-faq-item.open .lo-faq-icon {
            transform:rotate(45deg);
            background:rgba(9,205,145,.18);
        }
        .lo-faq-a {
            max-height:0; overflow:hidden;
            padding:0 22px;
            transition:max-height .35s ease, padding .35s ease;
        }
        .lo-faq-item.open .lo-faq-a {
            padding-bottom:20px;
        }
        .lo-faq-a p {
            font-size:.88rem; color:rgba(200,208,220,.75); line-height:1.75;
            border-top:1px solid rgba(255,255,255,.06); padding-top:14px;
        }
        .lo-faq-a strong { color:var(--text); font-weight:700; }
        .lo-faq-a a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
        .lo-faq-a a:hover { color:#0ff5c0; }
