.main-section {
  padding: var(--space-l);
}

:root {
  --text-xs: 0.72rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: clamp(1.15rem, 1.3vw, 1.4rem);
  --text-xl: clamp(1.45rem, 2vw, 2.25rem);
  --text-display: clamp(4.6rem, 13vw, 12rem);
  --text-display-s: clamp(3.6rem, 7vw, 7rem);
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: clamp(5rem, 12vw, 10rem);
  --radius-sm: 0.25rem;
  --radius-md: 0.75rem;
  --rule: 1px;
  --dur-fast: 160ms;
  --dur-base: 360ms;
  --dur-slow: 900ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0px;
  min-width: 0px;
  overflow-x: clip;
  background: var(--color-paper);
  color: var(--color-ink);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

img {
  display: block;
  max-width: 100%;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

a:active {
  color: var(--color-accent);
  transform: translateY(1px);
}

a[aria-disabled="true"] {
  color: var(--color-muted);
  cursor: not-allowed;
  pointer-events: none;
}

.skip-link:focus {
  transform: translateY(0px);
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 4px;
}

.nav__brand, .nav__quiet, .eyebrow, .hero__overline, .hero__credit, figcaption, .footer div {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.09em;
}

.nav__brand span {
  color: var(--color-accent);
}

.nav__links a, .nav__quiet {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition: color var(--dur-fast) var(--ease-out);
}

.nav__links a:hover, .nav__quiet:hover {
  color: var(--color-accent);
}

.nav__quiet span {
  color: var(--color-accent);
}

.hero::before {
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: linear-gradient(120deg, var(--color-overlay), transparent 58%), url("assets/poster.jpg") center 30% / cover;
  content: "";
  filter: saturate(0.7) contrast(1.12);
  opacity: 0.47;
}

.hero::after {
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: radial-gradient(var(--color-ink) 0.7px, transparent 0.7px);
  background-size: 4px 4px;
  content: "";
  mix-blend-mode: soft-light;
  opacity: 0.13;
  pointer-events: none;
}

h1, h2, h3, p {
  overflow-wrap: anywhere;
}

h1, h2, h3 {
  margin: 0px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.02;
}

h1 {
  letter-spacing: 0.01em;
  text-shadow: 0.08em 0.08em 0 var(--color-shadow);
  font-size: var(--text-4xl);
  font-family: "Rock Salt", cursive;
}

.hero__subtitle strong {
  color: var(--color-accent);
  font-weight: 700;
}

.hero__cue:hover {
  color: var(--color-accent);
  transform: translateX(var(--space-xs));
}

.hero__cue span {
  color: var(--color-accent);
}

.music-control:hover, .music-control[aria-pressed="true"] {
  border-color: var(--color-accent);
  background: var(--color-paper-3);
}

.music-control:active {
  transform: translateY(1px);
}

.music-control__icon {
  color: var(--color-accent);
  font-size: var(--text-sm);
  line-height: 1;
}

.music-control__volume {
  padding-left: var(--space-sm);
  border-left: var(--rule) solid var(--color-rule);
  color: var(--color-muted);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.travellers, .pulse, .letter {
  padding: var(--space-3xl) clamp(1.25rem, 6vw, 6rem);
}

h2 {
  font-family: var(--font-display);
  font-size: var(--text-display-s);
  letter-spacing: 0.01em;
}

.sleeve__tilt:hover {
  box-shadow: 1.75rem 1.75rem 0 var(--color-accent-dark);
  transform: perspective(1000px) rotateY(1deg) rotateX(-1deg) translateY(-0.5rem);
}

@media (max-width: 40rem) {
  .sleeve__tilt:hover {
  transform: translateY(-0.25rem);
  }
}

.sleeve img {
  width: 100%;
  max-height: 46rem;
  object-fit: cover;
  object-position: center 24%;
}

figcaption {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  color: var(--color-ink-2);
}

figcaption span {
  color: var(--color-accent);
}

.crew-notes article {
  padding-top: var(--space-md);
  border-top: var(--rule) solid var(--color-rule);
}

.crew-notes h3 {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.2;
}

.crew-notes p {
  margin: var(--space-xs) 0 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.pulse h2 span {
  color: var(--color-accent);
}

.pulse__copy > p:not(.eyebrow) {
  max-width: 31rem;
  color: var(--color-ink-2);
  font-size: var(--text-lg);
}

.poster img {
  position: relative;
  z-index: 1;
  width: min(100%, 33rem);
  margin-left: auto;
  border: var(--rule) solid var(--color-rule);
  box-shadow: 1rem 1rem 0 var(--color-paper-3);
}

@media (max-width: 60rem) {
  .poster img {
  margin-left: 0px;
  }
}

.poster figcaption {
  position: relative;
  z-index: 2;
  justify-content: end;
  margin-right: 0px;
}

.record i {
  display: block;
  width: 19%;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-accent);
}

.record b {
  position: absolute;
  width: 3%;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-paper);
}

.letter::before {
  position: absolute;
  z-index: -1;
  right: -9rem;
  bottom: -12rem;
  width: 34rem;
  aspect-ratio: 1 / 1;
  border: 1rem solid var(--color-rule-2);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  box-shadow: 0 0 0 2.5rem var(--color-rule-2), 0 0 0 4rem var(--color-rule-2);
  content: "";
  opacity: 0.6;
}

.letter__inside > p {
  max-width: 37rem;
  margin: var(--space-xl) 0 0;
  color: var(--color-ink-2);
  font-size: var(--text-lg);
}

.footer > p {
  max-width: 19ch;
  margin: 0px;
  font-family: var(--font-display);
  font-size: var(--text-display-s);
  line-height: 0.86;
}

.footer div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-lg);
  padding-top: var(--space-md);
  border-top: var(--rule) solid var(--color-rule);
  color: var(--color-muted);
}

