.nav { height: 76px; }
.brand-logo { display: block; width: 64px; height: 64px; object-fit: cover; border-radius: 9px; flex: none; }
.hero { padding-top: 58px; padding-bottom: 62px; }
.hero-grid { align-items: center; }
.hero .eyebrow { font-size: 1.14rem; letter-spacing: .13em; font-weight: 900; line-height: 1.2; }
.hero h1 { font-size: clamp(2.35rem, 4vw, 4rem); line-height: .98; letter-spacing: -.045em; max-width: 670px; }
.hero .lead { font-size: 1.08rem; max-width: 610px; }
.hero-actions { margin-top: 18px; margin-bottom: 14px; }
.hero-card { transform: translateY(10px); }
.free-label {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--navy);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.risk p { font-size: 1.2rem; line-height: 1.3; font-weight: 850; max-width: 760px; }
.portrait::before { display: none; }
.portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.offer-card h3 { margin-bottom: 28px; }
.offer-card .big-price { font-size: clamp(2.25rem, 5vw, 3.2rem); letter-spacing: -.06em; }
.whatsapp-support {
  position: fixed;
  right: 22px;
  bottom: 82px;
  z-index: 30;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #218c53;
  color: #f5fff8;
  box-shadow: 0 12px 28px rgba(19, 92, 52, .28);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.whatsapp-support:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(19, 92, 52, .34); }
.whatsapp-support:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.whatsapp-support-icon {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #f5fff8;
  color: #218c53;
}
.whatsapp-support-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.whatsapp-support-icon svg path + path { fill: currentColor; stroke: none; }
@media(max-width: 820px) {
  header { display: block; }
  .nav { height: 66px; }
  .brand { font-size: .85rem; gap: 8px; }
  .brand-logo { width: 56px; height: 56px; }
  .outcome-grid, .authority-grid, .offer-shell { grid-template-columns: minmax(0, 1fr); }
  .hero { padding: 0; }
  .hero .eyebrow { font-size: .86rem; letter-spacing: .1em; }
  .hero h1 { font-size: clamp(2.2rem, 9vw, 3rem); max-width: 100%; }
  .hero .lead { font-size: clamp(1.02rem, 4.2vw, 1.3rem); max-width: 100%; }
  .hero-actions { margin: 26px 0 18px; }
  .hero-card { transform: none; }
  .risk p { font-size: 1.02rem; }
  .whatsapp-support { right: 14px; bottom: 74px; width: 52px; height: 52px; }
}
@media(max-width: 420px) {
  .whatsapp-support { bottom: 104px; }
}