.promo-dialog{--promo-ink:#3b0b52;--promo-purple:#7a1f96;--promo-pink:#d6125f;--promo-yellow:#ffd23f;width:min(1000px,100vw - 32px);max-width:none;max-height:none;color:var(--promo-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.promo-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1608209e}.promo-dialog[open]{animation:.3s ease-out promo-in}@keyframes promo-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.promo-card{background:#fff;border-radius:28px;max-height:calc(100dvh - 32px);position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #0000008c}.promo-viewport{touch-action:pan-y;overflow:hidden}.promo-track{transition:transform .45s;display:flex}.promo-cell{flex:0 0 100%;min-width:0}.promo-slide{aspect-ratio:1000/540;background:linear-gradient(115deg,#fff 35%,#f0e4fc 100%);display:flex;position:relative}.promo-photo{clip-path:polygon(0 0,90% 0,76% 50%,94% 100%,0 100%);width:50%;position:absolute;inset:0 auto 0 0}.promo-photo img,.promo-photo video{object-fit:cover;width:100%;height:100%}.promo-logo{z-index:1;background:#fff;border-bottom-right-radius:28px;padding:4px 22px 8px 12px;position:absolute;top:0;left:0}.promo-logo .promo-logo-img img,.promo-logo img{width:auto;height:56px}.promo-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.6vw,18px);width:56%;margin-left:auto;padding:28px 28px 52px 8px;display:flex;position:relative}.promo-badge{clip-path:polygon(0 0,100% 0,95% 100%,0 100%);color:#fff;background:linear-gradient(90deg,#6b1b8a,#a02bb8);align-items:center;gap:8px;padding:8px 30px 8px 16px;font-size:clamp(12px,1.5vw,20px);font-weight:700;display:inline-flex;transform:rotate(-2deg)}.promo-headline{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,4.6vw,48px);font-weight:800;line-height:1.05}.promo-subline{color:#2a1038;margin-top:-4px;font-size:clamp(13px,1.8vw,21px);font-weight:600}.promo-highlight{background:linear-gradient(100deg,#ffd23f,#ffe483 50%,#ffc61f);border-radius:16px 44px 18px 40px/34px 16px 30px 14px;flex-direction:column;align-items:center;padding:8px 44px 12px;line-height:1;display:inline-flex;transform:rotate(-1.5deg)}.promo-highlight-prefix{font-size:clamp(14px,2.2vw,28px);font-weight:700}.promo-highlight-text{letter-spacing:-.02em;font-size:clamp(30px,5.6vw,64px);font-weight:900}.promo-perks{width:100%;margin-top:4px;padding:0;list-style:none;display:grid}.promo-perk{text-align:left;justify-content:center;align-items:center;gap:8px;padding:0 6px;font-size:clamp(11px,1.15vw,14px);line-height:1.25;display:flex}.promo-perk+.promo-perk{border-left:1px solid #cdb9e0}.promo-perk strong{font-weight:700;display:block}.promo-perk-icon{width:clamp(20px,2.6vw,34px);height:auto;color:var(--promo-purple);flex:none}.promo-cta{background:var(--promo-pink);color:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:14px 44px;font-size:clamp(15px,1.9vw,22px);font-weight:800;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 10px 24px -8px #d6125fa6}.promo-cta:hover{background:#b90e50;transform:translateY(-1px)}.promo-dots{background:#fff;border-radius:22px 22px 0 0;gap:4px;padding:6px 18px 4px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.promo-dot{cursor:pointer;background:0 0;width:24px;height:24px;position:relative}.promo-dot:after{content:"";background:#c9c0d0;border-radius:999px;transition:all .2s;position:absolute;inset:8px}.promo-dot[aria-current=true]:after{background:var(--promo-ink);inset:8px -4px}.promo-round{z-index:2;width:46px;height:46px;color:var(--promo-ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:transform .15s;display:grid;position:absolute;box-shadow:0 8px 20px -6px #0006}.promo-round:hover{transform:scale(1.06)}.promo-prev{margin-top:-23px;top:50%;left:-23px}.promo-next{margin-top:-23px;top:50%;right:-23px}.promo-close{top:-16px;right:-16px}.promo-dialog :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #1a73e8}@media (max-width:760px){.promo-slide{aspect-ratio:auto;flex-direction:column}.promo-photo{clip-path:polygon(0 0,100% 0,100% 90%,0 100%);width:100%;height:190px;position:relative;inset:auto}.promo-logo img{height:40px}.promo-logo{border-bottom-right-radius:20px;padding:2px 16px 6px 8px}.promo-body{width:100%;margin:0;padding:4px 18px 46px}.promo-perk{text-align:center;flex-direction:column;gap:4px}.promo-highlight{padding:6px 32px 10px}.promo-cta{padding:12px 36px}.promo-round{width:38px;height:38px}.promo-prev{margin-top:-19px;top:95px;left:8px}.promo-next{margin-top:-19px;top:95px;right:8px}.promo-close{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.promo-track,.promo-dot:after,.promo-cta,.promo-round{transition:none}.promo-dialog[open]{animation:none}}
