:root {
  --premium-blue: #0071e3;
  --premium-blue-hover: #0077ed;
  --premium-black: #000;
  --premium-ink: #1d1d1f;
  --premium-copy: #6e6e73;
  --premium-light: #f5f5f7;
  --premium-white: #fff;
  --premium-line: rgba(0, 0, 0, 0.1);
  --premium-dark-line: rgba(255, 255, 255, 0.14);
  --premium-content: 1100px;
  color-scheme: light;
}

html {
  background: var(--premium-white);
  scroll-padding-top: 64px;
}

body {
  min-width: 320px;
  background: var(--premium-white);
  color: var(--premium-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  letter-spacing: 0;
}

body::before { display: none; }

.siteHeader,
.siteFooter,
.skipLink {
  color-scheme: dark;
}

.siteHeader {
  min-height: 52px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(18, 18, 20, 0.88);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}

.siteHeaderInner {
  width: min(calc(100% - 44px), 1020px);
  min-height: 52px;
  gap: 28px;
}

.siteBrand { width: 116px; }
.siteBrand img { width: 116px; height: 30px; object-fit: contain; }

.siteNav {
  flex: 1;
  justify-content: center;
  gap: 4px;
}

.siteNav > a {
  min-height: 52px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}

.siteNav > a:hover,
.siteNav > a[aria-current="page"] {
  border: 0;
  background: transparent;
  color: #fff;
}

.headerActions { gap: 15px; }
.headerLogin {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}

.headerCta,
.buttonPrimary,
.buttonSecondary {
  min-height: 44px;
  border-radius: 999px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.headerCta {
  min-height: 32px;
  padding: 0 15px;
  background: var(--premium-blue);
  color: #fff;
  font-size: 12px;
}

.headerCta:hover,
.buttonPrimary:hover {
  background: var(--premium-blue-hover);
  color: #fff;
  transform: none;
}

.buttonPrimary {
  border: 1px solid var(--premium-blue);
  background: var(--premium-blue);
  color: #fff;
}

.buttonSecondary {
  border: 1px solid var(--premium-blue);
  background: transparent;
  color: var(--premium-blue);
}

.buttonSecondary:hover {
  border-color: var(--premium-blue-hover);
  background: transparent;
  color: var(--premium-blue-hover);
}

.navToggle {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}

.commercialHero {
  height: calc(100svh - 110px);
  min-height: 620px;
  overflow: hidden;
  background: var(--premium-black);
  color: #f5f5f7;
}

.heroProductBackground {
  top: 48px;
  right: 0;
  bottom: auto;
  left: 0;
  width: min(30vw, 360px);
  height: min(30vw, 360px);
  margin: 0 auto;
  background-color: transparent;
  background-image: url("/assets/radioapp-logo-silver.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.98;
  transform: none;
}

.heroProductBackground::before,
.heroProductBackground::after { display: none; }

.heroInner {
  width: min(calc(100% - 48px), var(--premium-content));
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: min(42vw, 460px) 0 46px;
}

[data-reveal] {
  opacity: 1 !important;
  transform: none !important;
}

.heroCopy {
  width: min(100%, 900px);
  text-align: center;
}

.eyebrow {
  color: #86868b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.commercialHero .eyebrow { color: #a1a1a6; }

.commercialHero h1,
.pageIntro h1 {
  max-width: 1000px;
  margin: 14px auto 0;
  color: inherit;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0;
}

.heroLead,
.pageLead {
  max-width: 760px;
  margin: 22px auto 0;
  color: #a1a1a6;
  font-size: 21px;
  line-height: 1.45;
}

.heroActions {
  gap: 14px;
  margin-top: 30px;
}

.heroProof {
  display: none !important;
  gap: 28px;
  justify-content: center;
  margin-top: 30px;
  color: #86868b;
  font-size: 12px;
}

.heroProof li { gap: 8px; }
.heroProof i { width: 5px; height: 5px; background: #34c759; }

.sectionBand {
  border: 0;
  background: var(--premium-white);
  color: var(--premium-ink);
}

.sectionBand + .sectionBand { border-top: 12px solid #fff; }

.sectionBand.is-soft {
  background: var(--premium-light);
  color: var(--premium-ink);
}

.sectionBand.is-contrast {
  background: var(--premium-black);
  color: #f5f5f7;
}

.sectionInner {
  width: min(calc(100% - 48px), var(--premium-content));
  padding: 104px 0;
}

.sectionHeader {
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 48px;
}

.sectionHeader > div:first-child { max-width: 790px; }

.sectionHeader h2,
.pageSection h2,
.closingCta h2 {
  margin-top: 10px;
  color: inherit;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
}

.sectionHeader p:not(.eyebrow),
.pageSection > p,
.closingCta p {
  max-width: 720px;
  margin-top: 16px;
  color: var(--premium-copy);
  font-size: 18px;
  line-height: 1.5;
}

.sectionBand.is-contrast .eyebrow,
.sectionBand.is-contrast .sectionHeader p:not(.eyebrow),
.sectionBand.is-contrast .closingCta p { color: #86868b; }

.proofBar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 0;
  background: var(--premium-white);
}

.proofItem {
  min-height: 132px;
  border-right: 1px solid #d2d2d7;
  background: transparent;
  padding: 28px 32px;
}

.proofItem strong {
  color: var(--premium-ink);
  font-size: 32px;
  font-weight: 700;
}

.proofItem span {
  max-width: 210px;
  color: var(--premium-copy);
  font-size: 13px;
  line-height: 1.45;
}

.productPreviewLayout {
  grid-template-columns: minmax(0, 0.75fr) minmax(520px, 1.25fr);
  gap: 72px;
  align-items: center;
}

.previewCopy h2 {
  color: var(--premium-ink);
  font-size: 48px;
  font-weight: 700;
  line-height: 1.08;
}

.previewCopy > p:not(.eyebrow) {
  color: var(--premium-copy);
  font-size: 18px;
  line-height: 1.55;
}

.previewChecklist,
.plainList { gap: 14px; }

.previewChecklist li,
.plainList li {
  color: #424245;
  font-size: 14px;
  line-height: 1.5;
}

.previewChecklist li::before,
.plainList li::before { background: var(--premium-blue); }

.previewTool {
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: #111113;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18);
}

.previewToolbar {
  min-height: 60px;
  border-color: rgba(255, 255, 255, 0.1);
  background: #1c1c1e;
  padding: 10px 16px;
}

.previewToolbar > span {
  color: #f5f5f7;
  font-size: 12px;
  text-transform: none;
}

.segmentedControl,
.billingToggle {
  border: 0;
  border-radius: 999px;
  background: #e8e8ed;
  padding: 3px;
}

.segmentedControl { background: #2c2c2e; }

.segmentedControl button,
.billingToggle button {
  min-height: 34px;
  border-radius: 999px;
  color: #6e6e73;
  font-size: 12px;
  text-transform: none;
}

.segmentedControl button { color: #a1a1a6; }

.segmentedControl button[aria-selected="true"],
.segmentedControl button[aria-pressed="true"] {
  background: #f5f5f7;
  color: #1d1d1f;
}

.billingToggle button[aria-pressed="true"] {
  background: #fff;
  color: #1d1d1f;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.previewViewport { min-height: 600px; background: #08080a; }
.previewDevice { border-color: #36363a; border-radius: 8px; background: #000; }

.featureGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  border: 0;
  background: transparent;
}

.featureCard {
  min-height: 310px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  padding: 34px;
}

.sectionBand:not(.is-soft) .featureCard { background: var(--premium-light); }

.featureIcon {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #e8e8ed;
}

.featureIcon img { width: 24px; height: 24px; filter: none; opacity: 0.76; }
.featureCard h3 { margin-top: 36px; color: var(--premium-ink); font-size: 24px; line-height: 1.15; }
.featureCard p { margin-top: 14px; color: var(--premium-copy); font-size: 15px; line-height: 1.55; }

.planGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  border: 0;
  background: transparent;
}

.planCard {
  min-height: 590px;
  border: 1px solid #d2d2d7;
  border-radius: 8px;
  background: #fff;
  padding: 34px 30px 30px;
  color: var(--premium-ink);
}

.planCard.is-featured {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #f5f5f7;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.18);
  transform: translateY(-12px);
}

.planBadge {
  top: 20px;
  right: 20px;
  border: 0;
  border-radius: 999px;
  background: var(--premium-blue);
  color: #fff;
  font-size: 11px;
  text-transform: none;
}

.planName { color: var(--premium-blue); font-size: 13px; font-weight: 600; text-transform: none; }
.planCard.is-featured .planName { color: #5ac8fa; }
.planTitle { margin-top: 12px; color: inherit; font-size: 28px; font-weight: 700; }
.planDescription { min-height: 72px; margin-top: 14px; color: var(--premium-copy); font-size: 15px; line-height: 1.5; }
.planCard.is-featured .planDescription { color: #a1a1a6; }
.planPrice { margin-top: 32px; }
.planPrice strong { color: inherit; font-size: 46px; font-weight: 700; }
.planPrice span { color: var(--premium-copy); font-size: 13px; }
.planFeatures { margin-top: 30px; padding-top: 25px; border-top-color: #d2d2d7; }
.planCard.is-featured .planFeatures { border-top-color: rgba(255, 255, 255, 0.16); }
.planFeatures li { color: #424245; font-size: 14px; line-height: 1.45; }
.planCard.is-featured .planFeatures li { color: #d2d2d7; }
.planFeatures li::before { color: var(--premium-blue); }
.planCard .buttonPrimary,
.planCard .buttonSecondary { min-height: 46px; }

.textLink { color: var(--premium-blue); font-size: 16px; font-weight: 500; }
.textLink::after { color: inherit; content: "›"; font-size: 22px; line-height: 0; }
.textLink:hover { color: var(--premium-blue-hover); }

.directorySummary {
  border: 0;
  border-radius: 8px;
  background: #f5f5f7;
  padding: 4px;
}

.sectionBand.is-soft .directorySummary { background: #fff; }
.directorySummary span { min-width: 92px; min-height: 62px; background: transparent; }
.directorySummary span + span { border-left-color: #d2d2d7; }
.directorySummary strong { color: var(--premium-ink); font-size: 22px; }
.directorySummary small { color: var(--premium-copy); font-size: 10px; text-transform: none; }

.directoryTools {
  grid-template-columns: minmax(280px, 1fr) 220px 220px;
  gap: 12px;
  margin-bottom: 36px;
}

.searchField,
.selectField {
  min-height: 50px;
  border: 1px solid #d2d2d7;
  border-radius: 8px;
  background: #fff;
}

.searchField:focus-within,
.selectField:focus-within {
  border-color: var(--premium-blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.14);
}

.searchField img { filter: none; opacity: 0.55; }
.searchField input,
.selectField select { color: var(--premium-ink); color-scheme: light; font-size: 14px; }
.searchField input::placeholder { color: #86868b; }

.radioGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 18px;
}

.stationCard { color: var(--premium-ink); }
.stationArtwork { border: 0; border-radius: 8px; background: #e8e8ed; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12); }
.stationArtwork > img:last-child { border-color: rgba(255, 255, 255, 0.7); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22); }
.stationArtwork::after { border: 0; background: rgba(255, 255, 255, 0.94); color: #1d1d1f; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16); }
.stationBody { padding-top: 14px; }
.stationBody h3 { color: var(--premium-ink); font-size: 15px; }
.stationTitleLink:hover { color: var(--premium-blue); }
.stationTrack { color: #424245; font-size: 12px; }
.stationArtist { color: #86868b; font-size: 11px; }
.stationDetails { border: 0; background: transparent; color: #86868b; }
.stationDetails:hover { border: 0; background: #e8e8ed; color: #1d1d1f; }

.radioSkeleton { border: 0; border-radius: 8px; background: #e8e8ed; }
.directoryEmpty,
.formStatus { border-color: #d2d2d7; background: #f5f5f7; color: var(--premium-copy); }

.processGrid,
.featureRows { gap: 16px; border: 0; background: transparent; }

.processStep {
  min-height: 300px;
  border: 0;
  border-radius: 8px;
  background: var(--premium-light);
  padding: 34px;
}

.sectionBand.is-soft .processStep { background: #fff; }
.processStep span { color: var(--premium-blue); font-size: 13px; }
.processStep h3 { margin-top: 80px; color: var(--premium-ink); font-size: 24px; }
.processStep p { color: var(--premium-copy); font-size: 15px; line-height: 1.55; }

.faqList { gap: 0; border-top: 1px solid #d2d2d7; }
.faqList details { border: 0; border-bottom: 1px solid #d2d2d7; border-radius: 0; background: transparent; }
.faqList summary { min-height: 76px; padding: 0 4px; color: var(--premium-ink); font-size: 17px; }
.faqList summary::after { color: #86868b; }
.faqList details p { max-width: 800px; border: 0; padding: 0 4px 28px; color: var(--premium-copy); font-size: 15px; }

.pageIntro {
  min-height: 520px;
  border: 0;
  background: #000;
  color: #f5f5f7;
}

.pageIntro::before { display: none; }
.pageIntroInner {
  width: min(calc(100% - 48px), var(--premium-content));
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 112px 0 88px;
}

.pageIntro h1 { max-width: 980px; margin-left: 0; font-size: 64px; }
.pageIntro .pageLead { max-width: 760px; margin-left: 0; font-size: 21px; }

.pageSection { margin-top: 88px; }
.featureRows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.featureRow {
  min-height: 220px;
  grid-template-columns: 1fr;
  gap: 22px;
  border: 0;
  border-radius: 8px;
  background: var(--premium-light);
  padding: 32px;
}
.featureRow h3 { color: var(--premium-ink); font-size: 24px; }
.featureRow p { color: var(--premium-copy); font-size: 15px; }

.comparisonWrap { border-color: #d2d2d7; border-radius: 8px; }
.comparisonTable { background: #fff; }
.comparisonTable th,
.comparisonTable td { border-bottom-color: #d2d2d7; padding: 18px 20px; font-size: 13px; }
.comparisonTable th { color: var(--premium-ink); font-size: 14px; }
.comparisonTable td { color: var(--premium-copy); }
.comparisonTable td[data-yes="true"] { color: var(--premium-blue); }

.aboutGrid { gap: 16px; border: 0; background: transparent; }
.aboutPanel { min-height: 360px; border-radius: 8px; background: #fff; padding: 42px; }
.sectionBand:not(.is-soft) .aboutPanel { background: var(--premium-light); }
.aboutPanel h2 { color: var(--premium-ink); font-size: 36px; }
.aboutPanel p { color: var(--premium-copy); font-size: 17px; }

.contactLayout { grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1.2fr); gap: 72px; }
.contactAside h2 { color: var(--premium-ink); font-size: 44px; line-height: 1.08; }
.contactAside p { color: var(--premium-copy); font-size: 17px; }
.contactDirect a { color: var(--premium-ink); font-size: 16px; }
.contactDirect img { filter: none; }

.contactForm {
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.1);
  padding: 34px;
}
.field span { color: #424245; font-size: 12px; }
.field input,
.field select,
.field textarea {
  border-color: #d2d2d7;
  border-radius: 8px;
  background: #fff;
  color: var(--premium-ink);
  color-scheme: light;
  font-size: 15px;
}
.field input:focus,
.field select:focus,
.field textarea:focus { border-color: var(--premium-blue); box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.14); }
.consentField { color: var(--premium-copy); font-size: 12px; }
.consentField input { accent-color: var(--premium-blue); }

.closingCta {
  max-width: 900px;
  padding-top: 124px;
  padding-bottom: 124px;
}
.closingCta h2 { font-size: 56px; }
.closingCta p { color: #86868b; font-size: 20px; }
.is-contrast .buttonSecondary { border-color: #2997ff; color: #2997ff; }

.legalNote { border-top-color: #d2d2d7; color: var(--premium-copy); font-size: 12px; }

.stationDialog {
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--premium-ink);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(20px);
}
.stationDialog::backdrop { background: rgba(0, 0, 0, 0.58); }
.dialogClose { border: 0; background: #e8e8ed; color: #1d1d1f; }
.dialogStation img { border: 0; background: #f5f5f7; }
.dialogStation p { color: var(--premium-copy); }

.siteFooter { border: 0; background: #f5f5f7; color: #1d1d1f; }
.footerInner { width: min(calc(100% - 48px), 980px); gap: 72px; padding: 54px 0 34px; }
.footerBrand img { width: 138px; filter: brightness(0); }
.footerBrand p { color: #6e6e73; font-size: 12px; }
.footerGroup strong { color: #1d1d1f; font-size: 11px; text-transform: none; }
.footerGroup a { color: #6e6e73; font-size: 12px; }
.footerGroup a:hover { color: #1d1d1f; text-decoration: underline; }
.footerBottom { width: min(calc(100% - 48px), 980px); border-top-color: #d2d2d7; color: #86868b; font-size: 11px; }

@media (max-width: 1040px) {
  .siteHeaderInner { width: min(calc(100% - 32px), 980px); }
  .siteNav > a { padding: 0 8px; }
  .productPreviewLayout { grid-template-columns: 1fr; }
  .previewCopy { max-width: 760px; }
  .directoryTools { grid-template-columns: 1fr 190px 190px; }
  .contactLayout { grid-template-columns: 1fr; }
  .contactAside { max-width: 760px; }
}

@media (max-height: 800px) and (min-width: 821px) {
  .heroProductBackground {
    top: 20px;
    width: 230px;
    height: 230px;
  }

  .commercialHero h1 { font-size: 54px; }
  .heroLead { margin-top: 16px; font-size: 18px; }
  .heroActions { margin-top: 22px; }
}

@media (max-width: 820px) {
  .siteHeader,
  .siteHeaderInner { min-height: 52px; }

  .siteHeaderInner,
  .heroInner,
  .sectionInner,
  .pageIntroInner,
  .footerInner,
  .footerBottom { width: min(calc(100% - 40px), var(--premium-content)); }

  .siteBrand,
  .siteBrand img { width: 112px; }
  .headerActions { margin-left: auto; }
  .headerLogin,
  .headerCta { display: none; }
  .navToggle { display: grid; }

  .siteNav {
    top: 52px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 85;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    padding: 24px 24px max(32px, env(safe-area-inset-bottom));
    background: rgba(18, 18, 20, 0.98);
  }

  .siteNav > a {
    width: 100%;
    min-height: 58px;
    justify-content: flex-start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0 4px;
    color: #f5f5f7;
    font-size: 20px;
  }

  .commercialHero { height: auto; min-height: auto; }
  .heroProductBackground { top: 48px; width: 280px; height: 280px; }
  .heroInner { min-height: auto; padding: 330px 0 56px; }
  .commercialHero h1,
  .pageIntro h1 { font-size: 48px; }
  .heroLead,
  .pageLead { font-size: 18px; }
  .heroProof { flex-wrap: wrap; }

  .sectionInner { padding: 80px 0; }
  .sectionHeader { align-items: flex-start; }
  .sectionHeader h2,
  .pageSection h2,
  .closingCta h2,
  .previewCopy h2 { font-size: 40px; }
  .sectionHeader p:not(.eyebrow),
  .pageSection > p,
  .closingCta p,
  .previewCopy > p:not(.eyebrow) { font-size: 17px; }

  .proofBar { grid-template-columns: repeat(2, 1fr); }
  .proofItem:nth-child(2) { border-right: 0; }
  .proofItem:nth-child(-n+2) { border-bottom: 1px solid #d2d2d7; }
  .featureGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featureCard { min-height: 280px; }
  .planGrid { grid-template-columns: 1fr; gap: 18px; }
  .planCard { min-height: auto; }
  .planCard.is-featured { transform: none; }
  .planDescription { min-height: auto; }
  .radioGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .directoryTools { grid-template-columns: 1fr; }
  .processGrid { grid-template-columns: 1fr; }
  .processStep { min-height: 240px; }
  .processStep h3 { margin-top: 48px; }
  .featureRows { grid-template-columns: 1fr; }
  .aboutGrid { grid-template-columns: 1fr; }
  .pageIntro { min-height: 440px; }
  .pageIntroInner { padding: 90px 0 68px; }
  .footerInner { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 560px) {
  .siteHeaderInner,
  .heroInner,
  .sectionInner,
  .pageIntroInner,
  .footerInner,
  .footerBottom { width: calc(100% - 32px); }

  .heroProductBackground { top: 54px; width: 230px; height: 230px; }
  .heroInner { padding-top: 282px; padding-bottom: 48px; }
  .commercialHero h1,
  .pageIntro h1 { font-size: 38px; }
  .heroLead,
  .pageLead { font-size: 17px; }
  .heroActions { flex-direction: row; flex-wrap: wrap; }
  .heroActions > a { width: auto; flex: 1 1 auto; }
  .heroProof { display: flex; gap: 10px 18px; }

  .sectionBand + .sectionBand { border-top-width: 8px; }
  .sectionInner { padding: 68px 0; }
  .sectionHeader { margin-bottom: 34px; }
  .sectionHeader h2,
  .pageSection h2,
  .closingCta h2,
  .previewCopy h2,
  .contactAside h2 { font-size: 34px; }
  .proofItem { min-height: 124px; padding: 22px 18px; }
  .proofItem strong { font-size: 26px; }
  .proofItem span { font-size: 11px; }

  .productPreviewLayout { gap: 44px; }
  .previewToolbar { display: grid; gap: 10px; }
  .previewToolbar > span { display: none; }
  .segmentedControl { width: 100%; }
  .previewViewport { min-height: 520px; padding: 18px 12px; }

  .featureGrid { grid-template-columns: 1fr; }
  .featureCard { min-height: 250px; padding: 28px; }
  .featureCard h3 { margin-top: 30px; }
  .planCard { padding: 30px 24px; }
  .planPrice strong { font-size: 42px; }
  .billingToggle { width: 100%; }
  .radioGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
  .directorySummary { width: 100%; }
  .stationBody { padding-right: 24px; }
  .stationBody h3 { font-size: 14px; }
  .processStep { min-height: 220px; padding: 28px; }
  .processStep h3 { margin-top: 42px; }
  .pageIntro { min-height: 410px; }
  .pageIntroInner { padding: 80px 0 60px; }
  .pageSection { margin-top: 64px; }
  .aboutPanel { min-height: 300px; padding: 30px; }
  .contactForm { padding: 24px 18px; }
  .formGrid { grid-template-columns: 1fr; }
  .field.is-wide { grid-column: auto; }
  .closingCta { padding-top: 86px; padding-bottom: 86px; }
  .closingCta h2 { font-size: 38px; }
  .footerNav { grid-template-columns: repeat(2, 1fr); }
  .footerBottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .headerCta,
  .buttonPrimary,
  .buttonSecondary { transition: none; }
}
