@media (max-width: 1320px) {
  .roomwin-platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .roomwin-floating-metric {
    right: 18px;
    top: auto;
    bottom: 18px;
    transform: none;
  }
}

@media (max-width: 1023px) {
  .roomwin-landing {
    --roomwin-container: min(100% - 40px, 900px);
  }

  .roomwin-header__inner {
    grid-template-columns: auto 1fr auto;
    min-height: 72px;
  }

  .roomwin-header-tagline {
    display: none;
  }

  .roomwin-nav,
  .roomwin-header__cta {
    display: none;
  }

  .roomwin-menu-button {
    display: inline-flex;
    justify-self: end;
  }

  .roomwin-hero {
    padding-top: 42px;
  }

  .roomwin-hero__grid {
    grid-template-columns: 1fr;
  }

  .roomwin-hero__copy {
    max-width: 760px;
  }

  .roomwin-hero__product {
    margin-top: 0;
  }

  .roomwin-dashboard-shell {
    grid-template-columns: 148px minmax(0, 1fr);
    min-height: 0;
  }

  .roomwin-dashboard-sidebar nav span {
    font-size: 0.76rem;
    padding-inline: 9px;
  }

  .roomwin-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roomwin-trust__grid,
  .roomwin-waitlist__panel,
  .roomwin-split,
  .roomwin-contact,
  .roomwin-footer__inner {
    grid-template-columns: 1fr;
  }

  .roomwin-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roomwin-button--light,
  .roomwin-footer__copyright {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .roomwin-landing {
    --roomwin-container: min(100% - 40px, 640px);
  }

  .roomwin-logo img {
    width: 176px;
  }

  .roomwin-landing h1 {
    font-size: clamp(2.75rem, 13vw, 4rem);
    letter-spacing: -0.045em;
    line-height: 1.02;
  }

  .roomwin-landing h1 span {
    white-space: normal;
  }

  .roomwin-landing h2 {
    font-size: clamp(1.8rem, 9vw, 2.25rem);
  }

  .roomwin-hero__actions {
    display: grid;
  }

  .roomwin-button,
  .roomwin-preview-button {
    width: 100%;
  }

  .roomwin-dashboard-shell {
    border-radius: 24px;
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .roomwin-dashboard-sidebar {
    border-radius: 24px 24px 0 0;
    gap: 14px;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    padding: 16px;
  }

  .roomwin-dashboard-sidebar img {
    margin-bottom: 0;
  }

  .roomwin-dashboard-sidebar nav {
    display: flex;
    gap: 7px;
    overflow: auto;
    padding-bottom: 4px;
  }

  .roomwin-dashboard-sidebar nav span {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .roomwin-dashboard-help {
    grid-column: 1 / -1;
    padding-top: 12px;
  }

  .roomwin-dashboard-sidebar nav span:nth-of-type(n+4) {
    display: none;
  }

  .roomwin-dashboard-topbar {
    display: grid;
  }

  .roomwin-chart-grid {
    grid-template-columns: 1fr;
  }

  .roomwin-chart-card--wide {
    grid-row: auto;
  }

  .roomwin-floating-metric {
    border-radius: 0;
    box-shadow: none;
    position: static;
    width: 100%;
  }

  .roomwin-platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roomwin-platform-card {
    min-height: 164px;
    padding: 18px;
  }

  .roomwin-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roomwin-module-card {
    min-width: 0;
    gap: 10px;
    padding: 16px 14px;
  }

  .roomwin-module-card h3 {
    font-size: clamp(0.92rem, 3.65vw, 1rem);
    overflow-wrap: normal;
    word-break: normal;
  }

  .roomwin-trust__grid {
    grid-template-columns: 1fr;
  }

  .roomwin-form {
    padding: 14px;
  }
}

@media (max-width: 430px) {
  .roomwin-landing {
    --roomwin-container: min(100% - 32px, 390px);
  }

  .roomwin-hero {
    padding-top: 42px;
  }

  .roomwin-hero__copy {
    gap: 22px;
  }

  .roomwin-hero__text p,
  .roomwin-split p,
  .roomwin-contact p {
    font-size: 1rem;
  }

  .roomwin-platform-grid {
    grid-template-columns: 1fr;
  }

  .roomwin-dashboard-main {
    padding: 16px;
  }

  .roomwin-chart-card {
    min-height: 112px;
  }
}

@media (max-width: 340px) {
  .roomwin-landing {
    --roomwin-container: min(100% - 24px, 320px);
  }

  .roomwin-logo img {
    width: 150px;
  }

  .roomwin-menu-button {
    height: 44px;
    width: 44px;
  }

  .roomwin-landing h1 {
    font-size: 2.48rem;
  }

  .roomwin-launch-badge {
    font-size: 0.82rem;
  }

  .roomwin-module-card {
    align-items: flex-start;
  }

  .roomwin-dashboard-sidebar nav span:nth-of-type(n+3) {
    display: none;
  }

  .roomwin-module-grid,
  .roomwin-kpi-grid {
    grid-template-columns: 1fr;
  }
}
