:root {
  --bone: #efe4cf;
  --ink: #211713;
  --wine: #7c273e;
  --wine-soft: rgba(124, 39, 62, .22);
  --line: rgba(239, 228, 207, .26);
  --light: rgba(255, 245, 231, .88);
}

* {
  box-sizing: border-box
}

html,
body {
  margin: 0
}

body {
  background: #15100e;
  color: var(--bone);
  font-family: Georgia, "Times New Roman", serif
}

.mc-soon {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-rows: 1fr auto;
  background: #15100e
}

.mc-video-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden
}

.mc-youtube-player,
.mc-youtube-player iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.77777778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none
}

.mc-video-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 10, 7, .72), rgba(15, 10, 7, .3) 42%, rgba(15, 10, 7, .1) 68%, rgba(15, 10, 7, .25)),
    linear-gradient(180deg, rgba(15, 10, 7, .18), rgba(15, 10, 7, .04) 24%, rgba(15, 10, 7, .22));
  z-index: 1
}

.mc-controls {
  position: absolute;
  top: clamp(18px, 3vw, 34px);
  right: clamp(18px, 3vw, 34px);
  z-index: 20
}

.mc-sound {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 50%;
  background: rgba(18, 12, 9, .26);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: transform .2s ease, background .2s ease, border-color .2s ease
}

.mc-sound:hover {
  transform: scale(1.05);
  background: rgba(18, 12, 9, .46);
  border-color: #fff
}

.mc-sound svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round
}

.mc-icon-muted {
  display: none
}

.mc-sound.is-muted .mc-icon-sound {
  display: none
}

.mc-sound.is-muted .mc-icon-muted {
  display: block
}

.mc-content {
  position: relative;
  z-index: 10;
  width: min(1100px, calc(100% - 48px));
  margin: auto;
  padding: clamp(32px, 4.5vw, 52px) 0 16px;
  text-align: center
}

.mc-eyebrow {
  margin: 0 0 18px;
  font: 700 .7rem/1 Arial, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--light)
}

.mc-content h1 {
  margin: 0;
  font-weight: 400;
  font-size: clamp(3rem, 6.5vw, 6rem);
  line-height: .84;
  letter-spacing: -.05em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .18)
}

.mc-lead {
  margin: 26px auto 0;
  font-size: clamp(1.35rem, 2.5vw, 2.1rem);
  line-height: 1.14;
  max-width: 44ch
}

.mc-note {
  margin: 20px auto 0;
  max-width: 64ch;
  color: rgba(255, 245, 231, .82);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.6
}

.mc-countdown {
  margin: 19px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 22px);
  width: min(790px, 100%);
  align-items: center;
}

.mc-timebox {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  max-width: 125px;
  margin-inline: auto;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: rgba(18, 12, 9, .20);
  border: 1px solid rgba(239, 228, 207, .32);
  backdrop-filter: blur(5px);
  isolation: isolate;
}

.mc-timebox strong {
  position: relative;
  z-index: 2;
  display: block;
  font-weight: 400;
  font-size: clamp(2rem, 4.5vw, 3.8rem);
  line-height: .92;
}

.mc-timebox > span:not(.mc-time-ripple) {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  font: 700 .7rem/1 Arial, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 245, 231, .72);
}

.mc-time-ripple {
  position: absolute;
  inset: 3%;
  z-index: 1;
  border-radius: 50%;
  border: 1px solid rgba(239, 228, 207, .46);
  opacity: 0;
  pointer-events: none;
}

.mc-timebox.is-rippling .mc-time-ripple {
  animation: mc-clock-ripple 1.15s cubic-bezier(.16,.7,.25,1) forwards;
}

@keyframes mc-clock-ripple {
  0% {
    transform: scale(.86);
    opacity: .50;
  }
  65% {
    opacity: .14;
  }
  100% {
    transform: scale(1.48);
    opacity: 0;
  }
}

.mc-release {
  margin: 20px auto 0;
  font-size: .98rem;
  line-height: 1.45;
  color: rgba(255, 245, 231, .78)
}

.mc-actions {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  justify-content: center
}

.mc-actions a {
  color: var(--bone);
  text-decoration: none;
  border-bottom: 1px solid rgba(239, 228, 207, .5);
  padding-bottom: 2px;
  font: 600 .73rem/1 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase
}

.mc-actions a:hover {
  color: #fff;
  border-color: #fff
}

.mc-signoff {
  margin: 17px auto 0;
  font-size: 1.02rem;
  color: rgba(255, 245, 231, .86)
}

.mc-footer {
  position: relative;
  z-index: 12;
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 22px;
  text-align: center;
  color: rgba(255, 245, 231, .66);
  font-size: .77rem
}

.mc-footer a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor
}

@media(max-width:760px) {
  .mc-content {
    padding-top: 108px
  }

  .mc-countdown {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .mc-timebox {
    max-width: 156px;
  }
}

@media(max-width:520px) {
  .mc-content h1 {
    font-size: clamp(3rem, 16vw, 5rem)
  }

  .mc-lead {
    font-size: 1.22rem
  }

  .mc-note {
    font-size: 1rem
  }

  .mc-countdown {
    gap: 10px
  }
}

@media(prefers-reduced-motion:reduce) {

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important
  }
}