@media (min-width: 1600px) { .hero { gap: 90px; } }
@media (max-width: 1100px) {
  :root { --page-gutter: 28px; }
  html { scroll-padding-top: 100px; }
  .hero { gap: 32px; }
  .hero-visual { min-height: 570px; }
  .orb-one { width: 360px; height: 360px; }
  .orb-two { width: 150px; height: 150px; right: 0; top: 45px; }
  .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .download-card { column-gap: 36px; row-gap: 24px; padding: 28px 0; }
  .card { padding: 24px; }
  .steps { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --page-gutter: 20px; }
  .topbar { --header-offset: 10px; --header-gutter: 12px; padding: 8px 12px; border-radius: 28px; }
  .bar-main { min-height: 64px; gap: 8px; }
  .bar-controls { gap: 6px; }
  .brand { gap: 8px; font-size: 1.05rem; }
  .brand-mark { width: 34px; height: 34px; padding: 7px; border-radius: 11px; }
  .control-select { font-size: .75rem; padding-inline: 8px; }
  .hero { grid-template-columns: 1fr; padding-block: 44px 32px; gap: 20px; }
  .hero-copy { max-width: 590px; }
  .hero h1 { margin-block: 24px; }
  .lead { font-size: 1rem; }
  .hero-visual { min-height: 595px; max-width: 460px; width: 100%; margin-inline: auto; }
  .orb-one { width: min(380px, 100%); height: 380px; }
  .orb-two { right: 0; top: 50px; }
  .section { padding-block: 44px; }
  .section-heading { gap: 12px; margin-bottom: 24px; }
  .section-heading p { font-size: 1rem; }
  .grid { gap: 16px; }
  .two, .three { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-grid .card { padding: 20px; }
  .notice { padding: 20px; gap: 12px; }
  .download-card { grid-template-columns: 1fr; gap: 24px; padding: 24px 0; }
  .footer { flex-direction: column; align-items: flex-start; padding-block: 28px; gap: 16px; }
}
@media (max-width: 480px) {
  :root { --page-gutter: 16px; }
  .topbar { --header-offset: 8px; --header-gutter: 8px; padding-inline: 8px; border-radius: 26px; }
  .bar-main .brand { gap: 6px; font-size: 1rem; }
  .bar-main .brand span { max-width: 72px; line-height: 1.2; }
  .bar-main .brand-mark { width: 30px; height: 30px; }
  .bar-controls { gap: 4px; }
  .control-select { padding-inline: 6px; font-size: .7rem; max-width: 90px; }
  .segmented__btn { width: 32px; height: 32px; font-size: .9rem; }
  .hero { padding-top: 34px; }
  .actions .button { width: 100%; }
  .chip { font-size: .7rem; padding-inline: 10px; }
  .hero-visual { min-height: 590px; }
  .phone { width: 270px; }
  .feature-grid, .four { grid-template-columns: 1fr; }
  .feature-grid .card { padding: 24px; }
  .command-block { width: calc(100% + 54px); margin-left: -40px; }
  .command-block pre { padding-inline: 10px; font-size: .7rem; }
  .screenshot-placeholder { padding: 20px; }
  .screenshot-placeholder .chip { font-size: .75rem; }
  .screenshot-card figcaption { font-size: .95rem; }
  .material-dialog { padding: 24px; }
  .faq-item__button { padding: 20px; gap: 12px; font-size: .95rem; }
  .faq-item__question { padding-right: 0; }
  .faq-item__panel { padding: 0 20px 20px; }
}
@media (max-width: 360px) {
  .bar-main .brand span { max-width: 72px; line-height: 1.2; }
  .segmented__btn { width: 26px; height: 26px; }
  .language-control .segmented__btn { font-size: .7rem; }
  .bar-controls { gap: 2px; }
  .bar-main { gap: 4px; }
  .phone { width: 250px; transform: rotate(3deg); }
}

@media (max-height: 600px) {
  .screenshot-placeholder .preview-toolbar, .screenshot-placeholder .preview-lines { display: none; }
  .screenshot-card figcaption { font-size: .85rem; padding-top: 12px; }
  .screenshot-placeholder { gap: 8px; padding: 8px; }
  .screenshot-placeholder > .icon { width: 36px; height: 36px; margin-top: 0; }
}
