/* V11: premium hero title color swipe + animated highlight cards from the supplied reference video. */
@media (prefers-reduced-motion: no-preference) {
  .hero h1 > .yellow {
    color: #fff;
    background-image: linear-gradient(90deg, #fff436 0%, #fff436 49.85%, #fff 50.15%, #fff 100%);
    background-size: 200% 100%;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: zemmy-title-swipe 1.12s cubic-bezier(.63,.03,.23,1) both;
  }
  .hero h1 > .yellow:nth-child(2) { animation-delay: .35s; }
  .hero h1 > .yellow:nth-child(3) { animation-delay: .62s; }
  .hero h1 > .yellow:nth-child(4) { animation-delay: .89s; }
  @keyframes zemmy-title-swipe {
    from { background-position: right center; }
    to { background-position: left center; }
  }
}

.promo-motion { padding: 17px 0 0; background:#fff; }
.promo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.promo-card { display:block;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1 / 1.04;border-radius:24px;text-align:center;contain:layout paint; }
.promo-card--bonus { background:#470068;color:#ffde39; }
.promo-card--minimum { background:#ffdf39;color:#440058; }
.promo-card--return { background:#efeff0;color:#f62850; }
.promo-eyebrow { position:absolute;z-index:3;left:8px;right:8px;top:8%;margin:0;font:700 clamp(10px,1.02vw,14px)/1.15 'DM Sans',Arial,sans-serif;color:inherit;letter-spacing:-.025em; }
.promo-card--bonus .promo-eyebrow { color:#fff; }
.promo-card--return .promo-eyebrow { color:#101010; }
.promo-card .promo-number { margin:0;position:absolute;z-index:1;top:15%;left:0;right:0;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-stretch:condensed;letter-spacing:-.045em;font-size:clamp(90px,9.7vw,145px);line-height:.95;white-space:nowrap; }
.promo-img { position:absolute;z-index:2;pointer-events:none;max-width:none;max-height:none;height:auto;will-change:transform; }
.promo-img--gift { width:95%;left:2.5%;bottom:-7%;filter:drop-shadow(0 12px 13px #23002735); }
.promo-card--return .promo-number { top:14%;color:#f62850; }
.promo-img--bull { width:105%;right:-7%;bottom:-13%;filter:drop-shadow(0 10px 15px #3a184727); }
.promo-minimum-copy { position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);display:grid;place-items:center;gap:15px; }
.promo-minimum-copy .promo-eyebrow { position:static;font-size:clamp(11px,1.03vw,15px);color:#2a122d; }
.promo-dollar { font:900 clamp(44px,5.4vw,73px)/1 'Barlow Condensed',Impact,sans-serif;color:#3b0350;letter-spacing:-.02em; }
@media (prefers-reduced-motion: no-preference) {
  .promo-card { opacity:1;transform:translateY(0) scale(1);transition: opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
  .promo-motion.motion-ready .promo-card { opacity:0;transform:translateY(55px) scale(.95); }
  .promo-motion.motion-ready .promo-card.is-visible { opacity:1;transform:translateY(0) scale(1); }
  .promo-motion.motion-ready .promo-card:nth-child(2) { transition-delay:.11s; }
  .promo-motion.motion-ready .promo-card:nth-child(3) { transition-delay:.22s; }
  .promo-card.is-visible .promo-img--gift {animation:zemmy-float-gift 5s ease-in-out .5s infinite alternate;}
  .promo-card.is-visible .promo-img--bull {animation:zemmy-float-bull 5.8s ease-in-out .6s infinite alternate;}
  .promo-card.is-visible .promo-dollar {animation:zemmy-dollars .7s cubic-bezier(.2,.9,.2,1) .15s backwards;}
  @keyframes zemmy-float-gift { from{transform:translateY(0) rotate(-1.1deg)}to{transform:translateY(-11px) rotate(1.1deg)} }
  @keyframes zemmy-float-bull { from{transform:translateY(0) rotate(.7deg)}to{transform:translateY(-9px) rotate(-.9deg)} }
  @keyframes zemmy-dollars { from {opacity:0;transform:translateY(16px) scale(.75)} to{opacity:1;transform:translateY(0) scale(1)} }
}
@media (max-width: 1000px) {
 .promo-card { border-radius:18px; }
 .promo-grid {gap:12px;}
 .promo-card .promo-number { font-size:clamp(75px,10.2vw,122px); }
 .promo-img--gift { width:103%;left:-2%;bottom:-9%; }
 .promo-img--bull { width:112%;right:-12%;bottom:-12%; }
}
@media (max-width: 760px) {
 .promo-motion { padding:14px 0 0; }
 .promo-motion .shell { width:100%; }
 .promo-grid { display:flex; gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:0 20px 13px;scrollbar-width:thin; }
 .promo-card { flex:0 0 min(82vw,365px);aspect-ratio:1/1.05;border-radius:18px;scroll-snap-align:center; }
 .promo-card .promo-number { font-size:clamp(95px,24vw,115px); }
 .promo-eyebrow {font-size:12px;}
 .promo-img--gift { width:100%;left:1%;bottom:-7%; }
 .promo-img--bull { width:105%;right:-7%;bottom:-13%; }
}
@media (max-width: 390px) { .promo-card { flex-basis: 83vw; } .promo-card .promo-number {font-size:clamp(90px,24vw,112px)} }
@media (prefers-reduced-motion:reduce) {
  .hero h1 > .yellow{color:var(--yellow);-webkit-text-fill-color:currentColor;background:none;animation:none!important;}
  .promo-motion .promo-card{opacity:1!important;transform:none!important;transition:none!important;}
  .promo-img,.promo-dollar {animation:none!important;}
}
