/* landing.css
   Extracted from index.php inline <style> blocks (2026-07-13).
   Loaded render-blocking in <head> via $additionalCss so the homepage layout is
   applied before first paint. Previously these rules lived in in-body <style> blocks
   AFTER the markup they style (the big block was at line 777), so the browser painted
   the hero/discover sections unstyled (text top-left) and reflowed on parsing the style.
   Cascade order preserved: home-discover -> landing; all after global.css +
   header-ui.css. The former .filing-tracker block was removed when the homepage
   adopted the standard .ff-topbar (which carries the filing season itself). */

/* ========== Home live rows + discover section ========== */
.home-live-stack{display:flex!important;flex-direction:column}.home-live-row{display:block;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:inherit;text-decoration:none}.home-live-row:hover{background:rgba(52,211,153,.06)}.home-live-label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#6ee7b7;text-transform:uppercase;margin-bottom:4px}.home-live-row strong{display:block;font-size:13px;line-height:1.4;color:#f8fafc}.home-live-row small{display:block;font-size:11px;color:#94a3b8;margin-top:4px}.home-discover{padding:70px 0;background:var(--color-bg)}.home-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-signal-card{padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-card)}.home-signal-label{font-size:10px;font-weight:800;letter-spacing:.09em;color:var(--color-frog-green);text-transform:uppercase}.home-signal-card h3{font-size:16px;line-height:1.4;margin:8px 0;color:var(--color-text-primary)}.home-signal-card p{font-size:12px;color:var(--color-text-muted);margin:0 0 14px}.home-signal-actions{display:flex;gap:12px;flex-wrap:wrap}.home-signal-actions a{font-size:12px;font-weight:700;color:#3b82f6;text-decoration:none}
/* Locked (tier-gated) signal card: teaser, not missing data — headline stays
   readable, actions collapse to a single unlock CTA. */
.home-signal-card--locked{border-style:dashed}
.home-signal-card--locked .home-signal-label{color:var(--color-text-muted)}
.home-signal-lock{display:inline-flex;vertical-align:-1px;margin-left:3px;color:var(--color-text-muted)}
.home-signal-actions a.home-signal-unlock{color:var(--color-frog-green)}
.home-signal-actions a.home-signal-unlock:hover{text-decoration:underline}.home-etf-now{margin-top:22px;padding:24px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(135deg,rgba(59,130,246,.08),var(--color-surface));display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:center}.home-etf-now h3{font-size:26px;margin:7px 0 8px;color:var(--color-text-primary)}.home-etf-now p{color:var(--color-text-muted);line-height:1.6;margin:0 0 15px}.home-etf-links{display:grid;gap:8px}.home-etf-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);text-decoration:none}.home-etf-row small{color:var(--color-text-muted)}.home-tasks{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.home-task{padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-weight:700;text-decoration:none}.home-task:hover{border-color:#3b82f6}@media(max-width:900px){.home-discover-grid{grid-template-columns:1fr 1fr}.home-etf-now{grid-template-columns:1fr}.home-tasks{grid-template-columns:1fr 1fr}}@media(max-width:600px){.home-discover-grid,.home-tasks{grid-template-columns:1fr}.home-discover{padding:48px 0}}

/* ========== Landing page styles ========== */
/* =====================================================================
   LANDING PAGE STYLES
   ===================================================================== */

/* ---------- Shared ---------- */

.gradient-text {
    color: var(--color-frog-green);
}

.section-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

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

.section-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-frog-green);
    margin-bottom: var(--space-md);
}

.section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: var(--space-md);
    letter-spacing: -0.01em;
}

.section-subtitle {
    font-size: 16px;
    color: var(--color-text-secondary);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.75;
}

/* ---------- Scroll Reveal ---------- */

.scroll-reveal {
    opacity: 0;
    transition: opacity 0.5s ease;
    transition-delay: var(--card-delay, 0ms);
}
.scroll-reveal.visible {
    opacity: 1;
}

.reveal-fade {
    opacity: 0;
    transition: opacity 0.6s ease;
}
.reveal-fade.visible { opacity: 1; }

