:root {
  color-scheme: light;
  --text: #111;
  --muted: rgba(0,0,0,.64);
  --line: rgba(0,0,0,.16);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }

body {
  margin: 0;
  color: var(--text);
  background: #fff;
  font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background: url("../images/dubai-mural-light.png") center center / cover no-repeat;
  filter: grayscale(1) contrast(1.02) brightness(1.05);
  transform: scale(1.01);
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.91) 0%, rgba(255,255,255,.76) 48%, rgba(255,255,255,.52) 100%);
  pointer-events: none;
}

.page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 38px 22px;
}

.hero { width: min(780px, 100%); text-align: center; }

.logo {
  display: block;
  width: 190px;
  height: 145px;
  margin: 0 auto 14px;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.28));
}

.eyebrow { margin: 0 0 12px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .28em; }
.company-name { margin: 0; font-size: clamp(27px, 5vw, 48px); line-height: 1.12; letter-spacing: .06em; }
.domain { margin: 14px 0 38px; color: var(--muted); font-size: 13px; letter-spacing: .24em; }

.intro { max-width: 660px; margin-inline: auto; }
.intro h2 { margin: 0 0 14px; font-size: clamp(24px, 4vw, 35px); font-weight: 600; }
.intro p { margin: 0; color: rgba(0,0,0,.76); font-size: clamp(15px, 2.2vw, 18px); line-height: 1.75; }
.intro .signature { margin-top: 12px; color: #111; font-weight: 700; }

.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(95px, 1fr));
  gap: 13px;
  margin-top: 38px;
}

.unit {
  min-height: 104px;
  display: grid;
  place-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 16px 50px rgba(0,0,0,.08);
  backdrop-filter: blur(10px);
}

.unit strong { font-size: 33px; line-height: 1; }
.unit span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .15em; }

footer { display: flex; justify-content: center; gap: 18px; margin-top: 36px; color: var(--muted); font-size: 12px; }
footer a { color: inherit; text-decoration: none; }
footer a:hover, footer a:focus-visible { color: #000; }

@media (max-width: 560px) {
  body::before { background-position: 58% center; filter: grayscale(1) contrast(1.02) brightness(1.05); }
  body::after { background: rgba(255,255,255,.78); }
  .page { padding-block: 28px; }
  .logo { width: 160px; height: 125px; }
  .company-name { letter-spacing: .035em; }
  .domain { margin-bottom: 30px; }
  .countdown { grid-template-columns: repeat(2, 1fr); margin-top: 30px; }
  .unit { min-height: 88px; }
  footer { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero { animation: reveal .85s ease-out both; }
  @keyframes reveal { from { opacity: 0; transform: translateY(14px); } }
}
