:root {
      --bg: #07111f;
      --surface: #0b1627;
      --surface-2: #0f1b2f;
      --surface-3: #121f35;
      --line: rgba(255, 255, 255, 0.05);
      --line-strong: rgba(255, 255, 255, 0.09);
      --text: #f4f7fb;
      --muted: #a6b3c8;
      --muted-2: #c6d0de;
      --accent: #1447ff;
      --accent-border: #4f6dff;
      --accent-hover: #1f50ff;
      --max: 1180px;
      --radius-sm: 10px;
      --radius-md: 14px;
      --radius-lg: 18px;
      --space-1: 8px;
      --space-2: 12px;
      --space-3: 16px;
      --space-4: 20px;
      --space-5: 28px;
      --space-6: 40px;
      --space-7: 56px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    .container {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(7, 17, 31, 0.92);
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      backdrop-filter: blur(10px);
    }

    .nav {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
    }

    .brand img {
      height: 30px;
      width: auto;
      max-width: none;
      object-fit: contain;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      font-size: 0.95rem;
      color: var(--muted-2);
      margin-left: auto;
    }

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

    .header-cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .header-cta-note {
      font-size: 0.95rem;
      color: var(--muted-2);
    }

    .button,
    .button-secondary,
    .pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
      border-radius: 999px;
      font-weight: 600;
      transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .button {
      padding: 11px 18px;
      background: var(--accent);
      color: #ffffff;
      border: 1px solid var(--accent-border);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 0 0 1px rgba(79, 109, 255, 0.08);
    }

    .button:hover {
      background: var(--accent-hover);
      border-color: #6d86ff;
    }

    .button-secondary,
    .pill {
      padding: 10px 16px;
      background: transparent;
      color: var(--text);
      border: 1px solid var(--line-strong);
    }

    .button-secondary:hover,
    .pill:hover {
      background: rgba(255, 255, 255, 0.02);
      border-color: rgba(255, 255, 255, 0.18);
    }

    .hero {
      padding: 56px 0 28px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 16px;
      align-items: stretch;
    }

    .hero-card,
    .side-card,
    .filter-shell,
    .card,
    .article,
    .cta-band {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
    }

    .hero-card {
      padding: 48px 40px;
      min-height: 260px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(11, 22, 39, 0.72);
      border-color: rgba(255, 255, 255, 0.04);
    }

    .hero-copy {
      display: grid;
      gap: 14px;
      max-width: 760px;
      text-align: center;
      margin: 0 auto;
    }

    .side-stack {
      display: grid;
      gap: 14px;
      height: 100%;
    }

    .side-card {
      padding: 22px;
      background: var(--surface);
    }

    .eyebrow {
      display: inline-block;
      margin-bottom: 12px;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }

    h1, h2, h3, h4 {
      margin: 0;
      line-height: 1.18;
      letter-spacing: -0.03em;
    }

    h1 { font-size: clamp(2rem, 4vw, 3rem); }
    h2 { font-size: clamp(1.55rem, 2.5vw, 2.05rem); }
    h3 { font-size: 1.18rem; }
    h4 { font-size: 1rem; }

    p { margin: 0; }

    .lead,
    .hero-card p,
    .side-card p,
    .card p,
    .article p,
    .article li,
    .muted-small {
      color: var(--muted);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 6px;
    }

    .side-card strong {
      display: block;
      margin-bottom: 8px;
      font-size: 1.04rem;
      line-height: 1.3;
      color: var(--text);
      letter-spacing: -0.02em;
    }

    .section {
      padding: 20px 0;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 18px;
    }

    .filter-shell {
      padding: 18px;
      margin-bottom: 22px;
      background: rgba(11, 22, 39, 0.62);
      border-color: rgba(255, 255, 255, 0.04);
    }

    .filter-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
      gap: 12px;
      margin-bottom: 12px;
    }

    .search,
    .select {
      width: 100%;
      padding: 12px 14px;
      background: #0a1424;
      color: var(--text);
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      font: inherit;
      outline: none;
    }

    .search::placeholder { color: #8797b0; }

    .chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .chip {
      padding: 8px 12px;
      background: transparent;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--muted-2);
      cursor: pointer;
      font: inherit;
    }

    .chip.active,
    .chip:hover {
      color: var(--text);
      border-color: rgba(105, 229, 199, 0.42);
    }

    .featured-grid,
    .grid,
    .article-stack {
      display: grid;
      gap: 16px;
    }

    .featured-grid,
    .grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .featured-primary {
      grid-column: span 2;
      padding: 28px;
      min-height: 100%;
    }

    .featured-primary .card-title {
      font-size: 1.45rem;
      line-height: 1.2;
    }

    .featured-primary .card-excerpt {
      max-width: 58ch;
      font-size: 1rem;
    }


    .card {
      padding: 22px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      background: var(--surface-2);
      min-height: 100%;
    }

    .card-badge,
    .tag {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--muted-2);
      font-size: 0.82rem;
      background: transparent;
    }

    .card-badge {
      gap: 8px;
    }

    .card-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #19e6b3;
      flex: 0 0 8px;
    }

    .card-title {
      font-size: 1.16rem;
      line-height: 1.28;
    }

    .card-excerpt {
      font-size: 0.98rem;
    }

    .card-footer {
      margin-top: auto;
      padding-top: 6px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 12px;
    }

    .meta {
      font-size: 0.88rem;
      color: var(--muted);
    }

    .slug-meta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }


    .article-stack {
      margin-top: 22px;
    }

    .article {
      padding: 28px;
      scroll-margin-top: 90px;
      background: var(--surface-2);
    }

    .article-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 16px;
      align-items: start;
      margin-bottom: 16px;
    }

    .subtitle {
      margin-top: 8px;
      color: var(--muted-2);
      max-width: 860px;
    }

    .article-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 0 0 18px;
    }

    .article-body {
      display: grid;
      gap: 14px;
    }

    .article-body h3 {
      margin-top: 10px;
      font-size: 1.14rem;
    }

    .article-body ul {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 6px;
    }

    .quote-line {
      padding-left: 14px;
      border-left: 2px solid rgba(105, 229, 199, 0.35);
      color: var(--muted-2);
    }

    .cta-band {
      margin-top: 18px;
      padding: 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      background: var(--surface-3);
    }

    .footer {
      padding: 28px 0 48px;
      color: var(--muted);
    }

    .hidden { display: none !important; }

    @media (max-width: 1040px) {
      .hero-grid,
      .featured-grid,
      .grid,
      .filter-grid,
      .article-header {
        grid-template-columns: 1fr;
      }

      .featured-primary {
        grid-column: auto;
      }
    }

    @media (max-width: 900px) {
      .header-cta-note { display: none; }
    }

    @media (max-width: 780px) {
      .nav-links { display: none; }
      .nav { min-height: 68px; }
      .hero { padding-top: 34px; }
      .hero-card,
      .side-card,
      .filter-shell,
      .card,
      .article,
      .cta-band {
        padding: 20px;
      }
      .section-head {
        flex-direction: column;
        align-items: start;
      }
      .card-footer,
      .cta-band {
        flex-direction: column;
        align-items: start;
      }
    }
  

    .clean-slug {
  gap: 0;
  color: var(--muted);
}

  

    .article-page {
      padding: 52px 0 72px;
    }

    .article-page .article {
      max-width: 920px;
      margin: 0 auto;
      background: rgba(15, 27, 47, 0.82);
      border-color: rgba(255,255,255,0.05);
    }

    .article-back {
      max-width: 920px;
      margin: 0 auto 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted-2);
      font-size: 0.96rem;
    }

    .article-back a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--muted-2);
    }

    .article-back a:hover {
      color: var(--text);
    }

    .article-page .article h1 {
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.1;
    }

    .article-page .subtitle {
      font-size: 1.05rem;
      max-width: 720px;
    }

    .article-page .article-body {
      gap: 16px;
    }

    .article-page .article-body p,
    .article-page .article-body li {
      color: var(--muted-2);
      font-size: 1.04rem;
      line-height: 1.8;
    }

    .article-page .article-meta {
      margin-top: 22px;
    }

    .article-page .cta-band {
      margin-top: 28px;
    }