.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .32s; }
.reveal-delay-4 { transition-delay: .44s; }

.reveal-slide-right {
    opacity: 0;
    transition: opacity 0.6s ease;
    transition-delay: .15s;
}
.reveal-slide-right.visible {
    opacity: 1;
}

/* ---------- Hero ---------- */

.hero {
    position: relative;
    padding: 96px var(--space-lg) 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

/* Subtle background texture */
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

/* Remove animated orbs — clean solid background */
.orb { display: none; }

/* Very subtle grid lines */
.grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 15%, rgba(0,0,0,0.6) 70%, transparent 100%);
}

.hero-container {
    position: relative;
    z-index: 1;
    max-width: 1160px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    padding-bottom: var(--space-3xl);
}

/* Hero badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    background: rgba(52, 211, 153, 0.07);
    border: 1px solid rgba(52, 211, 153, 0.2);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-lg);
}
.badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-frog-green);
    flex-shrink: 0;
}
.badge-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-frog-green);
}

/* Hero title */
.hero-title {
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-xl);
}
.hero-title-line { display: block; }

/* Hero description */
.hero-description {
    font-size: 17px;
    line-height: 1.75;
    color: var(--color-text-secondary);
    max-width: 500px;
    margin-bottom: var(--space-xl);
}

/* CTA buttons */
.hero-cta {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    flex-wrap: wrap;
}

.btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--color-frog-green);
    color: #052112;
    font-weight: 700;
    font-size: 14px;
    font-family: inherit;
    border-radius: var(--radius-lg);
    text-decoration: none;
    border: 1px solid var(--color-frog-green);
    transition: background var(--transition-fast), border-color var(--transition-fast);
}
.btn-hero-primary:hover {
    background: var(--color-frog-green-dark);
    border-color: var(--color-frog-green-dark);
}
.btn-hero-primary.btn-xl { padding: 14px 28px; font-size: 14px; }

.btn-hero-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: transparent;
    color: var(--color-text-secondary);
    font-weight: 600;
    font-size: 14px;
    font-family: inherit;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-border-light);
    text-decoration: none;
    transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.btn-hero-ghost:hover {
    border-color: var(--color-border-light);
    background: var(--color-surface-hover);
    color: var(--color-text-primary);
}
.btn-hero-ghost.btn-xl { padding: 14px 24px; font-size: 14px; }

/* Trust line */
.hero-trust {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex-wrap: wrap;
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: var(--color-text-muted);
}
.trust-item svg { color: var(--color-frog-green); opacity: 0.8; }
.trust-sep { color: var(--color-border-light); font-size: 11px; }

/* ---- Hero Visual / Mock UI ---- */

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

