/* Home Page CSS */
:root {
    --ink: #0a0a08;
    --paper: #f5f2eb;
    --cream: #ede9de;
    --accent: #c8392b;
    --accent-muted: #8b241a;
    --gold: #b8860b;
    --muted: #6b6760;
    --border: rgba(10,10,8,0.12);
    --border-strong: rgba(10,10,8,0.25);
    --green: #1a6b3c;
    --amber: #b87a10;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--paper);
    color: var(--ink);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    line-height: 1.6;
    overflow-x: hidden;
  }

  /* ── NOISE TEXTURE ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 1000;
    opacity: 0.6;
  }

  /* ── TYPOGRAPHY ── */
  .serif { font-family: 'Playfair Display', serif; }
  .mono  { font-family: 'DM Mono', monospace; }

  /* ── TOPBAR ── */
  .topbar {
    border-bottom: 1px solid var(--border-strong);
    background: var(--paper);
    position: sticky;
    top: 0;
    z-index: 100;
  }
  .topbar-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
  }
  .logo {
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 1.4rem;
    letter-spacing: -0.02em;
    color: var(--ink);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .logo-dot {
    width: 8px; height: 8px;
    background: var(--accent);
    border-radius: 50%;
    display: inline-block;
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.7); }
  }
  .nav {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
  }
  .nav a {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    transition: color 0.2s;
  }
  .nav a:hover { color: var(--ink); }
  .nav-cta {
    background: var(--ink) !important;
    color: var(--paper) !important;
    padding: 0.45rem 1.1rem !important;
    border-radius: 2px;
    letter-spacing: 0.05em !important;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--accent) !important; }
  .ticker-wrap {
    border-bottom: 1px solid var(--border);
    background: var(--ink);
    overflow: hidden;
    height: 32px;
    display: flex;
    align-items: center;
  }
  .ticker-label {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--accent);
    background: var(--accent);
    color: var(--paper);
    padding: 0 14px;
    height: 100%;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-transform: uppercase;
  }
  .ticker-track {
    display: flex;
    animation: ticker 30s linear infinite;
    white-space: nowrap;
  }
  .ticker-item {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: rgba(245,242,235,0.7);
    padding: 0 2rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .ticker-item .verdict {
    font-size: 0.6rem;
    font-weight: 500;
    padding: 1px 6px;
    border-radius: 2px;
    letter-spacing: 0.05em;
  }
  .verdict-false { background: #c8392b22; color: #ff6b5b; border: 1px solid #c8392b44; }
  .verdict-misleading { background: #b87a1022; color: #f0a830; border: 1px solid #b87a1044; }
  .verdict-true { background: #1a6b3c22; color: #4caf82; border: 1px solid #1a6b3c44; }
  @keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  /* ── HERO ── */
  .hero {
    max-width: 1280px;
    margin: 0 auto;
    padding: 4rem 2rem 2rem;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 4rem;
    align-items: start;
  }
  .hero-eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  .hero-eyebrow::before {
    content: '';
    display: inline-block;
    width: 32px; height: 1px;
    background: var(--accent);
  }
  .hero-headline {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.8rem, 5vw, 4.5rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 1.5rem;
  }
  .hero-headline em {
    font-style: italic;
    color: var(--accent);
  }
  .hero-sub {
    font-size: 1.05rem;
    color: var(--muted);
    max-width: 540px;
    margin-bottom: 2.5rem;
    line-height: 1.75;
  }
  .hero-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
  }
  .btn-primary {
    background: var(--ink);
    color: var(--paper);
    padding: 0.8rem 2rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    border-radius: 2px;
    transition: background 0.2s;
    text-decoration: none;
    display: inline-block;
  }
  .btn-primary:hover { background: var(--accent); }
  .btn-ghost {
    background: transparent;
    color: var(--ink);
    padding: 0.8rem 2rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid var(--border-strong);
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.2s;
    text-decoration: none;
    display: inline-block;
  }
  .btn-ghost:hover { border-color: var(--ink); }
  .hero-stats {
    display: flex;
    gap: 2.5rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }
  .stat-item .num {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
  }
  .stat-item .label {
    font-size: 0.75rem;
    color: var(--muted);
    margin-top: 4px;
    letter-spacing: 0.03em;
  }

  /* ── FEATURED FACT CHECK (hero right) ── */
  .featured-check {
    border: 1px solid var(--border-strong);
    background: var(--cream);
    padding: 1.8rem;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
  }
  .featured-check::before {
    content: 'FEATURED';
    position: absolute;
    top: 14px; right: -22px;
    background: var(--accent);
    color: var(--paper);
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    padding: 3px 28px;
    transform: rotate(45deg);
  }
  .fc-verdict {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }
  .fc-verdict-false { color: var(--accent); }
  .fc-verdict-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  .fc-claim {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--ink);
    margin-bottom: 1rem;
    font-style: italic;
  }
  .fc-summary {
    font-size: 0.85rem;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 1.4rem;
  }
  .fc-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    color: var(--muted);
    letter-spacing: 0.05em;
  }
  .fc-score {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .score-bar {
    width: 60px;
    height: 3px;
    background: var(--border);
    border-radius: 2px;
    overflow: hidden;
  }
  .score-fill {
    height: 100%;
    background: var(--accent);
    border-radius: 2px;
  }
  .read-link {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    color: var(--ink);
    text-decoration: none;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.2s;
    margin-top: 1rem;
  }
  .read-link:hover { gap: 10px; color: var(--accent); }

  /* ── SECTION DIVIDER ── */
  .section-divider {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
  }
  .section-divider h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    font-weight: 700;
    white-space: nowrap;
  }
  .section-divider .line {
    flex: 1;
    height: 1px;
    background: var(--border-strong);
  }
  .section-divider .tag {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
  }
/* ── PAGE HEADER ── */
  .page-header {
    border-bottom: 1px solid var(--border-strong);
    background: var(--ink);
    padding: 3rem 2rem;
  }
  .page-header-inner { max-width: 1280px; margin: 0 auto; }
  .page-breadcrumb {
    font-family: 'DM Mono', monospace; font-size: .65rem;
    letter-spacing: .12em; text-transform: uppercase;
    color: rgba(245,242,235,.4); margin-bottom: 1rem;
    display: flex; align-items: center; gap: .5rem;
  }
  .page-breadcrumb a { color: rgba(245,242,235,.4); text-decoration: none; }
  .page-breadcrumb a:hover { color: var(--accent); }
  .page-breadcrumb span { color: rgba(245,242,235,.2); }
  .page-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2rem,4vw,3.2rem);
    font-weight: 900; color: var(--paper); line-height: 1.1;
    letter-spacing: -.02em; margin-bottom: .8rem;
  }
  .page-subtitle { font-size: .92rem; color: rgba(245,242,235,.5); max-width: 540px; }
  .page-stats {
    display: flex; gap: 2rem; margin-top: 2rem;
    padding-top: 1.5rem; border-top: 1px solid rgba(245,242,235,.1);
  }
  .page-stat .num {
    font-family: 'Playfair Display', serif; font-size: 1.6rem;
    font-weight: 700; color: var(--paper); line-height: 1;
  }
  .page-stat .lbl { font-size: .7rem; color: rgba(245,242,235,.4); margin-top: 3px; font-family: 'DM Mono', monospace; letter-spacing: .05em; }

  /* ── FILTERS ── */
  .filters-bar {
    border-bottom: 1px solid var(--border);
    background: var(--cream); position: sticky; top: 60px; z-index: 90;
  }
  .filters-inner {
    max-width: 1280px; margin: 0 auto; padding: 0 2rem;
    display: flex; align-items: center; gap: 1rem; height: 52px; overflow-x: auto;
  }
  .filter-label {
    font-family: 'DM Mono', monospace; font-size: .62rem;
    letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
    white-space: nowrap; flex-shrink: 0;
  }
  .filter-divider { width: 1px; height: 18px; background: var(--border-strong); flex-shrink: 0; }
  .filter-pills { display: flex; gap: .4rem; flex-shrink: 0; }
  .pill {
    font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .07em;
    text-transform: uppercase; padding: 4px 10px; border-radius: 2px;
    border: 1px solid var(--border-strong); background: transparent;
    color: var(--muted); cursor: pointer; transition: all .15s; white-space: nowrap;
  }
  .pill:hover, .pill.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .pill.verdict-false.active { background: var(--accent); border-color: var(--accent); color: var(--paper); }
  .pill.verdict-misleading.active { background: var(--amber); border-color: var(--amber); color: var(--paper); }
  .pill.verdict-true.active { background: var(--green); border-color: var(--green); color: var(--paper); }
  .filters-right { margin-left: auto; flex-shrink: 0; }
  .sort-select {
    font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .07em;
    text-transform: uppercase; padding: 4px 10px; border-radius: 2px;
    border: 1px solid var(--border-strong); background: var(--paper);
    color: var(--muted); cursor: pointer; outline: none;
  }

  /* ── LAYOUT ── */
  .main-layout {
    max-width: 1280px; margin: 0 auto; padding: 3rem 2rem;
    display: grid; grid-template-columns: 1fr 300px; gap: 4rem; align-items: start;
  }

  /* ── FACT CHECK CARDS ── */
  .results-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 1.5rem;
  }
  .results-count {
    font-family: 'DM Mono', monospace; font-size: .7rem;
    letter-spacing: .07em; color: var(--muted);
  }
  .check-list { display: flex; flex-direction: column; gap: 0; }
  .check-item {
    border: 1px solid var(--border-strong); border-bottom: none;
    background: var(--paper); padding: 1.6rem;
    display: grid; grid-template-columns: auto 1fr auto;
    gap: 1.4rem; align-items: start; cursor: pointer;
    transition: background .2s;
    text-decoration: none; color: inherit;
  }
  .check-item:first-child { border-radius: 3px 3px 0 0; }
  .check-item:last-child { border-bottom: 1px solid var(--border-strong); border-radius: 0 0 3px 3px; }
  .check-item:hover { background: var(--cream); }
  .check-item:hover .check-arrow { opacity: 1; transform: translateX(0); }

  .verdict-column { display: flex; flex-direction: column; align-items: center; gap: 6px; padding-top: 3px; }
  .verdict-icon {
    width: 40px; height: 40px; border-radius: 2px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'DM Mono', monospace; font-size: .6rem; font-weight: 500;
    letter-spacing: .06em; text-transform: uppercase; flex-shrink: 0;
    flex-direction: column; gap: 2px;
  }
  .vi-false { background: #c8392b18; border: 1px solid #c8392b44; color: var(--accent); }
  .vi-misleading { background: #b87a1018; border: 1px solid #b87a1044; color: var(--amber); }
  .vi-true { background: #1a6b3c18; border: 1px solid #1a6b3c44; color: var(--green); }
  .vi-partial { background: rgba(10,10,8,.06); border: 1px solid var(--border-strong); color: var(--muted); }
  .verdict-icon .vi-symbol { font-size: 1rem; line-height: 1; }
  .verdict-icon .vi-label { font-size: .5rem; letter-spacing: .08em; }
  .confidence-bar { width: 40px; height: 3px; background: var(--border); border-radius: 2px; overflow: hidden; }
  .cb-fill { height: 100%; border-radius: 2px; }
  .cb-false { background: var(--accent); }
  .cb-misleading { background: var(--amber); }
  .cb-true { background: var(--green); }
  .cb-partial { background: var(--muted); }

  .check-body { flex: 1; }
  .check-topic {
    font-family: 'DM Mono', monospace; font-size: .6rem;
    letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: .5rem;
  }
  .check-claim {
    font-family: 'Playfair Display', serif; font-size: 1.05rem;
    font-weight: 700; font-style: italic; line-height: 1.4;
    color: var(--ink); margin-bottom: .6rem;
  }
  .check-summary { font-size: .82rem; color: var(--muted); line-height: 1.65; margin-bottom: .8rem; }
  .check-footer {
    display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
    font-family: 'DM Mono', monospace; font-size: .62rem; color: var(--muted); letter-spacing: .04em;
  }
  .check-tag {
    padding: 2px 7px; border-radius: 2px;
    border: 1px solid var(--border); background: var(--cream);
    font-size: .6rem; letter-spacing: .07em; text-transform: uppercase;
  }
  .check-arrow {
    font-size: .9rem; color: var(--muted); opacity: 0;
    transform: translateX(-6px); transition: all .2s; align-self: center; flex-shrink: 0;
  }

  /* ── FEATURED (large first item) ── */
  .check-item.featured {
    grid-template-columns: 1fr;
    background: var(--ink);
    padding: 2rem;
  }
  .check-item.featured:hover { background: #1a1a16; }
  .check-item.featured .check-claim { color: var(--paper); font-size: 1.3rem; }
  .check-item.featured .check-topic { color: rgba(245,242,235,.4); }
  .check-item.featured .check-summary { color: rgba(245,242,235,.55); }
  .check-item.featured .check-footer { color: rgba(245,242,235,.35); }
  .check-item.featured .check-tag { background: rgba(245,242,235,.08); border-color: rgba(245,242,235,.15); color: rgba(245,242,235,.5); }
  .check-item.featured .check-arrow { color: rgba(245,242,235,.4); opacity: 1; transform: none; }
  .featured-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; margin-bottom: 1rem; }
  .featured-badge {
    font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .12em;
    text-transform: uppercase; padding: 3px 10px; border-radius: 2px;
    background: var(--accent); color: var(--paper); flex-shrink: 0;
  }
  .featured-verdict {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: 'DM Mono', monospace; font-size: .68rem;
    font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
    color: var(--accent); margin-bottom: .8rem;
  }
  .fv-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  .score-row { display: flex; align-items: center; gap: 8px; margin-top: .8rem; }
  .score-label { font-family: 'DM Mono', monospace; font-size: .62rem; color: rgba(245,242,235,.35); letter-spacing: .05em; }
  .score-bar-wide { width: 120px; height: 3px; background: rgba(245,242,235,.1); border-radius: 2px; overflow: hidden; }
  .sb-fill { height: 100%; background: var(--accent); border-radius: 2px; }

  /* ── LOAD MORE ── */
  .load-more-wrap { text-align: center; margin-top: 2rem; }
  .btn-ghost {
    background: transparent; color: var(--ink); padding: .8rem 2rem;
    font-family: 'DM Mono', monospace; font-size: .78rem; letter-spacing: .08em;
    text-transform: uppercase; border: 1px solid var(--border-strong); cursor: pointer;
    border-radius: 2px; transition: all .2s; text-decoration: none; display: inline-block;
  }
  .btn-ghost:hover { border-color: var(--ink); background: var(--cream); }

  /* ── SIDEBAR ── */
  .sidebar { position: sticky; top: 112px; }
  .sidebar-block { margin-bottom: 2rem; }
  .sidebar-title {
    font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700;
    color: var(--ink); margin-bottom: 1rem; padding-bottom: .6rem;
    border-bottom: 1px solid var(--border-strong);
  }
  .verdict-stat { display: flex; align-items: center; justify-content: space-between; padding: .5rem 0; border-bottom: 1px solid var(--border); }
  .verdict-stat:last-child { border-bottom: none; }
  .vs-label { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--muted); }
  .vs-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
  .vs-num { font-family: 'DM Mono', monospace; font-size: .78rem; font-weight: 500; color: var(--ink); }
  .vs-bar { height: 4px; background: var(--border); border-radius: 2px; margin-top: 6px; overflow: hidden; }
  .vs-fill { height: 100%; border-radius: 2px; }

  .trending-item { display: flex; align-items: flex-start; gap: 10px; padding: .7rem 0; border-bottom: 1px solid var(--border); cursor: pointer; transition: background .15s; }
  .trending-item:last-child { border-bottom: none; }
  .trending-num { font-family: 'DM Mono', monospace; font-size: .65rem; color: var(--muted); min-width: 18px; margin-top: 1px; }
  .trending-claim { font-size: .8rem; color: var(--ink); line-height: 1.45; font-weight: 500; }
  .trending-claim:hover { color: var(--accent); }

  .topic-cloud { display: flex; flex-wrap: wrap; gap: .4rem; }
  .topic-chip {
    font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .07em;
    text-transform: uppercase; padding: 4px 9px; border-radius: 2px;
    border: 1px solid var(--border-strong); color: var(--muted); cursor: pointer;
    transition: all .15s; background: transparent;
  }
  .topic-chip:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

  /* ── NEWSLETTER ── */
  .sidebar-newsletter {
    background: var(--ink); padding: 1.4rem; border-radius: 3px;
  }
  .sn-title { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--paper); margin-bottom: .5rem; }
  .sn-desc { font-size: .78rem; color: rgba(245,242,235,.5); line-height: 1.55; margin-bottom: 1rem; }
  .sn-input {
    width: 100%; padding: .65rem .9rem; border: 1px solid rgba(245,242,235,.15);
    border-radius: 2px; background: rgba(245,242,235,.06); font-family: 'DM Sans', sans-serif;
    font-size: .82rem; color: var(--paper); outline: none; margin-bottom: .6rem;
  }
  .sn-input::placeholder { color: rgba(245,242,235,.3); }
  .sn-btn {
    width: 100%; padding: .65rem; background: var(--accent); border: none;
    font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .1em;
    text-transform: uppercase; color: var(--paper); cursor: pointer; border-radius: 2px;
    transition: background .2s;
  }
  .sn-btn:hover { background: var(--accent-muted); }

  /* ── FOOTER ── */
  .footer { background: var(--ink); color: rgba(245,242,235,.5); padding: 3rem 2rem 2rem; margin-top: 4rem; }
  .footer-inner { max-width: 1280px; margin: 0 auto; }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .05em; padding-top: 1.5rem; border-top: 1px solid rgba(245,242,235,.1); }
  .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #4caf82; animation: pulse 2s ease-in-out infinite; display: inline-block; margin-right: 6px; }

  @keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
  .fade-up { opacity: 0; animation: fadeUp .6s ease forwards; }
  .delay-1 { animation-delay: .1s; } .delay-2 { animation-delay: .2s; } .delay-3 { animation-delay: .3s; }

  @media (max-width: 1024px) {
    .main-layout { grid-template-columns: 1fr; gap: 2rem; }
    .sidebar { position: static; }
  }
  @media (max-width: 768px) {
    .page-stats { gap: 1.2rem; flex-wrap: wrap; }
    .filters-inner { padding: 0 1rem; }
    .main-layout { padding: 1.5rem 1rem; }
    .page-header { padding: 2rem 1rem; }
    .check-item { grid-template-columns: auto 1fr; padding: 1.2rem; }
    .check-arrow { display: none; }
    .check-summary { display: none; }
    .nav { display: none; }
    .hamburger { display: flex; }
    .topbar-inner { padding: 0 1rem; }
    .featured-top { flex-direction: column; gap: 1rem; }
  }
  @media (max-width: 480px) {
    .check-item { grid-template-columns: 1fr; }
    .verdict-column { flex-direction: row; align-items: center; }
    .confidence-bar { width: 60px; }
  }
  /* ── ARTICLE LAYOUT ── */
  .article-wrap { max-width: 1280px; margin: 0 auto; padding: 3rem 2rem; display: grid; grid-template-columns: 1fr 320px; gap: 5rem; align-items: start; }

  /* ── ARTICLE MAIN ── */
  .article-main {}

  /* BREADCRUMB */
  .breadcrumb { font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.5rem; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
  .breadcrumb a { color: var(--muted); text-decoration: none; transition: color .2s; }
  .breadcrumb a:hover { color: var(--accent); }
  .breadcrumb span { color: var(--border-strong); }

  /* VERDICT HERO */
  .verdict-hero { border: 1px solid var(--border-strong); border-radius: 3px; overflow: hidden; margin-bottom: 2rem; }
  .vh-top { background: var(--ink); padding: 2rem; }
  .vh-verdict-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.2rem; flex-wrap: wrap; gap: 1rem; }
  .vh-verdict-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: 2px;
    font-family: 'DM Mono', monospace; font-size: .72rem; font-weight: 500;
    letter-spacing: .1em; text-transform: uppercase;
  }
  .vb-false { background: rgba(200,57,43,.2); color: #ff6b5b; border: 1px solid rgba(200,57,43,.4); }
  .vb-misleading { background: rgba(184,122,16,.2); color: #f0a830; border: 1px solid rgba(184,122,16,.4); }
  .vb-true { background: rgba(26,107,60,.2); color: #4caf82; border: 1px solid rgba(26,107,60,.4); }
  .vh-meta-pills { display: flex; gap: .5rem; flex-wrap: wrap; }
  .vh-pill { font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 2px; border: 1px solid rgba(245,242,235,.15); color: rgba(245,242,235,.45); }
  .vh-claim {
    font-family: 'Playfair Display', serif; font-size: clamp(1.3rem, 3vw, 1.8rem);
    font-weight: 700; font-style: italic; line-height: 1.3;
    color: var(--paper); margin-bottom: 1rem;
  }
  .vh-claimed-by { font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .06em; color: rgba(245,242,235,.4); }
  .vh-claimed-by a { color: rgba(245,242,235,.55); text-decoration: none; }
  .vh-claimed-by a:hover { color: var(--accent); }

  .vh-bottom { background: var(--cream); padding: 1.4rem 2rem; display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
  .vh-score-block { display: flex; align-items: center; gap: 10px; }
  .vh-score-label { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .06em; color: var(--muted); text-transform: uppercase; }
  .vh-score-bar { width: 140px; height: 5px; background: var(--border); border-radius: 3px; overflow: hidden; }
  .vh-score-fill { height: 100%; background: var(--accent); border-radius: 3px; }
  .vh-score-num { font-family: 'DM Mono', monospace; font-size: .78rem; font-weight: 500; color: var(--ink); }
  .vh-divider { width: 1px; height: 28px; background: var(--border-strong); }
  .vh-date { font-family: 'DM Mono', monospace; font-size: .65rem; color: var(--muted); letter-spacing: .06em; }
  .vh-share { margin-left: auto; display: flex; gap: .5rem; }
  .share-btn { font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; padding: 5px 10px; border-radius: 2px; border: 1px solid var(--border-strong); background: transparent; color: var(--muted); cursor: pointer; transition: all .15s; }
  .share-btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

  /* SUMMARY BOX */
  .summary-box { background: var(--cream); border-left: 3px solid var(--accent); padding: 1.4rem 1.6rem; margin-bottom: 2rem; border-radius: 0 3px 3px 0; }
  .summary-box-label { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: .5rem; }
  .summary-box p { font-size: .95rem; color: var(--ink); line-height: 1.7; font-weight: 400; }

  /* ARTICLE BODY */
  .article-body { font-size: 1rem; line-height: 1.85; color: var(--ink); }
  .article-body h2 { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: var(--ink); margin: 2rem 0 .8rem; line-height: 1.25; }
  .article-body h3 { font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 500; color: var(--ink); margin: 1.5rem 0 .5rem; letter-spacing: .02em; }
  .article-body p { margin-bottom: 1.2rem; color: #3a3a36; }
  .article-body strong { font-weight: 500; color: var(--ink); }
  .article-body a { color: var(--accent); text-decoration: none; border-bottom: 1px solid rgba(200,57,43,.3); }
  .article-body a:hover { border-color: var(--accent); }

  /* DATA TABLE */
  .data-table-wrap { margin: 1.8rem 0; border: 1px solid var(--border-strong); border-radius: 3px; overflow: hidden; }
  .data-table-label { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--cream); padding: .7rem 1.2rem; border-bottom: 1px solid var(--border-strong); }
  .data-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
  .data-table th { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); padding: .7rem 1.2rem; text-align: left; border-bottom: 1px solid var(--border); background: var(--cream); }
  .data-table td { padding: .7rem 1.2rem; border-bottom: 1px solid var(--border); color: var(--ink); }
  .data-table tr:last-child td { border-bottom: none; }
  .data-table tr:hover td { background: var(--cream); }
  .td-positive { color: var(--green); font-family: 'DM Mono', monospace; font-size: .8rem; }
  .td-negative { color: var(--accent); font-family: 'DM Mono', monospace; font-size: .8rem; }
  .td-neutral { color: var(--muted); font-family: 'DM Mono', monospace; font-size: .8rem; }
  .td-bold { font-weight: 500; }

  /* PULL QUOTE */
  .pull-quote { border-top: 2px solid var(--accent); border-bottom: 1px solid var(--border); padding: 1.4rem 0; margin: 2rem 0; }
  .pull-quote p { font-family: 'Playfair Display', serif; font-size: 1.25rem; font-style: italic; font-weight: 700; line-height: 1.4; color: var(--ink); }
  .pull-quote cite { display: block; font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .08em; color: var(--muted); margin-top: .6rem; font-style: normal; }

  /* REGULATION BOX */
  .regulation-box { background: var(--ink); color: var(--paper); padding: 1.6rem; border-radius: 3px; margin: 2rem 0; }
  .reg-label { font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: .8rem; }
  .reg-title { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--paper); margin-bottom: .6rem; }
  .reg-text { font-size: .83rem; color: rgba(245,242,235,.65); line-height: 1.65; }
  .reg-ref { font-family: 'DM Mono', monospace; font-size: .62rem; color: rgba(245,242,235,.35); margin-top: .8rem; letter-spacing: .04em; }

  /* VERDICT EXPLAINER */
  .verdict-explainer { border: 1px solid var(--border-strong); border-radius: 3px; overflow: hidden; margin: 2rem 0; }
  .ve-header { background: rgba(200,57,43,.08); border-bottom: 1px solid rgba(200,57,43,.2); padding: 1rem 1.4rem; display: flex; align-items: center; gap: 10px; }
  .ve-icon { width: 32px; height: 32px; background: var(--accent); border-radius: 2px; display: flex; align-items: center; justify-content: center; color: var(--paper); font-size: 1rem; flex-shrink: 0; }
  .ve-title { font-family: 'DM Mono', monospace; font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
  .ve-body { padding: 1.2rem 1.4rem; }
  .ve-body p { font-size: .88rem; color: var(--ink); line-height: 1.65; margin-bottom: .6rem; }
  .ve-body p:last-child { margin-bottom: 0; }

  /* TAGS */
  .article-tags { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin: 2rem 0; padding: 1.2rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .tags-label { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .article-tag { font-family: 'DM Mono', monospace; font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; padding: 4px 9px; border-radius: 2px; border: 1px solid var(--border-strong); color: var(--muted); cursor: pointer; transition: all .15s; background: transparent; }
  .article-tag:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

  /* SOURCES */
  .sources-section { margin: 2rem 0; }
  .sources-title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--ink); margin-bottom: 1rem; }
  .source-item { display: flex; align-items: flex-start; gap: 12px; padding: .9rem 0; border-bottom: 1px solid var(--border); }
  .source-item:last-child { border-bottom: none; }
  .source-num { font-family: 'DM Mono', monospace; font-size: .65rem; color: var(--muted); min-width: 20px; padding-top: 2px; }
  .source-body { flex: 1; }
  .source-title { font-size: .85rem; font-weight: 500; color: var(--ink); margin-bottom: 2px; }
  .source-meta { font-family: 'DM Mono', monospace; font-size: .62rem; color: var(--muted); letter-spacing: .04em; display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 3px; }
  .source-badge { font-size: .58rem; padding: 1px 6px; border-radius: 2px; }
  .sb-high { background: #1a6b3c18; color: var(--green); border: 1px solid #1a6b3c33; }
  .sb-medium { background: #b87a1018; color: var(--amber); border: 1px solid #b87a1033; }
  .sb-official { background: #0a0a0810; color: var(--ink); border: 1px solid var(--border-strong); }

  /* RELATED */
  .related-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border-strong); }
  .related-title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--ink); margin-bottom: 1.2rem; }
  .related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .related-card { border: 1px solid var(--border-strong); border-radius: 3px; padding: 1.2rem; background: var(--paper); text-decoration: none; color: inherit; display: block; transition: background .2s; }
  .related-card:hover { background: var(--cream); }
  .rc-verdict { font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .5rem; display: flex; align-items: center; gap: 5px; }
  .rc-verdict-false { color: var(--accent); }
  .rc-verdict-misleading { color: var(--amber); }
  .rc-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
  .rc-claim { font-family: 'Playfair Display', serif; font-size: .88rem; font-weight: 700; font-style: italic; line-height: 1.35; color: var(--ink); margin-bottom: .5rem; }
  .rc-meta { font-family: 'DM Mono', monospace; font-size: .6rem; color: var(--muted); }

  /* SIDEBAR */
  .article-sidebar { position: sticky; top: 80px; }
  .sidebar-card { border: 1px solid var(--border-strong); border-radius: 3px; overflow: hidden; margin-bottom: 1.5rem; }
  .sc-header { background: var(--ink); padding: 1rem 1.2rem; font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(245,242,235,.5); }
  .sc-body { padding: 1.2rem; background: var(--paper); }

  /* VERDICT SUMMARY CARD */
  .verdict-summary-card { background: var(--ink); border-radius: 3px; padding: 1.4rem; margin-bottom: 1.5rem; }
  .vsc-label { font-family: 'DM Mono', monospace; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(245,242,235,.4); margin-bottom: .6rem; }
  .vsc-verdict { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 900; color: var(--accent); line-height: 1; margin-bottom: .4rem; }
  .vsc-confidence { font-family: 'DM Mono', monospace; font-size: .65rem; color: rgba(245,242,235,.4); margin-bottom: .8rem; }
  .vsc-bar { width: 100%; height: 5px; background: rgba(245,242,235,.1); border-radius: 3px; overflow: hidden; margin-bottom: 1rem; }
  .vsc-fill { height: 100%; background: var(--accent); border-radius: 3px; }
  .vsc-divider { height: 1px; background: rgba(245,242,235,.08); margin: 1rem 0; }
  .vsc-stat { display: flex; justify-content: space-between; margin-bottom: .5rem; font-family: 'DM Mono', monospace; font-size: .65rem; }
  .vsc-stat-label { color: rgba(245,242,235,.4); }
  .vsc-stat-val { color: rgba(245,242,235,.75); font-weight: 500; }

  /* METHODOLOGY */
  .methodology-steps { list-style: none; counter-reset: steps; }
  .methodology-steps li { counter-increment: steps; display: flex; gap: 10px; padding: .6rem 0; border-bottom: 1px solid var(--border); font-size: .8rem; color: var(--muted); line-height: 1.5; }
  .methodology-steps li:last-child { border-bottom: none; }
  .methodology-steps li::before { content: counter(steps); font-family: 'DM Mono', monospace; font-size: .65rem; font-weight: 500; color: var(--accent); min-width: 18px; padding-top: 1px; }

  /* SUBMIT CLAIM */
  .submit-card { background: var(--cream); border: 1px solid var(--border-strong); border-radius: 3px; padding: 1.2rem; }
  .submit-card h4 { font-family: 'Playfair Display', serif; font-size: .95rem; font-weight: 700; color: var(--ink); margin-bottom: .4rem; }
  .submit-card p { font-size: .78rem; color: var(--muted); line-height: 1.55; margin-bottom: .9rem; }
  .submit-btn { width: 100%; padding: .7rem; background: var(--ink); border: none; font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: var(--paper); cursor: pointer; border-radius: 2px; transition: background .2s; }
  .submit-btn:hover { background: var(--accent); }

  /* FOOTER */
  .footer { background: var(--ink); color: rgba(245,242,235,.5); padding: 3rem 2rem 2rem; margin-top: 4rem; }
  .footer-inner { max-width: 1280px; margin: 0 auto; }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; font-family: 'DM Mono', monospace; font-size: .65rem; letter-spacing: .05em; padding-top: 1.5rem; border-top: 1px solid rgba(245,242,235,.1); }
  .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #4caf82; animation: pulse 2s ease-in-out infinite; display: inline-block; margin-right: 6px; }

  @keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
  .fade-up { opacity:0; animation: fadeUp .6s ease forwards; }
  .delay-1 { animation-delay: .1s; } .delay-2 { animation-delay: .22s; }

  @media (max-width: 1024px) {
    .article-wrap { grid-template-columns: 1fr; gap: 2rem; }
    .article-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .sidebar-card:last-child, .submit-card { grid-column: 1/-1; }
    .verdict-summary-card { grid-column: 1/-1; }
  }
  @media (max-width: 768px) {
    .article-wrap { padding: 1.5rem 1rem; }
    .related-grid { grid-template-columns: 1fr; }
    .article-sidebar { grid-template-columns: 1fr; }
    .nav { display: none; }
    .hamburger { display: flex; }
    .topbar-inner { padding: 0 1rem; }
    .vh-bottom { gap: 1rem; }
    .vh-share { width: 100%; }
    .vh-score-bar { width: 80px; }
    .vh-divider { display: none; }
    .data-table td, .data-table th { padding: .5rem .8rem; }
  }
  @media (max-width: 480px) {
    .vh-top { padding: 1.4rem; }
    .vh-bottom { padding: 1rem; flex-direction: column; align-items: flex-start; }
    .pull-quote p { font-size: 1rem; }
  }
  /* ── FACT CHECK GRID ── */
  .checks-section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 3rem 2rem;
    border-top: 1px solid var(--border);
  }
  .checks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid var(--border-strong);
    border-radius: 3px;
    overflow: hidden;
  }
  .check-card {
    padding: 1.6rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    transition: background 0.2s;
    position: relative;
    text-decoration: none;
    color: inherit;
    display: block;
  }
  .check-card:nth-child(3n) { border-right: none; }
  .check-card:nth-child(n+4) { border-bottom: none; }
  .check-card:hover { background: var(--cream); }
  .check-card .verdict-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 2px;
    margin-bottom: 0.9rem;
  }
  .pill-false { background: #c8392b18; color: var(--accent); border: 1px solid #c8392b33; }
  .pill-misleading { background: #b87a1018; color: var(--amber); border: 1px solid #b87a1033; }
  .pill-true { background: #1a6b3c18; color: var(--green); border: 1px solid #1a6b3c33; }
  .pill-partial { background: #6b676018; color: var(--muted); border: 1px solid #6b676033; }
  .check-card .claim-text {
    font-family: 'Playfair Display', serif;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--ink);
    margin-bottom: 0.7rem;
    font-style: italic;
  }
  .check-card .check-meta {
    display: flex;
    justify-content: space-between;
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem;
    color: var(--muted);
    letter-spacing: 0.04em;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--border);
  }
  .check-card .topic-tag {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    color: var(--muted);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  /* ── SEARCH BAR ── */
  .search-section {
    background: var(--ink);
    padding: 4rem 2rem;
    margin: 0;
  }
  .search-inner {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
  }
  .search-eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1rem;
  }
  .search-headline {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--paper);
    margin-bottom: 0.6rem;
    line-height: 1.2;
  }
  .search-sub {
    font-size: 0.88rem;
    color: rgba(245,242,235,0.5);
    margin-bottom: 2rem;
  }
  .search-box {
    display: flex;
    gap: 0;
    border: 1px solid rgba(245,242,235,0.2);
    border-radius: 3px;
    overflow: hidden;
    background: rgba(245,242,235,0.06);
  }
  .search-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    padding: 1rem 1.4rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.95rem;
    color: var(--paper);
    font-weight: 300;
  }
  .search-box input::placeholder { color: rgba(245,242,235,0.35); }
  .search-box button {
    background: var(--accent);
    border: none;
    padding: 1rem 1.6rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--paper);
    cursor: pointer;
    transition: background 0.2s;
  }
  .search-box button:hover { background: var(--accent-muted); }
  .search-tags {
    display: flex;
    gap: 0.6rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1.2rem;
  }
  .search-tag {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    color: rgba(245,242,235,0.45);
    border: 1px solid rgba(245,242,235,0.15);
    padding: 3px 10px;
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.2s;
    text-transform: uppercase;
  }
  .search-tag:hover { color: var(--paper); border-color: rgba(245,242,235,0.4); }

  /* ── HOW IT WORKS ── */
  .how-section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 2rem;
  }
  .how-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--border-strong);
    margin-top: 3rem;
  }
  .how-step {
    padding: 2rem 2rem 2rem 0;
    border-right: 1px solid var(--border);
    padding-right: 2rem;
    padding-left: 0;
  }
  .how-step:first-child { padding-left: 0; }
  .how-step:last-child { border-right: none; padding-right: 0; }
  .how-step + .how-step { padding-left: 2rem; }
  .step-num {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 900;
    color: var(--border-strong);
    line-height: 1;
    margin-bottom: 1rem;
  }
  .step-title {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 0.95rem;
    color: var(--ink);
    margin-bottom: 0.6rem;
  }
  .step-desc {
    font-size: 0.82rem;
    color: var(--muted);
    line-height: 1.65;
  }

  /* ── PRICING ── */
  .pricing-section {
    background: var(--cream);
    padding: 5rem 2rem;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .pricing-inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
  }
  .plan-card {
    background: var(--paper);
    border: 1px solid var(--border-strong);
    border-radius: 3px;
    padding: 2rem;
  }
  .plan-card.featured {
    background: var(--ink);
    border-color: var(--ink);
  }
  .plan-label {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 1rem;
  }
  .plan-card.featured .plan-label { color: rgba(245,242,235,0.5); }
  .plan-price {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1;
    color: var(--ink);
    margin-bottom: 0.3rem;
  }
  .plan-card.featured .plan-price { color: var(--paper); }
  .plan-period {
    font-size: 0.78rem;
    color: var(--muted);
    margin-bottom: 1.5rem;
  }
  .plan-card.featured .plan-period { color: rgba(245,242,235,0.5); }
  .plan-features {
    list-style: none;
    margin-bottom: 2rem;
  }
  .plan-features li {
    font-size: 0.83rem;
    color: var(--muted);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .plan-card.featured .plan-features li { color: rgba(245,242,235,0.7); border-color: rgba(245,242,235,0.1); }
  .plan-features li::before {
    content: '—';
    color: var(--accent);
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    flex-shrink: 0;
  }
  .plan-btn {
    width: 100%;
    padding: 0.85rem;
    font-family: 'DM Mono', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 2px;
    transition: all 0.2s;
    border: 1px solid var(--border-strong);
    background: transparent;
    color: var(--ink);
  }
  .plan-btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
  .plan-card.featured .plan-btn {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--paper);
  }
  .plan-card.featured .plan-btn:hover { background: var(--accent-muted); border-color: var(--accent-muted); }

  /* ── NEWSLETTER ── */
  .newsletter-section {
    max-width: 1280px;
    margin: 0 auto;
    padding: 5rem 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }
  .newsletter-headline {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--ink);
    margin-bottom: 1rem;
  }
  .newsletter-headline em { font-style: italic; color: var(--accent); }
  .newsletter-desc {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.7;
  }
  .newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  .newsletter-form input {
    padding: 0.9rem 1.2rem;
    border: 1px solid var(--border-strong);
    border-radius: 2px;
    background: var(--paper);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.88rem;
    color: var(--ink);
    outline: none;
    transition: border-color 0.2s;
  }
  .newsletter-form input:focus { border-color: var(--ink); }
  .newsletter-disclaimer {
    font-size: 0.72rem;
    color: var(--muted);
    line-height: 1.5;
    margin-top: 0.4rem;
  }

  /* ── FOOTER ── */
  .footer {
    background: var(--ink);
    color: rgba(245,242,235,0.5);
    padding: 3rem 2rem 2rem;
  }
  .footer-inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(245,242,235,0.1);
    margin-bottom: 2rem;
  }
  .footer-brand .logo {
    color: var(--paper);
    margin-bottom: 0.8rem;
    display: block;
  }
  .footer-brand p {
    font-size: 0.8rem;
    line-height: 1.65;
    max-width: 260px;
  }
  .footer-col h4 {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--paper);
    margin-bottom: 1rem;
  }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 0.5rem; }
  .footer-col ul li a {
    font-size: 0.8rem;
    color: rgba(245,242,235,0.45);
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-col ul li a:hover { color: var(--paper); }
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.05em;
  }
  .footer-badge {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .live-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: #4caf82;
    animation: pulse 2s ease-in-out infinite;
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .fade-up {
    opacity: 0;
    animation: fadeUp 0.7s ease forwards;
  }
  .delay-1 { animation-delay: 0.1s; }
  .delay-2 { animation-delay: 0.2s; }
  .delay-3 { animation-delay: 0.35s; }
  .delay-4 { animation-delay: 0.5s; }

  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; }
    .featured-check { display: none; }
    .checks-grid { grid-template-columns: 1fr; }
    .check-card { border-right: none !important; }
    .how-grid { grid-template-columns: 1fr 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }
    .newsletter-section { grid-template-columns: 1fr; gap: 2rem; }
    .footer-top { grid-template-columns: 1fr 1fr; }
  }

