:root {
  color-scheme: light;
  --ink: #17202a;
  --muted: #526070;
  --paper: #f7f8f6;
  --line: rgba(23, 32, 42, 0.14);
  --frost: rgba(255, 255, 255, 0.84);
  --gold: #b8893d;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--paper);
}

body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--ink);
  background: var(--paper);
}

.page {
  min-height: 100vh;
}

.hero {
  position: relative;
  min-height: min(760px, 86vh);
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
}

.hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}

.hero__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(9, 18, 32, 0.68), rgba(9, 18, 32, 0.38) 42%, rgba(9, 18, 32, 0.08) 72%),
    linear-gradient(0deg, rgba(247, 248, 246, 0.94), rgba(247, 248, 246, 0.04) 42%);
  z-index: -1;
}

.hero__content {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 92px 0 112px;
  color: #fff;
}

.kicker {
  margin: 0 0 18px;
  font: 700 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(56px, 10vw, 128px);
  line-height: 0.92;
  font-weight: 500;
  letter-spacing: 0;
  text-wrap: balance;
}

.lead {
  max-width: 540px;
  margin: 28px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.48;
  color: rgba(255, 255, 255, 0.88);
}

.poem-band {
  padding: clamp(44px, 8vw, 96px) 20px clamp(64px, 10vw, 120px);
}

.poem {
  width: min(720px, 100%);
  margin: 0 auto;
}

.poem__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 34px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  font: 600 13px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
}

.poem__text {
  font-size: clamp(25px, 4.8vw, 42px);
  line-height: 1.62;
  letter-spacing: 0;
}

.poem__text p {
  margin: 0 0 1.45em;
}

.poem__text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .hero {
    min-height: 78vh;
  }

  .hero__shade {
    background:
      linear-gradient(90deg, rgba(9, 18, 32, 0.72), rgba(9, 18, 32, 0.34) 62%, rgba(9, 18, 32, 0.04)),
      linear-gradient(0deg, rgba(247, 248, 246, 0.95), rgba(247, 248, 246, 0.08) 48%);
  }

  .hero__content {
    width: min(100% - 28px, 520px);
    padding: 70px 0 88px;
  }

  .poem-band {
    padding-inline: 18px;
  }
}
