.promo{border:1px solid var(--line);width:min(62rem,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 1.5rem);color:var(--text,#eef0ff);background:linear-gradient(160deg,#11143a 0%,#080b21 62%);border-radius:1.6rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 120px -30px #6e54ff8c,inset 0 0 0 1px #ffffff0a}.promo[open]{animation:promo-in .52s var(--ease-cine,cubic-bezier(.22, 1, .36, 1)) both}.promo::backdrop{-webkit-backdrop-filter:blur(6px);background:#03040cc7}.promo[open]::backdrop{animation:.4s both promo-fade}@keyframes promo-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes promo-fade{0%{opacity:0}}.promo__panel{overscroll-behavior:contain;max-height:calc(100dvh - 1.5rem);position:relative;overflow-y:auto}.promo__close{z-index:5;border:1.5px solid var(--line);color:#fff;cursor:pointer;background:#080a1ed1;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:background .22s,border-color .22s;display:grid;position:absolute;top:.7rem;right:.7rem}.promo__close svg{width:1.2rem;height:1.2rem}.promo__close:hover{border-color:var(--violet-2,#a89aff);background:#7c62ff73}.promo :where(button,a,input,textarea):focus-visible{outline:2px solid var(--amber,#ffc46b);outline-offset:3px}.promo__split{display:grid}.promo__media{background:radial-gradient(60% 70% at 50% 40%,#7c62ff47,#0000 70%);place-items:center;padding:1rem 1rem 0;display:grid}.promo__frame{aspect-ratio:608/1080;background:#000;border-radius:1.1rem;max-width:100%;height:min(48dvh,34rem);position:relative;overflow:hidden;box-shadow:0 24px 60px -18px #000c,0 0 0 1px #ffffff14}.promo__poster,.promo__video{object-fit:contain;background:#000;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.promo__poster{cursor:pointer}.promo__poster img{object-fit:cover;width:100%;height:100%;display:block}.promo__play{color:#1b1200;background:#ffc46bf2;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:auto;transition:transform .22s;animation:2.4s ease-out infinite promo-pulse;display:grid;position:absolute;inset:0;box-shadow:0 0 #ffc46b8c,0 12px 30px #00000080}.promo__play svg{width:2rem;height:2rem;margin-left:.15rem}.promo__poster:hover .promo__play{transform:scale(1.08)}@keyframes promo-pulse{70%{box-shadow:0 0 0 1.2rem #ffc46b00,0 12px 30px #00000080}to{box-shadow:0 0 #ffc46b00,0 12px 30px #00000080}}.promo__body{align-content:center;gap:.85rem;padding:1.25rem 1.25rem 1.5rem;display:grid}.promo__badge{color:var(--amber,#ffc46b);letter-spacing:.02em;background:#ffc46b24;border:1px solid #ffc46b73;border-radius:999px;justify-self:start;margin:0;padding:.35rem .8rem;font-size:.78rem;font-weight:700}.promo__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,4.6vw,2.15rem);line-height:1.15}.promo__desc{color:var(--text-2,#c6cbea);margin:0;font-size:1rem;line-height:1.55}.promo__price{color:var(--text-2,#c6cbea);align-items:baseline;gap:.4rem;margin:0;display:flex}.promo__price strong{letter-spacing:-.03em;background:linear-gradient(120deg,#ffd9a3,#ffb23d);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,9vw,3.6rem);line-height:1}.promo__perks{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.promo__perks li{border:1px solid var(--line);background:#7c62ff1f;border-radius:999px;padding:.3rem .7rem;font-size:.82rem}.promo__perks li:before{content:"✓ ";color:var(--mint,#6cf0c2)}.promo__trust{color:var(--mint,#6cf0c2);margin:0;font-size:.92rem;font-weight:600}.promo__actions{flex-wrap:wrap;gap:.6rem;display:flex}.promo__btn{min-height:3.1rem;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;padding:.75rem 1.4rem;font-weight:700;transition:transform .22s,box-shadow .22s,background .22s,opacity .22s}.promo__btn--primary{color:#1b1200;background:linear-gradient(120deg,#ffd9a3,#ffb23d);flex:14rem;box-shadow:0 14px 34px -14px #ffb23db3}.promo__btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 40px -14px #ffb23dd9}.promo__btn--primary:disabled{opacity:.7;cursor:progress}.promo__btn--ghost{border-color:var(--line);color:var(--text,#eef0ff);background:0 0}.promo__btn--ghost:hover{background:#7c62ff33}.promo__formwrap{gap:.9rem;width:min(34rem,100%);margin:0 auto;padding:3.4rem 1.25rem 1.6rem;display:grid}.promo__back{color:var(--violet-2,#a89aff);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.4rem 0;font-size:.9rem}.promo__form{gap:.9rem;display:grid}.promo__field{gap:.35rem;display:grid}.promo__field label{font-size:.9rem;font-weight:600}.promo__field label span{color:var(--text-3,#9a9fc4);font-weight:400}.promo__field input,.promo__field textarea{border:1.5px solid var(--line);width:100%;color:inherit;font:inherit;resize:vertical;background:#04050e99;border-radius:.8rem;padding:.8rem .9rem;font-size:1rem}.promo__field input[aria-invalid=true]{border-color:#ff8a8a}.promo__error{color:#ff9d9d;margin:0;font-size:.86rem}.promo__error--form{background:#ff5a5a1f;border:1px solid #ff8a8a66;border-radius:.7rem;padding:.7rem .9rem}.promo__privacy{color:var(--text-3,#9a9fc4);margin:0;font-size:.82rem;line-height:1.5}.promo__privacy a{color:var(--violet-2,#a89aff);text-decoration:underline}.promo__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.promo__done{text-align:center;justify-items:center;padding-top:3rem;padding-bottom:2rem}.promo__check{border:1.5px solid var(--mint,#6cf0c2);width:4rem;height:4rem;color:var(--mint,#6cf0c2);background:#6cf0c226;border-radius:50%;place-items:center;display:grid}.promo__check svg{width:2rem;height:2rem}.promo-launcher{left:max(.9rem, env(safe-area-inset-left));bottom:max(.9rem, env(safe-area-inset-bottom));z-index:55;-webkit-backdrop-filter:blur(10px);color:#eef0ff;min-height:3rem;font:inherit;cursor:pointer;animation:promo-in .52s var(--ease-cine,cubic-bezier(.22, 1, .36, 1)) both;background:#080a1ee0;border:1px solid #ffc46b80;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1rem .5rem .8rem;font-size:.86rem;font-weight:600;display:flex;position:fixed;box-shadow:0 14px 40px -14px #000c}.promo-launcher:hover{border-color:#ffc46b}.promo-launcher:focus-visible{outline-offset:3px;outline:2px solid #ffc46b}.promo-launcher__dot{background:#6cf0c2;border-radius:50%;width:.55rem;height:.55rem;animation:2.4s ease-out infinite promo-pulse;box-shadow:0 0 #6cf0c299}.promo-launcher__price{color:#ffc46b;font-weight:800}@media (min-width:52rem){.promo__split{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:stretch}.promo__media{padding:1.5rem}.promo__frame{height:min(78dvh,40rem)}.promo__body{gap:1.1rem;padding:2.5rem 2.75rem 2.5rem 1.5rem}.promo__formwrap{padding:3rem 2rem 2rem}}@media (max-width:51.99rem){.promo__frame{height:min(40dvh,30rem)}.promo__actions{z-index:2;padding:.8rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(#080b2100,#080b21 28%);gap:.45rem;margin:0 -1.25rem -1.5rem;position:sticky;bottom:0}.promo__actions .promo__btn{flex:100%;min-height:2.75rem;padding:.55rem 1rem;font-size:.95rem}.promo__actions .promo__btn--ghost{min-height:2.5rem}}@media (max-height:32rem) and (orientation:landscape){.promo__split{grid-template-columns:auto minmax(0,1fr)}.promo__frame{height:min(80dvh,20rem)}}@media (max-width:26rem){.promo-launcher__label{display:none}}@media (prefers-reduced-motion:reduce){.promo[open],.promo[open]::backdrop,.promo-launcher,.promo__play,.promo-launcher__dot{animation:none}.promo__btn,.promo__close,.promo__play{transition:none}}
