.reference-hero .hero-copy>p{max-width:720px;margin-inline:auto}
.hero-offer{
 position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
 gap:12px;max-width:100%;box-sizing:border-box;margin:18px auto 0;padding:10px 15px;
 border:1px solid #e6dcee;border-radius:999px;background:linear-gradient(110deg,#fff,#faf6ff);
 box-shadow:0 3px 16px #6644870b,inset 0 1px 0 #fff;color:#392646;
 font-size:13px;line-height:20px;white-space:nowrap;overflow:hidden;animation:offer-enter .55s both;
}
.hero-offer::after{
 content:"";position:absolute;inset:-50% auto -50% -40%;width:25%;z-index:-1;pointer-events:none;
 background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-18deg);
 animation:offer-sheen 1.3s .6s both;
}
.hero-copy .hero-offer{vertical-align:middle}
.offer-code{display:inline-flex;align-items:center;gap:7px}
.offer-code-label{font-size:11px;font-weight:500;letter-spacing:.01em;color:#766a80}
.offer-type{font-size:13px;font-weight:750;letter-spacing:.065em;color:#533271}
.offer-type span{white-space:pre;animation:offer-letter .3s var(--letter-delay) both}
.offer-discount{padding:3px 9px;border-radius:999px;background:linear-gradient(120deg,#743bc0,#a744bd);color:#fff;font-size:12px;font-weight:750;letter-spacing:.01em;line-height:20px}
.offer-countdown{display:inline-flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid #e2d8eb;color:#655073;line-height:20px}
.offer-countdown svg{width:14px;height:14px;flex:none;color:#93849f}
.offer-countdown b{min-width:5ch;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.offer-expired .offer-discount{background:#ece7f1;color:#766980}
.offer-expired .offer-countdown{color:#918497}
.service-hero>.hero-offer{display:flex;width:max-content;margin:0 auto 16px}
@keyframes offer-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes offer-letter{from{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur(0)}}
@keyframes offer-sheen{from{left:-40%}to{left:120%}}
@media(max-width:640px){
 .reference-hero .hero-forms{max-width:min(384px,100%)}
 .hero-offer{gap:8px;padding:9px 11px;margin-top:16px}
 .offer-code{gap:5px}.offer-code-label{font-size:10px}.offer-type{font-size:12px;letter-spacing:.04em}
 .offer-discount{padding:2px 7px;font-size:11px}
 .offer-countdown{gap:5px;padding-left:8px}.offer-countdown b{font-size:12px}
 .offer-countdown svg{width:13px;height:13px}
}
@media(max-width:360px){
 .hero-offer{gap:6px;padding:8px 9px}.offer-code{gap:4px}.offer-code-label{font-size:9px}
 .offer-type{font-size:11px}.offer-discount{padding-inline:6px}
 .offer-countdown{gap:4px;padding-left:6px}.offer-countdown b{font-size:11px}
 .offer-countdown svg{width:12px;height:12px}
}
@media(prefers-reduced-motion:reduce){.hero-offer,.hero-offer::after,.offer-type span{animation:none}.hero-offer::after{display:none}}
