:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #1b201c;
  color: #f3f5ef;
}

* { box-sizing: border-box; }

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

body {
  min-width: 320px;
  background:
    radial-gradient(circle at 81% 18%, rgba(166, 206, 57, .12) 0, transparent 23rem),
    linear-gradient(135deg, #101310, #1b201c 58%, #151a16);
}

main {
  display: grid;
  min-height: 100svh;
  grid-template-rows: 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(1.5rem, 4vw, 4rem);
}

.intro {
  display: flex;
  min-width: 0;
  width: min(100%, 48rem);
  flex-direction: column;
  justify-content: center;
  padding-block: 4rem;
}

.brand { display: inline-flex; width: min(100%, 399px); margin-bottom: clamp(4rem, 11vh, 8rem); }
.brand img { display: block; width: 100%; height: auto; }

.eyebrow {
  margin: 0 0 1rem;
  color: #a6ce39;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

h1 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(3.25rem, 9vw, 7.75rem);
  font-weight: 750;
  letter-spacing: -.075em;
  line-height: .92;
}

.summary {
  max-width: 38rem;
  margin: 2rem 0 0;
  color: rgba(243, 245, 239, .78);
  font-size: clamp(1rem, 1.7vw, 1.1875rem);
  line-height: 1.6;
}

.signal {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: .65rem;
  color: rgba(243, 245, 239, .68);
  font-size: .875rem;
}

.signal-dot {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #a6ce39;
  box-shadow: 0 0 0 .25rem rgba(166, 206, 57, .12);
}

@media (max-width: 38rem) {
  main { padding: 1.5rem; }
  .intro { padding-block: 2.5rem; }
  .brand { margin-bottom: 4rem; }
  h1 { letter-spacing: -.065em; }
}
