/* Public Mobile + PWA Responsive Fix */
.lp-pwa-install{
  display:inline-flex;
}
.lp-mobile-demo-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:22px;
}
.lp-demo-card{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.52);
  border-radius:20px;
  padding:16px;
  text-decoration:none;
  color:inherit;
}
.lp-demo-card strong{display:block;margin-bottom:4px}
.lp-demo-card small{color:#94a3b8}
.lp-mobile-safe{
  overflow:hidden;
}
@media(max-width:900px){
  body.lp-body{
    overflow-x:hidden;
  }
  .lp-container{
    width:min(100% - 28px, 720px)!important;
  }
  .lp-nav-wrap{
    position:relative!important;
  }
  .lp-nav{
    min-height:auto!important;
    padding:14px 0!important;
    gap:14px!important;
  }
  .lp-brand img{
    width:44px!important;
    height:44px!important;
  }
  .lp-brand strong{
    font-size:17px!important;
  }
  .lp-brand small{
    font-size:11px!important;
  }
  .lp-nav-links{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .lp-nav-links .lp-btn,
  .lp-nav-links .lp-btn-ghost{
    width:100%;
    min-height:46px!important;
    font-size:14px!important;
  }
  .lp-hero{
    padding:42px 0 30px!important;
    gap:22px!important;
  }
  .lp-kicker{
    font-size:12px!important;
    margin-bottom:14px!important;
  }
  .lp-hero h1{
    font-size:clamp(40px, 13vw, 64px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }
  .lp-hero p{
    font-size:17px!important;
    line-height:1.65!important;
    margin:18px 0 22px!important;
  }
  .lp-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .lp-hero-actions .lp-btn,
  .lp-hero-actions .lp-btn-ghost{
    width:100%;
    min-height:50px!important;
  }
  .lp-trust{
    grid-template-columns:1fr!important;
    margin-top:20px!important;
  }
  .lp-visual{
    border-radius:24px!important;
    padding:14px!important;
  }
  .lp-dashboard{
    border-radius:20px!important;
    padding:14px!important;
  }
  .lp-mini-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .lp-mini-card strong{
    font-size:22px!important;
  }
  .lp-section{
    padding:42px 0!important;
  }
  .lp-section-head{
    margin-bottom:22px!important;
  }
  .lp-section-head h2{
    font-size:clamp(32px, 10vw, 46px)!important;
    line-height:1.02!important;
  }
  .lp-pricing-grid{
    grid-template-columns:1fr!important;
  }
  .lp-price-card{
    min-height:auto!important;
    padding:22px!important;
    border-radius:24px!important;
  }
  .lp-price strong{
    font-size:44px!important;
  }
  .lp-business-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .lp-benefit-grid,
  .lp-faq-grid{
    grid-template-columns:1fr!important;
  }
  .lp-footer-grid{
    grid-template-columns:1fr!important;
  }
  .lp-footer-bottom{
    flex-direction:column!important;
  }
  .lp-mobile-demo-strip{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:520px){
  .lp-container{
    width:calc(100% - 24px)!important;
  }
  .lp-nav-links{
    grid-template-columns:1fr!important;
  }
  .lp-hero h1{
    font-size:42px!important;
  }
  .lp-mini-grid,
  .lp-business-grid,
  .lp-mobile-demo-strip{
    grid-template-columns:1fr!important;
  }
  .lp-flow-row{
    align-items:flex-start!important;
  }
  .lp-cta{
    padding:24px 16px!important;
    border-radius:24px!important;
  }
}