/* Geometric display type: strong weight, compact lines, lighter supporting text. */
:root {
  --type-display-weight: 800;
  --type-display-tracking: -.055em;
}
body { font-family: var(--font); }
body[data-page="home"] {
  --type-display-weight: 700;
  --type-display-tracking: -.04em;
}
body[data-page="home"] .hero__big {
  line-height: 1.04;
  font-kerning: normal;
}
body[data-page="home"] .securitizadora__title {
  font-size: clamp(36px, 3.7vw, 56px);
  line-height: 1.1;
  text-wrap: balance;
  font-kerning: normal;
  margin-bottom: 26px;
}
body[data-page="home"] .meios-pagamento__item dt {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
@media (max-width: 820px) {
  body[data-page="home"] .securitizadora__title {
    font-size: clamp(32px, 5.8vw, 46px);
    letter-spacing: -.035em;
    line-height: 1.12;
  }
}
/* Complete Home typography, including shared navigation and the SVG ribbon. */
body[data-page="home"] :is(button, input, select, textarea, svg text) {
  font-family: var(--font);
}
body[data-page="home"] :is(.topbar, .topbar__claim, .topbar__contact, .menu__contact) {
  letter-spacing: -.015em;
  text-transform: none;
}
body[data-page="home"] :is(.nav__links > a, .nav__trigger, .btn-navy, .mega__help) {
  font-weight: 600;
  letter-spacing: -.025em;
}
body[data-page="home"] .mega__text strong {
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.2;
}
body[data-page="home"] .mega__text small {
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.5;
}
body[data-page="home"] :is(.menu__links > a, .menu__toggle) {
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1.15;
}
body[data-page="home"] .menu__sub a {
  font-weight: 600;
  letter-spacing: -.025em;
}
body[data-page="home"] .payment-band__names {
  font-family: var(--font);
  font-weight: 800;
  letter-spacing: -.04em;
}
body[data-page="home"] .payment-band__toggle {
  font-weight: 500;
  letter-spacing: -.02em;
}
.hero__big {
  font-weight: var(--type-display-weight);
  letter-spacing: var(--type-display-tracking);
  line-height: .98;
  text-shadow: none;
}
.hero__side {
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.25;
}
.hero__lead {
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.5;
}
.securitizadora__title,
.r-title {
  font-weight: var(--type-display-weight);
  letter-spacing: var(--type-display-tracking);
  line-height: 1.04;
}
.securitizadora__title { font-size: clamp(34px, 3.8vw, 58px); }
.securitizadora__question {
  font-weight: 600;
  letter-spacing: -.025em;
}
.securitizadora__copy,
.r-copy {
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.55;
}
.meios-pagamento__item dt,
.r-product h3,
.r-service__copy h3 {
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.2;
}
.meios-pagamento__item dd {
  font-size: 15px;
  letter-spacing: -.02em;
  line-height: 1.55;
}
.securitizadora__cta,
.r-link,
.btn-pill { font-weight: 600; letter-spacing: -.025em; }
@media (max-width: 820px) {
  .securitizadora__title { font-size: clamp(34px, 6vw, 48px); }
}

/* Animated color stays on headings; supporting copy remains steady. */
body[data-page="home"] :is(.securitizadora__title, .meios-pagamento__item dt) {
  color: #303236;
}
body[data-page="home"] :is(.securitizadora__copy, .securitizadora__question, .meios-pagamento__item dd) {
  color: #454545;
}
body[data-page="home"] .securitizadora__copy strong { color: #252525; }
body[data-page="home"] .payment-band__names { fill: #303236; }
body[data-page="home"] .payment-band__toggle { color: #454545; }

/* Keep the letter color stable throughout motion. */
body[data-page="home"] :is(.securitizadora__title, .meios-pagamento__item dt) {
  background: none;
  color: #252525;
  -webkit-text-fill-color: currentColor;
}
body[data-page="home"] :is(.hero__big--2, .rotator__word) {
  background: none;
  color: #fff;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
}
@media (forced-colors: active) {
  body[data-page="home"] :is(.securitizadora__title, .meios-pagamento__item dt, .hero__big--2, .rotator__word) {
    background: none;
    color: CanvasText;
  }
}
