.nb-home-menu { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; color: currentColor; cursor: pointer; }
.nb-home-menu span { display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.v2-header.mobile-open { color: var(--v2-ink); background: rgba(243,240,235,.97); border-color: var(--v2-line); backdrop-filter: blur(18px); }
.v2-header.mobile-open .newbond-wordmark > span { color: var(--v2-ink); }
.v2-header.mobile-open .nb-home-menu span:first-child { transform: translateY(7px) rotate(45deg); }
.v2-header.mobile-open .nb-home-menu span:nth-child(2) { opacity: 0; }
.v2-header.mobile-open .nb-home-menu span:last-child { transform: translateY(-7px) rotate(-45deg); }
.v2 .nb-min-readable { font-size: 16px !important; }
.v2 h1 { max-width: 940px !important; font-size: clamp(44px, 5vw, 68px) !important; line-height: 1 !important; }
.v2 h2 { font-size: clamp(36px, 4vw, 54px) !important; line-height: 1.08 !important; }
.v2 h2 .v2-line { display: inline; white-space: normal !important; }
html[lang="pt-BR"] .v2 h2 .v2-line:not(:last-child)::after { content: " "; }
.v2 :where(.v2-header nav a, .v2-language small, .v2-eyebrow, .v2-eyebrow span, .v2-btn, .v2-btn span, .v2-hero-proof strong, .v2-hero-proof span, .v2-scroll-label span, .v2-section-tag, .v2-section-tag b, .v2-material-chapters small, .v2-material-chapters p, .v2-material-visual figcaption, .v2-material-visual figcaption b, .v2-audience-cards strong, .v2-product-meta > span, .v2-product-meta p, .v2-proof-stats span, .v2-sp-content > span, .v2-final-orbit span, .v2-final-inner > p, .v2-footer p, .v2-footer a, .v2-footer small) { font-size: 16px !important; }
.nb-wa :where(p, small, span, strong, label, legend, button, input, select, textarea) { font-size: 16px !important; }
.v2-eyebrow,
.v2-section-tag,
.v2-material-chapters small,
.v2-sp-content > span,
.v2-final-inner > p,
.nb-wa-kicker { display: none !important; }
.v2-intro-grid,
.v2-audience-head { margin-top: 0 !important; }
.v2-material-chapters h2,
.v2-proof-copy h2 { margin-top: 0 !important; }
.v2-products-head { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .55fr) !important; }

@media (max-width: 1320px) and (min-width: 901px) {
  .v2-header .v2-header-cta { display: none; }
}

@media (max-width: 1120px) and (min-width: 901px) {
  .v2-header { padding-inline: 22px; }
  .v2-header nav { gap: 14px; font-size: 16px; }
  .v2-header-actions { gap: 10px; }
  .v2-header-cta { padding-inline: 13px; }
  .v2-language small { display: none; }
}

@media (max-width: 900px) {
  .nb-home-menu { display: block; }
  .v2-header-actions { gap: 8px; }
  .v2-header.mobile-open nav { position: fixed; top: 70px; right: 14px; left: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 18px; border: 1px solid var(--v2-line); background: rgba(250,249,246,.99); color: var(--v2-ink); box-shadow: 0 30px 70px rgba(17,19,25,.2); }
  .v2-header.mobile-open nav a { padding: 14px 10px; border-bottom: 1px solid var(--v2-line); font-size: 16px; }
  .v2-header.mobile-open nav a::after { display: none; }
  .v2-products-head { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .v2 h1 { font-size: clamp(32px, 8.2vw, 38px) !important; line-height: 1.06 !important; }
  .v2 h2 { font-size: clamp(31px, 8vw, 38px) !important; line-height: 1.1 !important; }
}