/* Mobile Menu Styles - Shared across all pages */

/* Main Navigation Container */
.main-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}

/* Desktop Navigation */
.nav-list {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-list a {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}

.nav-list a:hover { color: var(--ink); }

.nav-list .nav-cta {
  background: var(--ink) !important;
  color: var(--paper) !important;
  padding: 0.45rem 1.1rem !important;
  border-radius: 2px;
  letter-spacing: 0.05em !important;
  transition: background 0.2s !important;
}

.nav-list .nav-cta:hover { background: var(--accent) !important; }

/* Hamburger Button */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.mobile-menu-toggle span {
  width: 100%;
  height: 2px;
  background: var(--ink);
  transition: 0.3s;
  transform-origin: center;
}

.mobile-menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Mobile Navigation - Transforms the nav-list into a slide-out menu */
@media (max-width: 900px) {
  .nav-list {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    background: var(--paper);
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 99;
    overflow-y: auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
  }

  .nav-list.active {
    transform: translateX(0);
  }

  .nav-list li {
    width: 100%;
    border-bottom: 1px solid var(--border);
  }

  .nav-list a {
    display: block;
    padding: 0.5rem 0;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--ink);
  }

  .nav-list a:hover {
    color: var(--accent);
  }

  .nav-list .nav-cta {
    background: var(--ink) !important;
    color: var(--paper) !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 4px;
    text-align: center;
    margin-top: 1rem;
    border: none !important;
    width: 100%;
    box-sizing: border-box;
  }

  .mobile-menu-toggle {
    display: flex;
  }
}