/* Plans grid — auto-fill, supports 5 tiers */
      .plans-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 24px;
      }

      /* Star ratings in testimonials */
      .testimonial-stars {
        color: #f0c14b;
        font-size: 18px;
        letter-spacing: 3px;
        margin-bottom: 10px;
        display: block;
      }

      /* Final CTA section */
      .cta-final .card {
        text-align: center;
        max-width: 720px;
        margin: 0 auto;
        padding: 48px 40px;
      }
      .cta-badge {
        display: inline-block;
        background: rgba(63, 185, 80, 0.15);
        border: 1px solid rgba(63, 185, 80, 0.4);
        color: #3fb950;
        padding: 6px 16px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 20px;
      }
      .cta-actions {
        display: flex;
        gap: 16px;
        justify-content: center;
        flex-wrap: wrap;
        margin: 24px 0 16px;
      }
      .cta-footnote {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.5);
        margin-top: 8px;
      }
      .cta-footnote a { color: rgba(255,255,255,0.75); text-decoration: underline; }

      /* Video embed */
      .video-embed-wrapper {
        position: relative;
        width: 100%;
        padding-bottom: 52%;
        background: #000;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 24px;
        border: 1px solid rgba(255,255,255,0.1);
      }
      .video-demo-placeholder {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #0b0f1a 0%, #111827 100%);
        color: #fff;
        gap: 16px;
        cursor: pointer;
      }
      .video-play-btn {
        width: 80px;
        height: 80px;
        background: rgba(240, 193, 75, 0.15);
        border: 2px solid #f0c14b;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        transition: all 0.3s ease;
      }
      .video-demo-placeholder:hover .video-play-btn {
        background: rgba(240, 193, 75, 0.35);
        transform: scale(1.08);
      }

      /* Logo chips in trust strip */
      .logo-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
      .logo-chip {
        --item-accent: #63b3ff;
        --item-tint: rgba(99, 179, 255, 0.12);
        --item-glow: rgba(99, 179, 255, 0.35);
        --icon-grad-start: #8ed9ff;
        --icon-grad-end: #5eb8ff;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 18px;
        border: 1px solid var(--item-glow);
        border-radius: 40px;
        background: linear-gradient(135deg, var(--item-tint), rgba(255,255,255,0.03));
        color: var(--text);
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        transition: border-color 0.2s, background 0.2s, transform 0.2s;
        white-space: nowrap;
      }
      .logo-chip:hover {
        border-color: var(--item-accent);
        background: linear-gradient(135deg, rgba(255,255,255,0.06), var(--item-tint));
        transform: translateY(-2px);
      }
      .logo-chip-icon { font-size: 18px; }
      .logo-chip-more { color: var(--accent); font-weight: 700; }

      /* Add-ons strip */
      .addons-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 16px;
        margin-top: 8px;
      }
      .addon-chip {
        --item-accent: #63b3ff;
        --item-tint: rgba(99, 179, 255, 0.12);
        --item-glow: rgba(99, 179, 255, 0.35);
        --icon-grad-start: #8ed9ff;
        --icon-grad-end: #5eb8ff;
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px 20px;
        border: 1px solid var(--item-glow);
        border-radius: 12px;
        background: linear-gradient(135deg, var(--item-tint), rgba(255,255,255,0.03));
        transition: border-color 0.2s, background 0.2s;
      }
      .addon-chip:hover {
        border-color: var(--item-accent);
        background: linear-gradient(135deg, rgba(255,255,255,0.06), var(--item-tint));
      }
      .addon-icon { font-size: 26px; flex-shrink: 0; }
      .addon-info { flex: 1; }
      .addon-info strong { display: block; font-size: 15px; font-weight: 700; }
      .addon-info span { font-size: 13px; color: var(--muted); }
      .addon-price {
        font-size: 18px;
        font-weight: 800;
        color: var(--item-accent);
        white-space: nowrap;
      }
      .addon-price small { font-size: 12px; font-weight: 400; }

      /* Site footer */
      .site-footer {
        background: rgba(0,0,0,0.4);
        border-top: 1px solid rgba(255,255,255,0.08);
        margin-top: 0;
      }
      .footer-inner {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 48px;
        padding: 56px 24px 40px;
        align-items: start;
      }
      .footer-brand img { display: block; margin-bottom: 12px; }
      .footer-tagline { font-size: 14px; color: var(--muted); margin: 0 0 16px; max-width: 240px; }
      .footer-contact { display: flex; flex-direction: column; gap: 8px; }
      .footer-contact a { font-size: 14px; color: var(--text); text-decoration: none; opacity: 0.8; }
      .footer-contact a:hover { opacity: 1; color: var(--accent); }
      .footer-nav { display: flex; gap: 48px; }
      .footer-col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin: 0 0 14px; }
      .footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
      .footer-col a { font-size: 14px; color: var(--text); text-decoration: none; opacity: 0.75; transition: opacity 0.2s, color 0.2s; }
      .footer-col a:hover { opacity: 1; color: var(--accent); }
      .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.06);
        padding: 18px 24px;
      }
      .footer-bottom .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 13px;
        color: var(--muted);
      }
      .footer-social { display: flex; gap: 16px; }
      .footer-social a {
        font-size: 13px;
        font-weight: 700;
        color: var(--muted);
        text-decoration: none;
        padding: 4px 8px;
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 4px;
        transition: all 0.2s;
      }
      .footer-social a:hover { border-color: var(--accent); color: var(--accent); }

      /* Cart inline confirm */
      .cart-confirm-clear {
        background: rgba(230,57,70,0.08);
        border: 1px solid rgba(230,57,70,0.25);
        border-radius: 8px;
        padding: 14px 16px;
        margin-top: 12px;
      }
      .cart-confirm-clear p { margin: 0 0 12px; font-size: 14px; text-align: center; }

      @media (max-width: 900px) {
        .footer-inner { grid-template-columns: 1fr; gap: 32px; }
        .footer-nav { flex-wrap: wrap; gap: 28px; }
      }
      @media (max-width: 600px) {
        .footer-bottom .container { flex-direction: column; gap: 12px; text-align: center; }
        .addons-grid { grid-template-columns: 1fr; }
      }

