    :root {
      --text: #f6f2ff;
      --muted: #b6b2c7;
      --line: rgba(255, 255, 255, 0.08);
      --accent: #b58cff;
      --shadow: 0 28px 90px rgba(0, 0, 0, 0.36);
    }

    * { box-sizing: border-box; }
    body {
      margin: 0;
      color: var(--text);
      font-family: "Inter", sans-serif;
      background:
        radial-gradient(circle at top left, rgba(181, 140, 255, 0.16), transparent 28%),
        linear-gradient(180deg, #11131a 0%, #0e1014 55%, #0b0c10 100%);
      min-height: 100vh;
    }

    a { color: inherit; }
    h1, h2, h3 { margin: 0; font-family: "Space Grotesk", sans-serif; letter-spacing: -0.04em; }

    .page {
      width: min(1200px, calc(100vw - 16px));
      margin: 10px auto;
      padding: 10px;
    }

    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 8px 8px 14px;
      color: var(--text);
      font-size: 0.95rem;
      font-weight: 600;
    }

    .brand {
      font-family: "Space Grotesk", sans-serif;
      letter-spacing: -0.03em;
      font-size: 1rem;
    }

    .nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 14px;
      color: var(--muted);
      font-size: 0.82rem;
    }

    .nav a { transition: color 0.2s ease, transform 0.2s ease; text-decoration: none; }
    .nav a:hover { color: var(--accent); transform: translateY(-1px); }

    .article {
      display: grid;
      gap: 16px;
      padding: 20px;
      background: linear-gradient(180deg, #181a24 0%, #141720 100%);
      border: 1px solid var(--line);
      border-radius: 26px;
      box-shadow: var(--shadow);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(181, 140, 255, 0.09);
      color: var(--accent);
      font-size: 0.73rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      width: fit-content;
    }

    .eyebrow::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 5px rgba(108, 77, 245, 0.14);
    }

    .meta-row {
      color: var(--muted);
      font-size: 0.78rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 700;
      margin-top: 6px;
    }

    .title-row {
      display: grid;
      gap: 10px;
      margin-top: 4px;
    }

    .title-row h1 {
      font-size: clamp(2.4rem, 6vw, 4.2rem);
      max-width: 16ch;
    }

    .title-row p {
      margin: 0;
      color: var(--muted);
      line-height: 1.75;
      font-size: 1rem;
      max-width: 70ch;
    }

    .hero {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 24px;
      align-items: stretch;
    }

    .hero-text {
      display: grid;
      gap: 10px;
      align-content: start;
      align-items: start;
    }

    .content {
      display: grid;
      gap: 16px;
      grid-template-columns: 1fr;
      align-items: start;
    }

    .story {
      display: grid;
      gap: 16px;
    }

    .panel {
      padding: 16px;
      border-radius: 20px;
      background: #1a1d28;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .panel p,
    .panel li {
      color: var(--muted);
      line-height: 1.8;
      font-size: 0.95rem;
    }

    .lead-image {
      min-height: 300px;
      border-radius: 20px;
      background:
        linear-gradient(180deg, rgba(181, 140, 255, 0.25), rgba(17, 19, 26, 0.98)),
        #11131a;
      border: 1px solid rgba(255, 255, 255, 0.08);
      overflow: hidden;
    }

    .lead-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }

    .quote {
      border-left: 3px solid rgba(181, 140, 255, 0.4);
      padding-left: 14px;
      margin: 0;
    }

    .back {
      display: inline-flex;
      margin-top: 4px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(181, 140, 255, 0.12);
      color: var(--accent);
      font-weight: 700;
      text-decoration: none;
      width: fit-content;
    }

    .video-section {
      display: grid;
      gap: 14px;
    }

    .video-grid {
      display: grid;
      gap: 14px;
    }

    .video-card {
      display: grid;
      gap: 10px;
      padding: 14px;
      border-radius: 20px;
      background: #1a1d28;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .video-card h3 {
      font-size: 1.02rem;
    }

    .video-frame {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 16px;
      overflow: hidden;
      background: #000;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .video-frame iframe {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    @media (max-width: 860px) {
      .content {
        grid-template-columns: 1fr;
      }

      .hero {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 760px) {
      .page {
        width: calc(100vw - 12px);
        margin: 6px auto;
        padding: 8px;
      }

      .topbar {
        flex-direction: column;
        align-items: flex-start;
      }

      .article {
        border-radius: 18px;
      }

      .lead-image {
        min-height: 240px;
      }
    }
