@media (max-width: 760px) {
  :root {
    --radius: 22px;
  }

  .site-header {
    width: calc(100% - 24px);
    top: 10px;
    padding: 10px 12px;
  }

  .brand-text {
    font-size: 14px;
    letter-spacing: 0;
  }

  .logos,
  .section,
  .split-section,
  .cta-band,
  .footer {
    width: calc(100% - 24px);
  }

  .hero {
    width: calc(100% - 24px);
    margin: 44px auto 52px;
    gap: 28px;
  }

  .hero-content,
  .hero-visual,
  .section-heading,
  .split-copy,
  .step,
  .benefit-card,
  .persona-grid article,
  .faq details,
  .cta-band {
    min-width: 0;
  }

  .eyebrow,
  .section-label {
    font-size: 12px;
    letter-spacing: 0;
  }

  .hero h1 {
    font-size: clamp(34px, 11vw, 48px);
    line-height: 1.05;
    letter-spacing: 0;
    margin: 18px 0 16px;
  }

  .hero-copy {
    font-size: 16px;
    line-height: 1.55;
  }

  .hero-actions {
    gap: 10px;
    margin: 26px 0 24px;
  }

  .primary-btn,
  .secondary-btn {
    min-height: 48px;
    padding: 13px 16px;
    text-align: center;
    white-space: normal;
  }

  .trust-row {
    gap: 10px;
  }

  .trust-row div {
    padding: 13px;
    border-radius: 16px;
  }

  .hero-visual {
    overflow: hidden;
    padding: 2px;
  }

  .app-window {
    transform: none;
    border-radius: 24px;
    padding: 10px;
  }

  .window-bar {
    height: 24px;
  }

  .app-card {
    border-radius: 18px;
    padding: 18px;
  }

  .app-card h3 {
    font-size: 22px;
    line-height: 1.12;
    letter-spacing: 0;
    margin-bottom: 16px;
  }

  .measure-card {
    align-items: flex-start;
    gap: 12px;
    padding: 13px;
    border-radius: 14px;
  }

  .measure-card div {
    min-width: 0;
  }

  .measure-card strong,
  .measure-card p,
  .step h3,
  .benefit-card h3,
  .persona-grid h3 {
    overflow-wrap: anywhere;
  }

  .measure-card p {
    font-size: 12px;
    line-height: 1.35;
  }

  .measure-card > span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 13px;
    font-size: 14px;
  }

  .mini-metrics {
    gap: 10px;
    margin-top: 14px;
  }

  .mini-metrics div {
    padding: 12px;
    border-radius: 14px;
  }

  .logos {
    padding: 0 0 44px;
  }

  .role-strip {
    gap: 9px;
  }

  .role-strip span {
    padding: 9px 11px;
    font-size: 13px;
  }

  .section {
    padding: 52px 0;
  }

  .section-heading {
    margin-bottom: 24px;
  }

  .section-heading h2,
  .split-copy h2,
  .cta-band h2 {
    font-size: clamp(28px, 9vw, 36px);
    line-height: 1.12;
    letter-spacing: 0;
  }

  .section-heading p,
  .split-copy p,
  .cta-band p {
    font-size: 16px;
    line-height: 1.55;
  }

  .benefit-grid,
  .persona-grid {
    gap: 12px;
  }

  .benefit-card,
  .persona-grid article,
  .faq details {
    padding: 20px;
    border-radius: 20px;
  }

  .benefit-card h3,
  .persona-grid h3 {
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .split-section {
    padding: 48px 0 64px;
    gap: 24px;
  }

  .step {
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 18px;
    border-radius: 20px;
  }

  .step span {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }

  .step h3 {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .dark-section {
    width: calc(100% - 24px);
    padding: 24px 18px;
    border-radius: 24px;
    margin-top: 8px;
    margin-bottom: 54px;
  }

  .cta-band {
    padding: 24px;
    border-radius: 24px;
    margin-bottom: 56px;
  }

  .light-btn {
    width: 100%;
  }

  .faq {
    padding-top: 0;
  }

  .faq summary {
    padding: 18px 20px;
    line-height: 1.3;
  }

  .faq details p {
    padding: 0 20px 20px;
  }

  .footer {
    padding: 28px 0 36px;
  }
}

@media (max-width: 380px) {
  .site-header {
    width: calc(100% - 18px);
    padding: 9px 10px;
  }

  .brand {
    gap: 8px;
  }

  .brand-mark {
    width: 31px;
    height: 31px;
    border-radius: 10px;
  }

  .brand-text strong {
    display: none;
  }

  .hero,
  .logos,
  .section,
  .split-section,
  .cta-band,
  .footer,
  .dark-section {
    width: calc(100% - 18px);
  }

  .hero h1 {
    font-size: 31px;
  }

  .app-card {
    padding: 14px;
  }

  .measure-card {
    gap: 10px;
    padding: 12px;
  }

  .measure-card > span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 11px;
  }

  .step {
    grid-template-columns: 1fr;
  }
}
