/* Mobile-first refinements */
html, body { max-width: 100%; overflow-x: hidden; }
img, svg { max-width: 100%; }
button, a, input { -webkit-tap-highlight-color: transparent; }

@media (max-width: 1024px) {
  .container { width: min(100% - 40px, 820px); }
  .nav { height: 70px; }
  .nav-actions { gap: 12px; }
  .client-cta { padding: 9px 11px; }
  .hero { gap: 24px; }
  .hero h1 { font-size: clamp(46px, 7vw, 70px); }
  .impact-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 800px) {
  .container { width: calc(100% - 36px); }
  .nav { height: 68px; }
  .brand { font-size: 14px; gap: 8px; }
  .brand-logo { flex: 0 0 auto; }
  .menu { width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer; }
  .nav-links { top: 68px; left: 18px; right: 18px; border: 1px solid #e5edf2; border-radius: 8px; z-index: 20; }
  .nav-links a { min-height: 44px; display: flex; align-items: center; }
  .hero { min-height: auto; padding: 54px 0 42px; }
  .hero h1 { font-size: clamp(42px, 13vw, 58px); letter-spacing: -2.5px; margin: 20px 0; }
  .hero-copy > p { font-size: 15px; line-height: 1.65; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .hero-actions .button { width: 100%; justify-content: space-between; min-height: 52px; }
  .hero-actions .text-link { padding: 10px 0; }
  .hero-proof { margin-top: 34px; }
  .hero-art { height: min(430px, 112vw); min-height: 340px; border-radius: 28% 0 28% 0; }
  .hero-card { right: 12px; top: 26%; width: min(180px, 48vw); padding: 12px; }
  .hero-card p strong { font-size: 23px; }
  .hero-note { left: 12px; top: 48%; }
  .note-two { right: 12px; bottom: 54px; left: auto; }
  .plant-back { left: 8%; }
  .plant-front { left: 42%; }
  .coin-one { left: 8%; }
  .coin-two { right: 8px; }
  .ticker-track { min-width: 760px; min-height: 58px; font-size: 11px; }
  .intro, .features { padding: 70px 0; }
  .intro h2, .features h2 { font-size: clamp(34px, 10vw, 48px); letter-spacing: -1.8px; }
  .dashboard { overflow: hidden; border-radius: 8px; }
  .dash-main { min-width: 0; }
  .dash-bar { padding: 16px; }
  .metric { min-width: 0; padding: 16px; }
  .metric strong { font-size: clamp(20px, 6vw, 28px); overflow-wrap: anywhere; }
  .benefits-section { overflow: hidden; }
  .benefits-copy h2 { font-size: clamp(34px, 10vw, 48px); }
  .benefits-actions { align-items: stretch; flex-direction: column; }
  .benefits-actions .button { width: 100%; min-height: 52px; }
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .impact-card h3 { font-size: 16px; }
  .contact { width: calc(100% - 36px); margin-left: 18px; margin-right: 18px; padding: 38px 24px; }
  .contact h2 { font-size: clamp(34px, 10vw, 48px); }
  .contact input { min-height: 48px; font-size: 16px; }
  .contact .button { min-height: 52px; width: 100%; justify-content: space-between; }
  .footer-inner { text-align: center; }
}

@media (max-width: 460px) {
  .container { width: calc(100% - 28px); }
  .nav { padding: 0 2px; }
  .brand small { letter-spacing: 3px; }
  .hero { padding-top: 42px; }
  .hero-art { min-height: 310px; }
  .hero-note { transform: scale(.86); transform-origin: left center; }
  .note-two { transform-origin: right center; }
  .impact-grid { grid-template-columns: 1fr; }
  .impact-card { min-height: 0; }
  .proof-strip strong { font-size: 26px; }
  .whatsapp-float { right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
