/* Temporary PMS Launch Bundle section after the hero; removed with the offer. */
.pms-launch-offer-section{padding-block:24px 40px}
.pms-launch-offer-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:32px 48px;padding:48px;overflow:hidden;border-radius:28px;background:radial-gradient(120% 140% at 0% 0%,#3a1d52 0%,#1a0f26 45%,#07070c 100%);color:#fff;box-shadow:0 30px 80px #2a12404d}
/* Rotating light along the border. */
.pms-launch-offer-card::before{content:"";position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 62%,#c9a3ea 72%,#79459b 80%,transparent 90%);animation:pms-launch-spin 7s linear infinite}
.pms-launch-offer-card::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:27px;background:inherit;background:radial-gradient(120% 140% at 0% 0%,#3a1d52 0%,#1a0f26 45%,#07070c 100%)}
.pms-launch-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none}
.pms-launch-orb--one{width:340px;height:340px;top:-120px;right:8%;background:#79459b;animation:pms-launch-float 9s ease-in-out infinite}
.pms-launch-orb--two{width:260px;height:260px;bottom:-140px;left:20%;background:#4b2a8f;animation:pms-launch-float 11s ease-in-out infinite reverse}
.pms-launch-offer-copy{display:grid;gap:16px}
.pms-launch-badge{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0;padding:7px 14px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff12;color:#e7d4f7;font-size:11px;font-weight:700;letter-spacing:.12em}
.pms-launch-badge span{width:8px;height:8px;flex:none;border-radius:50%;background:#c9a3ea;box-shadow:0 0 0 0 #c9a3ea;animation:pms-launch-pulse 1.8s ease-out infinite}
.pms-launch-offer-copy h2{margin:0;color:#fff;font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.02em}
.pms-launch-offer-copy h2 mark{background:linear-gradient(90deg,#f0c6ff,#c9a3ea,#ffffff,#c9a3ea,#f0c6ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pms-launch-shine 4s linear infinite}
.pms-launch-offer-copy .pms-lead{margin:0;max-width:520px;color:#cfc4dc;font-size:16px;line-height:1.6}
.pms-launch-offer-copy .wp-block-buttons{margin-top:6px}
.pms-launch-cta{position:relative;overflow:hidden;background:#fff!important;color:#2a1240!important;font-weight:700;box-shadow:0 10px 30px #c9a3ea40;transition:transform .2s ease,box-shadow .2s ease}
.pms-launch-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px #c9a3ea66}
.pms-launch-cta::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#79459b33,transparent);transform:skewX(-20deg);animation:pms-launch-sweep 3.2s ease-in-out infinite}
.pms-launch-offer-side{display:grid;gap:18px}
.pms-bundle-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pms-bundle-step{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 18px;border:1px solid #ffffff1f;border-radius:16px;background:#ffffff0d;backdrop-filter:blur(6px)}
.pms-bundle-step__number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:#e7d4f7;font-weight:800}
.pms-bundle-step strong{color:#fff;font-size:16px}
.pms-bundle-step em{padding:6px 12px;border-radius:999px;background:#ffffff14;color:#cfc4dc;font-size:13px;font-style:normal;font-weight:700;white-space:nowrap}
.pms-bundle-step.is-half em{background:#c9a3ea;color:#2a1240}
.pms-bundle-step.is-free{border-color:#c9a3ea80;background:linear-gradient(90deg,#79459b59,#ffffff0d);box-shadow:0 0 30px #79459b55}
.pms-bundle-step.is-free em{background:#fff;color:#2a1240;animation:pms-launch-pop 2.4s ease-in-out infinite}
.pms-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pms-countdown__unit{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;border:1px solid #ffffff1f;border-radius:16px;background:#00000040;overflow:hidden}
.pms-countdown__unit span{display:block;color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.pms-countdown__unit span.is-tick{animation:pms-launch-tick .45s cubic-bezier(.2,.8,.2,1)}
.pms-countdown__unit small{color:#b9abc9;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
/* Entrance: only when the script has marked the section, so it is never hidden without JavaScript. */
.pms-launch-offer-section.pms-anim .pms-launch-offer-card{opacity:0;transform:translateY(40px) scale(.97);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.pms-launch-offer-section.pms-anim .pms-launch-offer-copy>*,.pms-launch-offer-section.pms-anim .pms-bundle-step,.pms-launch-offer-section.pms-anim .pms-countdown{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.pms-launch-offer-section.pms-anim .pms-bundle-step{transform:translateX(30px)}
.pms-launch-offer-section.is-visible .pms-launch-offer-card,.pms-launch-offer-section.is-visible .pms-launch-offer-copy>*,.pms-launch-offer-section.is-visible .pms-bundle-step,.pms-launch-offer-section.is-visible .pms-countdown{opacity:1;transform:none}
.pms-launch-offer-section.is-visible .pms-launch-offer-copy>:nth-child(1){transition-delay:.15s}.pms-launch-offer-section.is-visible .pms-launch-offer-copy>:nth-child(2){transition-delay:.25s}.pms-launch-offer-section.is-visible .pms-launch-offer-copy>:nth-child(3){transition-delay:.35s}.pms-launch-offer-section.is-visible .pms-launch-offer-copy>:nth-child(4){transition-delay:.45s}
.pms-launch-offer-section.is-visible .pms-bundle-step{transition-delay:calc(.4s + var(--pms-step)*.15s)}
.pms-launch-offer-section.is-visible .pms-countdown{transition-delay:.9s}
@keyframes pms-launch-spin{to{transform:rotate(1turn)}}
@keyframes pms-launch-float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,24px)}}
@keyframes pms-launch-pulse{70%{box-shadow:0 0 0 10px #c9a3ea00}100%{box-shadow:0 0 0 0 #c9a3ea00}}
@keyframes pms-launch-shine{to{background-position:-200% center}}
@keyframes pms-launch-sweep{0%,60%{left:-60%}100%{left:130%}}
@keyframes pms-launch-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes pms-launch-tick{from{transform:translateY(-60%);opacity:0}to{transform:none;opacity:1}}
@media (max-width:900px){.pms-launch-offer-card{grid-template-columns:1fr;padding:32px 22px;gap:28px;border-radius:22px}.pms-launch-offer-card::after{border-radius:21px}.pms-launch-badge{font-size:10px;letter-spacing:.08em}.pms-bundle-step{grid-template-columns:30px 1fr auto;padding:12px 14px;gap:10px}.pms-bundle-step__number{width:30px;height:30px}.pms-bundle-step strong{font-size:15px}.pms-countdown{gap:8px}.pms-countdown__unit small{font-size:9px;letter-spacing:.04em}}
@media (prefers-reduced-motion:reduce){.pms-launch-offer-card::before,.pms-launch-orb,.pms-launch-badge span,.pms-launch-offer-copy h2 mark,.pms-launch-cta::after,.pms-bundle-step.is-free em,.pms-countdown__unit span.is-tick{animation:none}.pms-launch-offer-section.pms-anim *,.pms-launch-offer-section.pms-anim .pms-launch-offer-card{transition:none;opacity:1;transform:none}}
