:root {
  color-scheme: dark;
  background: #020403;
  color: #cc7722;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-width: 320px;
  min-height: 100%;
  margin: 0;
  padding: 0;
  background: #020403;
}

html {
  overflow: hidden;
}

body {
  overflow: hidden;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
}

.cover {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  place-items: center;
  isolation: isolate;
  background: #020403;
}

.cover__video {
  position: absolute;
  inset: 0;
  z-index: -4;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #020403;
  filter: saturate(0.9) contrast(1.05) brightness(0.76);
}

.cover__shade {
  position: absolute;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 43%, rgba(204, 119, 34, 0.04), transparent 32%),
    radial-gradient(circle at 50% 50%, transparent 0%, rgba(2, 4, 3, 0.32) 62%, rgba(2, 4, 3, 0.78) 100%),
    linear-gradient(to bottom, rgba(2, 4, 3, 0.44), rgba(2, 4, 3, 0.08) 42%, rgba(2, 4, 3, 0.74));
}

h1 {
  margin: 0;
  width: min(88vw, 980px);
  max-width: 88vw;
  transform: translateY(-3vh);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.12em, 0.7vw, 0.26em);
  text-align: center;
  font-weight: 400;
  font-size: clamp(2.15rem, 5.5vw, 5.9rem);
  line-height: 0.98;
  letter-spacing: clamp(0.12em, 0.8vw, 0.28em);
  text-transform: uppercase;
  color: rgba(204, 119, 34, 0.9);
  text-shadow:
    0 0 28px rgba(0, 0, 0, 0.58),
    0 0 76px rgba(0, 0, 0, 0.38);
}

h1 span {
  display: block;
  white-space: nowrap;
  max-width: 100%;
}

footer {
  position: fixed;
  left: 50%;
  bottom: max(2rem, calc(env(safe-area-inset-bottom) + 1.35rem));
  width: min(92vw, 760px);
  transform: translateX(-50%);
  padding: 0;
  text-align: center;
  color: rgba(204, 119, 34, 0.74);
  font-size: clamp(0.72rem, 1vw, 0.88rem);
  line-height: 1.62;
  letter-spacing: 0.08em;
  font-weight: 400;
  text-shadow:
    0 0 18px rgba(0, 0, 0, 0.72),
    0 0 42px rgba(0, 0, 0, 0.42);
}

footer p {
  margin: 0.08rem 0;
  white-space: nowrap;
}

@media (max-width: 720px) {
  h1 {
    width: 92vw;
    max-width: 92vw;
    transform: translateY(-4.5vh);
    font-size: clamp(2.35rem, 10.5vw, 3.45rem);
    letter-spacing: clamp(0.08em, 1.6vw, 0.14em);
    line-height: 1.03;
    gap: 0.22em;
  }

  footer {
    bottom: max(1.35rem, calc(env(safe-area-inset-bottom) + 1rem));
    width: 94vw;
    font-size: clamp(0.62rem, 2.55vw, 0.72rem);
    line-height: 1.55;
    letter-spacing: 0.035em;
  }
}

@media (max-width: 380px) {
  h1 {
    width: 94vw;
    max-width: 94vw;
    font-size: clamp(2rem, 10vw, 2.55rem);
    letter-spacing: 0.065em;
  }

  footer {
    width: 96vw;
    font-size: 0.6rem;
    letter-spacing: 0.015em;
  }
}

@media (max-height: 620px) {
  h1 {
    transform: translateY(-2vh);
    font-size: clamp(1.85rem, 8.5vw, 3.2rem);
  }

  footer {
    bottom: max(0.85rem, calc(env(safe-area-inset-bottom) + 0.65rem));
    font-size: 0.58rem;
    line-height: 1.42;
  }
}
