* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  width: 100%;
  min-height: 100%;
}

body {
  overflow-x: hidden;
  background: #000;
  font-family: Georgia, serif;
}

.hero {
  position: relative;
  width: 100vw;
  min-height: 100dvh;

  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.30),
      rgba(0, 0, 0, 0.42)
    ),
    url("./assets/images/hero-bg.png");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.countdown-card {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 82vw;
  max-width: 900px;

  padding: clamp(16px, 4vw, 34px) clamp(10px, 4vw, 38px);

  text-align: center;

  background: rgba(10, 18, 14, 0.40);
  border: 1px solid rgba(176, 138, 69, 0.30);
  backdrop-filter: blur(8px);
}

.eyebrow {
  margin: 0 0 clamp(12px, 3vw, 22px);

  color: #c8a25d;

  font-size: clamp(8px, 2.2vw, 12px);
  letter-spacing: clamp(0.14em, 0.8vw, 0.30em);

  text-transform: uppercase;
}

.countdown {
  display: flex;
  justify-content: center;
  align-items: flex-start;

  gap: clamp(4px, 2.3vw, 34px);

  white-space: nowrap;
}

.countdown div {
  flex: 1 1 0;
  min-width: 0;
}

.countdown span {
  display: block;

  color: #f4efe4;

  font-size: clamp(30px, 11vw, 104px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.01em;
}

.countdown label {
  display: block;

  margin-top: clamp(7px, 2vw, 14px);

  color: #c8a25d;

  font-size: clamp(6px, 1.8vw, 10px);
  letter-spacing: clamp(0.08em, 0.6vw, 0.26em);

  text-transform: uppercase;
}

.expired {
  color: #f4efe4;
  font-size: clamp(18px, 6vw, 28px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.access-button {
  position: absolute;

  left: 50%;
  bottom: 12%;

  transform: translateX(-50%);

  display: inline-block;

  padding: 12px 22px;

  color: #f4efe4;

  text-decoration: none;
  text-align: center;
  text-transform: uppercase;

  font-size: clamp(9px, 2.2vw, 11px);
  letter-spacing: clamp(0.16em, 0.7vw, 0.28em);

  border: 1px solid rgba(200, 162, 93, 0.72);
  background: rgba(31, 58, 45, 0.48);

  transition: all 0.25s ease;
}

.access-button:hover {
  background: rgba(200, 162, 93, 0.22);
  border-color: rgba(244, 239, 228, 0.85);
}
