.subview-intro {
  min-height: 90svh;
  background-color: var(--bg--background-1);
}

.subview-intro-sticky {
  position: sticky;
  top: 0;
  min-height: 60svh;
  display: flex;
  align-items: center;
}

.subview-intro-sticky .basic-grid {
  width: 100%;
}

.subview-intro-copy {
  grid-column: 2;
}

.subview-intro-link {
  cursor: pointer;
}

.subview-intro-wordmark {
  display: inline-block;
  width: auto;
  height: 1.3em;
  vertical-align: -0.33em;
}

.subview-story {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-bottom: 3rem;
}

.subview-story-chapter {
  min-height: 80svh;
  scroll-margin-top: 0;
}

.subview-story-scene {
  position: sticky;
  top: 0;
  min-height: 80svh;
  display: flex;
  align-items: center;
}

.subview-story-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  align-items: center;
  gap: 6.25rem;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  padding: 3rem 6.25rem;
}

.subview-story-copy {
  max-width: 20rem;
}

.subview-story-visual {
  width: 100%;
  max-width: 40rem;
  justify-self: center;
}

.subview-panel {
  border: 1px solid #ffffff14;
  border-radius: 1.25rem;
  padding: 2rem;
  background: linear-gradient(135deg, #1b1b1b, #111);
  box-shadow: 0 1.5rem 5rem #0003;
  color: #cecece;
}

.subview-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1rem;
  margin-bottom: 1.75rem;
}

.subview-review-stack {
  display: grid;
  gap: 1rem;
  padding: 0 1.5rem;
}

