:root {
  color-scheme: dark;
  font-family: Georgia, "Times New Roman", serif;
  background: #080706;
  color: #ffc224;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgb(255 109 0 / 12%), transparent 36rem),
    radial-gradient(circle at 50% 110%, rgb(255 189 28 / 8%), transparent 42rem),
    #080706;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: repeating-linear-gradient(
    115deg,
    transparent 0,
    transparent 7rem,
    rgb(255 153 0 / 1.5%) 7rem,
    rgb(255 153 0 / 1.5%) 7.05rem
  );
  content: "";
  mask-image: radial-gradient(circle, black, transparent 72%);
}

main {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 100svh;
  padding: clamp(1.5rem, 5vw, 4rem);
  isolation: isolate;
}

.brand-mark {
  position: relative;
  width: min(68vw, 32rem);
  aspect-ratio: 1;
}

.brand-mark::after {
  position: absolute;
  inset: 8%;
  z-index: -1;
  border-radius: 50%;
  background: #ff7200;
  filter: blur(3rem);
  opacity: 0.2;
  content: "";
  animation: ember 4s ease-in-out infinite;
}

img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 50%;
  filter: drop-shadow(0 1.5rem 2.5rem rgb(0 0 0 / 55%));
}

h1 {
  margin: clamp(1.5rem, 4vh, 2.75rem) 0 0;
  color: #ffc224;
  font-size: clamp(1.35rem, 4vw, 2.25rem);
  font-weight: 700;
  letter-spacing: clamp(0.12em, 1vw, 0.3em);
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 1.5rem rgb(255 111 0 / 35%);
}

p {
  width: min(92vw, 52rem);
  margin: clamp(0.8rem, 2vh, 1.25rem) 0 0;
  color: #f5e3bb;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.85rem, 2.3vw, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  text-wrap: balance;
  text-transform: uppercase;
}

p span {
  white-space: nowrap;
}

@keyframes ember {
  50% {
    opacity: 0.32;
    transform: scale(1.04);
  }
}

@media (max-height: 650px) and (orientation: landscape) {
  main {
    grid-template-columns: minmax(12rem, 42vh) auto;
    gap: clamp(2rem, 6vw, 5rem);
  }

  .brand-mark {
    width: min(42vh, 24rem);
  }

  h1 {
    margin: 0;
  }

  p {
    grid-column: 2;
    width: min(48vw, 42rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-mark::after {
    animation: none;
  }
}
