.ad-wrapper{width:100%;margin:1rem auto;border-radius:0;overflow:visible;box-shadow:none;transition:none;background:0 0}.ad-wrapper:hover{transform:none;box-shadow:none}.ad-image img{width:100%;height:auto;display:block}.ad-text{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:2rem 1.75rem;border-radius:var(--r-lg,14px);background:var(--ad-bg,#7a2334);background:linear-gradient(155deg,var(--ad-bg,#7a2334) 0,var(--ad-bg-deep,#4e1622) 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 40px -10px var(--ad-glow,rgba(122,35,52,.6)),inset 0 1px 0 rgba(255,255,255,.12);animation:ad-card-in .7s var(--ease-ignite,cubic-bezier(.23,1,.32,1)) both;transition:transform .4s var(--ease-ignite, cubic-bezier(.23, 1, .32, 1)),box-shadow .4s var(--ease-ignite, cubic-bezier(.23, 1, .32, 1))}.ad-wrapper.ad-type-text:hover .ad-text{transform:translateY(-4px);box-shadow:0 22px 54px -10px var(--ad-glow-strong,rgba(122,35,52,.7)),inset 0 1px 0 rgba(255,255,255,.16)}.ad-text::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.16) 52%,transparent 70%);transform:translateX(-120%);animation:ad-sheen 1.4s var(--ease-ignite,cubic-bezier(.23,1,.32,1)) .5s 1 both;pointer-events:none}.ad-text::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 2px,transparent 3px) 10% 20%/6px 6px no-repeat,radial-gradient(circle,rgba(255,255,255,.6) 0 1.5px,transparent 2.5px) 88% 28%/5px 5px no-repeat,radial-gradient(circle,rgba(255,255,255,.7) 0 1.5px,transparent 2.5px) 92% 76%/5px 5px no-repeat,radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 2px) 6% 78%/4px 4px no-repeat;animation:ad-spark-twinkle 4.5s ease-in-out infinite;pointer-events:none}.ad-text>*{position:relative;z-index:1}.ad-cta{display:inline-block;padding:.75rem 2rem;border-width:2px;border-style:solid;border-radius:var(--r-pill,9999px);text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-ignite, cubic-bezier(.23, 1, .32, 1)),box-shadow .3s var(--ease-ignite, cubic-bezier(.23, 1, .32, 1)),background .3s}.ad-cta:hover{transform:translateY(-2px);background:var(--ad-color-tint,rgba(255,255,255,.14));box-shadow:0 8px 24px -6px var(--ad-color-glow,rgba(255,255,255,.45))}@keyframes ad-card-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ad-sheen{from{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes ad-spark-twinkle{0%,100%{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ad-text{animation:none}.ad-text::after,.ad-text::before{animation:none;content:none}}@media (max-width:480px){.ad-text{padding:1.5rem 1.25rem}.ad-text::after{content:none}}.ad-video iframe{width:100%;height:auto;min-height:300px}@media (max-width:768px){.ad-video iframe{min-height:250px}}@keyframes adFadeIn{from{opacity:0}to{opacity:1}}@keyframes adFadeOut{from{opacity:1}to{opacity:0}}@keyframes adSlideInLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes adSlideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes adSlideInTop{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes adSlideInBottom{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes adBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes adZoomIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes adZoomOut{from{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes adRotateIn{from{transform:rotate(-360deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes adPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes adGlow{0%,100%{box-shadow:0 0 5px rgba(139,92,246,.5)}50%{box-shadow:0 0 20px #8b5cf6,0 0 30px rgba(139,92,246,.8)}}@keyframes adFlipIn{from{transform:perspective(400px) rotateY(90deg);opacity:0}to{transform:perspective(400px) rotateY(0);opacity:1}}@keyframes adFlipX{0%{transform:perspective(400px) rotateX(0)}50%{transform:perspective(400px) rotateX(180deg)}100%{transform:perspective(400px) rotateX(360deg)}}@keyframes adWave{0%,100%{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(10px)}}@keyframes adSparkle{0%,100%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}25%{opacity:.7;transform:scale(1.1) rotate(5deg);filter:brightness(1.3)}50%{opacity:1;transform:scale(1.2) rotate(-5deg);filter:brightness(1.5)}75%{opacity:.8;transform:scale(1.1) rotate(3deg);filter:brightness(1.2)}}@keyframes adShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes adSwing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0)}}@keyframes adRubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}100%{transform:scale(1)}}.ad-animation-fadeIn{animation:adFadeIn 1s ease-in-out infinite}.ad-animation-fadeOut{animation:adFadeOut 1s ease-in-out infinite alternate}.ad-animation-slideInLeft{animation:adSlideInLeft 1s ease-out infinite}.ad-animation-slideInRight{animation:adSlideInRight 1s ease-out infinite}.ad-animation-slideInTop{animation:adSlideInTop 1s ease-out infinite}.ad-animation-slideInBottom{animation:adSlideInBottom 1s ease-out infinite}.ad-animation-bounce{animation:adBounce 2s ease infinite}.ad-animation-zoomIn{animation:adZoomIn 1s ease-in-out infinite}.ad-animation-zoomOut{animation:adZoomOut 1s ease-in-out infinite}.ad-animation-rotateIn{animation:adRotateIn 1s ease-in-out infinite}.ad-animation-pulse{animation:adPulse 1.5s ease-in-out infinite}.ad-animation-glow{animation:adGlow 2s ease-in-out infinite}.ad-animation-flipIn{animation:adFlipIn 1s ease-in-out infinite}.ad-animation-flipX{animation:adFlipX 2s ease-in-out infinite}.ad-animation-wave{animation:adWave 2s ease-in-out infinite}.ad-animation-sparkle{animation:adSparkle 2s ease-in-out infinite}.ad-animation-shake{animation:adShake .5s ease infinite}.ad-animation-swing{animation:adSwing 1s ease infinite}.ad-animation-rubberBand{animation:adRubberBand 1s ease infinite}.ad-animation-none{animation:none}