/* ============================================================
   Methoduz — Responsivo (landing de vendas)
   ============================================================ */
@media (max-width:1100px){
  .hero__inner{gap:2.4rem 2.5rem;min-height:0}
  .pain-grid,.solution__cards{grid-template-columns:repeat(2,1fr)}
  .uses__grid,.feature-grid,.seg-grid{grid-template-columns:repeat(2,1fr)}
  .solution__grid,.results__grid,.cta__split{grid-template-columns:1fr;gap:2.2rem}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .results__media .player-stage{min-height:340px}
  .faq{grid-template-columns:1fr;max-width:none}
  .case__panel,.case__integration{grid-template-columns:1fr}
  .case__brand{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .case__facts{grid-template-columns:repeat(3,1fr);gap:.8rem}
  .case__facts li{padding-top:0;border-top:0}
  .compare__swap{grid-template-columns:1fr;gap:0}
  .compare__arrow{
    width:100%;height:48px;
  }
  .compare__arrow span{
    transform:rotate(45deg);margin:0 0 4px;
    animation:none;
  }
  .compare__proof{grid-template-columns:1fr}
  .compare__stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .compare__stat:last-child{border-bottom:0}
  .compare__wins{grid-template-columns:1fr;gap:1.2rem}
  .compare__cta{flex-direction:column;align-items:flex-start}
  .steps{grid-template-columns:repeat(2,1fr);gap:1.8rem 1.4rem}
  .steps__item:nth-child(2) .steps__line,
  .steps__item:nth-child(4) .steps__line{display:none}
  .steps__dot{width:46px;height:46px}
  .steps__marker{height:46px;margin-bottom:1rem}
  .steps__line{width:calc(100% + 1.4rem)}
}

@media (max-width:900px){
  .container{width:min(100% - 40px,var(--max))}

  .topbar__cta{display:none}
  .topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(5,5,5,.95)}
  .burger{display:block;position:relative;z-index:90}
  .burger.is-open{
    border-color:rgba(30,58,138,.55);
    background:var(--blue-soft);
    box-shadow:0 0 0 4px rgba(30,58,138,.12);
  }

  .overlay{z-index:80}
  .topnav{
    position:fixed;top:12px;right:12px;bottom:12px;z-index:85;
    width:min(86vw,320px);height:auto;max-height:calc(100dvh - 24px);margin:0;
    display:block;pointer-events:auto;
    background:#0a0a0a;
    border:1px solid rgba(30,58,138,.28);
    border-radius:28px;
    padding:1.4rem 1.15rem 1.35rem;
    box-shadow:0 28px 60px -24px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.04) inset;
    transform:translateX(calc(100% + 40px));
    transition:transform .45s cubic-bezier(.65,.05,.36,1);
    overflow-y:auto;
    visibility:hidden;
  }
  .topnav.is-open{transform:translateX(0);visibility:visible}
  .topnav__head{
    display:flex;align-items:center;justify-content:space-between;gap:1rem;
    margin:0 0 1rem;padding:0 .15rem .95rem;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .topnav__title{
    margin:0;
    font-family:var(--font-display);font-size:.72rem;font-weight:700;
    letter-spacing:.14em;text-transform:uppercase;color:var(--blue-bright);
  }
  .topnav__close{
    display:grid;place-items:center;
    width:42px;height:42px;flex:0 0 auto;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    color:#fff;
    transition:border-color .2s ease,background .2s ease,color .2s ease;
  }
  .topnav__close svg{width:18px;height:18px;display:block}
  .topnav__close:hover{
    border-color:rgba(30,58,138,.5);
    background:rgba(30,58,138,.14);
    color:var(--blue-bright);
  }
  .topnav__list{
    flex-direction:column;align-items:stretch;gap:.35rem;
    width:auto;margin:0;padding:0;justify-content:flex-start;
  }
  .topnav__link{
    display:block;padding:.9rem 1rem;
    font-family:var(--font-display);font-weight:700;font-size:.95rem;
    letter-spacing:.04em;text-transform:uppercase;
    border:1px solid transparent;
    border-radius:16px;
    color:#fff;
    background:rgba(255,255,255,.02);
    transition:background .2s ease,border-color .2s ease,color .2s ease;
  }
  .topnav__link::after{display:none}
  .topnav__link:hover,.topnav__link.is-active{
    color:#fff;
    border-color:rgba(30,58,138,.35);
    background:rgba(30,58,138,.12);
  }
  .topnav__cta{display:block;margin-top:1.1rem;padding:0 .15rem}
  .topnav__cta .btn-solid{
    width:100%;padding:.95rem 1.2rem;font-size:.82rem;
    border-radius:999px;
  }

  .hero{padding:104px 0 48px}
  .hero__inner{grid-template-columns:1fr;gap:2rem}
  .hero__copy{max-width:none;order:1}
  .hero__visual{
    order:0;min-height:0;max-width:560px;margin-inline:auto;width:100%;
    padding:40px 44px 44px;
  }
  .hero__media > img{aspect-ratio:16/10;min-height:0}
  .hero__accent{left:0;top:auto;bottom:0;width:28%;height:6px}
  .hero__chip{width:44px;height:44px}
  .hero__chip svg{width:22px;height:22px}
  .hero__chip--wifi,.hero__chip--chart,.hero__chip--sync{display:none}

  .section{padding:72px 0}
  .ghost-title{font-size:clamp(3.2rem,16vw,6rem)}
  .shot img{aspect-ratio:16/9}
  .cta .container{padding:72px 0}
  .cta__form-wrap{padding:1.5rem}
  .footer__top{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .footer__brand{grid-column:1 / -1}
}

@media (max-width:620px){
  body{font-size:16px}
  .brand__logo{height:22px}
  .topbar__inner{min-height:68px}
  .hero__title{font-size:clamp(1.85rem,8vw,2.4rem)}
  .hero__actions{flex-direction:column;align-items:flex-start}
  .hero__visual{padding:32px 36px 36px}
  .hero__chip--cloud,.hero__chip--devices,.hero__chip--bolt{display:none}
  .pain-grid,.solution__cards,.uses__grid,.feature-grid,.seg-grid,.steps{grid-template-columns:1fr}
  .steps__line{display:none}
  .steps__card{padding:1.35rem 1.2rem}
  .shot figcaption{left:18px;bottom:18px}
  .faq__a-inner{padding-left:1.3rem}
  .faq__cta{flex-direction:column;align-items:flex-start}
  .case__brand,.case__body,.case__integration{padding:1.4rem 1.25rem}
  .case__facts{grid-template-columns:1fr;gap:.75rem}
  .case__facts li{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}
  .case__math{grid-template-columns:1fr;gap:.75rem;text-align:center}
  .case__math-arrow{transform:rotate(90deg)}
  .player-stage{min-height:300px;padding:1.8rem 1.2rem 1.5rem}
  .player-stage__figure{width:min(100%,280px)}
  .benefit-grid{grid-template-columns:1fr}
  .footer{padding:3rem 0 1.5rem}
  .footer__top{grid-template-columns:1fr;gap:1.8rem}
  .footer__bottom{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}
