.design--afterdark {
  --page-bg: #0c0b0a;
  --hdr-solid: rgba(12, 11, 10, 0.97);
  --ground-2: #121110;
}
.hero--afterdark {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 0;
  text-align: center;
  background: #0c0b0a;
}
.hero--afterdark .hero__inner {
  order: 1;
  position: relative;
  z-index: 1;
  padding-top: clamp(2rem, 7vw, 4.875rem);
}
.hero--afterdark .hero__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero--afterdark .eyebrow {
  justify-content: center;
  margin: 0;
}
.hero--afterdark .hero__title {
  max-width: 62.5rem;
  margin: 1.35rem 0;
  font-size: clamp(2.6rem, 1rem + 5.05vw, 5.5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.hero--afterdark .hero__lead {
  max-width: 40rem;
}
.hero--afterdark .hero__actions {
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 1.875rem);
}
.hero--afterdark .hero__proof {
  justify-content: center;
  margin-top: 1.5rem;
}
.hero--afterdark .hero__photo {
  order: 2;
  position: relative;
  margin: -2.5rem 0 0;
  overflow: hidden;
  aspect-ratio: 4 / 3.1;
}
.hero--afterdark .hero__pic,
.hero--afterdark .hero__pic img {
  display: block;
  width: 100%;
  height: 100%;
}
.hero--afterdark .hero__pic img {
  object-fit: cover;
  object-position: 50% 0%;
}
.hero--afterdark .hero__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      #0c0b0a 0%,
      rgba(12, 11, 10, 0.88) 13%,
      rgba(12, 11, 10, 0.3) 32%,
      rgba(12, 11, 10, 0) 50%);
}
@media (min-width: 640px) and (max-width: 1023px) {
  .hero--afterdark .hero__photo {
    aspect-ratio: 16 / 8;
  }
}
@media (min-width: 1024px) {
  .hero--afterdark {
    display: block;
    min-height: clamp(44rem, 100svh, 56.25rem);
  }
  .hero--afterdark .hero__photo {
    position: absolute;
    left: 0;
    right: 0;
    top: 15.625rem;
    bottom: 0;
    margin: 0;
    aspect-ratio: auto;
  }
  .hero--afterdark .hero__photo::after {
    background:
      linear-gradient(
        180deg,
        #0c0b0a 0%,
        rgba(12, 11, 10, 0.95) 36%,
        rgba(12, 11, 10, 0.7) 50%,
        rgba(12, 11, 10, 0.2) 64%,
        rgba(12, 11, 10, 0) 76%);
  }
}
.design--afterdark main > section:not(.hero) {
  background: #0c0b0a;
}
.design--afterdark main > :is(#after-dark, #how-it-works, #lead) {
  background: var(--ground-2);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.design--afterdark #layered {
  text-align: center;
  padding-top: clamp(3rem, 6vw, 3.25rem);
}
.design--afterdark #layered .photo-row__head {
  max-width: 56rem;
  margin-inline: auto;
}
.design--afterdark #layered .eyebrow {
  justify-content: center;
}
.design--afterdark #layered .eyebrow::before {
  display: none;
}
.design--afterdark #layered .section-title {
  font-size: clamp(1.6rem, 1.05rem + 1.7vw, 2.25rem);
}
.design--afterdark #layered .section-intro {
  margin-inline: auto;
}
.design--afterdark #layered .photo-row__list {
  max-width: 72.5rem;
  margin-inline: auto;
  gap: clamp(1rem, 2vw, 1.75rem);
  text-align: left;
}
.design--afterdark #layered .photo-row__pic img {
  aspect-ratio: 566 / 252;
  border-radius: 14px;
}
.design--afterdark #layered figcaption {
  display: block;
  margin-top: 0.75rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--on-dark-muted);
}
.design--afterdark #layered .photo-row__title {
  display: inline;
  margin-right: 0.5rem;
  font-size: inherit;
  color: #fff;
}
.design--afterdark #layered .photo-row__sub {
  display: inline;
  color: inherit;
  font-size: inherit;
}
.design--afterdark #layered .photo-row__prompt {
  justify-content: center;
}
@media (max-width: 699px) {
  .design--afterdark #layered .photo-row__pic img {
    aspect-ratio: 16 / 9;
  }
}
.design--afterdark #after-dark .areas__mark {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.14);
}
.seq--forrest-courtyard .seq__layer {
  animation: 7s linear -4.2s infinite both;
}
.seq--forrest-courtyard .seq__layer--1 {
  animation-name: fc-paths;
}
.seq--forrest-courtyard .seq__layer--2 {
  animation-name: fc-water;
}
.seq--forrest-courtyard .seq__layer--3 {
  animation-name: fc-wall;
}
.seq--forrest-courtyard .seq__layer--4 {
  animation-name: fc-garden;
}
@keyframes fc-paths {
  0%, 11.429% {
    opacity: 0;
    animation-timing-function: ease-in-out;
  }
  21.429%, 50% {
    opacity: 1;
  }
  50.1%, 100% {
    opacity: 0;
  }
}
@keyframes fc-water {
  0%, 20% {
    opacity: 0;
    animation-timing-function: ease-in-out;
  }
  30%, 50% {
    opacity: 1;
  }
  50.1%, 100% {
    opacity: 0;
  }
}
@keyframes fc-wall {
  0%, 28.571% {
    opacity: 0;
    animation-timing-function: ease-in-out;
  }
  40%, 50% {
    opacity: 1;
  }
  50.1%, 100% {
    opacity: 0;
  }
}
@keyframes fc-garden {
  0%, 37.143% {
    opacity: 0;
    animation-timing-function: ease-in-out;
  }
  50% {
    opacity: 1;
  }
  84.286% {
    opacity: 1;
    animation-timing-function: ease-in-out;
  }
  98.571%, 100% {
    opacity: 0;
  }
}
