/* Product-specific sizing keeps the established site identity. */
body { background: #f5f8fc; }
body::before { display: none; }
h1 { font-size: 60px; }
h2 { font-size: 40px; }
.hero { min-height: 0; padding: 56px 0; }
.hero-copy .lead { font-size: 20px; }
.hero-grid > *, .flow-grid > *, .pricing-grid > * { min-width: 0; }
.price-card .price { font-size: 32px; line-height: 1.2; overflow-wrap: break-word; }
.product-metrics strong { font-size: 24px; }
.ribbon-tools strong { overflow-wrap: anywhere; }
.btn { white-space: normal; text-align: center; }
.download-modal__dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
@media (max-width: 600px) {
  h1 { font-size: 40px; }
  h2 { font-size: 30px; }
  .hero { padding: 32px 0; }
  .hero-copy .lead { font-size: 18px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); }
  .product-shell { min-width: 0; }
  .ribbon-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-card .price { font-size: 28px; }
  .product-metrics { grid-template-columns: minmax(0,1fr); }
  .whatsapp-float { bottom: 12px; right: 12px; }
}
