:root {
      --bg: #08101e;
      --bg-2: #0d1730;
      --panel: rgba(17, 25, 46, 0.92);
      --panel-2: rgba(25, 35, 64, 0.9);
      --text: #edf3ff;
      --muted: #a5b5de;
      --accent: #86b7ff;
      --accent-2: #9cf0c0;
      --border: #2c3965;
      --shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
      --max: 1180px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top right, rgba(134, 183, 255, 0.14), transparent 28%),
        radial-gradient(circle at top left, rgba(156, 240, 192, 0.08), transparent 24%),
        linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
      overflow-x: hidden;
    }

    a {
      color: var(--accent);
      text-decoration: none;
    }

    a:hover { text-decoration: underline; }

    .wrap {
      width: 100%;
      max-width: var(--max);
      margin: 0 auto;
      padding: 24px;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      background: rgba(8, 16, 30, 0.72);
      border-bottom: 1px solid rgba(44, 57, 101, 0.75);
    }

    .topbar-inner {
      width: 100%;
      max-width: var(--max);
      margin: 0 auto;
      padding: 12px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .brand {
      font-weight: bold;
      letter-spacing: 0.04em;
    }

    .nav {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,0.03);
      color: var(--text);
      font-size: 14px;
      text-decoration: none;
    }

    .chip:hover {
      text-decoration: none;
      background: rgba(255,255,255,0.06);
    }

    .hero {
      padding: 54px 0 26px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
      gap: 20px;
      align-items: stretch;
    }

    .panel {
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 24px;
      box-shadow: var(--shadow);
      min-width: 0;
    }

    .panel.soft {
      background: var(--panel-2);
    }

    .eyebrow {
      display: inline-block;
      margin-bottom: 12px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid var(--border);
      color: var(--accent-2);
      font-size: 13px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      background: rgba(255,255,255,0.03);
    }

    h1 {
      margin: 0 0 14px;
      font-size: clamp(34px, 6vw, 58px);
      line-height: 0.98;
      letter-spacing: -0.03em;
    }

    .hero p,
    p {
      color: var(--muted);
      line-height: 1.65;
      margin: 0 0 14px;
    }

    .cta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 46px;
      padding: 0 16px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: linear-gradient(180deg, #98c2ff 0%, #79abff 100%);
      color: #08111f;
      font-weight: bold;
      text-decoration: none;
    }

    .btn.secondary {
      background: rgba(255,255,255,0.04);
      color: var(--text);
    }

    .key-metrics {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      height: 100%;
    }

    .metric {
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 16px;
      min-width: 0;
    }

    .metric-label {
      font-size: 12px;
      color: var(--muted);
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .metric-value {
      font-size: clamp(22px, 4vw, 32px);
      font-weight: bold;
      line-height: 1.1;
      overflow-wrap: anywhere;
    }

    .section {
      padding: 12px 0;
    }

    .section-grid {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 20px;
      align-items: start;
      margin-bottom: 18px;
    }

    .section-label {
      position: sticky;
      top: 84px;
      background: var(--panel-2);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 18px;
    }

    .section-label h2 {
      margin: 0 0 8px;
      font-size: 22px;
    }

    .section-label p {
      margin: 0;
      font-size: 14px;
    }

    .article {
      display: grid;
      gap: 16px;
    }

    .card {
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 22px;
      box-shadow: var(--shadow);
      min-width: 0;
    }

    .card h3 {
      margin: 0 0 10px;
      font-size: 22px;
    }

    .lead-quote {
      border-left: 4px solid var(--accent);
      padding-left: 14px;
      color: var(--text);
      font-size: clamp(18px, 3vw, 24px);
      line-height: 1.45;
      margin: 10px 0 0;
    }

    .principles {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .principle {
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 18px;
    }

    .principle h4 {
      margin: 0 0 8px;
      font-size: 17px;
    }

    .closing {
      margin-top: 20px;
      padding: 24px;
      text-align: center;
      border-radius: 22px;
      border: 1px solid var(--border);
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
      box-shadow: var(--shadow);
    }

    .closing p {
      max-width: 820px;
      margin: 0 auto 14px;
    }

    .footer {
      padding: 10px 0 38px;
      color: var(--muted);
      font-size: 14px;
      text-align: center;
    }

    @media (max-width: 980px) {
      .hero-grid,
      .section-grid,
      .principles {
        grid-template-columns: 1fr;
      }

      .section-label {
        position: static;
      }

      .key-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px) {
      .wrap,
      .topbar-inner {
        padding-left: 12px;
        padding-right: 12px;
      }

      .hero {
        padding-top: 26px;
      }

      .panel,
      .card,
      .closing,
      .section-label {
        padding: 16px;
        border-radius: 16px;
      }

      .key-metrics {
        grid-template-columns: 1fr;
      }

      .cta-row,
      .nav {
        flex-direction: column;
        align-items: stretch;
      }

      .btn,
      .chip {
        width: 100%;
      }
    }