/* One self-contained scene. The host Elementor layout remains in control. */
.dx-legacy-maintenance.dx-access {
  --dx-text: #fff9ee;
  --dx-text-soft: #d5bdc2;
  --dx-scene-x: 0px;
  --dx-scene-y: 0px;
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 100%;
  max-width: none;
  min-height: 640px;
  min-height: max(640px, 100svh);
  margin: 0;
  padding: clamp(24px, 4vw, 64px);
  overflow: hidden;
  overflow: clip;
  background: #1d0710;
  color: var(--dx-text);
  color-scheme: dark;
  text-align: center;
  border-radius: 0;
}
.dx-legacy-maintenance .dx-coming-scene { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; background: linear-gradient(145deg, #300a18 0%, #230810 56%, #16060c 100%); }
.dx-legacy-maintenance .dx-coming-light { position: absolute; inset: -15%; transform: translate3d(var(--dx-scene-x), var(--dx-scene-y), 0); transition: transform 900ms cubic-bezier(.2,.6,.3,1); }
.dx-legacy-maintenance .dx-coming-light::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 20% 26%, rgba(133,46,64,.18), transparent 66%), radial-gradient(ellipse at 76% 90%, rgba(246,224,115,.025), transparent 56%); animation: dx-coming-breathe 14s ease-in-out infinite alternate; }
.dx-legacy-maintenance :is(.dx-coming-header,.dx-coming-footer) { display: flex; justify-content: space-between; align-items: center; gap: 24px; text-align: left; }
/* Frame the transparent artboard; preserve the supplied logo and its proportions. */
.dx-legacy-maintenance .dx-coming-logo { position: relative; display: block; flex: none; width: clamp(124px, 12vw, 160px); aspect-ratio: 4638 / 1471; overflow: hidden; }
.dx-legacy-maintenance .dx-coming-logo img { position: absolute; display: block; width: calc(100% * 4961 / 4638); max-width: none; height: auto; left: calc(-100% * 195 / 4638); top: calc(-100% * 1007 / 1471); margin: 0; border: 0; border-radius: 0; }
.dx-legacy-maintenance .dx-coming-edition { color: #f6e073; font-size: 14px; font-weight: 500; letter-spacing: -.01em; }
.dx-legacy-maintenance .dx-coming-main { align-self: center; width: 100%; max-width: 1400px; margin: 40px auto; padding: 32px 0 0; }
.dx-legacy-maintenance .dx-coming-intro { animation: dx-coming-enter 1s cubic-bezier(.2,.65,.3,1) both; }
.dx-legacy-maintenance .dx-coming-eyebrow { margin: 0 0 14px; color: #f6e073; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.dx-legacy-maintenance .dx-maint-title { margin: 0; color: var(--dx-text); font-size: clamp(32px, 3.7vw, 50px); font-weight: 400; line-height: 1.1; letter-spacing: -.045em; }
.dx-legacy-maintenance .dx-maint-title span { color: #f6e073; }
.dx-legacy-maintenance .dx-countdown-wrapper { margin: 48px auto 0; animation: dx-coming-enter 1.2s .12s cubic-bezier(.2,.65,.3,1) both; }
.dx-legacy-maintenance .dx-cd-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(12px, 3vw, 48px); width: 100%; max-width: 1250px; margin: 0 auto; }
.dx-legacy-maintenance .dx-cd-box { position: relative; min-width: 0; display: grid; justify-items: center; align-content: start; gap: 20px; }
.dx-legacy-maintenance .dx-cd-box + .dx-cd-box::before { content: ":"; position: absolute; top: 0; height: calc(clamp(60px, 14cqw, 192px) * .95); display: grid; place-items: center; left: calc(clamp(12px, 3vw, 48px) / -2); transform: translateX(-50%); color: rgba(246,224,115,.42); font-size: clamp(30px, 4.5cqw, 64px); font-weight: 400; line-height: 1; }
.dx-legacy-maintenance .dx-cd-num { display: block; font: 500 clamp(60px, 14cqw, 192px)/.95 var(--dx-font-heading); font-variant-numeric: tabular-nums; letter-spacing: -.07em; padding-right: .07em; color: #fff4d9; text-shadow: 0 2px 28px rgba(246,224,115,.1); }
.dx-legacy-maintenance .dx-cd-box[data-dx-digits="3"] .dx-cd-num { font-size: clamp(48px, 11cqw, 144px); line-height: 1.21; }
.dx-legacy-maintenance .dx-cd-box[data-dx-digits="4"] .dx-cd-num { font-size: clamp(34px, 8cqw, 110px); line-height: 1.66; }
.dx-legacy-maintenance .dx-cd-type { color: #dbc9c5; font-size: 12px; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.dx-legacy-maintenance .dx-coming-date { margin: 44px 0 0; color: #fff1d5; font-size: 14px; font-weight: 400; line-height: 1.5; }
.dx-legacy-maintenance .dx-coming-date time > span:first-child { padding-inline: 10px; color: #b79594; }
.dx-legacy-maintenance .dx-coming-timezone { color: #cbb4b6; margin-left: 3px; font-size: 12px; }
.dx-legacy-maintenance .dx-coming-status { min-height: 24px; margin: 12px 0 0; color: #f6e073; font-size: 14px; }
.dx-legacy-maintenance .dx-coming-status:empty { display: none; }
.dx-legacy-maintenance :is(.dx-coming-pending,.dx-coming-noscript) { margin: 32px auto 0; color: var(--dx-text-soft); font-size: 16px; line-height: 1.7; }
.dx-legacy-maintenance .dx-coming-caption { margin: 0; font-size: 13px; line-height: 1.55; color: #c9acb3; }
.dx-legacy-maintenance .dx-coming-caption span { color: #f4e7dd; }
.dx-legacy-maintenance .dx-coming-actions { display: flex; align-items: center; gap: 20px; }
.dx-legacy-maintenance .dx-insta-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 0; border: 0; color: #fff1d5; background: transparent; font-size: 13px; font-weight: 500; text-decoration: none; transition: color 180ms; }
.dx-legacy-maintenance .dx-insta-btn:hover { color: #f6e073; }
.dx-legacy-maintenance .dx-insta-btn svg:last-of-type { transition: transform 180ms; }
.dx-legacy-maintenance .dx-insta-btn:hover svg:last-of-type { transform: translate(2px,-2px); }
.dx-legacy-maintenance .dx-coming-motion { display: inline-grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; color: #c9acb3; background: transparent; border: 1px solid rgba(245,224,215,.16); border-radius: 50%; cursor: pointer; transition: background 180ms, color 180ms; }
.dx-legacy-maintenance .dx-coming-motion:hover { color: #fff1d5; background: rgba(255,240,216,.06); }
.dx-legacy-maintenance :is(a,button):focus-visible { outline: 2px solid #f6e073; outline-offset: 5px; border-radius: 4px; }
.dx-legacy-maintenance .dx-coming-motion:focus-visible { border-radius: 50%; }
.dx-legacy-maintenance .dx-coming-play-icon, .dx-legacy-maintenance[data-dx-paused="true"] .dx-coming-pause-icon { display: none; }
.dx-legacy-maintenance[data-dx-paused="true"] .dx-coming-play-icon { display: block; }
.dx-legacy-maintenance[data-dx-paused="true"] .dx-coming-light::before { animation-play-state: paused; }
.dx-legacy-maintenance:not([data-dx-initialized]) .dx-coming-light::before { animation: none; }
.dx-legacy-maintenance[data-dx-paused="true"] .dx-coming-light { transform: none; transition: none; }
.dx-legacy-maintenance .dx-coming-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@keyframes dx-coming-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes dx-coming-breathe { from { opacity: .5; transform: scale(.97); } to { opacity: 1; transform: scale(1.06); } }
@media (min-width: 1800px) { .dx-legacy-maintenance .dx-cd-grid { max-width: 1400px; } }
@media (max-width: 760px) {
  .dx-legacy-maintenance.dx-access { min-height: max(640px, 100svh); padding: 28px 24px; }
  .dx-legacy-maintenance .dx-coming-main { padding: 24px 0 0; margin-block: 48px; }
  .dx-legacy-maintenance .dx-coming-edition { font-size: 12px; }
  .dx-legacy-maintenance .dx-maint-title { font-size: clamp(34px, 7vw, 44px); }
  .dx-legacy-maintenance .dx-coming-eyebrow { font-size: 10px; letter-spacing: .12em; }
  .dx-legacy-maintenance .dx-countdown-wrapper { margin-top: 40px; }
  .dx-legacy-maintenance .dx-cd-num { font-size: clamp(44px, 15cqw, 100px); }
  .dx-legacy-maintenance .dx-cd-box { gap: 14px; }
  .dx-legacy-maintenance .dx-cd-box + .dx-cd-box::before { font-size: clamp(20px, 5cqw, 36px); height: calc(clamp(44px, 15cqw, 100px) * .95); }
  .dx-legacy-maintenance .dx-cd-box[data-dx-digits="3"] .dx-cd-num { font-size: clamp(30px, 11cqw, 74px); line-height: 1.3; }
  .dx-legacy-maintenance .dx-cd-box[data-dx-digits="4"] .dx-cd-num { font-size: clamp(22px, 8cqw, 54px); line-height: 1.78; }
  .dx-legacy-maintenance .dx-cd-type { font-size: 11px; letter-spacing: .04em; }
  .dx-legacy-maintenance .dx-coming-date { margin-top: 32px; font-size: 13px; }
  .dx-legacy-maintenance .dx-coming-footer { align-items: flex-end; gap: 16px; }
  .dx-legacy-maintenance .dx-coming-caption { font-size: 11px; }
  .dx-legacy-maintenance .dx-coming-actions { gap: 12px; }
  .dx-legacy-maintenance .dx-coming-motion { position: absolute; right: 20px; bottom: 94px; }
  .dx-legacy-maintenance .dx-insta-btn { gap: 8px; font-size: 12px; }
  .dx-legacy-maintenance .dx-insta-btn svg:first-child { display: none; }
}
@media (min-width: 761px) and (max-height: 700px) {
  .dx-legacy-maintenance .dx-coming-main { margin-block: 24px; padding-top: 0; }
  .dx-legacy-maintenance .dx-countdown-wrapper { margin-top: 32px; }
  .dx-legacy-maintenance .dx-coming-date { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .dx-legacy-maintenance :is(.dx-coming-intro,.dx-countdown-wrapper), .dx-legacy-maintenance .dx-coming-light::before { animation: none !important; }
  .dx-legacy-maintenance .dx-coming-light { transform: none; transition: none; }
  .dx-legacy-maintenance .dx-coming-motion { display: none; }
}
