.hero h1 { color:#fff; line-height:1.07; letter-spacing:-.035em; }
.hero .intro { margin-top:23px; font-size:16px; line-height:1.5; }
.hero .button { margin-top:26px; border-radius:999px; min-height:56px; padding:12px 23px; font-size:16px; gap:20px; }
.hero .button > svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.hero .hero-checks { display:flex; flex-direction:column; gap:8px; list-style:none; padding:0; margin:20px 0 0; color:#f2dfd5; font-size:12px; line-height:1.5; }
.hero .hero-checks li { display:flex; align-items:center; gap:9px; }
.hero .hero-checks svg { width:18px; height:18px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; }
@media(max-width:760px){
 .hero.wrap { width:calc(100% - 24px); border-radius:28px; margin-top:8px; }
 .hero .hero-copy { padding:34px 22px 4px; }
 .hero h1 { font-size:clamp(40px,10.4vw,54px); margin:0; }
}