@media (max-width: 1080px) {
  .site-nav { position: fixed; inset: 78px 20px auto 20px; max-height: calc(100vh - 98px); overflow: auto; display: none; padding: 18px; background: var(--py-white); border: 1px solid var(--py-line); border-radius: 18px; box-shadow: var(--py-shadow-lg); align-items: stretch; flex-direction: column; }
  .site-nav.is-open { display: flex; }
  .nav-toggle { display: inline-flex; flex-direction: column; }
  .nav-group { width: 100%; }
  .nav-link, .nav-button { width: 100%; justify-content: space-between; }
  .nav-dropdown { position: static; opacity: 1; visibility: visible; transform: none; display: grid; box-shadow: none; border: 0; padding: 2px 0 8px 16px; min-width: 0; }
  .nav-cta { width: 100%; }
  .hero-grid, .hero--content .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 400px; }
  .segment-grid { grid-template-columns: 1fr 1fr; }
  .segment-card--featured { grid-column: 1 / -1; }
  .card-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .flow { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .flow-step:not(:last-child)::after { display: none; }
  .formula-panel { grid-template-columns: 1fr; text-align: center; }
  .formula-panel span { transform: rotate(90deg); }
  .form-shell { grid-template-columns: 1fr; }
  .login-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2 / -1; }
}
@media (max-width: 760px) {
  :root { --py-section-y: 68px; }
  .container { width: min(calc(100% - 28px), var(--py-container)); }
  .nav-wrap { min-height: 70px; }
  .site-nav { inset: 70px 14px auto; max-height: calc(100vh - 84px); }
  .brand img { width: 162px; }
  .hero { padding-block: 68px 78px; }
  .hero-grid { gap: 34px; }
  .hero-visual { min-height: 340px; }
  .brand-orbit { width: 320px; --orbit-duration: 56s; }
  .orbit-chip { min-width: 105px; font-size: .72rem; padding: 9px 10px; }
  .orbit-chip small { display: none; }
  .card-grid, .card-grid--2, .card-grid--4, .segment-grid, .timeline, .blog-grid { grid-template-columns: 1fr; }
  .segment-card--featured { grid-column: auto; }
  .stat-strip { grid-template-columns: 1fr 1fr; }
  .flow { grid-template-columns: 1fr; }
  .flow-step { min-height: auto; }
  .cta-panel { grid-template-columns: 1fr; }
  .cta-panel .btn-group { justify-content: flex-start; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .login-grid { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child, .footer-grid > :last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 460px) {
  h1 { font-size: 2.38rem; }
  h2 { font-size: 2rem; }
  .btn-group { align-items: stretch; }
  .btn-group .btn { width: 100%; }
  .brand-orbit { width: 275px; --orbit-duration: 64s; }
  .hero-visual { min-height: 310px; }
  .stat-strip, .login-grid, .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > * { grid-column: auto !important; }
  .card { padding: 23px; }
  .form-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *:not(.orbit-system):not(.orbit-chip),
  *:not(.orbit-system):not(.orbit-chip)::before,
  *:not(.orbit-system):not(.orbit-chip)::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