.subview-review-card:first-child { transform: translateX(-1.5rem); }
.subview-review-card:last-child { transform: translateX(1.5rem); }
.subview-review-card .subview-panel-top { margin-bottom: 1.25rem; }
.subview-stars { font-size: .8rem; letter-spacing: .14em; color: #bfbfbf; white-space: nowrap; }
.subview-stars-muted { color: #414141; }
.subview-lines { display: grid; gap: .6rem; width: 100%; }
.subview-lines i { display: block; height: .35rem; background: #ffffff10; border-radius: 1rem; }
.subview-lines i:nth-child(2) { width: 86%; }
.subview-lines i:last-child { width: 60%; }
.subview-badge { border: 1px solid #ffffff1a; border-radius: .5rem; padding: .2rem .5rem; font-size: .75rem; }
.subview-theme { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid #ffffff0d; }
.subview-theme-marker { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: #ffffff08; color: #9a9a9a; }
.subview-panel-label { display: block; font-size: .875rem; color: #9a9a9a; }
.subview-theme .subview-lines { margin-top: 1rem; }
.subview-rating-chart { display: block; width: 100%; height: auto; margin-bottom: 1.75rem; overflow: visible; }
.subview-chart-grid { stroke: #ffffff0d; }
.subview-chart-line { stroke: #cecece; stroke-width: 2; stroke-linejoin: round; }
.subview-activity-chart { display: flex; gap: .4rem; align-items: flex-end; height: 6rem; margin-top: 1.5rem; }
.subview-activity-chart i { flex: 1; height: var(--bar-height); background: #ffffff26; border-radius: .15rem .15rem 0 0; }
.subview-chart-axis { display: flex; justify-content: space-between; color: #6e6e6e; font-size: .75rem; margin-top: .8rem; }
.subview-digest { max-width: 32rem; margin: 0 auto; }
.subview-digest .subview-panel-top { border-bottom: 1px solid #ffffff0d; padding-bottom: 1.25rem; }
.subview-digest-heading { display: grid; gap: .75rem; margin-bottom: 1.5rem; font-size: 1.4rem; }
.subview-digest-summary { padding: 1.25rem; background: #ffffff04; border: 1px solid #ffffff0d; border-radius: .75rem; margin-bottom: 1.5rem; }
.subview-digest-summary .subview-lines { margin-top: 1rem; }
.subview-digest-review { padding-top: 1rem; }
.subview-digest-review .subview-lines { margin-top: .75rem; }

.subview-story-nav {
  position: sticky;
  bottom: 1.563rem;
  z-index: 3;
  display: flex;
  align-self: center;
  gap: .3rem;
  padding: .3rem;
  margin-top: -4rem;
  border: 1px solid #ffffff0d;
  border-radius: .8rem;
  background: #0b0b0bb3;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

.subview-story-link {
  position: relative;
  z-index: 1;
  padding: .7rem .93rem;
  border-radius: .5rem;
  color: #ffffff80;
  font-size: .875rem;
  text-decoration: none;
  transition: color 280ms ease;
}

.subview-story-link:hover,
.subview-story-link[aria-current="step"] {
  color: #fdfdfd;
}

.subview-story-indicator {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: .5rem;
  background: #ffffff1a;
  pointer-events: none;
  opacity: 0;
}

.subview-story-nav[data-indicator-ready] .subview-story-indicator {
  opacity: 1;
  transition: transform 280ms cubic-bezier(.22, 1, .36, 1),
              width 280ms cubic-bezier(.22, 1, .36, 1),
              height 280ms cubic-bezier(.22, 1, .36, 1);
}

.subview-story-link:focus-visible { outline: 1px solid #cecece; outline-offset: 2px; }

.subview-product-link {
  gap: 1rem;
  padding: .75rem 1.25rem;
  white-space: nowrap;
}

.subview-product-link:focus-visible {
  outline: 1px solid #cecece;
  outline-offset: 4px;
}

.subview-brand-card {
  position: relative;
  flex: none;
  aspect-ratio: 1440 / 2788;
  border: 1px solid #ffffff1f;
  border-radius: 2rem;
  background: linear-gradient(145deg, #242424, #101010);
  box-shadow: 0 2rem 5rem #0006;
  overflow: hidden;
}

.subview-brand-mark {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  font-family: Denim, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  color: #fdfdfd;
}

.subview-product-logo { width: 6rem; height: 6rem; border-radius: 1.25rem; }
.subview-brand-orbit { position: absolute; width: 36rem; height: 36rem; border: 1px solid #ffffff0a; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.subview-brand-orbit.inner { width: 23rem; height: 23rem; }
.subview-team-card { padding: 3rem 2rem; display: flex; flex-direction: column; justify-content: space-between; }
.subview-team-wordmark { font-family: Denim, sans-serif; font-weight: 300; font-size: 2rem; color: #cecece; }
.subview-team-roles { display: grid; gap: 1rem; margin-bottom: 5rem; }
.subview-team-roles > div { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid #ffffff0d; color: #9a9a9a; font-size: 1rem; }
.subview-team-symbol { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: none; border-radius: 50%; background: #ffffff08; }

@media (max-width: 991px) {
  .subview-story-content { gap: 3.125rem; padding: 3rem 3.125rem; }
}

@media (max-width: 767px) {
  .subview-intro-sticky .basic-grid { display: block; padding: 0 var(--basic-size--20px); }
  .subview-intro .subview-intro-copy { width: 100%; left: 0; transform: none; padding: 0; margin: 0 auto; }
  .subview-story-chapter { min-height: auto; }
  .subview-story-scene { position: relative; }
  .subview-story-content { grid-template-columns: minmax(0, 1fr); gap: 3rem; padding: 3rem 1.5625rem; }
  .subview-story-copy { max-width: 27rem; width: 100%; justify-self: center; }
  .subview-story-visual { max-width: 27rem; }
  .subview-panel { padding: 1.5rem; }
  .subview-review-stack { padding: 0 .75rem; gap: .75rem; }
  .subview-review-card:first-child { transform: translateX(-.75rem); }
  .subview-review-card:last-child { transform: translateX(.75rem); }
  .subview-story-nav { bottom: 1rem; gap: 0; }
  .subview-story-link { padding: .7rem .8rem; }
  .subview-product-section .subview-img-wrapp.mobile { pointer-events: none; }
  .subview-team-card { padding: 2rem 1.5rem; }
  .subview-team-roles { margin-bottom: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .subview-story-chapter { min-height: 80svh; }
  .subview-story-scene, .subview-intro-sticky { position: relative; }
  .subview-story-link { transition: none; }
  .subview-story-nav[data-indicator-ready] .subview-story-indicator { transition: none; }
  .subview-product-link { transition: none; }
}
