.reference-hero .hero-copy>p{max-width:720px;margin-inline:auto}
.hero-offer{display:inline-flex;align-items:center;justify-content:center;gap:11px;max-width:100%;box-sizing:border-box;margin:18px auto 0;padding:12px 18px;border:1px solid #4b2867;border-radius:999px;background:linear-gradient(105deg,#21132e,#38204b 65%,#49275d);box-shadow:0 8px 24px #2e16452b;color:#fff;font-size:13px;line-height:22px;white-space:nowrap;animation:offer-enter .6s both}
.hero-copy .hero-offer{vertical-align:middle}.offer-spark{color:#ffd66b;font-size:16px}.offer-code-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#e9d5ff}.offer-type{font-size:16px;font-weight:800;letter-spacing:.07em;color:white}.offer-type span{white-space:pre;animation:offer-letter .4s var(--letter-delay) both}.offer-discount{font-size:13px;font-weight:800;color:#21132e;background:#ffe08a;padding:2px 9px;border-radius:999px}.offer-separator{height:22px;width:1px;background:#88699b}.offer-times{display:flex;gap:12px;color:#f3eafa;font-size:11px}.offer-times time{font-size:12px;color:white;font-weight:700;font-variant-numeric:tabular-nums}.offer-countdown{display:flex;align-items:center;gap:6px;padding-left:11px;border-left:1px solid #88699b;color:#fff}.offer-countdown small{font-size:9px;font-weight:700;letter-spacing:.04em;color:#e9d5ff}.offer-countdown b{font-size:15px;font-variant-numeric:tabular-nums;color:#ffe08a}.offer-expired .offer-discount,.offer-expired .offer-countdown b{background:#e9e2ed;color:#483b50}.service-hero>.hero-offer{display:flex;width:max-content;margin:0 auto 16px}
@keyframes offer-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes offer-letter{from{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}
@media(max-width:900px){.hero-offer{gap:8px;padding:10px 12px}.offer-times{gap:8px}.offer-code-label{font-size:9px}.offer-countdown small{font-size:8px}}
@media(max-width:640px){.hero-offer{gap:6px;padding:9px 10px;border-radius:16px;white-space:normal}.offer-spark{font-size:13px}.offer-code-label{font-size:8px;letter-spacing:.04em}.offer-type{font-size:13px}.offer-discount{font-size:11px;padding:1px 6px}.offer-times{display:grid;gap:0;font-size:9px;line-height:14px}.offer-times time{font-size:10px}.offer-separator{height:30px}.offer-countdown{display:grid;gap:0;padding-left:7px}.offer-countdown small{max-width:86px;line-height:10px;font-size:7px}.offer-countdown b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-offer,.offer-type span{animation:none}}
