.offer{--o-ink:#0b1033;--o-night:#0d1240;--o-blue:#2a4bf2;--o-violet:#7c3aed;--o-cyan:#22c6e0;--o-gold:#ffd36e;--o-ease:cubic-bezier(.22,1,.36,1);--offer-p:0;position:relative;padding-block:clamp(28px,5vw,64px)}.offer--promo{--o-accent:var(--o-cyan)}.offer--coupon{--o-accent:var(--o-gold)}.offer-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:16px}@media (min-width:720px){.offer-wrap{padding-inline:24px}}.offer-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(26px,4.5vw,56px);border-radius:32px;color:#fff;background:radial-gradient(120% 140% at 100% 0,#1b2475 0,var(--o-night) 45%,#070a26 100%);box-shadow:0 40px 90px -30px rgba(42,75,242,.55),0 18px 40px -20px rgba(11,16,51,.5);overflow:hidden;opacity:0;transform:translateY(28px) scale(.985);transition:opacity .9s var(--o-ease),transform .9s var(--o-ease)}.offer.is-in .offer-card,html:not(.js-reveal) .offer-card{opacity:1;transform:none}.offer-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--o-angle,0deg),transparent 0 55%,var(--o-accent) 70%,var(--o-violet) 82%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:offer-spin 7s linear infinite;z-index:2;pointer-events:none}@property --o-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes offer-spin{to{--o-angle:360deg}}.offer-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.offer-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.offer-blob.b1{width:420px;height:420px;background:var(--o-blue);inset-inline-start:-120px;top:-160px;transform:translateY(calc(var(--offer-p) * -40px));animation:offer-drift 14s ease-in-out infinite}.offer-blob.b2{width:360px;height:360px;background:var(--o-violet);inset-inline-end:-80px;bottom:-180px;transform:translateY(calc(var(--offer-p) * 50px));animation:offer-drift 17s ease-in-out infinite reverse}.offer-blob.b3{width:220px;height:220px;background:var(--o-accent);opacity:.28;inset-inline-end:30%;top:20%;transform:translateY(calc(var(--offer-p) * -70px));animation:offer-drift 11s ease-in-out infinite}@keyframes offer-drift{0%,to{translate:0 0}33%{translate:30px -20px}66%{translate:-24px 18px}}.offer-dots{position:absolute;inset:0;color:rgba(255,255,255,.07);-webkit-mask:radial-gradient(70% 90% at 70% 40%,#000,transparent);mask:radial-gradient(70% 90% at 70% 40%,#000,transparent)}.offer-spark{position:absolute;color:var(--o-accent);width:18px;height:18px;opacity:.85;animation:offer-twinkle 3.6s ease-in-out infinite}.offer-spark.s1{top:14%;inset-inline-start:46%}.offer-spark.s2{bottom:16%;inset-inline-start:8%;width:12px;height:12px;animation-delay:-1.2s;color:#fff}.offer-spark.s3{top:62%;inset-inline-start:52%;width:10px;height:10px;animation-delay:-2.4s}@keyframes offer-twinkle{0%,to{transform:scale(.6) rotate(0deg);opacity:.25}50%{transform:scale(1.15) rotate(45deg);opacity:1}}.offer-ring{position:absolute;width:360px;height:360px;color:rgba(255,255,255,.12);inset-inline-end:-60px;top:50%;translate:0 -50%;transform:rotate(calc(var(--offer-p) * 60deg));animation:offer-rotate 60s linear infinite}@keyframes offer-rotate{to{rotate:1turn}}.offer-copy{position:relative;min-width:0}.offer-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;font-size:.84rem;font-weight:700;letter-spacing:.06em;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.offer-pulse{width:8px;height:8px;border-radius:50%;background:var(--o-accent);box-shadow:0 0 0 0 var(--o-accent);animation:offer-ping 2s infinite}@keyframes offer-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--o-accent) 70%,transparent)}80%,to{box-shadow:0 0 0 10px transparent}}.offer .offer-title{font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-weight:400;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.06;margin:18px 0 14px;color:#fff}.offer-grad{background:linear-gradient(100deg,var(--o-accent),#fff 45%,var(--o-accent) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:offer-sheen 5s ease-in-out infinite}@keyframes offer-sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}.offer .offer-blurb{margin:0 0 22px;max-width:52ch;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75;color:rgba(255,255,255,.86)}.offer-terms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.offer-terms li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 15px;border-radius:999px;font-size:.88rem;color:rgba(255,255,255,.92);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(10px);transition:opacity .6s var(--o-ease),transform .6s var(--o-ease),background .2s;transition-delay:calc(.35s + var(--i, 0) * .09s)}.offer-terms li:hover{background:rgba(255,255,255,.14)}.offer-terms svg{width:16px;height:16px;color:var(--o-accent);flex:none}.offer.is-in .offer-terms li,html:not(.js-reveal) .offer-terms li{opacity:1;transform:none}.offer-side{display:flex;flex-direction:column;align-items:stretch;gap:16px;perspective:900px;min-width:0}.offer-ticket{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;position:relative;overflow:hidden;padding:26px 24px 20px;border-radius:22px;text-align:center;color:var(--o-ink);background:linear-gradient(160deg,#fff,#eef1ff);box-shadow:0 30px 60px -24px rgba(0,0,0,.55),inset 0 1px 0 #fff;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(-2deg);transform-style:preserve-3d;transition:transform .5s var(--o-ease);animation:offer-float 6s ease-in-out infinite}.offer-side:hover .offer-ticket{transition-duration:.12s}@keyframes offer-float{0%,to{translate:0 0}50%{translate:0 -8px}}.offer-ticket-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--gx) var(--gy),rgba(124,58,237,.16),transparent 60%)}.offer-ticket-icon{width:44px;height:44px;color:var(--o-violet);margin-bottom:6px}.offer-bow{transform-origin:24px 13px;animation:offer-wiggle 3.2s ease-in-out infinite}@keyframes offer-wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-8deg)}86%{transform:rotate(7deg)}94%{transform:rotate(-3deg)}}.offer-value{font-family:var(--font-display),var(--font-body),system-ui,sans-serif;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1;letter-spacing:-.03em;background:linear-gradient(100deg,var(--o-blue),var(--o-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.offer-unit{margin-top:6px;font-weight:700;font-size:1.05rem;color:var(--o-ink)}.offer-note{margin-top:4px;font-size:.86rem;color:#5b628c}.offer-perf{position:relative;margin:18px -24px 14px;height:0;border-top:2px dashed rgba(11,16,51,.16)}.offer-perf:after,.offer-perf:before{content:"";position:absolute;top:-14px;width:26px;height:26px;border-radius:50%;background:var(--o-night)}.offer-perf:before{inset-inline-start:-13px}.offer-perf:after{inset-inline-end:-13px}.offer-count{display:flex;align-items:center;justify-content:center;gap:8px;min-height:8px;flex-wrap:wrap}.offer-count-label{font-size:.8rem;color:#5b628c}.offer-count-cell{display:inline-flex;flex-direction:column;align-items:center;min-width:52px;padding:6px 8px;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(11,16,51,.08)}.offer .offer-count-cell b{font-size:1.25rem;line-height:1.1;color:var(--o-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-count-cell small{font-size:.7rem;color:#6e75a0}.offer-meter{margin-top:12px;display:grid;grid-gap:6px;gap:6px;font-size:.84rem;color:#4a5077}.offer .offer-meter strong{color:var(--o-violet);font-size:1rem}.offer-meter-bar{height:8px;border-radius:99px;background:rgba(11,16,51,.08);overflow:hidden}.offer-meter-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--o-violet),var(--o-blue));transform-origin:right;transform:scaleX(0);transition:transform 1.4s var(--o-ease) .5s}.offer.is-in .offer-meter-bar span,html:not(.js-reveal) .offer-meter-bar span{transform:none}.offer .offer-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:700;font-size:1.06rem;text-decoration:none;color:var(--o-ink);background:#fff;box-shadow:0 14px 34px -10px color-mix(in srgb,var(--o-accent) 70%,transparent);transition:transform .25s var(--o-ease),box-shadow .25s var(--o-ease)}.offer .offer-cta:hover{transform:translateY(-3px);box-shadow:0 22px 44px -12px color-mix(in srgb,var(--o-accent) 85%,transparent);color:var(--o-ink)}.offer .offer-cta:active{transform:translateY(0) scale(.98)}.offer .offer-cta:focus-visible{outline:3px solid var(--o-accent);outline-offset:3px}.offer-cta svg{width:18px;height:18px;transition:transform .25s var(--o-ease)}.offer-cta:hover svg{transform:translateX(-4px)}.offer-cta:after{content:"";position:absolute;inset:-2px auto -2px -40%;width:30%;background:linear-gradient(100deg,transparent,rgba(124,58,237,.25),transparent);transform:skewX(-20deg);animation:offer-sweep 4.5s ease-in-out infinite}@keyframes offer-sweep{0%,60%{left:-40%}to{left:130%}}@media (max-width:860px){.offer-card{grid-template-columns:1fr;border-radius:26px}.offer-ticket{transform:rotate(-1.5deg)}.offer-ring{width:240px;height:240px}}@media (prefers-reduced-motion:reduce){.offer *,.offer :after,.offer :before,.offer-card:before{animation:none!important;transition:none!important}.offer-card,.offer-terms li{opacity:1!important;transform:none!important}.offer-meter-bar span{transform:none!important}}