@media (max-width: 40rem) {
  .footer div {
  align-items: flex-start;
  flex-direction: column;
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
  scroll-behavior: auto !important;
  animation-duration: 150ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 150ms !important;
  }
}

:root {
  --text-xs: 0.72rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: clamp(1.15rem, 1.3vw, 1.4rem);
  --text-xl: clamp(1.45rem, 2vw, 2.25rem);
  --text-display: clamp(4.6rem, 13vw, 12rem);
  --text-display-s: clamp(3.6rem, 7vw, 7rem);
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: clamp(5rem, 12vw, 10rem);
  --radius-sm: 0.25rem;
  --radius-md: 0.75rem;
  --rule: 1px;
  --dur-fast: 160ms;
  --dur-base: 360ms;
  --dur-slow: 900ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0px;
  min-width: 0px;
  overflow-x: clip;
  background: var(--color-paper);
  color: var(--color-ink);
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.55;
}

a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

img {
  display: block;
  max-width: 100%;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

a:active {
  color: var(--color-accent);
  transform: translateY(1px);
}

a[aria-disabled="true"] {
  color: var(--color-muted);
  cursor: not-allowed;
  pointer-events: none;
}

.skip-link-2 {
  position: fixed;
  top: var(--space-sm);
  left: var(--space-sm);
  z-index: 10;
  padding: var(--space-sm) var(--space-md);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  transform: translateY(-160%);
  transition: transform var(--dur-fast) var(--ease-out);
}

.skip-link-2:focus {
  transform: translateY(0px);
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 4px;
}

.nav-2 {
  position: fixed;
  z-index: 5;
  top: var(--space-md);
  left: 50%;
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  width: min(94vw, 46rem);
  padding: var(--space-sm) var(--space-md);
  border: var(--rule) solid var(--color-rule);
  border-radius: var(--radius-md);
  background: color-mix(in oklch, var(--color-paper) 78%, transparent);
  backdrop-filter: blur(16px) saturate(120%);
  transform: translateX(-50%);
}

@media (max-width: 40rem) {
  .nav-2 {
  width: calc(-1.5rem + 100vw);
  gap: var(--space-sm);
  }
}

.nav__brand-2, .nav__quiet-2, .eyebrow-2, .hero__overline-2, .hero__credit-2, figcaption, .footer-2 div {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.09em;
}

.nav__brand-2 {
  font-weight: 500;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.nav__brand-2 span {
  color: var(--color-accent);
}

.nav__links-2 {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  color: var(--color-ink-2);
}

@media (max-width: 40rem) {
  .nav__links-2 {
  display: none;
  }
}

.nav__links-2 a, .nav__quiet-2 {
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition: color var(--dur-fast) var(--ease-out);
}

.nav__links-2 a:hover, .nav__quiet-2:hover {
  color: var(--color-accent);
}

.nav__quiet-2 {
  color: var(--color-ink);
}

@media (max-width: 40rem) {
  .nav__quiet-2 {
  margin-left: auto;
  min-height: 44px;
  display: grid;
  align-items: center;
  }
}

.nav__quiet-2 span {
  color: var(--color-accent);
}

.hero-2 {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  padding: clamp(7rem, 16vh, 12rem) clamp(1.25rem, 6vw, 6rem) var(--space-2xl);
  overflow-x: clip;
  overflow-y: clip;
  align-content: center;
}

@media (max-width: 40rem) {
  .hero-2 {
  min-height: 44rem;
  }
}

.hero-2::before {
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: linear-gradient(120deg, var(--color-overlay), transparent 58%), url('/uploads/qqXiBKCuUUN-VbEj9qzTR-poster.jpg') center 30% / cover;
  content: "";
  filter: saturate(0.7) contrast(1.12);
  opacity: 0.47;
}

.hero-2::after {
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: radial-gradient(var(--color-ink) 0.7px, transparent 0.7px);
  background-size: 4px 4px;
  content: "";
  mix-blend-mode: soft-light;
  opacity: 0.13;
  pointer-events: none;
}

.hero__glow-2 {
  position: absolute;
  z-index: -1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  filter: blur(10px);
  pointer-events: none;
}

.hero__glow--one-2 {
  top: 18%;
  right: 6%;
  width: min(38vw, 34rem);
  aspect-ratio: 1 / 1;
  background: var(--color-bloom);
}

.hero__glow--two-2 {
  bottom: -12%;
  left: 20%;
  width: min(32vw, 28rem);
  aspect-ratio: 1 / 1;
  background: var(--color-bloom-2);
}

.hero__overline-2 {
  margin: 0 0 var(--space-lg);
  color: var(--color-accent);
}

h1, h2, h3, p {
  min-width: 0px;
  overflow-wrap: anywhere;
}

h1, h2, h3 {
  margin: 0px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.02;
}

.hero__subtitle-2 {
  max-width: 26rem;
  margin: var(--space-lg) 0 var(--space-xl);
  color: var(--color-ink-2);
  font-size: var(--text-lg);
}

.hero__subtitle-2 strong {
  color: var(--color-accent);
  font-weight: 700;
}

.hero__cue-2 {
  width: max-content;
  max-width: 100%;
  padding-bottom: var(--space-xs);
  border-bottom: var(--rule) solid var(--color-accent);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.05em;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
  transition: color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

.hero__cue-2:hover {
  color: var(--color-accent);
  transform: translateX(var(--space-xs));
}

.hero__cue-2 span {
  color: var(--color-accent);
}

.hero__credit-2 {
  position: absolute;
  right: clamp(1.25rem, 6vw, 6rem);
  bottom: var(--space-xl);
  max-width: 20rem;
  margin: 0px;
  color: var(--color-muted);
  text-align: right;
}

@media (max-width: 40rem) {
  .hero__credit-2 {
  left: 1.25rem;
  right: auto;
  bottom: var(--space-lg);
  text-align: left;
  }
}

.music-control-2 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  width: max-content;
  max-width: 100%;
  margin-top: var(--space-lg);
  padding: var(--space-sm) var(--space-md);
  border: var(--rule) solid var(--color-rule);
  border-radius: var(--radius-sm);
  background: var(--color-paper-2);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}

@media (max-width: 40rem) {
  .music-control-2 {
  min-height: 44px;
  }
}

.music-control-2:hover, .music-control-2[aria-pressed="true"] {
  border-color: var(--color-accent);
  background: var(--color-paper-3);
}

.music-control-2:active {
  transform: translateY(1px);
}

.music-control__icon {
  color: var(--color-accent);
  font-size: var(--text-sm);
  line-height: 1;
}

.music-control__volume {
  padding-left: var(--space-sm);
  border-left: var(--rule) solid var(--color-rule);
  color: var(--color-muted);
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.travellers-2, .pulse-2, .letter-2 {
  padding: var(--space-3xl) clamp(1.25rem, 6vw, 6rem);
}

.travellers-2 {
  background: var(--color-paper-2);
}

.section-heading-2 {
  display: grid;
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}

.eyebrow-2 {
  margin: 0px;
  color: var(--color-accent);
}

h2 {
  font-family: var(--font-display);
  font-size: var(--text-display-s);
  letter-spacing: 0.01em;
}

.sleeve-2 {
  margin: 0px;
}

.sleeve__tilt-2 {
  position: relative;
  overflow-x: clip;
  overflow-y: clip;
  border: var(--rule) solid var(--color-rule);
  box-shadow: 1.25rem 1.25rem 0 var(--color-shadow);
  transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}

@media (max-width: 40rem) {
  .sleeve__tilt-2 {
  box-shadow: 0.75rem 0.75rem 0 var(--color-shadow);
  transform: none;
  }
}

.sleeve__tilt-2:hover {
  box-shadow: 1.75rem 1.75rem 0 var(--color-accent-dark);
  transform: perspective(1000px) rotateY(1deg) rotateX(-1deg) translateY(-0.5rem);
}

@media (max-width: 40rem) {
  .sleeve__tilt-2:hover {
  transform: translateY(-0.25rem);
  }
}

.sleeve-2 img {
  width: 100%;
  max-height: 46rem;
  object-fit: cover;
  object-position: center 24%;
}

figcaption {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  color: var(--color-ink-2);
}

figcaption span {
  color: var(--color-accent);
}

.crew-notes-2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-3xl);
}

@media (max-width: 40rem) {
  .crew-notes-2 {
  grid-template-columns: minmax(0px, 1fr);
  gap: var(--space-md);
  }
}

.crew-notes-2 article {
  padding-top: var(--space-md);
  border-top: var(--rule) solid var(--color-rule);
}

.crew-notes__mark-2 {
  display: block;
  margin-bottom: var(--space-md);
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: var(--text-xl);
}

.crew-notes-2 h3 {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 700;
  line-height: 1.2;
}

.crew-notes-2 p {
  margin: var(--space-xs) 0 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.pulse-2 {
  display: grid;
  grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr);
  row-gap: clamp(2rem, 7vw, 8rem);
  column-gap: clamp(2rem, 7vw, 8rem);
  align-items: center;
}

@media (max-width: 60rem) {
  .pulse-2 {
  grid-template-columns: minmax(0px, 1fr);
  }
}

.pulse-2 h2 span {
  color: var(--color-accent);
}

.pulse__copy > p:not(.eyebrow-2) {
  max-width: 31rem;
  color: var(--color-ink-2);
  font-size: var(--text-lg);
}

.pulse__line-2 {
  padding-top: var(--space-lg);
  border-top: var(--rule) solid var(--color-rule);
  font-family: var(--font-mono);
  color: var(--color-ink) !important;
  font-size: var(--text-sm) !important;
}

.poster-2 {
  position: relative;
  margin: 0px;
}

.poster-2 img {
  position: relative;
  z-index: 1;
  width: min(100%, 33rem);
  margin-left: auto;
  border: var(--rule) solid var(--color-rule);
  box-shadow: 1rem 1rem 0 var(--color-paper-3);
}

@media (max-width: 60rem) {
  .poster-2 img {
  margin-left: 0px;
  }
}

.poster-2 figcaption {
  position: relative;
  z-index: 2;
  justify-content: end;
  margin-right: 0px;
}

.record-2 {
  position: absolute;
  top: 8%;
  left: 1%;
  display: grid;
  width: clamp(8rem, 18vw, 14rem);
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-items: center;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: repeating-radial-gradient(circle, var(--color-shadow) 0 5%, var(--color-rule-2) 5.5% 6%);
  box-shadow: 0 0 0 var(--space-md) var(--color-accent-dark);
  animation-duration: 18s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: spin;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

@media (max-width: 60rem) {
  .record-2 {
  left: auto;
  right: 2%;
  }
}

@media (max-width: 40rem) {
  .record-2 {
  width: 8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .record-2 {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}

.record-2 i {
  display: block;
  width: 19%;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-accent);
}

.record-2 b {
  position: absolute;
  width: 3%;
  aspect-ratio: 1 / 1;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--color-paper);
}

.letter-2 {
  position: relative;
  isolation: isolate;
  background: var(--color-paper-3);
  overflow-x: clip;
  overflow-y: clip;
}

.letter-2::before {
  position: absolute;
  z-index: -1;
  right: -9rem;
  bottom: -12rem;
  width: 34rem;
  aspect-ratio: 1 / 1;
  border: 1rem solid var(--color-rule-2);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  box-shadow: 0 0 0 2.5rem var(--color-rule-2), 0 0 0 4rem var(--color-rule-2);
  content: "";
  opacity: 0.6;
}

.letter__inside-2 {
  max-width: 48rem;
}

.letter__inside-2 > p {
  max-width: 37rem;
  margin: var(--space-xl) 0 0;
  color: var(--color-ink-2);
  font-size: var(--text-lg);
}

.letter__signoff-2 {
  font-family: var(--font-mono);
  color: var(--color-ink) !important;
  font-size: var(--text-sm) !important;
}

.footer-2 {
  display: grid;
  gap: var(--space-2xl);
  padding: var(--space-3xl) clamp(1.25rem, 6vw, 6rem) var(--space-xl);
  background: var(--color-paper);
}

.footer-2 > p {
  max-width: 19ch;
  margin: 0px;
  font-family: var(--font-display);
  font-size: var(--text-display-s);
  line-height: 0.86;
}

.footer-2 div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-lg);
  padding-top: var(--space-md);
  border-top: var(--rule) solid var(--color-rule);
  color: var(--color-muted);
}

@media (max-width: 40rem) {
  .footer-2 div {
  align-items: flex-start;
  flex-direction: column;
  }
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
  scroll-behavior: auto !important;
  animation-duration: 150ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 150ms !important;
  }
}