/* Sui-inspired type hierarchy for the review preview. Everett is used only if licensed and installed locally. */
.signal-home {
  --type-display: clamp(58px, 8vw, 120px);
  --type-section: clamp(42px, 5.3vw, 76px);
  --type-subhead: clamp(28px, 3.1vw, 46px);
  --type-body: clamp(15px, 1.2vw, 18px);
  --type-label: 11px;
  font-family: "TWK Everett", "Everett", "Noto Sans TC", "PingFang TC", sans-serif;
}

.signal-home .hero h1 {
  font-size: var(--type-display);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.signal-home :is(.intro h2, .section-heading h2, #about .section-heading h2) {
  font-size: var(--type-section);
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -.035em;
}

.signal-home #contact h2 {
  font-size: clamp(54px, 7.7vw, 112px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.045em;
}

.signal-home #solutions .solution-card h3 {
  font-size: var(--type-subhead);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -.025em;
}

.signal-home :is(.hero-lead, .large-copy, .section-heading p:not(.eyebrow):not(.section-index), #contact .contact-inner > p:not(.eyebrow)) {
  font-size: var(--type-body);
  line-height: 1.5;
  letter-spacing: .01em;
}

.signal-home :is(.eyebrow, .section-index, .fusion-section-label, .fusion-scroll) {
  font-size: var(--type-label);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .1em;
}

@media (max-width: 640px) {
  .signal-home {
    --type-display: clamp(48px, 12vw, 70px);
    --type-section: clamp(36px, 9.4vw, 54px);
    --type-subhead: clamp(27px, 7vw, 34px);
    --type-body: 15px;
    --type-label: 10px;
  }
  .signal-home .hero h1 { line-height: 1.18; }
  .signal-home #contact h2 { font-size: clamp(43px, 10.4vw, 68px); line-height: 1.2; }
}
