.promo-overlay{z-index:310;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080506ad;place-items:center;padding:18px;animation:.25s promoFade;display:grid;position:fixed;inset:0;overflow-y:auto}.promo-pop{color:#fff3d6;background:linear-gradient(#1d100b 0%,#120a08 60%,#0b0709 100%);border:1px solid #f0d77a99;width:min(100%,860px);max-height:calc(100dvh - 36px);animation:.35s cubic-bezier(.2,.8,.2,1) promoRise;position:relative;overflow-y:auto;box-shadow:0 30px 70px -30px #000c;container-type:inline-size}.promo-pop.promo-solo{width:min(100%,520px)}@keyframes promoFade{0%{opacity:0}to{opacity:1}}@keyframes promoRise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.promo-x{z-index:6;color:#f0d77a;cursor:pointer;width:34px;height:34px;font-size:20px;line-height:1;font-family:var(--font-jost),sans-serif;background:#0b0709bf;border:1px solid #f0d77a99;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:12px}.promo-x:focus-visible,.promo-cta:focus-visible{outline-offset:2px;outline:2px solid #f0d77a}.promo-lights{pointer-events:none;z-index:5;height:34px;position:absolute;top:0;left:0;right:0}.promo-lights svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.promo-lights path{fill:none;stroke:#f0d77a66;stroke-width:1px;vector-effect:non-scaling-stroke}.promo-bulb{background:var(--c);width:8px;height:11px;box-shadow:0 0 6px 1px var(--c);animation:3.2s ease-in-out infinite promoTw;animation-delay:var(--d);border-radius:50% 50% 55% 55%/38% 38% 62% 62%;margin-left:-4px;position:absolute}.promo-bulb:before{content:"";background:#6b5420;border-radius:1px;width:4px;height:4px;margin-left:-2px;position:absolute;top:-3px;left:50%}@keyframes promoTw{0%,to{opacity:1}50%{opacity:.6}}.promo-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;padding-top:34px;display:grid}.promo-solo .promo-body{grid-template-columns:1fr}.promo-poster{place-items:center;padding:18px 0 22px 22px;display:grid}.promo-slot{aspect-ratio:4/5;background:#14100a;border:1px solid #f0d77a99;width:100%;padding:5px}.promo-slot img{object-fit:cover;width:100%;height:100%;display:block}.promo-copy{flex-direction:column;justify-content:center;padding:30px 40px 28px 34px;display:flex}.promo-solo .promo-copy{text-align:center;align-items:center;padding:26px 30px 30px}.promo-kick{font-family:var(--font-jost),sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#e9d9a8;margin:0 0 4px;font-size:13px;font-weight:500}.promo-ttl{font-family:var(--font-cormorant),Georgia,serif;color:#f0d77a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(36px,7cqi,60px);font-weight:700;line-height:1}.promo-lotus{color:#f0d77a;align-items:center;gap:12px;width:100%;max-width:340px;margin:14px 0 12px;display:flex}.promo-lotus i{background:linear-gradient(90deg,#0000,#f0d77ab3);flex:1;height:1px}.promo-lotus i:last-child{background:linear-gradient(90deg,#f0d77ab3,#0000)}.promo-sub{font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.06em;text-transform:uppercase;color:#fff3d6;margin:0;font-size:22px;font-weight:600}.promo-when{font-family:var(--font-jost),sans-serif;letter-spacing:.04em;color:#f0d77a;text-transform:uppercase;background:#f0d77a0f;border:1px solid #f0d77a99;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin:14px 0;padding:10px 18px;font-size:15px;font-weight:600;display:inline-flex}.promo-solo .promo-when{align-self:center}.promo-txt{font-family:var(--font-jost),sans-serif;color:#eadcb9;margin:0;font-size:15px;line-height:1.65}.promo-cta{font-family:var(--font-jost),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#1a1204;background:linear-gradient(#f6dc84 0%,#d4af37 55%,#b98c1f 100%);align-self:flex-start;margin-top:22px;padding:14px 38px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.promo-solo .promo-cta{align-self:center}.promo-fine{font-family:var(--font-jost),sans-serif;color:#bfa97e;margin:12px 0 0;font-size:12px}.promo-when{position:relative;overflow:hidden}.promo-when--flash{animation:2.2s ease-in-out infinite promoWhenPulse}.promo-when--flash:after{content:"";background:linear-gradient(100deg,#0000,#fff4c873,#0000);width:38%;animation:3.4s ease-in-out infinite promoSweep;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}@keyframes promoWhenPulse{0%,to{color:#f0d77a;background:#f0d77a0f;border-color:#f0d77a99;box-shadow:0 0 #f0d77a00}50%{color:#fff4c6;background:#f0d77a2b;border-color:#ffe9a3;box-shadow:0 0 20px 3px #f0d77a80}}@keyframes promoSweep{0%,35%{left:-45%}75%,to{left:125%}}@media (prefers-reduced-motion:reduce){.promo-when--flash,.promo-when--flash:after{animation:none}}@container (max-width:620px){.promo-body{grid-template-columns:1fr}.promo-poster{padding:12px 16px 0}.promo-slot{aspect-ratio:1}.promo-slot img{object-position:50% 18%}.promo-copy{text-align:center;align-items:center;padding:18px 18px 20px}.promo-kick{letter-spacing:.24em;margin-bottom:3px;font-size:11px}.promo-ttl{font-size:36px}.promo-sub{font-size:15px}.promo-lotus{max-width:240px;margin:10px auto 8px}.promo-lotus svg{width:22px;height:15px}.promo-when{letter-spacing:.02em;align-self:center;margin:10px 0;padding:8px 14px;font-size:12.5px}.promo-when svg{width:15px;height:15px}.promo-txt{font-size:13.5px;line-height:1.55}.promo-cta{text-align:center;align-self:stretch;margin-top:16px;padding:13px 20px;font-size:12.5px}.promo-fine{margin-top:9px;font-size:11px}.promo-x{top:12px;right:10px}}@container (max-width:340px){.promo-when{letter-spacing:0;white-space:nowrap;gap:6px;padding:8px 10px;font-size:11px}.promo-when svg{display:none}.promo-sub{letter-spacing:.04em;font-size:14px}}@media (max-height:640px){.promo-slot{aspect-ratio:5/4}}@media (prefers-reduced-motion:reduce){.promo-bulb,.promo-overlay,.promo-pop{animation:none}}@keyframes heroFade4{0%{opacity:1;transform:scale(1.06)}22%{opacity:1;transform:scale(1.12)}25%{opacity:0;transform:scale(1.12)}95%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.06)}}@keyframes heroBan4{0%{opacity:1}22%{opacity:1}25%{opacity:0}95%{opacity:0}to{opacity:1}}@keyframes heroOv4{0%{opacity:1}22%{opacity:1}25%{opacity:0}47%{opacity:0}50%{opacity:1}to{opacity:1}}.heroblk--offer img.hs{animation:32s infinite heroFade4!important}.heroblk--offer img.hs-0{animation-delay:0s!important}.heroblk--offer img.hs-2{animation-delay:-16s!important}.heroblk--offer img.hs-3{animation-delay:-8s!important}.heroblk--offer .hero-ov{animation:32s infinite heroOv4}.heroblk--offer .hs-offer{opacity:0;background:#120a05;animation:32s -24s infinite heroBan4;display:block;position:absolute;inset:0}.heroblk--offer .hs-offer img{object-fit:contain;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:760px){.heroblk--offer .hs-offer img{object-fit:cover;-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.heroblk--offer .hs-offer{display:none}.heroblk--offer .hero-ov{animation:none}}.heroblk--offer .hs-flash{pointer-events:none;mix-blend-mode:screen;border-radius:22px;animation:2.4s ease-in-out infinite bannerGlow;position:absolute;overflow:hidden}.heroblk--offer .hs-flash:after{content:"";background:linear-gradient(100deg,#0000,#ffecaa8c,#0000);width:30%;animation:3.6s ease-in-out infinite bannerSweep;position:absolute;top:-10%;bottom:-10%;left:-40%;transform:skew(-18deg)}@keyframes bannerGlow{0%,to{box-shadow:0 0 #ffd67800,inset 0 0 #ffdc8200}50%{box-shadow:0 0 26px 4px #ffd67880,inset 0 0 24px #ffdc823d}}@keyframes bannerSweep{0%,30%{left:-40%}70%,to{left:120%}}@media (max-width:760px),(prefers-reduced-motion:reduce){.heroblk--offer .hs-flash{display:none}}