/* Homepage class-based replacements for former inline styles */
.logo-row--mt32 {
  margin-top: 32px;
}

.logo-row-hidden {
  display: none;
}

.addons-note {
  text-align: center;
  margin-top: 24px;
  font-size: 14px;
  color: var(--muted);
}

.addons-note-link,
.faq-link {
  color: var(--accent);
}

.btn-full {
  width: 100%;
}

.btn-full-spaced {
  width: 100%;
  margin-bottom: 12px;
}

.plan-details-title {
  margin: 16px 0 8px;
  font-size: 14px;
  color: var(--accent);
}

.plan-details-list {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 12px;
  padding-left: 20px;
}

.plan-details-note {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}

.plan-price-note {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 12px;
}

.plan-details-note-spaced {
  margin-bottom: 8px;
}

.plan-details-warning {
  font-size: 12px;
  color: #ffc107;
  margin: 0;
}

.video-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}

.video-demo-cta-copy {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.faq-list {
  margin: 8px 0;
  padding-left: 20px;
}

.faq-note {
  margin-top: 8px;
}

.cart-confirm-actions {
  display: flex;
  gap: 8px;
}

.flex-1 {
  flex: 1;
}

.cv-auto {
  content-visibility: auto;
  contain-intrinsic-size: 640px;
}

.skip-link {
  position: absolute;
  top: -44px;
  left: 12px;
  z-index: 1200;
  padding: 10px 14px;
  border-radius: 8px;
  color: #04121f;
  background: #7cd3ff;
  text-decoration: none;
  font-weight: 700;
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: 12px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  white-space: nowrap;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #7cd3ff;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(124, 211, 255, 0.24);
}

/* High-impact UI refinements */
.hero-cta .btn-hero-secondary {
  opacity: 0.84;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
}

.hero-cta .btn-hero-secondary:hover {
  opacity: 1;
}

.page-jump-nav {
  position: sticky;
  top: 72px;
  z-index: 25;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 10px 14px;
  margin: 0 auto 22px;
  max-width: 680px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(10, 17, 32, 0.92), rgba(7, 12, 24, 0.92));
  backdrop-filter: blur(10px);
}

.page-jump-nav a,
.page-jump-nav button {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.02);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.page-jump-nav a:hover,
.page-jump-nav button:hover,
.page-jump-nav a.active {
  border-color: rgba(240, 193, 75, 0.5);
  color: var(--text);
  background: rgba(240, 193, 75, 0.12);
}

