/* ============ RBO — Responsive ============ */

@media (max-width:1080px){
  .hero__inner{grid-template-columns:1fr;gap:80px}
  .hero__visual{max-width:560px;margin:0 auto}
  .feat-grid{grid-template-columns:repeat(3,1fr)}
  .feat-card--wide{grid-column:span 3;grid-row:auto}
  .feat-card--wide .feat-mini{display:none}
  .footer__inner{grid-template-columns:1fr 1fr;gap:36px}
}

@media (max-width:900px){
  .nav{display:none}
  .burger{display:flex}
  .header__actions .btn--sm{display:none}
  .about__grid,.adv-grid{grid-template-columns:1fr 1fr}
  .price-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;gap:28px}
  .price-card--featured{transform:scale(1)}
  .price-card--featured:hover{transform:translateY(-8px)}
  .timeline{grid-template-columns:1fr 1fr;gap:40px 24px}
  .tline{display:none}
  .faq__inner{grid-template-columns:1fr;gap:40px}
  .demo__card{grid-template-columns:1fr;gap:40px;padding:40px}
  .stats__grid{grid-template-columns:1fr 1fr;gap:36px 0}
  .stat:nth-child(1)::before,.stat:nth-child(3)::before{display:none}
}

@media (max-width:640px){
  .section{padding:90px 0}
  .hero{padding:150px 0 90px}
  .container{padding:0 20px}
  .section__head{margin-bottom:44px}
  .about__grid,.adv-grid,.feat-grid{grid-template-columns:1fr}
  .feat-card--wide{grid-column:auto}
  .hero__actions .btn{flex:1}
  .footer__inner{grid-template-columns:1fr;gap:34px}
  .footer__bottom{flex-direction:column;text-align:center;gap:16px}
  .stats__grid{grid-template-columns:1fr;gap:30px 0;padding:40px 20px}
  .stat::before{display:none!important}
  .demo__card{padding:28px 22px}
  .float-card--balance{left:-10px;top:8%;padding:12px 14px}
  .float-card--alert{right:-6px}
  .to-top{bottom:20px;right:20px}
}

@media (max-width:400px){
  .hero__title{font-size:2.2rem}
  .float-card{display:none}
}

@media (max-width:640px){
  .legal-hero{padding:130px 0 44px}
  .legal-content{padding:50px 0 70px}
  .legal-body{padding:28px 22px}
}
