/* DecaQ Q400 pre-order popup */
.dq-promo{padding:0;border:0;background:transparent;max-width:none;max-height:none;overflow:visible;margin:auto;color:#fff}
.dq-promo::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.dq-promo__box{position:relative;line-height:0}
.dq-promo__link{display:block;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 80px rgba(0,0,0,.6),0 0 60px color-mix(in srgb,var(--accent,#e040fb) 25%,transparent)}
.dq-promo__link:focus-visible{outline:2px solid var(--accent,#e040fb);outline-offset:4px}
.dq-promo img{display:block;width:auto;height:auto;max-width:min(92vw,960px);max-height:86dvh}
.dq-promo__close{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;transition:background .2s}
.dq-promo__close:hover,.dq-promo__close:focus-visible{background:rgba(0,0,0,.85)}
.dq-promo__close:focus-visible{outline:2px solid var(--accent,#e040fb);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.dq-promo[open]{animation:dq-promo-in .45s cubic-bezier(.16,1,.3,1)}.dq-promo[open]::backdrop{animation:dq-promo-fade .45s ease-out}}
@keyframes dq-promo-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@keyframes dq-promo-fade{from{opacity:0}to{opacity:1}}
