
    :root {
      color-scheme: dark;
      --bg: #080b10;
      --panel: #0f141c;
      --panel-2: #131a24;
      --line: #263142;
      --line-strong: #34445a;
      --text: #f5f7fa;
      --muted: #9ca9b8;
      --soft: #738195;
      --accent: #7fd2ff;
      --good: #7ee2a8;
    }

    * { box-sizing: border-box; }
    html { background: var(--bg); scroll-behavior: smooth; }

    body {
      margin: 0;
      background:
        radial-gradient(circle at 88% -8%, rgba(127,210,255,.10), transparent 34rem),
        var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.58;
    }

    a { color: var(--accent); }

    .shell {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(8,11,16,.90);
      border-bottom: 1px solid rgba(255,255,255,.065);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
    }

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

    .brand {
      color: var(--text);
      font-size: 18px;
      font-weight: 800;
      letter-spacing: .08em;
      text-decoration: none;
    }

    .navlinks {
      display: flex;
      align-items: center;
      gap: 22px;
      font-size: 14px;
    }

    .navlinks a {
      color: var(--muted);
      text-decoration: none;
      font-weight: 560;
    }

    .navlinks a:hover,
    .navlinks a[aria-current="page"] {
      color: var(--text);
    }

    main { padding: 80px 0 94px; }
    .hero { max-width: 940px; }

    .eyebrow {
      margin: 0 0 18px;
      color: var(--accent);
      font-size: 12px;
      font-weight: 760;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    h1 {
      margin: 0;
      max-width: 900px;
      font-size: clamp(48px, 7vw, 78px);
      line-height: .99;
      letter-spacing: -.05em;
    }

    .lead {
      max-width: 820px;
      margin: 24px 0 0;
      color: var(--muted);
      font-size: clamp(18px, 2vw, 22px);
    }

    .principle {
      margin-top: 26px;
      display: inline-flex;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--panel);
      color: var(--good);
      font-size: 13px;
    }

    .plans {
      margin-top: 56px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .plan {
      min-height: 100%;
      padding: 26px;
      display: flex;
      flex-direction: column;
      border: 1px solid var(--line);
      border-radius: 16px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.008)),
        var(--panel);
    }

    .plan.featured {
      border-color: rgba(127,210,255,.38);
      box-shadow: 0 20px 70px rgba(0,0,0,.22);
    }

    .plan-label {
      color: var(--soft);
      font-size: 12px;
      font-weight: 760;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .plan h2 {
      margin: 10px 0 4px;
      font-size: 30px;
      letter-spacing: -.03em;
    }

    .price {
      margin: 8px 0 0;
      color: var(--text);
      font-size: 18px;
      font-weight: 760;
    }

    .price span {
      color: var(--muted);
      font-size: 14px;
      font-weight: 500;
    }

    .plan-copy {
      min-height: 78px;
      margin: 16px 0 0;
      color: var(--muted);
    }

    .features {
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .features li {
      position: relative;
      padding: 8px 0 8px 22px;
      color: #dfe6ee;
      border-bottom: 1px solid rgba(255,255,255,.045);
    }

    .features li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--good);
    }

    .features li:last-child { border-bottom: 0; }

    .plan-footer {
      margin-top: auto;
      padding-top: 26px;
    }

    .button {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 16px;
      border-radius: 9px;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }

    .button-primary {
      background: var(--text);
      color: #080b10;
    }

    .button-primary:hover {
      color: #080b10;
      opacity: .93;
    }

    .button-secondary {
      border: 1px solid var(--line);
      background: var(--panel-2);
      color: var(--text);
    }

    .note {
      margin-top: 12px;
      color: var(--soft);
      font-size: 12px;
    }

    .section { margin-top: 76px; }
    .section-head { max-width: 780px; }

    .section-head h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 44px);
      letter-spacing: -.035em;
      line-height: 1.08;
    }

    .section-head p {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 17px;
    }

    .compare {
      margin-top: 26px;
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--panel);
    }

    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 760px;
    }

    th,
    td {
      padding: 15px 18px;
      text-align: left;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }

    th {
      color: var(--text);
      font-size: 13px;
    }

    td {
      color: var(--muted);
      font-size: 14px;
    }

    tr:last-child td { border-bottom: 0; }
    .yes { color: var(--good); }

    .commercial {
      margin-top: 76px;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--panel-2);
    }

    .commercial h2 {
      margin: 0;
      font-size: clamp(28px, 4vw, 40px);
      letter-spacing: -.035em;
    }

    .commercial p {
      max-width: 820px;
      margin: 14px 0 0;
      color: var(--muted);
    }

    .commercial-grid {
      margin-top: 22px;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .commercial-item {
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--panel);
    }

    .commercial-item strong {
      display: block;
      margin-bottom: 6px;
    }

    .commercial-item span {
      color: var(--muted);
      font-size: 14px;
    }

    .guard {
      margin-top: 22px;
      color: var(--soft);
      font-size: 13px;
    }

    footer {
      padding: 30px 0 48px;
      border-top: 1px solid rgba(255,255,255,.065);
      color: var(--soft);
      font-size: 14px;
    }

    footer a { color: var(--muted); }

    @media (max-width: 900px) {
      .plans,
      .commercial-grid {
        grid-template-columns: 1fr;
      }

      .plan-copy { min-height: auto; }
    }

    @media (max-width: 700px) {
      .shell {
        width: min(1180px, calc(100% - 28px));
      }

      .navlinks {
        gap: 12px;
        font-size: 13px;
      }

      main { padding-top: 54px; }
    }
  