/* MPP International V13 - mobile/tablet enhancements */
html {scroll-padding-top:90px} body {min-width:280px} img,video,svg {max-width:100%} img {height:auto} :focus-visible {outline:3px solid #ff8598;outline-offset:3px} 
.menu-button{cursor:pointer;min-width:46px;min-height:46px;align-items:center;justify-content:center;touch-action:manipulation} .nav-links a,.btn,.lang-selector select,summary{touch-action:manipulation} .i-image{min-width:0}.i-image img{display:block;width:100%;height:auto;object-fit:contain}.mpp-footer-stats{min-width:0}.mpp-footer-stat{min-width:0} .mpp-footer-stat-label{overflow-wrap:anywhere}
@media(max-width:1140px){
 .nav{height:76px;gap:14px;position:relative}
 .brand{flex:0 1 auto;min-width:0} .brand-sub{display:none}
 .menu-button{display:inline-flex;order:3;font-size:22px;line-height:1;flex-shrink:0}
 .lang-selector{margin-left:auto;order:2;flex-shrink:0}
 .nav-links{display:none;position:absolute;top:calc(100% - 1px);left:-16px;right:-16px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:#101a2a;border:1px solid #35475f;border-radius:0 0 14px 14px;padding:12px;box-shadow:0 22px 40px #000b;flex-direction:column;gap:3px;align-items:stretch;z-index:30}
 .nav-links.open{display:flex}
 .nav-links a{font-size:15px;line-height:1.4;min-height:46px;display:flex;align-items:center;padding:10px 14px;border-radius:9px}
 .nav-links a:hover,.nav-links a:focus-visible{background:#26364c}
 .nav-links .nav-cta{min-height:48px;justify-content:center;margin-top:5px}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 36px)} .nav{height:70px}
 .brand-mark{font-size:29px} .lang-selector select{max-width:132px;min-height:44px;font-size:14px}
 .nav-links{left:-18px;right:-18px;top:calc(100% - 1px)}
 .i-hero,.hero{grid-template-columns:minmax(0,1fr);min-height:auto;gap:28px;padding-top:45px;padding-bottom:45px}
 .hero-copy,.i-image,.download-feature>*{min-width:0}
 .hero h1,.subhero h1{font-size:clamp(35px,8vw,58px);letter-spacing:-.045em;overflow-wrap:break-word}
 .hero-lead,.subhero>p{font-size:16px;line-height:1.65}
 .eyebrow{white-space:normal;line-height:1.6}
 .hero-actions{display:flex;flex-direction:column;align-items:stretch}
 .btn{width:100%;min-height:48px;padding:12px 17px;text-align:center}
 .i-image{width:100%} .i-image span{max-width:100%;overflow-wrap:anywhere}
 .info-grid,.features,.steps-grid,.community-grid,.download-feature,.download,.faq-grid,.gallery-grid,.release-grid{grid-template-columns:minmax(0,1fr)}
 .feature-big{grid-column:auto}.section{padding-top:58px;padding-bottom:62px}
 .info-card,.feature,.download-panel,.download-box,.community-card,.legal-card{min-width:0;max-width:100%;padding:clamp(18px,4vw,28px)}
 .free-statement{margin:30px 0;padding:22px}.community-card{padding:26px}
 .subhero{padding-top:50px;padding-bottom:40px} .download-feature h2{font-size:clamp(32px,8vw,48px)}
 .mpp-footer-stats,.counter-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .mpp-footer-stat{width:100%;flex-wrap:wrap;gap:8px;padding:14px;align-items:flex-start}
 .footer-row{gap:16px}.footer-row>div{gap:10px 18px}.footer-row a{min-height:32px;display:inline-flex;align-items:center}
 .demo-top{flex-wrap:wrap;gap:8px}.demo-frame{border-radius:12px}.demo-note{font-size:13px}
}
@media(max-width:380px){.wrap{width:calc(100% - 26px)}.brand-mark{font-size:25px}.nav{gap:7px}.lang-selector select{max-width:112px;font-size:12px}.nav-links{left:-13px;right:-13px}.hero h1{font-size:35px}.footer-brand{font-size:23px}}
@media(hover:none) and (pointer:coarse){button,select,.btn,.nav-links a{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