.page-jump-nav a:focus-visible,
.page-jump-nav button:focus-visible,
.plan-path-btn:focus-visible,
.comparison-actions .btn:focus-visible {
  border-color: rgba(124, 211, 255, 0.72);
  background: rgba(124, 211, 255, 0.16);
}

.plan-path {
  margin: 0 auto 18px;
  max-width: 760px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
}

.plan-path p {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}

.plan-path-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.plan-path-btn {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.plan-path-btn:hover {
  border-color: rgba(240, 193, 75, 0.6);
  background: rgba(240, 193, 75, 0.12);
}

.tier-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #001018;
  background: linear-gradient(135deg, #6be0ff, #1f8fff);
  box-shadow: 0 8px 16px rgba(31, 143, 255, 0.25);
}

.tier-premium .tier-icon {
  background: linear-gradient(135deg, #ffc371, #ff6a7f);
}

.tier-growth .tier-icon {
  background: linear-gradient(135deg, #8de066, #2db571);
}

.tier-enterprise .tier-icon {
  background: linear-gradient(135deg, #f5d69c, #bca76f);
}

.tier-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 4px 0 10px;
}

.tier-meta span {
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--muted);
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.03);
}

.price-with-data {
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.plan-detail-groups {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

.plan-detail-groups span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #0f172a;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(240, 193, 75, 0.92);
}

.feature-icon {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.06);
  vertical-align: -4px;
}

.feature-icon::before {
  font-size: 11px;
  font-weight: 800;
  color: var(--accent);
}

.fi-speed::before { content: 'SP'; }
.fi-shield::before { content: 'SC'; }
.fi-growth::before { content: 'AI'; }
.fi-chart::before { content: 'AN'; }
.fi-mobile::before { content: 'MB'; }
.fi-globe::before { content: 'GT'; }

.logo-chip-icon,
.addon-icon {
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #09111d;
  background: linear-gradient(135deg, var(--icon-grad-start, #8ed9ff), var(--icon-grad-end, #5eb8ff));
}

.addon-icon {
  min-width: 42px;
  height: 28px;
  border-radius: 999px;
}

.logo-row .logo-chip:nth-child(1),
.addons-grid .addon-chip:nth-child(1) {
  --item-accent: #5eb8ff;
  --item-tint: rgba(94, 184, 255, 0.125);
  --item-glow: rgba(94, 184, 255, 0.31);
  --icon-grad-start: #9ddcff;
  --icon-grad-end: #5eb8ff;
}

.logo-row .logo-chip:nth-child(2),
.addons-grid .addon-chip:nth-child(2) {
  --item-accent: #a78bfa;
  --item-tint: rgba(167, 139, 250, 0.125);
  --item-glow: rgba(167, 139, 250, 0.31);
  --icon-grad-start: #d0c1ff;
  --icon-grad-end: #a78bfa;
}

.logo-row .logo-chip:nth-child(3),
.addons-grid .addon-chip:nth-child(3) {
  --item-accent: #34d399;
  --item-tint: rgba(52, 211, 153, 0.125);
  --item-glow: rgba(52, 211, 153, 0.31);
  --icon-grad-start: #8eebc8;
  --icon-grad-end: #34d399;
}

.logo-row .logo-chip:nth-child(4),
.addons-grid .addon-chip:nth-child(4) {
  --item-accent: #fb7185;
  --item-tint: rgba(251, 113, 133, 0.125);
  --item-glow: rgba(251, 113, 133, 0.31);
  --icon-grad-start: #ffc0cd;
  --icon-grad-end: #fb7185;
}

.logo-row .logo-chip:nth-child(5),
.addons-grid .addon-chip:nth-child(5) {
  --item-accent: #f59e0b;
  --item-tint: rgba(245, 158, 11, 0.125);
  --item-glow: rgba(245, 158, 11, 0.31);
  --icon-grad-start: #ffd385;
  --icon-grad-end: #f59e0b;
}

.addons-grid .addon-chip:nth-child(6) {
  --item-accent: #22d3ee;
  --item-tint: rgba(34, 211, 238, 0.125);
  --item-glow: rgba(34, 211, 238, 0.31);
  --icon-grad-start: #8de9f7;
  --icon-grad-end: #22d3ee;
}

.testimonial-proof {
  margin: 12px 0 0;
  font-size: 12px;
  color: #b7f7c5;
  font-weight: 700;
}

.comparison-actions {
  margin-top: 14px;
  text-align: center;
}

.comparison-row-extra[hidden] {
  display: none;
}

.tier.plan-focus,
.tier.just-added {
  animation: planPulse 1.2s ease;
}

@keyframes planPulse {
  0% { box-shadow: 0 0 0 0 rgba(240, 193, 75, 0.55); }
  100% { box-shadow: 0 0 0 16px rgba(240, 193, 75, 0); }
}

.tier.in-cart {
  border-color: rgba(63, 185, 80, 0.65) !important;
  box-shadow: 0 0 0 1px rgba(63, 185, 80, 0.45) inset;
}

.tier.in-cart .add-to-cart-btn {
  background: linear-gradient(135deg, #2ea44f, #3fb950);
  color: #04120a;
}

.tier.in-cart .add-to-cart-btn::after {
  content: ' ✓ In Cart';
  font-weight: 800;
}

@media (max-width: 820px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .grid.grid-3,
  .plans-grid,
  .testimonials {
    gap: 16px;
  }

  .tier {
    padding: 18px;
  }

  .page-jump-nav {
    top: 62px;
    margin-bottom: 14px;
  }

  .hero-cta {
    gap: 10px;
  }

  .hero-cta .btn {
    width: 100%;
  }
}


:root {
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 36px;
  --space-6: 48px;
  --space-7: 64px;
}

main.container > .section {
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}

.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.video-launch-btn {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  background: radial-gradient(circle at 20% 20%, rgba(31, 111, 235, 0.4), rgba(8, 14, 28, 0.96));
  display: grid;
  place-items: center;
  gap: 12px;
  cursor: pointer;
  color: var(--text);
}

.video-launch-icon {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(240, 193, 75, 0.6);
  background: rgba(240, 193, 75, 0.15);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.video-launch-copy {
  font-size: 16px;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }

  .tier.plan-focus,
  .tier.just-added {
    animation: none !important;
  }
}

/* Feature card color differentiation */
#features .feature-card {
  --feat-accent: #5eb8ff;
  --feat-tint: rgba(94, 184, 255, 0.1);
  --feat-glow: rgba(94, 184, 255, 0.28);
  border-color: var(--feat-glow);
  background: linear-gradient(135deg, var(--feat-tint), rgba(255, 255, 255, 0.02));
}

#features .feature-card .feature-icon {
  border-color: var(--feat-glow);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), var(--feat-tint));
}