.mock-ui {
    background: var(--color-surface);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.mock-header {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 11px 14px;
    background: var(--color-surface-hover);
    border-bottom: 1px solid var(--color-border);
}
.mock-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    opacity: 0.7;
}
.mock-dot.red    { background: #f87171; }
.mock-dot.yellow { background: #fbbf24; }
.mock-dot.green  { background: #4ade80; }
.mock-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--color-text-muted);
    margin-left: 4px;
}

.mock-body {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mock-row {
    display: grid;
    grid-template-columns: 48px 1fr auto auto;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    border-radius: var(--radius-lg);
    background: var(--color-deep-navy);
    border: 1px solid var(--color-border);
}

.mock-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: var(--radius-sm);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.mock-row-new  .mock-badge { background: rgba(52, 211, 153, 0.12); color: var(--color-frog-green); }
.mock-row-up   .mock-badge { background: rgba(96, 165, 250, 0.12); color: var(--color-electric-blue); }
.mock-row-down .mock-badge { background: rgba(251, 191, 36, 0.12); color: var(--color-warning); }
.mock-row-sold .mock-badge { background: rgba(248, 113, 113, 0.12); color: var(--color-danger); }

.mock-name  { font-size: 13px; font-weight: 500; color: var(--color-text-primary); }
.mock-val   { font-family: var(--font-mono); font-size: 13px; font-weight: 600; }
.mock-shares{ font-family: var(--font-mono); font-size: 11px; color: var(--color-text-muted); }
.mock-val.pos { color: var(--color-success); }
.mock-val.neg { color: var(--color-danger); }

.mock-footer {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: 9px 14px;
    border-top: 1px solid var(--color-border);
}
.mock-footer-stat {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: var(--color-text-muted);
}
.mock-footer-cta {
    margin-left: auto;
    font-size: 11px;
    font-weight: 600;
    color: var(--color-frog-green);
    text-decoration: none;
    transition: opacity var(--transition-fast);
}
.mock-footer-cta:hover { opacity: .7; }

/* Floating chips — simplified, static */
.float-chip {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    background: var(--color-surface);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-primary);
    box-shadow: var(--shadow-md);
    white-space: nowrap;
}
.chip-1 { top: -16px; right: -12px; color: var(--color-success); }
.chip-1 svg { color: var(--color-success); }
.chip-2 { bottom: 24px; left: -24px; color: var(--color-electric-blue); }
.chip-2 svg { color: var(--color-electric-blue); }

/* Stats bar */
.hero-stats-bar {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: var(--space-xl) var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    margin-bottom: -1px;
}

.stat-item {
    flex: 1;
    text-align: center;
    padding: var(--space-md);
}
.stat-num {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1;
    margin-bottom: 5px;
    letter-spacing: -0.02em;
}
.stat-label {
    font-size: 13px;
    color: var(--color-text-muted);
    font-weight: 500;
}
.stat-divider {
    width: 1px;
    height: 36px;
    background: var(--color-border);
    flex-shrink: 0;
}

/* =====================================================================
   OUTCOMES SECTION
   ===================================================================== */

.outcomes {
    padding: var(--space-3xl) var(--space-lg);
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.outcomes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
}

.outcome-card {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-xl);
    background: var(--color-deep-navy);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: border-color var(--transition-normal);
}
.outcome-card:hover {
    border-color: var(--color-border-light);
}
a.outcome-card { text-decoration: none; color: inherit; }
a.outcome-card:hover { border-color: var(--color-emerald, var(--color-border-light)); }
.outcome-link {
    display: inline-flex; align-items: center; gap: 4px;
    margin-top: 6px; font-weight: 600; color: var(--color-emerald, #34d399);
}

.outcome-icon-wrap {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}
.outcome-icon-wrap.green  { background: rgba(52, 211, 153, 0.1);  color: var(--color-frog-green); }
.outcome-icon-wrap.blue   { background: rgba(96, 165, 250, 0.1); color: var(--color-electric-blue); }
.outcome-icon-wrap.purple { background: rgba(96, 165, 250, 0.1); color: var(--color-electric-blue); }
.outcome-icon-wrap.orange { background: rgba(251, 146, 60, 0.1); color: #fb923c; }
.outcome-icon-wrap.teal   { background: rgba(45, 212, 191, 0.1); color: #2dd4bf; }
.outcome-icon-wrap.yellow { background: rgba(251, 191, 36, 0.1); color: var(--color-warning); }

.outcome-content h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 7px;
    letter-spacing: -0.01em;
}
.outcome-content p {
    font-size: 13px;
    color: var(--color-text-secondary);
    line-height: 1.65;
    margin-bottom: var(--space-md);
}
.outcome-stat {
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.outcome-stat-val {
    font-size: 17px;
    font-weight: 700;
    color: var(--color-text-primary);
}
.outcome-stat-label {
    font-size: 12px;
    color: var(--color-text-muted);
}

/* =====================================================================
   HOW IT WORKS
   ===================================================================== */

.how-it-works {
    padding: var(--space-3xl) var(--space-lg);
}

.steps-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    align-items: start;
}

.step-line {
    position: absolute;
    top: 26px;
    left: calc(12.5% + 18px);
    right: calc(12.5% + 18px);
    height: 1px;
    background: var(--color-border-light);
    opacity: 0.6;
    z-index: 0;
}

.step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
}

.step-number-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step-number {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--color-surface);
    border: 1px solid var(--color-border-light);
    color: var(--color-frog-green);
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
/* Remove pulse animation */
.step-pulse { display: none; }

.step-card {
    text-align: center;
    padding: var(--space-lg);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: border-color var(--transition-normal);
}
.step-card:hover {
    border-color: var(--color-border-light);
}
.step-icon {
    color: var(--color-frog-green);
    margin-bottom: var(--space-md);
    display: flex;
    justify-content: center;
    opacity: 0.85;
}
.step-card h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 7px;
    letter-spacing: -0.01em;
}
.step-card p {
    font-size: 13px;
    color: var(--color-text-secondary);
    line-height: 1.65;
}

