/* ── Large desktop ── */
@media (max-width: 1400px) {
  .hero-content h1  { font-size: 3rem; }
  .features-grid    { grid-template-columns: repeat(3, 1fr); }
  .dl-counter-grid  { grid-template-columns: repeat(3, 1fr); }
}

/* ── Medium desktop ── */
@media (max-width: 1200px) {
  .container        { padding: 0 2rem; }
  .features-grid    { grid-template-columns: repeat(3, 1fr); }
  .footer-top-grid  { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; }
  .ai-inner         { gap: 3rem; }
  .footer-nl-bar    { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .nl-form          { max-width: 100%; width: 100%; }
}

/* ── Tablet ── */
@media (max-width: 1024px) {
  .container    { padding: 0 1.5rem; }
  .nav-links, .nav-cta { display: none !important; }
  .nav-mobile-btn      { display: flex !important; }
  .announce-text { font-size: 0.74rem; }
  .announce-cta  { display: none; }

  .hero              { padding: 5.5rem 0 3rem; min-height: auto; }
  .hero-inner        { grid-template-columns: 1fr; text-align: center; }
  .hero-content > p  { margin-left: auto; margin-right: auto; }
  .hero-btns, .hero-store-btns { justify-content: center; }
  .hero-right        { justify-content: center; margin-top: 2.5rem; }
  .dash-card         { max-width: 420px; }
  .hero-notif        { display: none; }

  .hiw-grid          { grid-template-columns: repeat(2, 1fr); }
  .hiw-grid::before  { display: none; }
  .features-grid     { grid-template-columns: repeat(2, 1fr); }
  .showcase-row      { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; }
  .showcase-row.flip .showcase-visual { order: 0; }
  .showcase-checks   { align-items: center; }
  .showcase-visual img { max-width: 360px; margin: 0 auto; }

  .ai-inner          { grid-template-columns: 1fr; gap: 3rem; }
  .ai-ui-wrap        { max-width: 480px; margin: 0 auto; }

  .ind-cards-row     { grid-template-columns: repeat(3, 1fr); }
  .ind-feat-card--tall { height: 280px; margin-top: 0; }
  .ind-cards-row .ind-feat-card:nth-child(4),
  .ind-cards-row .ind-feat-card:nth-child(5) { display: none; }
  .ind-pills-grid    { grid-template-columns: repeat(2, 1fr); }

  .pricing-grid      { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
  .pricing-grid.pricing-grid-4 { grid-template-columns: repeat(2, 1fr); max-width: 720px; gap: 1rem; }
  .testimonials-inner,
  .testi-inner       { grid-template-columns: 1fr; }
  .testi-left        { display: none; }
  .testi-card        { flex: 0 0 100%; }
  .faq-inner         { grid-template-columns: 1fr; gap: 2rem; }
  .faq-info          { padding-top: 0; }
  .footer-top-grid   { grid-template-columns: 1fr 1fr; gap: 2rem; }
  section { padding: 3.5rem 0; }

  /* new sections */
  .why-inner         { grid-template-columns: 1fr; gap: 2.5rem; }
  .integrations-grid { grid-template-columns: repeat(2, 1fr); }
  .inv-prev-inner    { grid-template-columns: 1fr; gap: 2.5rem; }
  .mobile-phones-wrap .side-phone img { width: 110px; }
  .mobile-phones-wrap .center-phone img { width: 155px; }
  .sec-inner         { grid-template-columns: 1fr; gap: 2.5rem; }
  .sec-badges        { grid-template-columns: repeat(2, 1fr); }
  .dl-counter-grid   { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:991px){
	.stat-icon{ flex: 0 0 37px!important; width: 37px!important; height: 37px!important; }
	.about-stat{
align-items:start!important;}
}

/* ── Mobile landscape ── */
@media (max-width: 768px) {
  .hiw-grid{
    margin-top: 1.5rem;
  }
 
  .pricing-grid-4 .pc-price .amount{
font-size: 1.5rem;
  }
  .faq-info h2{
    font-size: 1.3rem;
  }
  .faq-cta-row {
    margin-top: 1rem;
}
.faq-still{
 margin-top: 1rem;
        padding-top: 1rem;
}
  
  .container{
    width: min(1100px, calc(100% - 2rem));
  }
 .ind-hero-title {
        font-size: 1.5rem;
    }
  
    .ind-hero-title br{display: none;}
  .ip-strip{
padding: 2rem 0;
  }
  .ip-hero-right{
    display:none!important;
  }
  .ind-hero-left{
        gap: 1rem;
  }
  .ip-hiw{
    padding: 2rem 0;
  }
  .ip-sec-title{
        font-size: clamp(1.2rem, 3vw, 2.25rem);
            margin-bottom: 2.5rem;
  }
  .ip-step-num{
    width: 50px;
    height: 50px;
  }
  .ip-feat{
    padding: 2rem 0;
  }
  .ip-step-num svg{
        width: 20px;
    height: 20px;
  }
  .ip-feat-text h2{
    font-size: clamp(1.2rem, 3vw, 2.5rem);
  }
  .hiw-grid      { grid-template-columns: 1fr; max-width: 340px; margin-left: auto; margin-right: auto; }
  .blog-grid     { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .stats-grid    { grid-template-columns: repeat(2, 1fr); }
  .footer-top-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand  { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
  .footer-nl-bar { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .nl-form       { max-width: 100%; width: 100%; }
  .hero-content h1  { font-size: 2.2rem; }
  .section-title    { font-size: 1.8rem; }
  .download-cta h2  { font-size: 2rem; }
  .ai-content h2    { font-size: 1.8rem; }
  .features-grid    { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid     { max-width: 100%; }
  .pricing-grid.pricing-grid-4 { grid-template-columns: 1fr; max-width: 420px; }

  /* new sections */
  .ind-cards-row     { grid-template-columns: repeat(2, 1fr); }
  .ind-cards-row .ind-feat-card:nth-child(4) { display: flex; }
  .ind-cards-row .ind-feat-card:nth-child(5) { display: none; }
  .ind-pills-grid    { grid-template-columns: repeat(2, 1fr); }
  .integrations-grid { grid-template-columns: repeat(2, 1fr); }
  .mobile-phones-wrap .side-phone { display: none; }
  .mobile-phones-wrap .center-phone img { width: 200px; transform: none; }
  .mobile-ratings    { gap: 1.5rem; }
  .fcomp-head, .fcomp-row, .fcomp-cta-row { grid-template-columns: 1.3fr 1fr 1fr 1fr; font-size: 0.8rem; }
  .dl-counter-grid   { grid-template-columns: repeat(2, 1fr); }
  .sec-badges        { grid-template-columns: repeat(2, 1fr); }
}

/* ── Mobile portrait ── */
@media (max-width: 480px) {
  .container      { padding: 0 1rem; }
  .announce-bar   { padding: 0.38rem 0; }
  .announce-text  { font-size: 0.68rem; }
  .hero-content h1 { font-size: 1.9rem; }
  .hero-btns, .hero-store-btns { flex-direction: column; align-items: center; }
  .features-grid  { grid-template-columns: 1fr; }
  .section-badge  { font-size: 0.74rem; }
  .dl-btns        { flex-direction: column; align-items: center; }
  .footer-inner   { padding: 2rem 1.5rem; }
  .footer-top-grid { grid-template-columns: 1fr; }
  .footer-brand   { grid-column: auto; }
  .footer-store   { flex-direction: row; flex-wrap: wrap; }
  .nl-form        { flex-direction: column; }
  .nl-btn         { text-align: center; }
  section { padding: 3rem 0; }
  .dash-kpis { grid-template-columns: 1fr 1fr; }

  /* new sections */
  .ind-cards-row     { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
  .ind-feat-card     { height: 200px; }
  .ind-feat-card--tall { height: 200px; }
  .ind-pills-grid    { grid-template-columns: repeat(2, 1fr); }
  .why-inner         { gap: 1.75rem; }
  .integrations-grid { grid-template-columns: 1fr 1fr; }
  .inv-prev-inner    { grid-template-columns: 1fr; }
  .ipc-table-head, .ipc-table-row { grid-template-columns: 1.5fr 0.5fr 0.8fr 0.8fr; }
  .sec-badges        { grid-template-columns: 1fr; }
  .dl-counter-grid   { grid-template-columns: repeat(2, 1fr); }
  .fcomp-head, .fcomp-row, .fcomp-cta-row { font-size: 0.72rem; padding-left: 0.75rem; padding-right: 0.75rem; }
  .mob-divider { display: none; }
}
