/* ===== GLOBAL RESPONSIVE FINE-TUNING ===== */
/* Breakpoints: desktop >=1200px, tablet 810-1199px, mobile <=809px */

/* Large desktop */
@media (min-width: 1441px) {
  :root {
    --container-width: 1280px;
  }
}

/* Laptop */
@media (max-width: 1280px) {
  .container {
    max-width: 100%;
  }
}

/* Tablet: 810-1199px — reduced spacing, same overall composition */
@media (max-width: 1199px) {
  .navbar-inner { height: 68px; }
}

/* Mobile: <=809px */
@media (max-width: 809px) {
  .section { padding: var(--section-spacing-sm) 0; }
  .section-header { margin-bottom: 40px; }
  .expert-row h4 { font-size: 1.05rem; }
}

/* Small mobile fine-tuning */
@media (max-width: 480px) {
  :root {
    --container-padding: 16px;
  }
  .btn { padding: 13px 20px; font-size: var(--fs-small); }
  .btn-lg { padding: 15px 24px; font-size: var(--fs-body-lg); }
  .hero-visual { border-radius: var(--radius-md); }
  .cta-band h2 { font-size: 1.6rem; }
  .site-footer { padding-top: 56px; }
}

/* Prevent horizontal overflow everywhere */
html, body {
  overflow-x: hidden;
  width: 100%;
}

img {
  max-width: 100%;
  height: auto;
}


@media (max-width: 900px) {
  .cta-band-waitlist { grid-template-columns: 1fr; text-align: center; padding: 40px 28px 34px; }
  .cta-band-waitlist p { margin-left: auto; margin-right: auto; }
  .cta-band-waitlist .cta-kicker { margin-inline: auto; }
  .waitlist-illustration { min-height: 250px; order: -1; }
  .waitlist-illustration svg { max-width: 440px; }
}
@media (max-width: 480px) {
  .cta-band-waitlist { padding: 30px 18px 24px; gap: 4px; }
  .cta-band-waitlist h2 { font-size: 1.45rem; line-height: 1.16; }
  .cta-band-waitlist p { font-size: .92rem; line-height: 1.5; }
  .cta-band-waitlist .btn { margin-top: 18px; }
  .waitlist-illustration { min-height: 205px; }
  .waitlist-illustration svg { width: 108%; max-width: 390px; }
  .waitlist-rp { transform: scale(.82); left: 4%; top: 4px; }
  .waitlist-spark { font-size: 15px; }
}
@media (max-width: 800px){.solution-media{min-height:280px}.product-art-card{width:76%}.product-art-orbit{width:220px;height:220px}.story-body{font-size:.86rem}.story-illustration{min-height:180px}}