/* =====================================================================
   PRICING PREVIEW
   ===================================================================== */

.pricing-preview {
    padding: var(--space-3xl) var(--space-lg);
    background: var(--color-surface);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.pricing-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    align-items: stretch;
    margin-bottom: var(--space-xl);
}

.price-card {
    position: relative;
    padding: var(--space-xl);
    background: var(--color-deep-navy);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: border-color var(--transition-normal);
    display: flex;
    flex-direction: column;
}
.price-features {
    flex: 1;
}
.price-card:hover {
    border-color: var(--color-border-light);
}

.price-card-featured {
    background: var(--color-deep-navy);
    border-color: var(--color-frog-green-dark);
}
.price-card-featured:hover {
    border-color: var(--color-frog-green);
}

.price-featured-badge {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-frog-green);
    color: #052112;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 3px 12px;
    border-radius: var(--radius-lg);
    white-space: nowrap;
}

.price-tier-name {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--color-text-muted);
    margin-bottom: 8px;
}
.price-amount {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    color: var(--color-text-primary);
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}
.price-currency {
    font-size: 20px;
    font-weight: 500;
    vertical-align: top;
    margin-top: 9px;
    display: inline-block;
    color: var(--color-text-secondary);
}
.price-period {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-text-muted);
}
.price-tagline {
    font-size: 13px;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-lg);
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--color-border);
    line-height: 1.5;
}

.price-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: var(--space-xl);
}
.price-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--color-text-secondary);
}
.price-features li svg { flex-shrink: 0; }
.price-features li:not(.muted) svg { color: var(--color-frog-green); }
.price-features li.muted { color: var(--color-text-muted); }
.price-features li.muted svg { color: var(--color-text-muted); opacity: 0.5; }

.price-cta {
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    font-family: inherit;
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}
.price-cta-primary {
    background: var(--color-frog-green);
    color: #052112;
    border: 1px solid var(--color-frog-green);
}
.price-cta-primary:hover {
    background: var(--color-frog-green-dark);
    border-color: var(--color-frog-green-dark);
}
.price-cta-ghost {
    background: transparent;
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
}
.price-cta-ghost:hover {
    background: var(--color-surface-hover);
    border-color: var(--color-border-light);
    color: var(--color-text-primary);
}

.pricing-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xl);
    flex-wrap: wrap;
}
.pricing-compare-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-electric-blue);
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    transition: gap var(--transition-fast);
}
.pricing-compare-link:hover { gap: 9px; }
.pricing-enterprise {
    font-size: 13px;
    color: var(--color-text-muted);
}
.pricing-enterprise a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-weight: 600;
}
.pricing-enterprise a:hover { color: var(--color-text-primary); }

/* =====================================================================
   FINAL CTA
   ===================================================================== */

.final-cta {
    position: relative;
    padding: var(--space-3xl) var(--space-lg);
    text-align: center;
    overflow: hidden;
}

/* Remove orbs */
.final-cta-bg { display: none; }
.cta-orb { display: none; }

.final-cta-content {
    position: relative;
    z-index: 1;
    max-width: 640px;
    margin: 0 auto;
}

.cta-frog-icon {
    font-size: 52px;
    line-height: 1;
    margin-bottom: var(--space-lg);
    display: block;
}

.final-cta-title {
    font-size: clamp(26px, 3.5vw, 44px);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: var(--space-md);
    letter-spacing: -0.01em;
}

