:root {
  --void: #05060a;
  --ink: #0a0c12;
  --gold: #e4c07a;
  --gold-deep: #b8893a;
  --mist: #c8c2b4;
  --paper: #f3ead6;
  --line: rgba(228, 192, 122, 0.28);
  --serif: "Cormorant Garamond", "Times New Roman", serif;
  --display: "Cinzel", "Palatino Linotype", serif;
  --sans: "Outfit", system-ui, sans-serif;
}

::selection {
  background: rgba(228, 192, 122, 0.28);
  color: var(--paper);
}

.skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 80;
  padding: 0.6rem 1rem;
  background: var(--gold);
  color: var(--void);
  text-decoration: none;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

.skip:focus {
  top: 1rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 4.75rem;
  color-scheme: dark;
}

body {
  margin: 0;
  background: var(--void);
  color: var(--paper);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.55;
  overflow-x: hidden;
}

a {
  color: var(--gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

:focus-visible {
  outline: 1px solid var(--gold);
  outline-offset: 3px;
}

.grain {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  opacity: 0.14;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem 1.6rem;
  background: linear-gradient(180deg, rgba(5, 6, 10, 0.72), rgba(5, 6, 10, 0.08));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mark {
  font-family: var(--display);
  font-size: 0.78rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--paper);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.lone-star {
  width: 1.1rem;
  height: 1.1rem;
  fill: var(--gold);
  flex-shrink: 0;
  animation: star-glow 6.5s ease-in-out infinite;
}

.origin {
  margin: -0.85rem 0 1.6rem;
  font-size: 0.68rem;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--gold);
}

.topnav {
  display: flex;
  gap: 1.25rem;
  margin-left: auto;
  margin-right: 1.4rem;
}

.socials {
  display: flex;
  gap: 1rem;
}

.socials a {
  color: var(--gold);
  text-decoration: none;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.socials a:hover {
  color: var(--paper);
}

.topnav a {
  color: var(--paper);
  text-decoration: none;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.78;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.topnav a:hover,
.topnav a.is-here {
  color: var(--gold);
  opacity: 1;
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: end stretch;
}

.hero-image {
  position: absolute;
  inset: 0;
  background:
    url("../assets/seven-mountains-hero.png") center 42% / cover no-repeat;
  transform: scale(1.04);
  animation: drift 28s ease-in-out infinite alternate;
}

.hero-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 10, 0.55) 0%, rgba(5, 6, 10, 0.12) 48%, transparent 70%),
    linear-gradient(180deg, rgba(5, 6, 10, 0.16) 0%, rgba(5, 6, 10, 0.08) 34%, rgba(5, 6, 10, 0.84) 100%),
    radial-gradient(ellipse at 50% 18%, rgba(228, 192, 122, 0.2), transparent 52%);
}

.hero-veil::after {
  content: "";
  position: absolute;
  inset: -10% 20% auto;
  height: 55%;
  background: radial-gradient(ellipse at 50% 0%, rgba(228, 192, 122, 0.18), transparent 68%);
  animation: breath 9s ease-in-out infinite;
  pointer-events: none;
}

.motes {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
}

.motes span {
  position: absolute;
  bottom: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(243, 234, 214, 0.9);
  box-shadow: 0 0 10px 3px rgba(228, 192, 122, 0.55);
  animation: mote 16s linear infinite;
  opacity: 0;
}

.motes span:nth-child(1) {
  left: 22%;
  animation-delay: 0s;
  animation-duration: 18s;
}
.motes span:nth-child(2) {
  left: 38%;
  animation-delay: 2.5s;
  animation-duration: 15s;
}
.motes span:nth-child(3) {
  left: 48%;
  width: 4px;
  height: 4px;
  animation-delay: 1.2s;
  animation-duration: 19s;
}
.motes span:nth-child(4) {
  left: 58%;
  animation-delay: 6s;
  animation-duration: 16s;
}
.motes span:nth-child(5) {
  left: 67%;
  animation-delay: 4s;
  animation-duration: 18s;
}
.motes span:nth-child(6) {
  left: 44%;
  animation-delay: 9s;
  animation-duration: 17s;
}
.motes span:nth-child(7) {
  left: 31%;
  animation-delay: 7.5s;
  animation-duration: 20s;
}

.hero-copy {
  position: relative;
  z-index: 3;
  padding: 0 7vw 16vh;
  max-width: 58rem;
  animation: rise-in 1.4s ease-out both;
}

.eyebrow {
  font-family: var(--sans);
  font-size: 0.68rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 0.85rem;
}

.hero h1 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(2.1rem, 6.4vw, 4.6rem);
  line-height: 1.08;
  letter-spacing: 0.04em;
  margin: 0 0 0.6rem;
  text-wrap: balance;
  color: var(--paper);
  text-shadow:
    0 1px 0 rgba(5, 6, 10, 0.55),
    0 8px 28px rgba(5, 6, 10, 0.95);
}

