.promo-popup{--promo-background: #0b0c0e;--promo-surface: #17181d;--promo-text: #ffffff;--promo-muted: #d9d6d1;--promo-accent: #f4c98a;--promo-button: #ffffff;--promo-button-text: #0b0c0e;position:relative;z-index:1100}.promo-popup__overlay{position:fixed;inset:0;z-index:1100;background:#030405c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.promo-popup__dialog{position:fixed;top:50%;left:50%;z-index:1110;display:grid;width:min(52rem,calc(100vw - 3.2rem));max-height:calc(100vh - 3.2rem);max-height:calc(100dvh - 3.2rem);overflow:auto;color:var(--promo-text);background:radial-gradient(circle at 85% 8%,rgba(244,201,138,.1),transparent 30%),var(--promo-background);border:1px solid color-mix(in srgb,var(--promo-accent) 36%,transparent);border-radius:1.6rem;box-shadow:0 2.8rem 8rem #0000007a;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-50% + 1.6rem)) scale(.98);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;overscroll-behavior:contain}.promo-popup__dialog--with-image{grid-template-columns:minmax(27rem,.9fr) minmax(39rem,1.1fr);width:min(88rem,calc(100vw - 4rem))}.promo-popup[data-open] .promo-popup__overlay{opacity:1;visibility:visible;pointer-events:auto}.promo-popup[data-open] .promo-popup__dialog{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.promo-popup__close{position:absolute;top:1.4rem;right:1.4rem;z-index:4;display:grid;width:4.4rem;height:4.4rem;padding:0;color:var(--promo-text);background:#0b0c0eb3;border:1px solid rgba(255,255,255,.24);border-radius:50%;place-items:center;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.promo-popup__close:hover{background:#23252af5;border-color:#ffffff85;transform:rotate(3deg)}.promo-popup__close svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.promo-popup__media{position:relative;min-height:56rem;overflow:hidden;background:var(--promo-surface)}.promo-popup__media:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(5,6,7,.48) 100%);content:""}.promo-popup__media img{width:100%;height:100%;min-height:inherit;object-fit:cover;vertical-align:middle}.promo-popup__media-glow{position:absolute;right:7%;bottom:12%;z-index:2;width:13rem;height:13rem;background:#f4c98a3d;border-radius:50%;filter:blur(4.8rem);pointer-events:none}.promo-popup__content{display:flex;min-width:0;padding:4.8rem 4.8rem 4rem;flex-direction:column;justify-content:center}.promo-popup__brand{margin:0 5.2rem 3.6rem 0;color:var(--promo-muted);font-size:1.1rem;font-weight:700;letter-spacing:.24em;line-height:1.2}.promo-popup__panel[hidden]{display:none}.promo-popup__eyebrow{margin:0 0 1.2rem;color:var(--promo-accent);font-size:1.15rem;font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.promo-popup__title{max-width:11em;margin:0;color:var(--promo-text);font-family:var(--font-heading-family);font-size:clamp(3.2rem,4vw,4.6rem);font-style:var(--font-heading-style);font-weight:600;letter-spacing:-.035em;line-height:1.04}.promo-popup__description{max-width:38rem;margin:1.8rem 0 0;color:var(--promo-muted);font-size:1.55rem;line-height:1.55}.promo-popup__description p{margin:0}.promo-popup__description strong{color:var(--promo-text);font-weight:700}.promo-popup__form{margin-top:2.6rem}.promo-popup__field{position:relative}.promo-popup__input,.promo-popup__code{width:100%;height:5.2rem;padding:0 1.7rem;color:var(--promo-text);background:var(--promo-surface);border:1px solid rgba(255,255,255,.24);border-radius:.8rem;box-shadow:none;font:inherit;font-size:1.6rem;line-height:1;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.promo-popup__input::placeholder{color:color-mix(in srgb,var(--promo-muted) 78%,transparent);opacity:1}.promo-popup__input:hover{border-color:#ffffff6b}.promo-popup__input:focus{background:color-mix(in srgb,var(--promo-surface) 82%,white);border-color:var(--promo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--promo-accent) 22%,transparent)}.promo-popup__button{display:flex;width:100%;min-height:5.2rem;margin-top:1.2rem;padding:1.4rem 2rem;align-items:center;justify-content:center;color:var(--promo-button-text);background:var(--promo-button);border:1px solid var(--promo-button);border-radius:.8rem;font:inherit;font-size:1.35rem;font-weight:750;letter-spacing:.07em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease}.promo-popup__button:hover{color:var(--promo-button-text);box-shadow:0 1rem 2.8rem #00000047;transform:translateY(-1px)}.promo-popup__button--link{margin-top:1.4rem}.promo-popup__fine-print{margin:1.3rem 0 0;color:color-mix(in srgb,var(--promo-muted) 82%,transparent);font-size:1.15rem;line-height:1.5;text-align:center}.promo-popup__fine-print a{color:inherit;text-underline-offset:.2rem}.promo-popup__dismiss{display:block;margin:1.4rem auto 0;padding:.6rem 1rem;color:var(--promo-muted);background:transparent;border:0;font:inherit;font-size:1.3rem;line-height:1.4;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3rem;cursor:pointer;transition:color .16s ease,text-decoration-color .16s ease}.promo-popup__dismiss:hover{color:var(--promo-text);text-decoration-color:currentColor}.promo-popup__panel--success .promo-popup__title{max-width:9em}.promo-popup__success-description{max-width:35rem}.promo-popup__code-wrap{display:grid;margin-top:2.6rem;grid-template-columns:minmax(0,1fr) auto;background:var(--promo-surface);border:1px solid rgba(255,255,255,.24);border-radius:.8rem}.promo-popup__code{height:5.2rem;color:var(--promo-accent);background:transparent;border:0;border-radius:.8rem 0 0 .8rem;font-weight:750;letter-spacing:.09em}.promo-popup__copy{display:flex;min-width:11rem;min-height:4.4rem;margin:.4rem;padding:.8rem 1.2rem;align-items:center;justify-content:center;gap:.7rem;color:var(--promo-text);background:#ffffff14;border:0;border-radius:.6rem;font:inherit;font-size:1.2rem;font-weight:650;cursor:pointer;transition:background-color .16s ease}.promo-popup__copy:hover{background:#ffffff26}.promo-popup__copy svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.promo-popup__message{margin:.8rem 0 0;font-size:1.2rem;line-height:1.4}.promo-popup__message--error{color:#ffb4a9;text-align:left}.promo-popup__message--success{min-height:1.7rem;color:var(--promo-accent)}.promo-popup__close:focus-visible,.promo-popup__button:focus-visible,.promo-popup__dismiss:focus-visible,.promo-popup__copy:focus-visible,.promo-popup__fine-print a:focus-visible{outline:2px solid var(--promo-accent);outline-offset:3px}body.promo-popup-open{overflow:hidden}@media screen and (max-width:749px){.promo-popup__dialog,.promo-popup__dialog--with-image{grid-template-columns:1fr;width:min(52rem,calc(100vw - 2.4rem));max-height:calc(100vh - 2.4rem);max-height:calc(100dvh - 2.4rem)}.promo-popup__media{min-height:14rem;max-height:21vh}.promo-popup__media img{min-height:14rem}.promo-popup__content{padding:3.2rem 2.2rem 2.4rem}.promo-popup__brand{margin:0 5.2rem 2.8rem 0}.promo-popup__title{max-width:12em;font-size:clamp(3rem,9vw,3.8rem)}.promo-popup__description{margin-top:1.4rem;font-size:1.45rem}.promo-popup__form,.promo-popup__code-wrap{margin-top:2.2rem}.promo-popup__close{top:1rem;right:1rem}}@media screen and (max-width:390px){.promo-popup__code-wrap{grid-template-columns:1fr}.promo-popup__code{text-align:center}.promo-popup__copy{min-width:0;margin-top:0}}@media screen and (max-height:670px)and (min-width:750px){.promo-popup__media{min-height:0}.promo-popup__content{padding-top:3.4rem;padding-bottom:3rem}.promo-popup__brand{margin-bottom:2.4rem}.promo-popup__form,.promo-popup__code-wrap{margin-top:2rem}}@media(prefers-reduced-motion:reduce){.promo-popup__overlay,.promo-popup__dialog,.promo-popup__close,.promo-popup__button{transition:none}}