.final-cta-sub {
    font-size: 16px;
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-bottom: var(--space-2xl);
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.final-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    flex-wrap: wrap;
}

/* =====================================================================
   API & MCP
   ===================================================================== */

.mcp-section {
    padding: var(--space-3xl) var(--space-lg);
    background: var(--color-bg);
}

.mcp-grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 44px;
    align-items: center;
    margin-top: 36px;
}

.mcp-points {
    list-style: none;
    padding: 0;
    margin: 0 0 26px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mcp-points li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.55;
}

.mcp-points li svg {
    color: var(--color-frog-green, #34d399);
    flex-shrink: 0;
    margin-top: 2px;
}

.mcp-points li strong {
    color: var(--color-text-primary);
}

.mcp-points code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.85em;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 6px;
    padding: 1px 6px;
    white-space: nowrap;
}

.mcp-ctas {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.mcp-plan-note {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6b7280);
}

.mcp-demo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
}
[data-theme="dark"] .mcp-demo img {
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

.mcp-demo-caption {
    margin: 12px 4px 0;
    font-size: 0.8rem;
    color: var(--color-text-muted, #6b7280);
    text-align: center;
}

@media (max-width: 920px) {
    .mcp-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .mcp-demo {
        order: -1;
    }
}

/* =====================================================================
   LIVE DATA PREVIEW
   ===================================================================== */

.live-preview-section {
    padding: var(--space-3xl) var(--space-lg);
    background: var(--color-surface);
}

.preview-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 32px 0 28px;
}

.preview-card {
    display: flex;
    flex-direction: column;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    text-decoration: none;
    overflow: hidden;
    transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.preview-card:hover {
    border-color: var(--card-accent, var(--color-blue));
    box-shadow: 0 8px 28px rgba(0,0,0,0.10);
    transform: translateY(-3px);
}
[data-theme="dark"] .preview-card:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.35);
}

.preview-card-accent-bar {
    height: 4px;
    background: var(--card-accent, var(--color-blue));
    flex-shrink: 0;
}

.preview-card-inner {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 22px 20px 20px;
    flex: 1;
}

.preview-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.preview-ticker {
    font-size: 26px;
    font-weight: 800;
    color: var(--color-text-primary);
    font-family: ui-monospace, 'Cascadia Code', monospace;
    letter-spacing: -0.5px;
    line-height: 1;
}

.preview-holders-count {
    font-size: 11px;
    font-weight: 700;
    color: var(--card-accent, var(--color-blue));
    white-space: nowrap;
    padding-top: 3px;
    opacity: 0.9;
}

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

.preview-sector {
    font-size: 12px;
    color: var(--color-text-muted);
    margin-bottom: 14px;
}

.preview-cta {
    margin-top: auto;
    font-size: 13px;
    font-weight: 600;
    color: var(--card-accent, var(--color-blue));
    display: flex;
    align-items: center;
    gap: 4px;
}

.preview-footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
    flex-wrap: wrap;
}

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

.preview-footer a {
    color: var(--color-blue);
    font-weight: 600;
    text-decoration: none;
}

.preview-footer a:hover { text-decoration: underline; }

.preview-browse-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 18px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.preview-browse-btn:hover {
    border-color: var(--color-frog-green);
    color: var(--color-frog-green);
    background: rgba(52,211,153,0.05);
}
.preview-browse-btn svg { opacity: 0.8; }

@media (max-width: 768px) {
    .preview-cards { grid-template-columns: repeat(2, 1fr); }
    .preview-footer-row { flex-direction: column; align-items: flex-start; gap: var(--space-md); }
}

/* =====================================================================
   RESOURCES
   ===================================================================== */

.resources-section {
    padding: var(--space-3xl) var(--space-lg);
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    max-width: 860px;
    margin: 0 auto;
}

.resource-card {
    display: flex;
    gap: var(--space-md);
    padding: var(--space-xl);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    text-decoration: none;
    color: inherit;
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);
}
.resource-card:hover {
    border-color: var(--color-border-light);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
}
[data-theme="dark"] .resource-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.resource-body h3 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 7px;
    letter-spacing: -0.01em;
    color: var(--color-text-primary);
}
.resource-body p {
    font-size: 13px;
    color: var(--color-text-secondary);
    line-height: 1.65;
    margin-bottom: var(--space-md);
}
.resource-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
    color: var(--color-frog-green);
}

