.home-hero { letter-spacing: 0; }
.home-hero-content { min-width: 0; width: 100%; }
.home-hero-kicker { margin: 0 0 18px; color: #d4af37; font-size: 12px; line-height: 1.5; font-weight: 700; text-transform: uppercase; }
.home-hero-title { margin: 0 0 22px; font-size: 56px; line-height: 1.12; font-weight: 800; letter-spacing: 0; }
.home-hero-title span { display: block; margin-top: 4px; color: #d4af37; }
.home-hero-description { max-width: 490px; margin: 0 0 28px; color: #a3a3a3; font-size: 16px; line-height: 1.75; }
.home-hero a { letter-spacing: 0; }
.home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px 24px; }
.home-trustpilot-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 40px; max-width: 100%; padding: 8px 0; color: #a3a3a3; font-size: 13px; line-height: 20px; text-decoration: none; text-underline-offset: 4px; transition: color 160ms ease; }
.home-trustpilot-link strong { color: #ededed; font-weight: 600; }
.home-trustpilot-link i { flex: 0 0 auto; color: #d4af37; font-size: 11px; }
.home-trustpilot-link:hover { color: #ededed; text-decoration: underline; text-decoration-color: #d4af37; }
.home-trustpilot-link:focus-visible { outline: 2px solid #d4af37; outline-offset: 2px; border-radius: 2px; }
.home-payments { max-width: 490px; margin-top: 28px; padding-top: 18px; border-top: 1px solid #242424; }
.home-payments > p { margin: 0 0 14px; font-size: 11px; line-height: 1.5; color: #999; }
.home-payment-list { display: grid; grid-template-columns: repeat(var(--payment-count), minmax(0, 1fr)); gap: 12px; width: calc(var(--payment-count) * 84px + (var(--payment-count) - 1) * 12px); max-width: 100%; margin: 0; padding: 0; list-style: none; }
.home-payment-list li { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; text-align: center; }
.home-payment-list img { display: block; flex: 0 0 40px; width: 40px; height: 40px; object-fit: contain; border-radius: 4px; }
.home-payment-list span { min-height: 28px; max-width: 100%; font-size: 10px; line-height: 1.4; color: #c3c3c3; overflow-wrap: anywhere; }
@media (max-width: 1199px) and (min-width: 1024px) {
    .home-hero-title { font-size: 46px; }
}
@media (max-width: 1023px) {
    main.home-hero { padding-top: 104px; padding-bottom: 24px; gap: 24px; }
    .home-hero-content { max-width: 600px; }
    .home-hero-actions { justify-content: center; }
    .home-hero .home-hero-media { max-width: 320px; }
    .home-hero-description, .home-payments, .home-payment-list { margin-left: auto; margin-right: auto; }
}
@media (max-width: 639px) {
    .home-hero-kicker { margin-bottom: 12px; }
    .home-hero-title { font-size: 34px; margin-bottom: 16px; }
    .home-hero-description { font-size: 14px; margin-bottom: 20px; }
    .home-hero-actions { flex-direction: column; align-items: stretch; gap: 4px; }
    .home-trustpilot-link { align-self: center; }
    .home-payments { margin-top: 16px; padding-top: 14px; }
    .home-payment-list { gap: 8px; }
    .home-payment-list span { min-height: 14px; }
}
@media (max-width: 359px) {
    main.home-hero { padding-top: 96px; padding-bottom: 16px; gap: 16px; }
    .home-hero .home-hero-media { max-width: 200px; }
}