.lede {
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  font-style: italic;
  color: var(--mist);
  margin: 0 0 1.8rem;
  text-shadow: 0 6px 22px rgba(5, 6, 10, 0.9);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--gold);
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.btn-gold {
  background: var(--gold);
  color: var(--void);
  box-shadow: 0 0 28px -8px rgba(228, 192, 122, 0.7);
}

.btn-gold:hover {
  background: var(--paper);
  box-shadow: 0 0 36px -6px rgba(228, 192, 122, 0.9);
}

.btn-ghost {
  background: transparent;
  color: var(--gold);
}

.btn-ghost:hover {
  background: rgba(228, 192, 122, 0.12);
}

.scroll-cue {
  position: absolute;
  right: 7vw;
  bottom: 6vh;
  z-index: 3;
  color: var(--mist);
  text-decoration: none;
  font-size: 0.65rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.7rem;
  animation: cue 3.8s ease-in-out infinite;
}

.scroll-cue::before {
  content: "";
  width: 1px;
  height: 2.6rem;
  background: linear-gradient(180deg, transparent, var(--gold));
}

.scroll-cue span {
  display: inline-block;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 0.35rem;
}

.reveal {
  opacity: 0;
  transform: translateY(1.1rem);
  transition: opacity 1.1s ease, transform 1.1s ease;
}

.reveal.is-in {
  opacity: 1;
  transform: none;
}

.who,
.word,
.mountains,
.book,
.give,
.paths,
.site-foot {
  position: relative;
  z-index: 1;
}

.who {
  padding: 8rem 7vw 5rem;
}

.septet {
  display: flex;
  align-items: flex-end;
  gap: 0.42rem;
  height: 1.55rem;
  margin: 0 0 1.5rem;
}

.septet i {
  display: block;
  width: 1px;
  height: 55%;
  background: var(--gold);
  opacity: 0.32;
  transform-origin: bottom;
}

.septet i:nth-child(4) {
  height: 100%;
  opacity: 0.95;
}

.septet i:nth-child(3),
.septet i:nth-child(5) {
  height: 78%;
  opacity: 0.55;
}

.reveal.is-in .septet i,
.hero .septet i {
  animation: septet-rise 1.1s ease-out both;
}

.reveal.is-in .septet i:nth-child(1),
.hero .septet i:nth-child(1) { animation-delay: 0.04s; }
.reveal.is-in .septet i:nth-child(2),
.hero .septet i:nth-child(2) { animation-delay: 0.1s; }
.reveal.is-in .septet i:nth-child(3),
.hero .septet i:nth-child(3) { animation-delay: 0.16s; }
.reveal.is-in .septet i:nth-child(4),
.hero .septet i:nth-child(4) { animation-delay: 0.22s; }
.reveal.is-in .septet i:nth-child(5),
.hero .septet i:nth-child(5) { animation-delay: 0.28s; }
.reveal.is-in .septet i:nth-child(6),
.hero .septet i:nth-child(6) { animation-delay: 0.34s; }
.reveal.is-in .septet i:nth-child(7),
.hero .septet i:nth-child(7) { animation-delay: 0.4s; }

.who-kicker {
  font-size: 0.68rem;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin: 0 0 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.who h2,
.word h2,
.mountains h2,
.book h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.7rem, 3.6vw, 2.8rem);
  letter-spacing: 0.06em;
  margin: 0 0 1.1rem;
}

.who-body {
  max-width: 40rem;
  color: var(--mist);
  font-size: 1.05rem;
}

.crafts {
  list-style: none;
  padding: 0;
  margin: 3rem 0 0;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.crafts li {
  border-top: 1px solid var(--line);
  padding-top: 1.1rem;
}

.craft-num {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 0.32em;
  color: var(--gold);
  margin-bottom: 0.55rem;
}

.craft-name {
  display: block;
  font-family: var(--display);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.78rem;
  margin-bottom: 0.45rem;
}

.craft-desc {
  color: var(--mist);
  font-size: 0.92rem;
}

.word {
  margin: 0;
  padding: 5.5rem 7vw 5.2rem;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(228, 192, 122, 0.1), transparent 42%),
    linear-gradient(180deg, #0c0e16, #080910);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.word-head h2 {
  font-family: var(--serif);
  font-style: italic;
  letter-spacing: 0;
  font-size: clamp(2rem, 5vw, 3.4rem);
  margin: 0 0 0.55rem;
}

.pin {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1rem;
  padding: 0.28rem 0.7rem 0.28rem 0.55rem;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-size: 0.62rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  animation: pin-glow 5.5s ease-in-out infinite;
}

.pin svg {
  width: 0.7rem;
  height: 0.7rem;
}

.word-frame {
  max-width: 32rem;
  margin: 0 0 2rem;
  color: var(--mist);
  font-size: 0.95rem;
}

.word-body {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.1vw, 1.55rem);
  line-height: 1.62;
  max-width: 42rem;
}