/* =====================================================================
   INSIGHTS ANNOUNCE STRIP
   ===================================================================== */

.insights-announce-bar {
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    position: sticky;
    top: var(--header-height);
    z-index: 90;
}
.insights-announce-inner {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: 0 var(--space-xl) 0 230px;
    height: 44px;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
}
.insights-announce-inner:hover .insights-announce-title {
    color: var(--color-frog-green);
}
.insights-announce-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    background: rgba(52, 211, 153, 0.12);
    color: var(--color-frog-green);
    border-radius: 99px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
    flex-shrink: 0;
}
.insights-announce-text-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
}
.insights-announce-title {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 1 auto;
    min-width: 0;
    transition: color var(--transition-normal), opacity 0.22s ease;
}
.insights-announce-cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 600;
    color: var(--color-frog-green);
    white-space: nowrap;
    flex-shrink: 0;
}

/* =====================================================================
   INSIGHTS TEASER
   ===================================================================== */

.insights-teaser-section {
    padding: var(--space-3xl) var(--space-lg);
    background: var(--color-bg);
}

.insights-teaser-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    max-width: 1100px;
    margin: 0 auto;
}

.insights-teaser-card {
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);
}
.insights-teaser-card:hover {
    border-color: var(--color-border-light);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
}
[data-theme="dark"] .insights-teaser-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.insights-teaser-thumb {
    width: 100%;
    height: 180px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--color-bg);
}
.insights-teaser-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.insights-teaser-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
}

.insights-teaser-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: var(--space-lg);
    gap: 6px;
}
.insights-teaser-date {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
.insights-teaser-body h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.insights-teaser-body p {
    font-size: 14px;
    color: var(--color-text-secondary);
    line-height: 1.65;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.insights-teaser-body .resource-link {
    margin-top: var(--space-sm);
}

.insights-teaser-footer {
    text-align: center;
    margin-top: var(--space-xl);
}
.btn-insights-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-primary);
    text-decoration: none;
    transition: border-color var(--transition-normal), background var(--transition-normal);
}
.btn-insights-all:hover {
    border-color: var(--color-frog-green);
    color: var(--color-frog-green);
    background: rgba(52, 211, 153, 0.06);
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */

@media (max-width: 1024px) {
    .insights-announce-inner {
        padding: 0 var(--space-md);
    }
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 44px;
    }
    .hero-description { margin-left: auto; margin-right: auto; }
    .hero-cta { justify-content: center; }
    .hero-trust { justify-content: center; }
    .hero-visual { order: -1; }
    .chip-1 { top: -10px; right: 0; }
    .chip-2 { display: none; }

    .outcomes-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-timeline { grid-template-columns: repeat(2, 1fr); }
    .insights-teaser-grid { grid-template-columns: repeat(2, 1fr); }
    .step-line { display: none; }
    .pricing-cards { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
    .price-card-featured { transform: none; }
}

@media (max-width: 768px) {
    .hero { padding: 80px var(--space-md) 0; }
    .hero-container, .hero-content, .hero-visual, .mock-ui { min-width: 0; }
    .hero-visual { order: 0; width: 100%; }
    .hero-title-line, .home-live-row strong { overflow-wrap: anywhere; }
    .hero-stats-bar {
        flex-direction: column;
        gap: var(--space-md);
        padding: var(--space-lg);
    }
    .stat-divider { width: 60px; height: 1px; }
    .outcomes-grid { grid-template-columns: 1fr; }
    .steps-timeline { grid-template-columns: 1fr; }
    .outcome-card { flex-direction: column; }
    .pricing-footer { flex-direction: column; gap: var(--space-md); }
    .resources-grid { grid-template-columns: 1fr; }
    .resource-card { flex-direction: column; }
    .insights-teaser-grid { grid-template-columns: 1fr; }
}
