@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Plus+Jakarta+Sans:wght@600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');

    :root {
      --bg: #f4f8ff;
      --card: #ffffff;
      --text: #0f172a;
      --muted: #4b5b77;
      --line: #d7e3f9;
      --primary: #1769d5;
      --primary-2: #0d3f8a;
      --accent: #0891b2;
      --accent-soft: #e8f9ff;
      --shadow-sm: 0 2px 8px rgba(13, 39, 87, 0.08);
      --shadow-md: 0 16px 42px rgba(13, 39, 87, 0.14);
      --radius: 14px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 10% -15%, #d5e5ff 0%, rgba(213, 229, 255, 0) 45%),
        radial-gradient(circle at 90% 12%, #d7f5ff 0%, rgba(215, 245, 255, 0) 35%),
        var(--bg);
      line-height: 1.55;
    }

    .lp-top {
      all: initial;
      box-sizing: border-box;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
      width: 100%;
      padding: 9px 18px;
      background: #0b0b12;
      position: relative;
      z-index: 999999;
      border-bottom: 2px solid #caa14b;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    }

    .lp-brand {
      all: initial;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #f5f2e8;
      text-decoration: none;
      font: 800 13px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
      letter-spacing: 0.6px;
      cursor: pointer;
    }

    .lp-dot {
      all: initial;
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #caa14b;
      box-shadow: 0 0 8px #caa14b;
    }

    .lp-wrap {
      all: initial;
      display: flex;
      align-items: center;
      gap: 12px;
      box-sizing: border-box;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    }

    .lp-meta {
      all: initial;
      color: #8b8b96;
      font: 500 11px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    }

    .lp-link {
      all: initial;
      box-sizing: border-box;
      color: #caa14b;
      text-decoration: none;
      font: 700 11px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
      border: 1px solid rgba(202, 161, 75, 0.55);
      padding: 5px 11px;
      border-radius: 20px;
      white-space: nowrap;
      cursor: pointer;
    }

    .container {
      width: min(1160px, 92vw);
      margin: 22px auto 42px;
    }

    .hero {
      border-radius: 18px;
      overflow: hidden;
      background:
        linear-gradient(120deg, rgba(10, 29, 67, 0.9), rgba(18, 72, 145, 0.78)),
        url('dr-na-chopper-hero.png') center/cover;
      color: #f6fbff;
      padding: clamp(22px, 5vw, 48px);
      box-shadow: var(--shadow-md);
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.22);
      padding: 7px 12px;
      border-radius: 999px;
      margin-bottom: 14px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #16a34a;
      box-shadow: 0 0 8px rgba(22, 163, 74, 0.8);
    }

    h1, h2, h3 {
      font-family: 'Plus Jakarta Sans', sans-serif;
      letter-spacing: -0.02em;
    }

    .hero h1 {
      font-size: clamp(1.7rem, 5vw, 3.25rem);
      line-height: 1.12;
      margin-bottom: 14px;
      max-width: 860px;
    }

    .hero p {
      max-width: 880px;
      color: rgba(236, 247, 255, 0.92);
      font-size: clamp(1rem, 2vw, 1.16rem);
      margin-bottom: 16px;
    }

    .hero-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .btn {
      text-decoration: none;
      padding: 10px 14px;
      border-radius: 10px;
      font-weight: 700;
      font-size: 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: 0.2s ease;
    }

    .btn.primary {
      background: #1d76ee;
      color: #fff;
    }

    .btn.primary:hover {
      background: #1866cb;
    }

    .btn.ghost {
      border: 1px solid rgba(255, 255, 255, 0.28);
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
    }

    .btn.ghost:hover {
      background: rgba(255, 255, 255, 0.14);
    }

    .stats {
      margin-top: 16px;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
    }

    .stat {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 14px;
      box-shadow: var(--shadow-sm);
      text-align: center;
    }

    .stat .v {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      color: var(--primary-2);
      font-size: 1.22rem;
      margin-bottom: 4px;
    }

    .stat .l {
      font-size: 0.84rem;
      color: var(--muted);
    }

    .section {
      margin-top: 20px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: clamp(16px, 3vw, 24px);
      box-shadow: var(--shadow-sm);
    }

    .section-head {
      margin-bottom: 12px;
    }

    .section-head .kicker {
      display: inline-block;
      padding: 5px 9px;
      border-radius: 999px;
      background: #edf4ff;
      color: var(--primary);
      font-family: 'JetBrains Mono', monospace;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.04em;
      margin-bottom: 8px;
    }

    .section-head h2 {
      font-size: clamp(1.24rem, 2.7vw, 1.78rem);
      margin-bottom: 7px;
      color: #12254b;
    }

    .section-head p {
      color: var(--muted);
    }

    .grid-2 {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .card {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 14px;
      background: #fff;
    }

    .card h3 {
      font-size: 1rem;
      margin-bottom: 6px;
      color: #15336a;
    }

    .card p {
      color: #3f4f67;
      font-size: 0.92rem;
      margin-bottom: 9px;
    }

    .mini {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: #1d4ed8;
      background: #edf3ff;
      border-radius: 999px;
      padding: 3px 8px;
      display: inline-block;
    }

    .table-wrap {
      overflow-x: auto;
      border: 1px solid #dbe6fb;
      border-radius: 12px;
      margin-top: 8px;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 640px;
      font-size: 0.9rem;
    }

    th, td {
      border-bottom: 1px solid #edf2ff;
      padding: 10px 12px;
      text-align: left;
      vertical-align: top;
    }

    th {
      background: #f5f9ff;
      color: #14316a;
      font-weight: 700;
    }

    .pub {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 14px;
      background: #fff;
      margin-bottom: 10px;
    }

    .pub h3 {
      font-size: 1rem;
      margin-bottom: 6px;
      color: #0f2a5c;
    }

    .pub .meta {
      font-size: 0.84rem;
      color: #586983;
      margin-bottom: 6px;
    }

    .pub p {
      font-size: 0.9rem;
      color: #43546f;
      margin-bottom: 7px;
    }

    .doi {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: #0e7490;
      background: var(--accent-soft);
      border-radius: 999px;
      padding: 3px 8px;
      display: inline-block;
    }

    .footer {
      margin-top: 24px;
      border-top: 1px solid #dce7fb;
      padding-top: 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      color: #5e6f89;
      font-size: 13px;
    }

    .footer a {
      color: #1769d5;
      text-decoration: none;
      font-weight: 700;
    }

    @media (max-width: 1020px) {
      .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px) {
      .stats,
      .grid-2,
      .grid-3 {
        grid-template-columns: 1fr;
      }
    }
