
    body { visibility: hidden; }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      background: #0a0c0f;
      padding-top: 80px;
      color: #e8eaed;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 48px 24px;
    }
    .pricing-title {
      font-family: 'Roboto', sans-serif;
      font-size: 32px;
      font-weight: 700;
      text-align: center;
      margin-bottom: 8px;
    }
    .pricing-sub {
      font-size: 14.4px;
      color: rgba(255,255,255,0.4);
      text-align: center;
      margin-bottom: 48px;
    }
    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 900px;
      width: 100%;
    }
    .plan {
      background: rgba(255,255,255,0.025);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 10px;
      padding: 32px;
      position: relative;
    }
    .plan--featured { border-color: rgba(139,21,39,0.4); background: rgba(139,21,39,0.04); }
    .plan__badge {
      position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      background: rgb(139,21,39); color: #fff; font-size: 10.4px; font-weight: 600;
      letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 12px;
      border-radius: 20px; white-space: nowrap;
    }
    .plan__name { font-size: 12.8px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 16px; }
    .plan__amount { font-family: 'Roboto', sans-serif; font-size: 40px; font-weight: 700; color: #f0f2f5; }
    .plan__period { font-size: 13.6px; color: rgba(255,255,255,0.35); }
    .plan__equiv { font-size: 12px; color: rgba(255,255,255,0.3); margin: 5.6px 0 24px; }
    .plan__divider { height: 1px; background: rgba(255,255,255,0.07); margin: 24px 0; }
    .plan__features { display: flex; flex-direction: column; gap: 9.6px; margin-bottom: 24px; }
    .plan__feature { display: flex; gap: 9.6px; font-size: 13.2px; color: rgba(255,255,255,0.6); line-height: 1.4; }
    .plan__feature::before { content: '✓'; color: rgb(139,21,39); font-size: 11.2px; margin-top: 2px; flex-shrink: 0; }
    .plan__cta {
      width: 100%; padding: 12px; border-radius: 6px; font-size: 14.4px;
      font-weight: 600; cursor: pointer; transition: background 0.2s;
    }
    .plan__cta--primary { background: rgb(139,21,39); color: #fff; border: none; }
    .plan__cta--primary:hover:not(:disabled) { background: rgb(160,28,48); }
    .plan__cta--primary:disabled { opacity: 0.6; cursor: default; }
    .plan__cta--ghost { background: transparent; color: rgba(255,255,255,0.6); border: 1px solid rgba(255,255,255,0.12); }
    .plan__cta--ghost:hover { border-color: rgba(255,255,255,0.3); color: #fff; }
    .plan__poa { font-family: 'Roboto', sans-serif; font-size: 40px; font-weight: 700; color: #f0f2f5; }
    .plan__poa-sub { font-size: 12px; color: rgba(255,255,255,0.3); margin: 5.6px 0 24px; }
    @media (max-width: 700px) { .pricing-grid { grid-template-columns: 1fr; } }
  