:root {
      --ta-bg: #050505;
      --ta-panel: rgba(255,255,255,.045);
      --ta-panel-strong: rgba(255,255,255,.075);
      --ta-border: rgba(255,255,255,.12);
      --ta-border-strong: rgba(27,191,218,.48);
      --ta-text: rgba(255,255,255,.94);
      --ta-muted: rgba(255,255,255,.64);
      --ta-dim: rgba(255,255,255,.42);
      --ta-soft: rgba(255,255,255,.08);
      --ta-cyan: #1bbfda;
      --ta-violet: #6c5ce7;
      --ta-good: #44d17a;
      --ta-warn: #ffd166;
    }

    body { background: var(--ta-bg); color: var(--ta-text); }
    code { color: rgba(255,255,255,.82); }

    .pricing-hero {
      position: relative;
      overflow: hidden;
      padding: 92px 0 52px;
      border-bottom: 1px solid var(--ta-border);
      background:
        radial-gradient(circle at 18% 12%, rgba(27,191,218,.28), transparent 34%),
        radial-gradient(circle at 78% 18%, rgba(108,92,231,.24), transparent 32%),
        radial-gradient(circle at 52% 90%, rgba(27,191,218,.09), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
    }

    .pricing-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(27,191,218,.7), transparent);
    }

    .pricing-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      margin-bottom: 18px;
      border: 1px solid rgba(27,191,218,.32);
      border-radius: 999px;
      background: rgba(27,191,218,.08);
      color: rgba(255,255,255,.82);
      font-size: 13px;
      letter-spacing: .02em;
    }

    .pricing-hero h1 {
      max-width: 980px;
      margin: 0;
      font-size: clamp(42px, 7vw, 86px);
      line-height: .95;
      letter-spacing: -.058em;
    }

    .gradient-word {
      background: linear-gradient(90deg, #ffffff, var(--ta-cyan) 52%, #a99fff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .pricing-hero p {
      max-width: 810px;
      margin: 22px 0 0;
      color: var(--ta-muted);
      font-size: clamp(16px, 2vw, 20px);
      line-height: 1.65;
    }

    .pricing-actions,
    .final-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .micro-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
      padding: 0;
      list-style: none;
    }

    .micro-proof li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px;
      background: rgba(255,255,255,.045);
      color: rgba(255,255,255,.7);
      font-size: 13px;
    }

    .pricing-wrap { padding: 46px 0 64px; }

    .section-heading {
      max-width: 760px;
      margin: 0 0 22px;
    }

    .section-heading h2 {
      margin: 0;
      font-size: clamp(30px, 4vw, 46px);
      letter-spacing: -.045em;
      line-height: 1.05;
    }

    .section-heading p {
      margin: 12px 0 0;
      color: var(--ta-muted);
      font-size: 16px;
      line-height: 1.6;
    }

    .outcome-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 36px;
    }

    .outcome-card {
      padding: 18px;
      border: 1px solid var(--ta-border);
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.032));
    }

    .outcome-card span {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px;
      border-radius: 12px;
      background: rgba(27,191,218,.12);
      border: 1px solid rgba(27,191,218,.26);
    }

    .outcome-card h3 {
      margin: 0 0 7px;
      font-size: 16px;
      letter-spacing: -.015em;
    }

    .outcome-card p {
      margin: 0;
      color: var(--ta-muted);
      line-height: 1.5;
      font-size: 13px;
    }

    .tier-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-bottom: 34px;
    }

    .tier-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 24px;
      border: 1px solid var(--ta-border);
      border-radius: 26px;
      background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
      box-shadow: 0 18px 60px rgba(0,0,0,.26);
    }

    .tier-card.featured {
      border-color: var(--ta-border-strong);
      background:
        radial-gradient(circle at 50% 0%, rgba(27,191,218,.2), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.04));
      transform: translateY(-8px);
    }

    .tier-card.featured::before {
      content: "Most popular";
      position: absolute;
      top: -13px;
      left: 24px;
      padding: 6px 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--ta-cyan), var(--ta-violet));
      color: white;
      font-size: 12px;
      font-weight: 800;
      box-shadow: 0 10px 30px rgba(27,191,218,.25);
    }

    .tier-card.best-value {
      border-color: rgba(68,209,122,.42);
      background:
        radial-gradient(circle at 78% 0%, rgba(68,209,122,.14), transparent 34%),
        radial-gradient(circle at 18% 12%, rgba(27,191,218,.1), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.038));
      box-shadow:
        0 18px 60px rgba(0,0,0,.26),
        0 0 42px rgba(68,209,122,.07);
    }

    .tier-card.best-value::before {
      content: "Best value";
      position: absolute;
      top: -13px;
      left: 24px;
      padding: 6px 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, #20c997, #1bbfda);
      color: #03110f;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .01em;
      box-shadow: 0 10px 30px rgba(32,201,151,.2);
    }

    .tier-card.best-value .tier-badge {
      background: rgba(68,209,122,.09);
      border-color: rgba(68,209,122,.3);
    }

    .tier-card.best-value .btn-tier-three {
      background: linear-gradient(135deg, #20c997, #1bbfda);
      border-color: transparent;
      color: #03110f;
      font-weight: 850;
      box-shadow: 0 12px 30px rgba(32,201,151,.14);
    }

    .tier-card.best-value .btn-tier-three:hover {
      filter: brightness(1.06);
      transform: translateY(-1px);
    }

    .tier-badge {
      align-self: flex-start;
      padding: 6px 10px;
      margin-bottom: 18px;
      border-radius: 999px;
      background: rgba(27,191,218,.1);
      border: 1px solid rgba(27,191,218,.28);
      color: rgba(255,255,255,.82);
      font-size: 12px;
      font-weight: 800;
    }

    .tier-card h2 {
      margin: 0;
      font-size: 29px;
      letter-spacing: -.035em;
    }

    .tier-subtitle {
      margin: 7px 0 0;
      color: var(--ta-cyan);
      font-size: 13px;
      font-weight: 750;
    }

    .tier-desc {
      min-height: 82px;
      margin: 12px 0 20px;
      color: var(--ta-muted);
      line-height: 1.55;
      font-size: 14px;
    }

    .tier-price {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-bottom: 10px;
    }

    .tier-price .amount {
      font-size: 38px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: -.04em;
    }

    .tier-price .period {
      color: var(--ta-muted);
      font-size: 14px;
    }

    .price-note {
      min-height: 36px;
      margin: 0 0 16px;
      color: rgba(255,255,255,.5);
      font-size: 12px;
      line-height: 1.45;
    }

    .best-for {
      margin: 0 0 15px;
      padding: 12px 13px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 15px;
      background: rgba(255,255,255,.035);
      color: rgba(255,255,255,.74);
      font-size: 13px;
      line-height: 1.45;
    }

    .best-for strong { color: rgba(255,255,255,.92); }

    .tier-highlights {
      display: grid;
      gap: 10px;
      margin: 0 0 22px;
      padding: 0;
      list-style: none;
      color: rgba(255,255,255,.78);
      font-size: 14px;
    }

    .tier-highlights li {
      display: flex;
      gap: 9px;
      align-items: flex-start;
    }

    .tier-highlights li::before {
      content: "✓";
      color: var(--ta-cyan);
      font-weight: 900;
      flex: 0 0 auto;
    }

    .tier-card .btn { width: 100%; justify-content: center; margin-top: auto; }

    .button-helper {
      margin: 10px 0 0;
      color: rgba(255,255,255,.45);
      font-size: 12px;
      text-align: center;
    }

    .sales-band {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      margin: 6px 0 34px;
      align-items: stretch;
    }

    .sales-panel {
      padding: 24px;
      border: 1px solid rgba(27,191,218,.22);
      border-radius: 26px;
      background:
        radial-gradient(circle at 10% 0%, rgba(27,191,218,.14), transparent 34%),
        rgba(255,255,255,.04);
    }

    .sales-panel h2,
    .creator-panel h2 {
      margin: 0 0 12px;
      font-size: 28px;
      letter-spacing: -.035em;
    }

    .sales-panel p,
    .creator-panel p {
      margin: 0;
      color: var(--ta-muted);
      line-height: 1.6;
    }

    .sales-list {
      display: grid;
      gap: 10px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }

    .sales-list li {
      display: flex;
      gap: 10px;
      color: rgba(255,255,255,.78);
      line-height: 1.45;
      font-size: 14px;
    }

    .sales-list li::before {
      content: "→";
      color: var(--ta-cyan);
      font-weight: 900;
    }

    .creator-panel {
      padding: 24px;
      border: 1px solid rgba(108,92,231,.26);
      border-radius: 26px;
      background:
        radial-gradient(circle at 100% 0%, rgba(108,92,231,.18), transparent 38%),
        rgba(255,255,255,.04);
    }

    .compare-card {
      overflow: hidden;
      border: 1px solid var(--ta-border);
      border-radius: 26px;
      background: rgba(255,255,255,.04);
    }

    .compare-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 24px;
      border-bottom: 1px solid var(--ta-border);
      background: rgba(255,255,255,.035);
    }

    .compare-head h2 {
      margin: 0;
      font-size: 28px;
      letter-spacing: -.035em;
    }

    .compare-head p {
      margin: 6px 0 0;
      color: var(--ta-muted);
      font-size: 14px;
    }

    .compare-table-wrap { overflow-x: auto; }

    .compare-table {
      width: 100%;
      min-width: 820px;
      border-collapse: collapse;
    }

    .compare-table th,
    .compare-table td {
      padding: 16px 18px;
      border-bottom: 1px solid rgba(255,255,255,.08);
      text-align: center;
      vertical-align: middle;
      color: rgba(255,255,255,.8);
      font-size: 14px;
    }

    .compare-table th:first-child,
    .compare-table td:first-child {
      text-align: left;
      color: var(--ta-text);
      font-weight: 700;
    }

    .compare-table td small {
      display: block;
      margin-top: 4px;
      color: rgba(255,255,255,.42);
      font-weight: 500;
      line-height: 1.35;
    }

    .compare-table th {
      color: rgba(255,255,255,.92);
      background: rgba(255,255,255,.025);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .yes { color: var(--ta-good); font-weight: 900; }
    .no { color: rgba(255,255,255,.3); font-weight: 900; }
    .featured-text { color: var(--ta-cyan); font-weight: 850; }

    .faq-section { margin-top: 34px; }

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

    .faq-box {
      padding: 20px;
      border: 1px solid var(--ta-border);
      border-radius: 22px;
      background: rgba(255,255,255,.035);
    }

    .faq-box h3 {
      margin: 0 0 8px;
      font-size: 17px;
      letter-spacing: -.02em;
    }

    .faq-box p {
      margin: 0;
      color: var(--ta-muted);
      line-height: 1.55;
      font-size: 14px;
    }

    .final-cta {
      margin-top: 34px;
      padding: 28px;
      border-radius: 28px;
      border: 1px solid rgba(27,191,218,.24);
      background:
        radial-gradient(circle at 0% 0%, rgba(27,191,218,.18), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(108,92,231,.18), transparent 32%),
        rgba(255,255,255,.045);
    }

    .final-cta h2 {
      margin: 0;
      font-size: clamp(28px, 4vw, 44px);
      letter-spacing: -.045em;
    }

    .final-cta p {
      max-width: 760px;
      margin: 12px 0 0;
      color: var(--ta-muted);
      line-height: 1.6;
    }

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

    .trust-pill {
      padding: 13px 14px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(0,0,0,.18);
      color: rgba(255,255,255,.68);
      font-size: 13px;
      line-height: 1.4;
    }

    .trust-pill strong { color: rgba(255,255,255,.9); }

    .disclaimer-strip {
      margin-top: 30px;
      padding: 16px 18px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.1);
      color: rgba(255,255,255,.56);
      font-size: 13px;
      line-height: 1.55;
      background: rgba(0,0,0,.22);
    }

    @media (max-width: 980px) {
      .tier-grid,
      .outcome-grid,
      .pricing-faq,
      .sales-band,
      .trust-row { grid-template-columns: 1fr; }
      .tier-card.featured { transform: none; }
      .tier-desc { min-height: auto; }
      .compare-head { align-items: flex-start; flex-direction: column; }
    }

    .crypto-save-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin: 2px 0 16px;
      padding: 6px 10px;
      border: 1px solid rgba(68,209,122,.34);
      border-radius: 999px;
      background: rgba(68,209,122,.09);
      color: #aaf2c2;
      font-size: 12px;
      font-weight: 850;
      letter-spacing: .01em;
    }
    .crypto-save-badge strong { color: #eafff1; }
    .official-offers-link {
      display: inline-flex;
      margin: 2px 0 0;
      color: #8ee9ff;
      font-size: 13px;
      font-weight: 750;
      text-decoration: none;
    }
    .official-offers-link:hover { text-decoration: underline; }
    .instrument-info-wrap { position: relative; display: inline-flex; align-items: center; margin-left: 7px; vertical-align: middle; }
    .instrument-info-button {
      width: 18px; height: 18px; display: inline-grid; place-items: center;
      border: 1px solid rgba(255,255,255,.24); border-radius: 50%;
      background: rgba(255,255,255,.055); color: rgba(255,255,255,.82);
      font: 800 11px/1 Inter,system-ui,sans-serif; cursor: help;
    }
    .instrument-info-tooltip {
      position: absolute; left: 27px; top: 50%; z-index: 40;
      width: min(390px, calc(100vw - 64px)); padding: 12px 13px;
      transform: translateY(-50%); opacity: 0; pointer-events: none;
      border: 1px solid rgba(27,191,218,.34); border-radius: 12px;
      background: #0b1421; color: rgba(255,255,255,.86);
      box-shadow: 0 18px 46px rgba(0,0,0,.42);
      font-size: 12px; line-height: 1.55; text-align: left;
      transition: opacity .14s ease;
    }
    .instrument-info-tooltip strong { color: #fff; }
    .instrument-info-wrap:hover .instrument-info-tooltip,
    .instrument-info-wrap:focus-within .instrument-info-tooltip { opacity: 1; }
