/* ══════════════════════════════════
   MOBILE OPTIMIZATIONS
══════════════════════════════════ */
*{-webkit-tap-highlight-color:transparent;}
.nbtn,.btn-hero,.isl-btn,.btn-ghost,.nav-links a{-webkit-touch-callout:none;}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%;}

@media(max-width:480px){
  .hero{padding:76px 20px 56px;}
  .hero-h1{
    font-size:clamp(1.9rem,9vw,2.8rem);
    letter-spacing:-.025em;
    line-height:1.08;
  }
  .hero-sub{font-size:.9rem;margin-bottom:28px;line-height:1.75;}
  .hero-badge{font-size:.65rem;padding:5px 12px 5px 9px;margin-bottom:24px;}
  .hero-tags{gap:6px;margin-bottom:32px;}
  .htag{font-size:.71rem;padding:5px 11px;}
  .btn-hero{font-size:.84rem;padding:14px 22px;}
  .hero-cta{gap:12px;}
  .hero-cd{gap:5px;margin-top:32px;}
  .cd-box{min-width:46px;padding:8px 9px;}
  .cd-n{font-size:1.25rem;}
  .cd-sep{font-size:1.25rem;}
  .cd-lbl{display:none;}
  .w{padding:0 18px;}
  .sec-h{font-size:clamp(1.6rem,7.5vw,2.2rem);}
  .sec-sub{font-size:.85rem;}
  .stats-sec{padding:52px 0;}
  .stat-cell{padding:26px 14px;}
  .stat-n{font-size:clamp(1.9rem,8vw,2.8rem);}
  .stat-d{font-size:.74rem;}
  .stext-sec{padding:36px 0;}
  .sti{font-size:clamp(2rem,10vw,3rem);}
  .about-sec,.tri-sec,.feat-sec,.mod-sec,.price-sec,.faq-sec{padding:60px 0;}
  .guar-sec{padding:44px 0;}
  .final-sec{padding:72px 0;}
  .final-h{font-size:clamp(1.8rem,8.5vw,2.6rem);}
  .final-sub{font-size:.88rem;}
  .about-badge{bottom:-12px;right:0;padding:10px 14px;}
  .ab-n{font-size:1.4rem;}
  .about-h{font-size:clamp(1.6rem,7vw,2rem);}
  .about-p{font-size:.87rem;}
  .about-list li{font-size:.84rem;}
  .tri-grid{gap:32px;}
  .tri-h{font-size:clamp(1.6rem,7vw,2rem);}

  .mod-inner{padding-left:36px;}
  .mod-name{font-size:.83rem;}
  .price-rows,.price-top,.price-bot{padding-left:18px;padding-right:18px;}
  .plan-top,.plan-rows,.plan-bot{padding-left:18px;padding-right:18px;}
  .plans-grid{gap:16px;}
  .p-big{font-size:3.2rem;}
  .price-title{font-size:1.1rem;}
  .pr-row{font-size:.82rem;}
  .faq-sum{font-size:.84rem;padding:14px 16px;}
  .faq-body{padding:12px 16px 16px;font-size:.84rem;}
  #island{padding:8px 8px 8px 14px;gap:8px;}
  .nav-in{padding:0 18px;}
  .nav-logo img{height:28px;}
  .foot-links{gap:14px;}
  .foot-links a{font-size:.71rem;}
  .guar-card{padding:40px 18px;}
  .guar-h{font-size:1.4rem;}
}

@media(max-width:360px){
  .hero-h1{font-size:1.75rem;}
  .btn-hero{font-size:.78rem;padding:13px 18px;}
  .hero-badge{font-size:.62rem;}
  .sec-h{font-size:1.5rem;}
}

@media(max-height:600px) and (orientation:landscape){
  .hero{min-height:auto;padding:80px 20px 40px;}
}

body{-webkit-overflow-scrolling:touch;}

@supports(padding-top: env(safe-area-inset-top)){
  .hero{padding-top:max(76px, calc(60px + env(safe-area-inset-top)));}
  footer{padding-bottom:max(40px, calc(20px + env(safe-area-inset-bottom)));}
  #island{bottom:max(20px, calc(12px + env(safe-area-inset-bottom)));}
}