#features .feature-card .feature-icon::before {
  color: var(--feat-accent);
}

#features .feature-card.active,
#features .feature-card:focus-within,
#features .feature-card:hover {
  border-color: var(--feat-accent);
  box-shadow: 0 10px 24px var(--feat-glow);
}

#features .grid .feature-card:nth-child(1) {
  --feat-accent: #5eb8ff;
  --feat-tint: rgba(94, 184, 255, 0.108);
  --feat-glow: rgba(94, 184, 255, 0.315);
}

#features .grid .feature-card:nth-child(2) {
  --feat-accent: #34d399;
  --feat-tint: rgba(52, 211, 153, 0.108);
  --feat-glow: rgba(52, 211, 153, 0.315);
}

#features .grid .feature-card:nth-child(3) {
  --feat-accent: #a78bfa;
  --feat-tint: rgba(167, 139, 250, 0.108);
  --feat-glow: rgba(167, 139, 250, 0.315);
}

#features .grid .feature-card:nth-child(4) {
  --feat-accent: #f59e0b;
  --feat-tint: rgba(245, 158, 11, 0.108);
  --feat-glow: rgba(245, 158, 11, 0.315);
}

#features .grid .feature-card:nth-child(5) {
  --feat-accent: #fb7185;
  --feat-tint: rgba(251, 113, 133, 0.108);
  --feat-glow: rgba(251, 113, 133, 0.315);
}

#features .grid .feature-card:nth-child(6) {
  --feat-accent: #22d3ee;
  --feat-tint: rgba(34, 211, 238, 0.108);
  --feat-glow: rgba(34, 211, 238, 0.315);
}

