.promo-backdrop[hidden]{display:none!important}
.promo-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,6,8,.8);backdrop-filter:blur(8px);animation:promo-fade .25s ease both}
.promo-open{overflow:hidden}
.promo-dialog{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;width:min(850px,100%);min-height:440px;overflow:hidden;background:#151619;border:1px solid rgba(255,255,255,.14);box-shadow:0 32px 110px rgba(0,0,0,.6);animation:promo-enter .36s cubic-bezier(.2,.8,.2,1) both;outline:none}
.promo-close{position:absolute;z-index:4;top:13px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#17181bcc;color:#eee;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}.promo-close:hover{background:var(--red);transform:rotate(90deg)}
.promo-visual{position:relative;isolation:isolate;min-height:440px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 52% 53%,#f23a40,#d8101b 65%,#a90e17)}.promo-visual:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse at center,#000,transparent 78%);opacity:.24}
.promo-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.2);filter:blur(45px);animation:promo-glow 4s ease-in-out infinite alternate}.promo-orbit{position:absolute;width:270px;height:190px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transform:rotate(-32deg);animation:promo-orbit 15s linear infinite}.promo-orbit-two{width:205px;height:285px;transform:rotate(39deg);border-color:rgba(255,255,255,.2);animation-direction:reverse}.promo-brandmark{position:relative;color:white;font-size:140px;line-height:1;font-weight:800;letter-spacing:-.13em;text-shadow:0 15px 50px #79050e88;animation:promo-mark 4s ease-in-out infinite}.promo-brandmark span{color:#ffc5c6}.promo-visual-label{position:absolute;left:25px;bottom:24px;font:8px var(--mono);letter-spacing:.13em;color:#ffe1e1}.promo-visual-chip{position:absolute;right:18px;top:21%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#272528eF;border:1px solid rgba(255,255,255,.17);box-shadow:0 10px 30px #5e060b44;color:white;animation:promo-chip 3.6s ease-in-out infinite}.promo-visual-chip i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#244c37;color:#9de1ad;font-style:normal;font-size:11px}.promo-visual-chip span{font-size:8px;line-height:1.4}
.promo-content{align-self:center;padding:54px 43px 34px}.promo-content h2{margin:17px 0 12px;max-width:420px;font-size:clamp(32px,4vw,43px);line-height:1.06;letter-spacing:-.065em;font-weight:600}.promo-content h2 em{font-style:normal;color:#ff6469}.promo-content>p:not(.promo-installments){max-width:440px;margin:0 0 20px;color:#b0afb1;font-size:12px;line-height:1.75}.promo-options{display:grid;gap:8px}.promo-options>a{display:grid;grid-template-columns:32px 1fr 13px;align-items:center;gap:11px;padding:11px 12px;background:#1c1d20;border:1px solid rgba(255,255,255,.09);transition:border-color .2s,transform .2s,background .2s}.promo-options>a:hover{transform:translateY(-2px);border-color:#9a3438;background:#211b1d}.promo-option-icon{color:#ff7478;font:9px var(--mono)}.promo-options b,.promo-options small{display:block}.promo-options b{font-size:11px;color:#f5f4f2}.promo-options small{margin-top:2px;color:#98989a;font-size:9px}.promo-options .arrow-icon{color:#ff777b}.promo-installments{margin:15px 0 0!important;color:#c8b6b6!important;font-size:9px!important}.promo-later{margin-top:10px;padding:2px 0;border:0;background:transparent;color:#8c8c8f;font-size:10px;cursor:pointer}.promo-later:hover{color:#fff}
@keyframes promo-fade{from{opacity:0}to{opacity:1}}@keyframes promo-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes promo-orbit{to{rotate:360deg}}@keyframes promo-glow{to{transform:scale(1.18);opacity:.72}}@keyframes promo-mark{0%,100%{transform:translateY(1px)}50%{transform:translateY(-5px)}}@keyframes promo-chip{0%,100%{translate:0 0}50%{translate:0 -4px}}
@media(max-width:680px){.promo-backdrop{padding:12px}.promo-dialog{grid-template-columns:1fr;max-width:440px;max-height:min(92vh,760px);overflow:auto}.promo-visual{min-height:155px}.promo-brandmark{font-size:80px}.promo-orbit{width:220px;height:135px}.promo-orbit-two{width:175px;height:205px}.promo-visual-label{left:15px;bottom:12px;font-size:7px}.promo-visual-chip{top:auto;right:12px;bottom:12px;padding:7px 9px}.promo-visual-chip i{width:18px;height:18px}.promo-content{padding:25px 21px 20px}.promo-content h2{font-size:34px;margin:13px 0 10px}.promo-content>p:not(.promo-installments){font-size:12px;margin-bottom:15px}.promo-options>a{padding:10px}.promo-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.promo-backdrop,.promo-dialog,.promo-glow,.promo-orbit,.promo-brandmark,.promo-visual-chip{animation:none}}
