.product-voice { --product-accent: #64d6eb; --product-wash: #dcf1f5; }

/* Hero visual: signal waves */
.voice-wave { position: absolute; inset: auto 0 6% 0; display: flex; justify-content: center; align-items: center; gap: 6px; height: 60px; z-index: 2; pointer-events: none; }
.voice-wave i { display: block; width: 3px; border-radius: 2px; background: var(--product-accent); opacity: .55; animation: vw 1.6s ease-in-out infinite; }
.voice-wave i:nth-child(odd) { animation-delay: -.4s; } .voice-wave i:nth-child(3n) { animation-delay: -.8s; }
@keyframes vw { 0%, 100% { height: 8px; } 50% { height: 46px; } }
@media (prefers-reduced-motion: reduce) { .voice-wave i { animation: none; height: 22px; } }

/* Support pillars */
.support-strip { padding: 0; background: #101113; color: #f2f4f1; border-top: 1px solid #25282d; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.support-item { padding: 34px 28px 36px; border-left: 1px solid #25282d; }
.support-item:last-child { border-right: 1px solid #25282d; }
.support-item b { display: block; margin-bottom: 18px; color: var(--product-accent); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.support-item h3 { margin-bottom: 8px; font-size: 22px; font-weight: 500; letter-spacing: -.04em; }
.support-item p { margin: 0; color: #9aa1a9; font-size: 13px; line-height: 1.55; max-width: 300px; }

/* Plan grid */
.plan-section { padding: 125px 0; background: #101113; color: #f5f7f4; }
.plan-section .section-kicker { color: var(--product-accent); }
.plan-section h2 i { color: #8b949f; font-style: normal; }
.plan-section .service-section-heading > p { color: #9aa1a8; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 27px 27px 28px; background: #1b1d21; border: 1px solid #3b3f45; }
.plan-card.featured { background: #1f2a2f; border-color: var(--product-accent); }
.plan-flag { position: absolute; top: -11px; left: 27px; padding: 4px 10px; background: var(--product-accent); color: #101113; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.plan-top { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #3a3e43; color: #858d95; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.plan-top span:last-child { color: var(--product-accent); letter-spacing: .04em; }
.plan-card h3 { margin: 22px 0 6px; font-size: 24px; font-weight: 500; letter-spacing: -.04em; }
.plan-for { min-height: 40px; margin: 0; color: #9aa1a9; font-size: 13px; line-height: 1.5; }
.plan-price { display: flex; align-items: flex-start; padding: 22px 0 6px; }
.plan-price sup { margin: 10px 4px 0 0; color: var(--product-accent); font-size: 17px; }
.plan-price strong { font-size: 72px; line-height: .9; letter-spacing: -.07em; font-weight: 400; font-variant-numeric: tabular-nums; }
.plan-price strong small { font-size: 34px; letter-spacing: -.03em; vertical-align: top; margin-left: 2px; }
.plan-unit { margin: 0 0 22px; color: #8a929a; font-size: 12px; }
.plan-list { display: grid; gap: 9px; margin: 0 0 26px; padding: 20px 0 0; border-top: 1px solid #3a3e43; list-style: none; }
.plan-list li { position: relative; padding-left: 20px; color: #d2d8d5; font-size: 13px; line-height: 1.45; }
.plan-list li::before { content: "+"; position: absolute; left: 0; color: var(--product-accent); }
.plan-card .button { margin-top: auto; justify-content: center; }
.plan-ghost { border: 1px solid #4a4f56; background: transparent; color: #f2f4f1; }
.plan-ghost:hover { border-color: var(--product-accent); color: #fff; }
.plan-fine { margin: 26px 0 0; color: #737b83; font-size: 11px; line-height: 1.5; }

/* Add ons */
.addon-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 14px; }
.addon { padding: 24px; background: #fff; border: 1px solid #e0e3de; }
.addon.sms { background: var(--product-wash); border-color: #c4e3ea; }
.addon b { display: inline-block; margin-bottom: 18px; padding: 4px 9px; background: #101113; color: var(--product-accent); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.addon h3 { margin-bottom: 8px; font-size: 20px; font-weight: 500; letter-spacing: -.03em; }
.addon p { margin: 0; color: #5f6a6b; font-size: 13px; line-height: 1.55; }

/* Compare table */
.compare-wrap { overflow-x: auto; border: 1px solid #d5d9d4; background: #f5f6f2; }
.compare { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 13px; }
.compare th, .compare td { padding: 14px 18px; text-align: left; border-bottom: 1px solid #e0e3de; }
.compare thead th { background: #101113; color: #e7ebea; font-size: 11px; font-weight: 600; letter-spacing: .04em; }
.compare thead th span { display: block; color: var(--product-accent); font-weight: 500; font-size: 12px; margin-top: 3px; font-variant-numeric: tabular-nums; }
.compare tbody th { color: #2b3536; font-weight: 500; }
.compare td { color: #5f6a6b; text-align: center; width: 18%; }
.compare td.yes { color: #0f7c93; font-weight: 700; }
.compare tbody tr:last-child th, .compare tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 850px) {
  .support-grid, .plan-grid { grid-template-columns: 1fr; }
  .support-item { border-right: 1px solid #25282d; border-bottom: 1px solid #25282d; }
  .plan-section { padding: 95px 0; }
  .plan-card.featured { margin-top: 10px; }
  .addon-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .plan-section { padding: 78px 0; } .plan-price strong { font-size: 62px; } .support-item { padding: 26px 20px; } }
