@media(max-width:600px){
.wrap{padding-left:20px;padding-right:20px}
.nav{height:68px;gap:10px}.logo{font-size:.97rem;gap:8px}.logo .mark{width:30px;height:30px}
.burger,.theme-toggle,.mm-close{min-width:44px;min-height:44px}
.hero{min-height:760px;padding-top:108px;padding-bottom:220px}
.hero h1{font-size:clamp(2.25rem,9vw,3.2rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}
.hero p{font-size:1rem;line-height:1.65}.hero-cta{display:flex;flex-direction:column;gap:12px}.hero-cta .btn{width:100%;flex:auto;min-height:48px}
.hero-art{width:110vw;right:-15vw;bottom:0;opacity:.35}
.hero-trust{font-size:.78rem;gap:10px;line-height:1.5}
.sec{padding-top:60px;padding-bottom:60px}.flow-services{padding-top:60px}
.service-states{padding-left:26px}.service-state{padding:32px 0}.service-state__dot{left:-25px}.service-state h3{font-size:clamp(1.65rem,7.3vw,2.2rem);overflow-wrap:normal}
.mobile-artifact figcaption{font-size:.7rem;letter-spacing:.03em}.artifact-open{min-height:44px;min-width:72px;font-size:.65rem!important}
.mobile-artifact__body code{font-size:.72rem}.mobile-artifact__poll span,.mobile-artifact__checks span{font-size:.72rem;line-height:1.45}
.card,.price-card{padding:26px 22px}.faq-item summary{font-size:1rem;padding:20px;min-height:56px}
.finder-shell{padding:28px 20px;gap:24px}.finder-options label{min-height:44px}.finder-options span{min-height:44px;display:flex;align-items:center;justify-content:center}
.cta-box{padding:48px 26px 88px;border-radius:24px}.cta-box h2{font-size:clamp(1.85rem,7.6vw,2.6rem);line-height:1.18;margin-bottom:20px}
.cta-box p{font-size:1rem;line-height:1.6;margin-bottom:26px}.cta-box .btn{min-height:48px}.cta-box .cta-response{font-size:.85rem;line-height:1.6;margin-top:18px}.cta-box .cta-contact{font-size:.95rem;gap:18px;margin-top:18px;margin-bottom:12px}
.mcta{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.mcta a{min-height:48px}
button,a,input,summary{-webkit-tap-highlight-color:rgba(92,224,216,.18)}
.btn:active,.finder-options label:active{transform:scale(.98)}
}
@media(max-width:350px){.wrap{padding-left:16px;padding-right:16px}.logo{font-size:.86rem}.cta-box{padding-left:24px;padding-right:24px}.hero{min-height:790px}}
@media(max-width:600px){.mobile-menu>.btn-primary{font-size:1rem;color:var(--ink);width:calc(100% - 40px);max-width:350px;min-height:50px;justify-content:center;gap:10px;white-space:nowrap;padding:14px 18px}.mobile-menu{gap:24px;padding-top:76px;padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-menu .mm-service-links a{min-height:44px;display:flex;align-items:center;justify-content:center}}
