:root {
  color-scheme: light;
  --rowshan-navy: #0e1926;
  --jeddah-coral: #e2432b;
  --hijaz-sand: #d6d2c8;
}

* {
  box-sizing: border-box;
}

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

body {
  background: var(--hijaz-sand);
  color: var(--rowshan-navy);
  font-family: Arial, Helvetica, sans-serif;
}

.launch {
  min-height: 100svh;
  display: grid;
  place-content: center;
  justify-items: center;
  padding: clamp(2rem, 7vw, 6rem) 1.5rem;
  text-align: center;
}

.brand-symbol {
  display: block;
  width: clamp(5.25rem, 8vw, 7.5rem);
  height: auto;
  object-fit: contain;
}

.announcement {
  display: flex;
  align-items: center;
  margin-top: clamp(5rem, 13vh, 8.5rem);
}

h1 {
  margin: 0;
  font-size: clamp(0.72rem, 1.1vw, 0.9rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.42em;
}

@media (max-width: 560px) {
  .brand-symbol {
    width: 5.5rem;
  }

  .announcement {
    margin-top: clamp(4.5rem, 12vh, 6.5rem);
  }

  h1 {
    letter-spacing: 0.3em;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .brand-symbol,
  .announcement {
    animation: reveal 700ms ease-out both;
  }

  .announcement {
    animation-delay: 120ms;
  }
}

@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
