/* ── Responsive: 360, 375, 414, 768, 1024, 1280, 1440 ── */
@media (max-width: 25.875rem) {
    .hero__title { font-size: 1.5rem; line-height: 1.2; }
    .hero__text  { font-size: 0.9375rem; }
    .btn { font-size: 0.875rem; padding: 0.625rem 1rem; }
}
@media (min-width: 25.875rem) and (max-width: 47.9375rem) {
    .hero__title { font-size: 2rem; line-height: 1.15; }
    .hero__text  { font-size: 1rem; }
    .btn { font-size: 0.9375rem; padding: 0.75rem 1.125rem; }
}
@media (min-width: 40rem) {
    .hero__title { font-size: 3rem; letter-spacing: 0.01em; }
    .hero__text  { font-size: 1.125rem; }
    .btn { font-size: 1rem; padding: 0.75rem 1.25rem; }
}
@media (min-width: 64rem) {
    .hero__title { font-size: 4rem; letter-spacing: 0.01em; }
    .hero__text  { font-size: 1rem; }
}