.word-body p:first-child::first-letter {
  font-family: var(--display);
  float: left;
  font-size: 4.4rem;
  line-height: 0.75;
  padding: 0.28rem 0.45rem 0 0;
  color: var(--gold);
}

.word-note {
  margin-top: 2.2rem;
  font-size: 1.05rem;
  font-style: italic;
  color: var(--mist);
}

.word-follow {
  margin: 2.4rem 0 0;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

.mountains {
  padding: 7rem 7vw;
}

.mountains-lead {
  max-width: 34rem;
  color: var(--mist);
  margin: 0 0 2.8rem;
}

.mountain-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.6rem;
}

.mountain-list li {
  margin: 0;
}

.mountain-list button {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 16.5rem;
  padding: 1.1rem 0.7rem;
  border: 1px solid var(--line);
  background-color: #08090e;
  background-size: cover;
  background-position: center 40%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-family: var(--display);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.35s ease, transform 0.45s ease, box-shadow 0.45s ease;
}

.mountain-list button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, rgba(5, 6, 10, 0.12) 10%, rgba(5, 6, 10, 0.88) 100%);
  transition: opacity 0.45s ease;
}

.mountain-list button:hover,
.mountain-list button:focus-visible,
.mountain-list button[aria-expanded="true"] {
  border-color: var(--gold);
  outline: none;
  transform: translateY(-0.35rem);
  box-shadow: 0 18px 40px -18px rgba(228, 192, 122, 0.55);
}

.mountain-list button:hover::after,
.mountain-list button[aria-expanded="true"]::after {
  opacity: 0.72;
}

.mountain-list button strong {
  line-height: 1.25;
}

.mountain-list button span,
.mountain-list button strong {
  position: relative;
  z-index: 1;
  font-weight: 500;
}

.mountain-list button span {
  font-family: var(--sans);
  font-size: 0.62rem;
  letter-spacing: 0.28em;
  color: var(--gold);
  margin-bottom: auto;
}

.m-business {
  background-image: url("../assets/mountain-01-business.png");
}
.m-government {
  background-image: url("../assets/mountain-02-government.png");
}
.m-media {
  background-image: url("../assets/mountain-03-media.png");
}
.m-arts {
  background-image: url("../assets/mountain-04-arts.png");
}
.m-family {
  background-image: url("../assets/mountain-05-family.png");
}
.m-religion {
  background-image: url("../assets/mountain-06-religion.png");
}
.m-education {
  background-image: url("../assets/mountain-07-education.png");
}

.mountains-hint {
  margin: 1.1rem 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-deep);
}

.mountain-blurb {
  margin-top: 1.4rem;
  padding: 1.8rem 0 0;
  border-top: 1px solid var(--line);
  max-width: 40rem;
  animation: rise-in 0.7s ease-out both;
}

.mountain-blurb[hidden] {
  display: none;
}

.mountain-blurb-num {
  margin: 0 0 0.4rem;
  font-size: 0.62rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
}

.mountain-blurb-title {
  font-family: var(--display);
  font-weight: 500;
  font-size: 1.35rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.8rem;
}

.mountain-blurb-body {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.2rem;
  line-height: 1.55;
  color: var(--mist);
}

.book {
  padding: 0 7vw 6rem;
  display: grid;
  grid-template-columns: minmax(12rem, 22rem) 1fr;
  gap: 3.5rem;
  align-items: start;
  border-top: 1px solid var(--line);
}

.book-cover {
  margin: 0;
  padding: 3rem 0;
  perspective: 900px;
}

.book-cover img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--gold-deep);
  box-shadow:
    0 0 0 1px rgba(228, 192, 122, 0.2),
    0 24px 60px rgba(0, 0, 0, 0.55),
    0 0 48px -16px rgba(228, 192, 122, 0.45);
  transform-origin: left center;
  transition: transform 0.7s ease, box-shadow 0.7s ease;
}

