@media(max-width:1080px){
  .hero-grid,.requirement-layout,.demo-card{grid-template-columns:1fr}
  .hero-visual{min-height:430px}.phone-mockup{width:min(720px,100%);max-width:100%}
  .orbit-a{width:520px;height:120px;top:165px}.orbit-b{width:430px;height:95px;bottom:90px}
  .vehicle-grid,.feature-grid,.process-line,.included-grid,.document-panel{grid-template-columns:repeat(2,1fr)}
  .pricing-cards{grid-template-columns:1fr}.header-cta{display:none}
}
@media(max-width:780px){
  .container{width:min(100% - 32px,1180px)}
  .nav{height:76px}.brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:13px}.brand strong{font-size:14px;white-space:normal;line-height:1.1}.brand small{font-size:10px}
  .menu-btn{display:block}.nav-links{position:absolute;top:76px;left:16px;right:16px;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:12px;border:1px solid var(--border);border-radius:18px;background:#06111d;box-shadow:var(--shadow)}.nav-links.active{display:flex}.nav-links a{width:100%;padding:13px 14px;border-radius:12px}.nav-links a:hover{background:rgba(255,255,255,.07)}
  .section-hero{padding:120px 0 42px;min-height:auto}.hero-grid{gap:12px}.hero h1{font-size:42px;line-height:1.03;letter-spacing:-1.8px}.hero p{font-size:16px;line-height:1.65}.eyebrow{font-size:12px;padding:9px 13px}.hero-requirements{font-size:13px;gap:9px}.hero-actions{gap:10px}.btn,.btn-large{width:100%;padding:14px 18px}.metric-row{grid-template-columns:1fr;gap:10px}.metric{padding:14px}
  .hero-visual{min-height:auto;padding-top:18px}.phone-mockup{width:100%;max-width:420px;margin:auto;animation:none}.orbit,.telegram-orb,.truck-line,.particle{display:none}
  .hero-strip,.vehicle-grid,.feature-grid,.process-line,.included-grid,.document-panel,.faq-grid,.footer-grid{grid-template-columns:1fr}
  .hero-strip{margin-top:18px}.hero-strip>div{border-right:0;border-bottom:1px solid var(--border);padding:22px}.hero-strip>div:last-child{border-bottom:0}
  .section{padding:64px 0}.section-heading{text-align:left;margin-bottom:32px}.section-heading h2,.requirement-copy h2,.demo-card h2,.contact-card h2{font-size:31px;letter-spacing:-1px}.section-heading p,.requirement-copy p,.demo-card p,.contact-card p{font-size:15.5px}
  .vehicle-grid article,.feature-card{padding:22px}.process-line{gap:30px}.price-card{padding:28px 18px}.price{font-size:58px}.price small{font-size:17px}.included-panel{padding:22px 16px}.included-panel h3{text-align:left;font-size:21px}
  .demo-card{padding:28px 20px}.demo-visual{min-height:220px}.demo-circle{width:105px;height:105px;font-size:55px;right:5%}.demo-load-card{width:230px;left:0}
  .contact-card{padding:42px 18px}
}
@media(max-width:380px){
  .container{width:min(100% - 24px,1180px)}
  .hero h1{font-size:36px}.brand strong{font-size:13px}.phone-mockup{max-width:360px}.demo-load-card{width:210px}
}

@media(max-width:780px){
  .demo-modal{padding:10px;align-items:flex-end}
  .demo-modal-dialog{width:100%;max-height:94vh;border-radius:25px 25px 12px 12px;padding:25px 17px 20px}
  .form-grid{grid-template-columns:1fr;gap:14px}
  .modal-heading h2{font-size:29px}
  .modal-close{right:13px;top:12px}
}