/* Timeline card color differentiation */
.timeline-grid .timeline-card {
  --timeline-accent: #5eb8ff;
  --timeline-tint: rgba(94, 184, 255, 0.1);
  --timeline-glow: rgba(94, 184, 255, 0.28);
  border-color: var(--timeline-glow);
  background: linear-gradient(135deg, var(--timeline-tint), rgba(255, 255, 255, 0.02));
}

.timeline-grid .timeline-card .timeline-day {
  color: var(--timeline-accent);
}

.timeline-grid .timeline-card:hover,
.timeline-grid .timeline-card:focus-within,
.timeline-grid .timeline-card.is-open {
  border-color: var(--timeline-accent);
  box-shadow: 0 10px 24px var(--timeline-glow);
}

.timeline-grid .timeline-card:nth-child(1) {
  --timeline-accent: #5eb8ff;
  --timeline-tint: rgba(94, 184, 255, 0.108);
  --timeline-glow: rgba(94, 184, 255, 0.315);
}

.timeline-grid .timeline-card:nth-child(2) {
  --timeline-accent: #a78bfa;
  --timeline-tint: rgba(167, 139, 250, 0.108);
  --timeline-glow: rgba(167, 139, 250, 0.315);
}

.timeline-grid .timeline-card:nth-child(3) {
  --timeline-accent: #34d399;
  --timeline-tint: rgba(52, 211, 153, 0.108);
  --timeline-glow: rgba(52, 211, 153, 0.315);
}

.timeline-grid .timeline-card:nth-child(4) {
  --timeline-accent: #f59e0b;
  --timeline-tint: rgba(245, 158, 11, 0.108);
  --timeline-glow: rgba(245, 158, 11, 0.315);
}

/* Testimonial card color differentiation */
.testimonials .testimonial-card {
  --test-accent: #5eb8ff;
  --test-tint: rgba(94, 184, 255, 0.12);
  --test-glow: rgba(94, 184, 255, 0.35);
  border-color: var(--test-glow);
  background: linear-gradient(135deg, var(--test-tint), rgba(255, 255, 255, 0.02));
}

.testimonials .testimonial-card .testimonial-stars {
  color: var(--test-accent);
}

.testimonials .testimonial-card:hover,
.testimonials .testimonial-card:focus-within {
  border-color: var(--test-accent);
  box-shadow: 0 10px 24px var(--test-glow);
}

.testimonials .testimonial-card:nth-child(1) {
  --test-accent: #5eb8ff;
  --test-tint: rgba(94, 184, 255, 0.108);
  --test-glow: rgba(94, 184, 255, 0.315);
}

.testimonials .testimonial-card:nth-child(2) {
  --test-accent: #a78bfa;
  --test-tint: rgba(167, 139, 250, 0.108);
  --test-glow: rgba(167, 139, 250, 0.315);
}

.testimonials .testimonial-card:nth-child(3) {
  --test-accent: #34d399;
  --test-tint: rgba(52, 211, 153, 0.108);
  --test-glow: rgba(52, 211, 153, 0.315);
}

/* Comparison header color differentiation */
.comparison-header .header-starter,
.comparison-header .header-pro,
.comparison-header .header-premium,
.comparison-header .header-growth,
.comparison-header .header-enterprise {
  border-radius: 10px;
  padding: 10px 8px;
}

.comparison-header .header-starter {
  background: linear-gradient(135deg, rgba(94, 184, 255, 0.198), rgba(94, 184, 255, 0.072));
  border: 1px solid rgba(94, 184, 255, 0.36);
}

.comparison-header .header-pro {
  background: linear-gradient(135deg, rgba(167, 139, 250, 0.198), rgba(167, 139, 250, 0.072));
  border: 1px solid rgba(167, 139, 250, 0.36);
}

.comparison-header .header-premium {
  background: linear-gradient(135deg, rgba(251, 113, 133, 0.198), rgba(251, 113, 133, 0.072));
  border: 1px solid rgba(251, 113, 133, 0.36);
}

.comparison-header .header-growth {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.198), rgba(52, 211, 153, 0.072));
  border: 1px solid rgba(52, 211, 153, 0.36);
}

.comparison-header .header-enterprise {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.198), rgba(245, 158, 11, 0.072));
  border: 1px solid rgba(245, 158, 11, 0.36);
}