.book-cover:hover img {
  transform: rotateY(-8deg) translateY(-0.4rem);
  box-shadow:
    0 0 0 1px rgba(228, 192, 122, 0.35),
    0 32px 70px rgba(0, 0, 0, 0.6),
    0 0 60px -12px rgba(228, 192, 122, 0.55);
}

.book-panel {
  max-width: 36rem;
  padding: 3rem 0;
}

.book p {
  color: var(--mist);
}

.book-sub {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--gold) !important;
  margin: -0.4rem 0 1.4rem;
}

.book-pull {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-style: italic;
  line-height: 1.4;
  color: var(--paper) !important;
  margin: 0 0 1.4rem;
}

.book-summary p {
  margin: 0 0 1rem;
  font-size: 0.98rem;
  line-height: 1.6;
}

.book-summary cite {
  font-style: italic;
}

.book-close {
  font-family: var(--serif);
  font-size: 1.2rem !important;
  font-style: italic;
  color: var(--gold) !important;
  margin: 1.4rem 0 0 !important;
}

.book-status {
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: var(--gold-deep);
  margin-bottom: 1.2rem;
}

.give {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
}

.give-head {
  padding: 4.5rem 7vw 3rem;
  max-width: 40rem;
}

.give-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 0.85rem;
}

.give-lead {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.25rem;
  color: var(--mist);
  margin: 0 0 1.6rem;
}

.paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}

.path {
  padding: 2.4rem 7vw;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  transition: background 0.25s ease;
}

.path:last-child {
  border-right: none;
}

.path:hover {
  background: rgba(228, 192, 122, 0.06);
}

.path-label {
  font-size: 0.65rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--gold);
}

.path-title {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-style: italic;
}

.path-meta {
  color: var(--mist);
  font-size: 0.85rem;
}

.site-foot {
  padding: 2.2rem 7vw 3rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #7d776c;
  font-size: 0.78rem;
}

.site-foot p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

@keyframes drift {
  from {
    transform: scale(1.04) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.08) translate3d(0, -1.4%, 0);
  }
}

@keyframes breath {
  0%,
  100% {
    opacity: 0.45;
    transform: scaleX(0.92);
  }
  50% {
    opacity: 1;
    transform: scaleX(1.05);
  }
}

@keyframes mote {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
  10% {
    opacity: 0.72;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    opacity: 0;
    transform: translate3d(10px, -78vh, 0);
  }
}

@keyframes star-glow {
  0%,
  100% {
    opacity: 0.72;
    filter: drop-shadow(0 0 0 transparent);
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 6px rgba(228, 192, 122, 0.55));
  }
}

@keyframes pin-glow {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(228, 192, 122, 0);
    border-color: var(--gold);
  }
  50% {
    box-shadow: 0 0 18px -4px rgba(228, 192, 122, 0.45);
    border-color: var(--paper);
  }
}

@keyframes cue {
  0%,
  100% {
    opacity: 0.45;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(6px);
  }
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(0.7rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes septet-rise {
  from {
    transform: scaleY(0);
    opacity: 0;
  }
  to {
    transform: scaleY(1);
  }
}

@media (max-width: 1100px) {
  .mountain-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 900px) {
  .topbar {
    flex-wrap: wrap;
    padding: 0.85rem 1.1rem 0.75rem;
    background: rgba(5, 6, 10, 0.78);
  }

  .topnav {
    display: flex;
    order: 3;
    flex-basis: 100%;
    margin: 0.65rem 0 0;
    margin-right: 0;
    gap: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .topnav a {
    font-size: 0.62rem;
    white-space: nowrap;
  }

  .mark {
    letter-spacing: 0.18em;
  }

  .crafts,
  .book {
    grid-template-columns: 1fr;
  }

  .mountain-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .paths {
    grid-template-columns: 1fr;
  }

  .book-cover {
    padding-bottom: 0;
    max-width: 22rem;
  }

  .book-cover:hover img {
    transform: none;
  }

  .mountain-list button {
    min-height: 13.5rem;
  }

  .path {
    border-right: none;
    border-bottom: 1px solid var(--line);
    padding: 1.6rem 7vw;
  }

  .site-foot {
    flex-direction: column;
  }

  .hero-copy {
    padding-bottom: 22vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .hero-image,
  .hero-veil::after,
  .motes span,
  .lone-star,
  .pin,
  .scroll-cue,
  .hero-copy,
  .mountain-blurb,
  .reveal.is-in .septet i,
  .hero .septet i {
    animation: none;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .motes {
    display: none;
  }

  .mountain-list button:hover,
  .mountain-list button[aria-expanded="true"],
  .book-cover:hover img {
    transform: none;
  }
}
