.primary-nav { display: none; }
.menu-toggle { display: block; }
.site-header.nav-open .primary-nav, .primary-nav.is-open { display: grid; position: absolute; top: 100%; left: 0; right: 0; background: #ffffff; border-bottom: 1px solid var(--line); padding: 14px 22px 20px; gap: 14px; box-shadow: var(--sh); }
.header-cta { display: none; }
.shell { padding-left: 18px; padding-right: 18px; }
.header-inner { gap: 12px; }
.hero { padding: 46px 0 56px; }
.hero-inner { grid-template-columns: 1fr; gap: 34px; }
.hero-actions .btn { width: 100%; text-align: center; }
.proof-grid { grid-template-columns: repeat(2, 1fr); }
.features { padding: 64px 0 20px; }
.split, .split-rev { grid-template-columns: 1fr; gap: 24px; padding: 26px 0; }
.split-rev .split-visual { order: 2; }
.demo { padding: 64px 0; }
.demowin-body { grid-template-columns: 1fr; }
.demowin-nav { flex-direction: row; overflow-x: auto; padding: 12px; gap: 8px; }
.dtab { white-space: nowrap; font-size: 13.5px; padding: 10px 13px; }
.demowin-main { padding: 20px 18px; }
.dform { flex-direction: column; align-items: stretch; }
.dform select, .dform input { min-width: 0; width: 100%; }
.security { padding: 64px 0; }
.sec-grid { grid-template-columns: 1fr; }
.pricing { padding: 64px 0; }
.price-card { padding: 30px 24px; }
.section-services { padding: 64px 0; }
.services-grid { grid-template-columns: 1fr; }
.services-price { position: static; }
.portfolio-grid { grid-template-columns: 1fr; }
.faq { padding: 64px 0; }
.contactband { padding: 64px 0; }
.newsletter-inner { grid-template-columns: 1fr; gap: 18px; }
.newsletter-form { flex-direction: column; }
.footer-grid { grid-template-columns: 1fr; }
@media (min-width: 640px) {
    .sec-grid { grid-template-columns: repeat(2, 1fr); }
    .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
    .newsletter-form { flex-direction: row; }
}
