/* 001L-FIX: conversion, compatibility and compact mobile refinements. */
.hero h1 span {
  color: var(--cyan);
  background: none;
}

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  .hero h1 span {
    color: transparent;
    background: linear-gradient(100deg, var(--cyan), var(--violet));
    background-clip: text;
    -webkit-background-clip: text;
  }
}

.faq-more {
  margin: 34px 0 0;
  padding: 14px 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.faq-secondary summary { color: #c8d1df; }

@media (max-width: 759px) {
  .hero { padding-top: 34px; gap: 34px; }
  .hero h1 { font-size: clamp(42px, 12vw, 58px); }
  .hero-lead { margin: 20px 0; }
  .actions { align-items: stretch; }
  .actions .button, .center-action .button, .final-cta .button { width: 100%; }
  .button { padding-inline: 16px; text-align: center; }
  .section { padding-block: 64px; }
  .price-line { display: grid; }
  .price-line strong { font-size: 25px; }
}
