/* 2026-07-24 editorial refinement
   Loaded after styles.css so the original product behavior remains intact
   while the home and feature stories receive a clearer visual hierarchy. */

:root {
  --editorial-cream: #f1e8ce;
  --editorial-ink: #12110e;
  --editorial-gold: #dfbd63;
  --editorial-slate: #151b24;
  --editorial-slate-2: #1a212c;
  --editorial-blue: #89a7cc;
}

/* 2026-07-24 product-truth pass: compact, literal, and based on the desktop app. */
.home-page .hero {
  padding-top: 106px;
}

.home-page .hero__content {
  margin-bottom: 30px;
}

.home-page .hero-brand-lockup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 170px;
}

.home-page .hero-brand-lockup > img {
  display: block !important;
  flex: 0 0 150px;
  width: 150px !important;
  height: 150px !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-radius: 32px;
}

.home-page .hero-brand-lockup__name {
  font-size: clamp(4rem, 6vw, 6.5rem);
  line-height: 0.92;
}

.home-page .cinema-scene {
  min-height: 500px;
}

.home-page .demo-hand-guide {
  margin-top: 14px;
  padding-block: 14px;
}

.home-page .home-promise {
  margin-top: 54px;
}

.home-page .home-promise h2 {
  font-size: clamp(2.3rem, 3.8vw, 3.7rem);
}

.home-page .home-values {
  padding-top: 72px;
}

.home-page .home-values__intro {
  gap: 30px 64px;
  padding-bottom: 34px;
}

.home-page .home-values__intro h2 {
  font-size: clamp(2.7rem, 4.6vw, 4.4rem);
}

.home-page .home-values__composition {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 16px;
}

.home-page .value-mark,
.home-page .value-mark--lead,
.home-page .value-mark--freedom,
.home-page .value-mark--simple,
.home-page .value-mark--practice {
  grid-column: auto;
  min-height: 0;
  padding: 26px;
}

.home-page .value-mark--lead {
  display: grid;
  grid-template-columns: minmax(280px, 1.12fr) minmax(220px, 0.88fr);
  align-items: center;
  gap: 28px;
}

.home-page .value-mark strong {
  margin-top: 12px;
  font-size: clamp(1.2rem, 1.55vw, 1.55rem);
}

.home-page .value-mark p {
  color: rgba(244, 241, 234, 0.58);
}

.product-scene,
.layer-control-visual,
.context-menu-visual,
.restore-visual {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 78% 18%, rgba(222, 171, 89, 0.2), transparent 26%),
    linear-gradient(145deg, #172131, #0c1119 72%);
}

.product-scene {
  min-height: 245px;
  padding: 24px;
}

.product-scene__video {
  position: absolute;
  inset: 0;
  opacity: 0.55;
}

.product-scene__video i {
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: 42%;
  height: 46%;
  background: #111926;
  clip-path: polygon(0 100%, 17% 48%, 30% 78%, 52% 22%, 70% 78%, 84% 45%, 100% 100%);
}

.product-scene__video i:nth-child(2) {
  bottom: 30%;
  background: #080e16;
  clip-path: polygon(0 100%, 24% 42%, 42% 88%, 63% 32%, 82% 75%, 100% 45%, 100% 100%);
}

.product-scene__video span {
  position: absolute;
  top: 24px;
  right: 40px;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #e2aa59;
  box-shadow: 0 0 36px rgba(226, 170, 89, 0.35);
}

.product-scene > p {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 92px;
  z-index: 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 700;
  text-align: center;
}

.product-mask {
  display: grid;
  grid-template-columns: 26px 1fr 8px;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid rgba(151, 180, 219, 0.3);
  border-radius: 11px;
  background: rgba(13, 19, 28, 0.9);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.2);
}

.product-scene > .product-mask {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 38px;
  z-index: 3;
}

.product-mask b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #17130c;
  font-size: 0.7rem;
  border-radius: 50%;
  background: #dfbd63;
}

.product-mask span {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.product-mask i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #dfbd63;
  box-shadow: 0 0 10px rgba(223, 189, 99, 0.65);
}

.product-mask--original b {
  color: #eef5ff;
  background: #68829d;
}

.product-mask--original i {
  background: #86a5c5;
  box-shadow: 0 0 10px rgba(134, 165, 197, 0.6);
}

.product-action {
  position: absolute;
  right: 14px;
  top: 14px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.68rem;
}

.product-action kbd,
.layer-control-visual__keys kbd,
.restore-visual kbd {
  display: inline-grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding-inline: 7px;
  color: #f8f4e9;
  font: inherit;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom-color: rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  background: #232a35;
}

.product-action i {
  width: 18px;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.layer-control-visual {
  display: grid;
  gap: 9px;
  padding: 42px 18px 18px;
}

.layer-control-visual__keys {
  position: absolute;
  top: 8px;
  right: 10px;
  display: flex;
  gap: 6px;
}

.context-menu-visual {
  display: grid;
  gap: 2px;
  padding: 9px;
  background: #111720;
}

.context-menu-visual > span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 0 10px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.74rem;
  border-radius: 8px;
}

.context-menu-visual > span.is-active {
  color: #f5e7b7;
  background: rgba(223, 189, 99, 0.13);
}

.context-menu-visual b {
  width: 18px;
  color: #dfbd63;
  text-align: center;
}

.restore-visual {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: 6px 8px;
  min-height: 116px;
  padding: 18px;
}

.restore-visual > span {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.72rem;
}

.restore-visual > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #dfbd63;
}

.restore-visual em {
  font-style: normal;
}

.home-page .honest-proof {
  margin-top: 16px;
}

.home-page .platform-showcase {
  padding-top: 84px;
  padding-bottom: 76px;
}

.home-page .platform-showcase__heading h2 {
  font-size: clamp(2.7rem, 4.2vw, 4.1rem);
}

.home-page .platform-panel {
  padding: 28px;
}

.home-page .platform-panel__header {
  padding-bottom: 18px;
}

.home-page .platform-media-grid {
  padding-top: 18px;
}

.home-page .platform-media-slot,
.home-page .platform-media-card--hero .platform-media-slot {
  aspect-ratio: 16 / 7.6;
}

.features-page .feature-steps {
  padding-top: 18px;
  padding-bottom: 58px;
}

.features-page .step {
  grid-template-columns: 54px minmax(250px, 0.82fr) minmax(410px, 1.18fr);
  gap: 24px 38px;
  min-height: 0;
  padding: 26px 0;
}

.features-page .step__body h3 {
  font-size: clamp(1.8rem, 2.8vw, 2.7rem);
}

.features-page .step__visual {
  min-height: 210px;
}

.features-page .features {
  padding-top: 72px;
}

.features-page .section-heading h2,
.features-page .materials h2,
.features-page .themes h2,
.features-page .languages h2,
.features-page .download h2 {
  font-size: clamp(2.5rem, 4vw, 3.9rem);
}

.features-page .feature-story,
.features-page .feature-story--layers,
.features-page .feature-story--materials,
.features-page .feature-story--merge,
.features-page .feature-story--display,
.features-page .feature-story--surfaces {
  min-height: 0;
}

.features-page .feature-story--layers,
.features-page .feature-story--materials {
  min-height: 340px;
}

.features-page .feature-layer-stage {
  min-height: 255px;
}

.features-page .materials {
  margin-top: 60px;
  padding: 66px 0;
}

.features-page .material-stage__scene {
  height: 330px;
}

.features-page .themes,
.features-page .desktop-fit,
.features-page .languages,
.features-page .download,
.features-page .faq {
  padding-top: 72px;
}

.features-page .desktop-fit__journey {
  padding: 30px 14px 26px;
}

.features-page .desktop-fit__journey small {
  min-height: 2.4em;
}

.features-page .languages {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 58px;
  margin-top: 64px;
  padding: 42px;
}

.language-menu-preview {
  align-self: center;
  display: grid;
  gap: 2px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: #141920;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.22);
}

.language-menu-preview header,
.language-menu-preview > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 12px;
  color: rgba(244, 241, 234, 0.58);
  font-size: 0.78rem;
  border-radius: 9px;
}

.language-menu-preview header {
  min-height: 30px;
  color: rgba(244, 241, 234, 0.34);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.language-menu-preview header b {
  color: #dfbd63;
}

.language-menu-preview > span.is-active {
  color: #f4f1ea;
  background: rgba(255, 255, 255, 0.07);
}

.language-menu-preview i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5be09b;
  box-shadow: 0 0 12px rgba(91, 224, 155, 0.5);
}

@media (max-width: 980px) {
  .home-page .value-mark--lead {
    grid-template-columns: 1fr;
  }

  .features-page .languages {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .home-page .hero {
    padding-top: 88px;
  }

  .home-page .hero-brand-lockup {
    gap: 18px;
    min-height: 120px;
  }

  .home-page .hero-brand-lockup > img {
    flex-basis: 94px;
    width: 94px !important;
    height: 94px !important;
    border-radius: 22px;
  }

  .home-page .hero-brand-lockup__name {
    font-size: clamp(3.1rem, 16vw, 4.4rem);
  }

  .home-page .cinema-scene {
    min-height: 360px;
  }

  .home-page .home-values__composition {
    grid-template-columns: 1fr;
  }

  .home-page .value-mark--lead {
    padding: 18px;
  }

  .product-scene {
    min-height: 220px;
  }

  .features-page .step {
    grid-template-columns: 1fr;
  }

  .features-page .step__visual {
    grid-column: 1;
  }

  .features-page .languages {
    padding: 24px 18px;
  }
}

.demo-hand-guide,
.home-values__intro,
.value-mark,
.honest-proof,
.platform-showcase__heading,
.platform-switch,
.platform-panel__header,
.platform-media-card,
.feature-story,
.desktop-fit__journey,
.languages__copy {
  position: relative;
}

/* Home demo: autoplay explanation with a tactile, hand-drawn cue. */
.hero__stage {
  padding-bottom: clamp(12px, 2vw, 28px);
}

.cinema-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
}

.demo-autoplay-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(244, 241, 234, 0.58);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.demo-autoplay-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #62d996;
  box-shadow: 0 0 0 5px rgba(98, 217, 150, 0.08);
}

.cinema-frame.is-playing .demo-autoplay-badge i {
  animation: demo-live-pulse 1.35s ease-in-out infinite;
}

@keyframes demo-live-pulse {
  50% {
    box-shadow: 0 0 0 10px rgba(98, 217, 150, 0);
    transform: scale(0.82);
  }
}

.demo-hand-guide {
  width: min(900px, calc(100% - 56px));
  min-height: 132px;
  margin: 20px auto 0;
  padding: 28px 36px 26px 178px;
  color: var(--editorial-ink);
  background:
    radial-gradient(circle at 90% 20%, rgba(223, 189, 99, 0.22), transparent 30%),
    var(--editorial-cream);
  border-radius: 20px 20px 44px 20px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.26);
  transform: rotate(-0.45deg);
}

.demo-hand-guide::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: -10px;
  width: 44px;
  height: 23px;
  border-radius: 50%;
  background: rgba(7, 9, 13, 0.08);
  transform: rotate(-8deg);
}

.demo-hand-guide strong {
  display: block;
  font-family: "Smiley Sans", "Microsoft YaHei", sans-serif;
  font-size: clamp(1.45rem, 2.4vw, 2.15rem);
  font-weight: 800;
  line-height: 1.08;
}

.demo-hand-guide p {
  max-width: 560px;
  margin: 9px 0 0;
  color: rgba(18, 17, 14, 0.62);
  font-size: 0.88rem;
  line-height: 1.55;
}

.demo-hand-arrow {
  position: absolute;
  left: 29px;
  top: -22px;
  width: 130px;
  height: 102px;
  transform: rotate(-8deg);
}

.demo-hand-arrow::before {
  content: "";
  position: absolute;
  left: 26px;
  top: 31px;
  width: 96px;
  height: 58px;
  border-top: 10px solid var(--editorial-ink);
  border-radius: 78% 42% 0 0;
  transform: rotate(-20deg);
}

.demo-hand-arrow::after {
  content: "";
  position: absolute;
  left: 12px;
  top: 9px;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-right: 36px solid var(--editorial-ink);
  transform: rotate(28deg);
}

/* Home statement. */
.home-promise {
  display: grid;
  grid-template-columns: minmax(90px, 0.25fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  margin-top: clamp(76px, 10vw, 132px);
  padding: 0;
  text-align: left;
}

.home-promise__rule {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(223, 189, 99, 0.7));
}

.home-promise h2 {
  max-width: 960px;
  margin: 0;
  font-family: "Smiley Sans", "Microsoft YaHei", sans-serif;
  font-size: clamp(2.45rem, 6.1vw, 6.2rem);
  font-weight: 760;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

/* Home value composition: deliberately asymmetric, not a row of generic cards. */
.home-values {
  padding-top: clamp(120px, 13vw, 190px);
}

.home-values__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(38px, 7vw, 100px);
  align-items: end;
  padding-bottom: clamp(54px, 7vw, 92px);
}

.home-values__intro .section-kicker {
  grid-column: 1 / -1;
  margin-bottom: -18px;
}

.home-values__intro h2 {
  margin: 0;
  font-family: "Smiley Sans", "Microsoft YaHei", sans-serif;
  font-size: clamp(3.1rem, 7.2vw, 7.4rem);
  font-weight: 760;
  line-height: 0.88;
  letter-spacing: -0.055em;
}

.home-values__intro > p {
  margin: 0 0 7px;
  color: var(--muted);
  font-size: 1.02rem;
  line-height: 1.82;
}

.home-values__composition {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: minmax(150px, auto);
  gap: 16px;
}

.value-mark {
  overflow: hidden;
  min-width: 0;
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.105);
  background:
    radial-gradient(circle at 90% 8%, rgba(231, 197, 107, 0.09), transparent 30%),
    linear-gradient(145deg, rgba(24, 30, 40, 0.96), rgba(12, 16, 22, 0.98));
  border-radius: 26px;
}

.value-mark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0.025), transparent 36%);
}

.value-mark__index {
  position: relative;
  z-index: 1;
  display: inline-flex;
  color: var(--editorial-gold);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.value-mark strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 22px;
  font-size: clamp(1.35rem, 2.2vw, 2.25rem);
  line-height: 1.12;
}

.value-mark p {
  position: relative;
  z-index: 1;
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.value-mark--lead {
  grid-column: span 7;
  grid-row: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 0.55fr);
  gap: 28px;
  align-items: end;
  min-height: 450px;
  background:
    radial-gradient(circle at 65% 18%, rgba(230, 165, 82, 0.24), transparent 26%),
    linear-gradient(145deg, #1b2431, #0b1017 72%);
}

.value-mark--lead > .value-mark__index {
  position: absolute;
  top: 32px;
  left: 36px;
}

.value-mark--lead > div:last-child {
  grid-column: 1;
}

.value-mark__visual--glass {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  align-self: stretch;
  min-height: 270px;
}

.value-mark__visual--glass::before {
  content: "";
  position: absolute;
  inset: 12% 4% auto 8%;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 177, 91, 0.78), rgba(240, 177, 91, 0.18) 44%, transparent 67%);
  filter: blur(2px);
}

.value-mark__visual--glass i {
  position: absolute;
  left: 0;
  right: 0;
  height: 68px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 19px 34px 22px 30px;
  background: linear-gradient(110deg, rgba(176, 188, 204, 0.24), rgba(45, 52, 63, 0.8));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  transform: rotate(-5deg);
}

.value-mark__visual--glass i:nth-child(1) {
  top: 28%;
}

.value-mark__visual--glass i:nth-child(2) {
  top: 52%;
  left: 13%;
  right: -2%;
  transform: rotate(4deg);
}

.value-mark__visual--glass i:nth-child(3) {
  top: 74%;
  left: 34%;
  right: 12%;
  height: 28px;
  transform: rotate(-8deg);
}

.value-mark--freedom {
  grid-column: span 5;
  min-height: 216px;
}

.value-mark--simple {
  grid-column: span 5;
  min-height: 218px;
  background:
    radial-gradient(circle at 86% 18%, rgba(96, 127, 168, 0.18), transparent 32%),
    linear-gradient(145deg, rgba(22, 28, 38, 0.98), rgba(11, 15, 21, 0.98));
}

.value-mark--practice {
  grid-column: span 12;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.75fr);
  align-items: center;
  min-height: 220px;
}

.value-mark--practice .value-mark__index {
  position: absolute;
  top: 34px;
  left: 40px;
}

.value-mark--practice > div:first-of-type {
  padding-top: 18px;
}

.value-slider {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 42%;
  height: 7px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.09);
}

.value-slider span {
  display: block;
  width: 67%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--editorial-gold), #8aa8ca);
}

.value-slider i {
  position: absolute;
  left: calc(67% - 7px);
  top: -5px;
  width: 17px;
  height: 17px;
  border: 4px solid #202832;
  border-radius: 50%;
  background: var(--paper);
}

.value-gesture {
  position: absolute;
  right: 28px;
  bottom: 26px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.value-gesture kbd {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 11px;
  color: var(--paper);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 -3px rgba(0, 0, 0, 0.28);
}

.value-gesture span {
  width: 58px;
  height: 8px;
  margin-left: 5px;
  border-radius: 99px;
  background: rgba(223, 189, 99, 0.72);
}

.value-listening {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 90px;
}

.value-listening i {
  width: 10px;
  height: 34px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--editorial-gold), #738ead);
}

.value-listening i:nth-child(2),
.value-listening i:nth-child(4) {
  height: 62px;
}

.value-listening i:nth-child(3) {
  height: 88px;
}

.honest-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.honest-proof > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 82px;
  padding: 18px;
  color: rgba(244, 241, 234, 0.76);
  font-size: 0.82rem;
}

.honest-proof > span + span {
  border-left: 1px solid var(--line);
}

.honest-proof i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--editorial-gold);
  box-shadow: 0 0 0 5px rgba(223, 189, 99, 0.07);
}

/* Platform showcase: equal tabs, fixed-ratio media, no horizontal distortion. */
.platform-showcase {
  padding-top: clamp(130px, 15vw, 210px);
  padding-bottom: clamp(110px, 12vw, 170px);
}

.platform-showcase__heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 30px 70px;
  align-items: end;
  max-width: none;
  margin: 0 0 56px;
  text-align: left;
}

.platform-showcase__heading .section-kicker {
  grid-column: 1 / -1;
  margin-bottom: -10px;
}

.platform-showcase__heading h2 {
  margin: 0;
  font-size: clamp(3.1rem, 7vw, 7rem);
  line-height: 0.9;
}

.platform-showcase__heading p {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.78;
}

.platform-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: min(620px, 100%);
  margin: 0 auto 18px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: rgba(15, 19, 26, 0.86);
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.24);
}

.platform-switch button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 74px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 17px;
  color: rgba(244, 241, 234, 0.55);
  background: transparent;
  cursor: pointer;
  transition: color 180ms var(--ease), background 180ms var(--ease), border-color 180ms var(--ease), transform 180ms var(--ease);
}

.platform-switch button:hover {
  color: var(--paper);
  transform: translateY(-1px);
}

.platform-switch button.is-active {
  border-color: rgba(223, 189, 99, 0.26);
  color: var(--paper);
  background:
    radial-gradient(circle at 18% 0%, rgba(223, 189, 99, 0.14), transparent 38%),
    #202630;
}

.platform-switch button > span:last-child {
  display: grid;
  gap: 1px;
  text-align: left;
}

.platform-switch strong {
  font-size: 1.02rem;
}

.platform-switch small {
  color: inherit;
  opacity: 0.62;
  font-size: 0.69rem;
}

.platform-view {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 0%, rgba(87, 111, 150, 0.12), transparent 38%),
    linear-gradient(180deg, #121823, #0c1017);
  box-shadow: var(--shadow-deep);
}

.platform-panel {
  overflow: visible;
  padding: clamp(26px, 4vw, 52px);
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.platform-panel[hidden] {
  display: none !important;
}

.platform-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
  gap: 40px;
  align-items: end;
  min-height: 0;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--line);
  background: none;
}

.platform-panel__header > div {
  display: block;
}

.platform-panel__header > div > span {
  display: block;
  margin-bottom: 9px;
  color: var(--editorial-gold);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
}

.platform-panel__header strong {
  display: block;
  max-width: 720px;
  font-size: clamp(1.55rem, 3.3vw, 3.25rem);
  line-height: 1.08;
}

.platform-panel__header p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.platform-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-top: 28px;
}

.platform-media-card {
  width: auto;
  min-width: 0;
  margin: 0;
}

.platform-media-card--hero {
  grid-column: 1 / -1;
}

.platform-media-slot {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background:
    radial-gradient(circle at 73% 23%, rgba(231, 171, 87, 0.22), transparent 24%),
    linear-gradient(145deg, #27364a, #0a111a 74%);
}

.platform-media-card--hero .platform-media-slot {
  aspect-ratio: 21 / 9;
}

.platform-media-slot img,
.platform-media-slot video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.platform-media-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 7px;
  padding: 28px;
  color: rgba(244, 241, 234, 0.72);
  text-align: center;
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(255, 255, 255, 0.025) 48% 49%, transparent 49%),
    radial-gradient(circle at 70% 30%, rgba(231, 197, 107, 0.1), transparent 30%);
}

.platform-media-placeholder > span:first-child:not(.platform-play) {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(223, 189, 99, 0.35);
  border-radius: 50%;
  color: var(--editorial-gold);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.72rem;
}

.platform-media-placeholder strong {
  font-size: clamp(0.92rem, 1.8vw, 1.25rem);
}

.platform-media-placeholder small {
  color: rgba(244, 241, 234, 0.38);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
}

.platform-play {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  color: #12161c;
  background: var(--editorial-cream);
  box-shadow: 0 10px 36px rgba(0, 0, 0, 0.28);
}

.platform-media-card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 4px 2px;
  color: var(--paper);
  font-size: 0.83rem;
}

.platform-media-card figcaption > span {
  color: var(--muted-2);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.platform-showcase__cta {
  margin-top: 24px;
}

/* Feature page: three concrete product moments before any marketing copy. */
.features-page .feature-steps {
  padding-top: clamp(50px, 7vw, 92px);
  padding-bottom: clamp(100px, 12vw, 160px);
}

.features-page .steps {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.features-page .step {
  display: grid;
  grid-template-columns: 74px minmax(240px, 0.78fr) minmax(380px, 1.22fr);
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
  min-height: 390px;
  padding: clamp(40px, 6vw, 72px) 0;
  border: 0;
  background: transparent;
}

.features-page .step + .step {
  border-top: 1px solid var(--line);
}

.features-page .step__rail {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: auto;
}

.features-page .step__rail span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(223, 189, 99, 0.32);
  border-radius: 50%;
  color: var(--editorial-gold);
  background: rgba(223, 189, 99, 0.06);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.features-page .step__rail i {
  display: none;
}

.features-page .step__body {
  padding: 0;
}

.features-page .step__body h3 {
  margin: 22px 0 0;
  font-size: clamp(1.85rem, 3.9vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.features-page .step__body p {
  max-width: 440px;
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.8;
}

.features-page .step__visual {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 290px;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background:
    radial-gradient(circle at 82% 14%, rgba(223, 174, 100, 0.16), transparent 27%),
    linear-gradient(145deg, #1b2432, #090f17 75%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28);
}

.step-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #273650, #111823 68%, #060a10);
}

.step-scene__moon {
  position: absolute;
  top: 17%;
  right: 16%;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #e4ad61;
  box-shadow: 0 0 42px rgba(228, 173, 97, 0.45);
}

.step-scene__ridge {
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: 22%;
  height: 42%;
  background: #101722;
  clip-path: polygon(0 82%, 18% 28%, 34% 72%, 53% 16%, 71% 78%, 88% 34%, 100% 79%, 100% 100%, 0 100%);
}

.step-scene__ridge--two {
  bottom: 12%;
  height: 35%;
  background: #080d14;
  transform: translateX(5%);
}

.select-visual .fake-subtitle {
  position: absolute;
  left: 17%;
  right: 17%;
  bottom: 20%;
  z-index: 3;
  padding: 8px;
  color: #f4f1ea;
  font-size: clamp(0.65rem, 1.5vw, 0.9rem);
  font-weight: 700;
  text-align: center;
}

.select-visual .select-box {
  position: absolute;
  left: 13%;
  right: 13%;
  bottom: 15%;
  z-index: 4;
  height: 74px;
  border: 1.5px dashed #a9c7ed;
  border-radius: 10px;
  background: rgba(108, 141, 185, 0.07);
}

.select-visual .select-box i {
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid #aecdf2;
  background: #233044;
  transform: translate(-50%, -50%);
}

.select-visual .select-box i:nth-child(1) { left: 0; top: 0; }
.select-visual .select-box i:nth-child(2) { left: 100%; top: 0; }
.select-visual .select-box i:nth-child(3) { left: 0; top: 100%; }
.select-visual .select-box i:nth-child(4) { left: 100%; top: 100%; }

.step-pointer {
  position: absolute;
  right: 10%;
  bottom: 10%;
  z-index: 5;
  width: 0;
  height: 0;
  border-top: 18px solid #f4f1ea;
  border-right: 10px solid transparent;
  border-left: 6px solid transparent;
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.4));
  transform: rotate(-38deg);
}

.switch-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 18px;
  align-items: center;
  padding: 30px;
}

.switch-visual__screen {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 220px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 74% 22%, rgba(235, 177, 91, 0.26), transparent 24%),
    linear-gradient(180deg, #27344a, #090f17);
}

.switch-mask {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 38%;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 13px;
  background: rgba(14, 19, 27, 0.82);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
}

.switch-mask:last-child {
  bottom: 13%;
}

.switch-mask b {
  position: absolute;
  left: 13px;
  top: 10px;
  color: rgba(244, 241, 234, 0.46);
  font-size: 0.5rem;
  letter-spacing: 0.08em;
}

.switch-mask i {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--editorial-gold);
  transform: translateY(-50%);
}

.switch-mask.is-on {
  border-color: rgba(137, 167, 204, 0.46);
  background: linear-gradient(110deg, rgba(64, 78, 98, 0.85), rgba(20, 26, 36, 0.9));
}

.switch-caption {
  position: absolute;
  left: 13%;
  right: 13%;
  bottom: 24%;
  color: rgba(244, 241, 234, 0.5);
  font-size: 0.7rem;
  text-align: center;
}

.switch-keys {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.switch-keys kbd {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 15px;
  color: var(--paper);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 -4px rgba(0, 0, 0, 0.26);
  font-size: 1.15rem;
}

.switch-keys span {
  width: 1px;
  height: 28px;
  background: linear-gradient(180deg, var(--editorial-gold), rgba(223, 189, 99, 0.1));
}

.resize-visual {
  padding: 28px;
}

.resize-visual__screen {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 232px;
  border-radius: 19px;
  background:
    radial-gradient(circle at 76% 20%, rgba(223, 174, 100, 0.16), transparent 27%),
    linear-gradient(150deg, #243044, #0a1018);
}

.resize-mask {
  position: absolute;
  left: 8%;
  right: 30%;
  bottom: 18%;
  height: 64px;
  border: 1.5px dashed #90acd1;
  border-radius: 12px;
  background: rgba(16, 22, 30, 0.72);
}

.resize-mask i {
  position: absolute;
  width: 7px;
  height: 7px;
  border: 1px solid #b7d0ef;
  background: #1d2a3d;
}

.resize-mask i:nth-child(1) { left: -4px; top: -4px; }
.resize-mask i:nth-child(2) { right: -4px; top: -4px; }
.resize-mask i:nth-child(3) { left: -4px; bottom: -4px; }
.resize-mask i:nth-child(4) { right: -4px; bottom: -4px; }

.resize-menu {
  position: absolute;
  top: 9%;
  right: 5%;
  overflow: hidden;
  width: 185px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 14px;
  background: rgba(13, 18, 26, 0.94);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(18px);
}

.resize-menu > span {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 38px;
  padding: 4px 8px;
  border-radius: 8px;
  color: rgba(244, 241, 234, 0.74);
  font-size: 0.67rem;
}

.resize-menu > span:first-child {
  color: var(--paper);
  background: rgba(223, 189, 99, 0.11);
}

.resize-menu b {
  color: var(--editorial-gold);
  text-align: center;
}

.resize-menu em {
  font-style: normal;
}

/* Feature mosaics: different rhythms for different jobs. */
.features-page .features {
  padding-top: clamp(100px, 12vw, 170px);
}

.feature-stories {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  margin-top: 56px;
}

.feature-story {
  overflow: hidden;
  min-height: 280px;
  padding: clamp(24px, 3.5vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 4%, rgba(223, 189, 99, 0.07), transparent 30%),
    linear-gradient(145deg, rgba(24, 30, 40, 0.98), rgba(11, 15, 21, 0.98));
}

.feature-story__number {
  display: block;
  margin-bottom: 34px;
  color: var(--editorial-gold);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.66rem;
  letter-spacing: 0.12em;
}

.feature-story h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2.5vw, 2.55rem);
  line-height: 1.08;
}

.feature-story p {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.74;
}

.feature-story--layers {
  grid-column: span 8;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: 36px;
  min-height: 460px;
}

.feature-story--materials {
  grid-column: span 4;
  min-height: 460px;
}

.feature-story--merge,
.feature-story--display {
  grid-column: span 4;
}

.feature-story--surfaces {
  grid-column: span 8;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 1.1fr);
  gap: 30px;
  align-items: center;
}

.feature-layer-stage {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(9, 15, 25, 0.05), rgba(4, 8, 13, 0.85)),
    linear-gradient(150deg, #33445c, #101722);
}

.feature-layer-stage__glow {
  position: absolute;
  top: 13%;
  right: 12%;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, #e7ae5f, rgba(231, 174, 95, 0.2) 52%, transparent 70%);
}

.feature-layer-mask {
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: 31%;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 14px;
  background: rgba(20, 27, 37, 0.78);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(18px);
}

.feature-layer-mask--translation {
  bottom: 12%;
  border-color: rgba(223, 189, 99, 0.28);
  background: linear-gradient(110deg, rgba(85, 72, 52, 0.68), rgba(20, 27, 37, 0.84));
}

.feature-layer-mask b {
  position: absolute;
  left: 15px;
  top: 10px;
  color: rgba(244, 241, 234, 0.42);
  font-size: 0.48rem;
  letter-spacing: 0.08em;
}

.feature-layer-mask i {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--editorial-gold);
  transform: translateY(-50%);
}

.feature-layer-keys {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  gap: 7px;
}

.feature-layer-keys kbd {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9px;
  background: rgba(8, 12, 18, 0.5);
  box-shadow: inset 0 -3px rgba(0, 0, 0, 0.25);
}

.material-miniatures {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 42px;
}

.material-miniatures i {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.82;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background:
    radial-gradient(circle at 70% 22%, #d99d58 0 10%, rgba(217, 157, 88, 0.22) 11% 25%, transparent 26%),
    linear-gradient(160deg, #31405a, #090f16);
}

.material-miniatures i::after {
  content: "";
  position: absolute;
  left: 9%;
  right: 9%;
  bottom: 13%;
  height: 27%;
  border-radius: 9px;
  background: #050609;
}

.material-miniatures i:nth-child(2)::after {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(215, 224, 234, 0.17);
  backdrop-filter: blur(12px);
}

.material-miniatures i:nth-child(3)::after {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(12, 18, 28, 0.74);
  backdrop-filter: blur(12px);
}

.merge-stage,
.display-stage {
  position: relative;
  height: 112px;
  margin: 4px 0 32px;
}

.merge-stage i,
.merge-stage span {
  position: absolute;
  top: 12px;
  width: 42%;
  height: 46px;
  border: 1px solid rgba(137, 167, 204, 0.34);
  border-radius: 13px;
  background: rgba(137, 167, 204, 0.08);
}

.merge-stage i:first-child { left: 0; }
.merge-stage i:nth-child(2) { right: 0; }

.merge-stage b {
  position: absolute;
  left: 50%;
  top: 21px;
  color: var(--editorial-gold);
  transform: translateX(-50%);
}

.merge-stage span {
  left: 16%;
  right: 16%;
  top: 74px;
  width: auto;
  height: 32px;
  border-color: rgba(223, 189, 99, 0.34);
  background: rgba(223, 189, 99, 0.08);
}

.display-stage {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.display-stage > i {
  position: relative;
  width: 42%;
  height: 82px;
  border: 2px solid rgba(255, 255, 255, 0.17);
  border-radius: 11px;
  background: #0d131c;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
}

.display-stage > i::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 34px;
  height: 8px;
  border-radius: 0 0 7px 7px;
  background: rgba(255, 255, 255, 0.14);
  transform: translateX(-50%);
}

.display-stage i span {
  position: absolute;
  left: 11%;
  right: 11%;
  bottom: 14%;
  height: 22px;
  border: 1px solid rgba(137, 167, 204, 0.35);
  border-radius: 7px;
  background: rgba(137, 167, 204, 0.1);
}

.display-stage b {
  color: var(--editorial-gold);
  font-size: 1.2rem;
}

.surface-stack {
  position: relative;
  min-height: 190px;
}

.surface-stack > span {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 70%;
  min-height: 72px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(24, 31, 42, 0.94);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);
}

.surface-stack > span:nth-child(1) { left: 0; top: 0; transform: rotate(-4deg); }
.surface-stack > span:nth-child(2) { right: 0; top: 54px; z-index: 2; transform: rotate(3deg); }
.surface-stack > span:nth-child(3) { left: 10%; bottom: 0; z-index: 3; transform: rotate(-1deg); }

.surface-stack i {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(223, 189, 99, 0.8), rgba(92, 119, 154, 0.75));
}

.surface-stack b {
  font-size: 0.8rem;
}

/* Material and palette sections gain a real subtitle context. */
.features-page .materials {
  margin-top: clamp(110px, 14vw, 190px);
}

.palette-orbits {
  align-items: stretch;
}

.palette-orbit-card {
  padding: clamp(24px, 3.3vw, 38px);
}

.palette-preview {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 8.5;
  margin: 24px 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: linear-gradient(180deg, #34425a, #131a25 62%, #080d14);
}

.palette-preview__sun {
  position: absolute;
  top: 15%;
  right: 15%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #e3a75d;
  box-shadow: 0 0 34px rgba(227, 167, 93, 0.42);
}

.palette-preview__ridge {
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: 30%;
  height: 38%;
  background: #111722;
  clip-path: polygon(0 80%, 19% 30%, 34% 73%, 58% 18%, 75% 75%, 90% 36%, 100% 79%, 100% 100%, 0 100%);
}

.palette-preview__ridge--two {
  bottom: 21%;
  background: #080d14;
  transform: translateX(7%);
}

.palette-preview__mask {
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 24%;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 11px;
  background: linear-gradient(90deg, rgba(53, 91, 140, 0.84), rgba(211, 102, 46, 0.82));
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

.palette-preview__mask--second {
  bottom: 7%;
  background: linear-gradient(90deg, rgba(206, 128, 138, 0.76), rgba(176, 198, 215, 0.76));
}

.palette-preview--unified .palette-preview__mask,
.palette-preview--unified .palette-preview__mask--second {
  background: linear-gradient(90deg, rgba(116, 137, 123, 0.74), rgba(181, 196, 176, 0.74));
}

.palette-preview__mask b {
  position: absolute;
  left: 10px;
  top: 50%;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  color: #101319;
  background: rgba(242, 234, 210, 0.86);
  font-size: 0.62rem;
  transform: translateY(-50%);
}

.palette-orbit-grid {
  gap: 13px 12px;
}

.palette-orbit-grid i {
  width: 28px;
  height: 28px;
}

/* Desktop continuity is one journey, not another four-card row. */
.desktop-fit {
  padding-top: clamp(120px, 14vw, 190px);
}

.desktop-fit__journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin-top: 56px;
  padding: 48px 24px 38px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(223, 189, 99, 0.08), transparent 42%),
    linear-gradient(145deg, #151b24, #0c1017);
}

.desktop-fit__line {
  position: absolute;
  left: 12.5%;
  right: 12.5%;
  top: 74px;
  height: 1px;
  background: linear-gradient(90deg, rgba(223, 189, 99, 0.18), rgba(137, 167, 204, 0.5), rgba(223, 189, 99, 0.18));
}

.desktop-fit__journey article {
  position: relative;
  z-index: 1;
  min-height: 0;
  padding: 0 24px;
  border: 0;
  background: none;
}

.desktop-fit__journey article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}

.desktop-fit__dot {
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto 22px;
  place-items: center;
  border: 1px solid rgba(223, 189, 99, 0.36);
  border-radius: 50%;
  background: #121821;
  box-shadow: 0 0 0 8px #121821;
}

.desktop-fit__dot i {
  width: 12px;
  height: 12px;
  border: 3px solid var(--editorial-gold);
  border-radius: 3px;
}

.desktop-fit__journey article:nth-of-type(2) .desktop-fit__dot i {
  border-radius: 50%;
}

.desktop-fit__journey article:nth-of-type(3) .desktop-fit__dot i {
  border-width: 0 3px 3px 0;
  border-radius: 0;
  transform: rotate(45deg);
}

.desktop-fit__journey article:nth-of-type(4) .desktop-fit__dot i {
  width: 13px;
  height: 13px;
  border-width: 3px 0 0 3px;
  border-radius: 50% 0 0 0;
}

.desktop-fit__journey small {
  display: block;
  color: var(--editorial-gold);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.62rem;
  text-align: center;
}

.desktop-fit__journey strong {
  display: block;
  margin-top: 10px;
  font-size: 1.05rem;
  text-align: center;
}

.desktop-fit__journey p {
  margin: 9px auto 0;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.6;
  text-align: center;
}

/* Languages: stable two-column composition with a restrained constellation. */
.languages {
  display: grid;
  grid-template-columns: minmax(330px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(50px, 9vw, 130px);
  align-items: center;
  margin-top: clamp(120px, 15vw, 200px);
  padding: clamp(60px, 8vw, 98px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 34px;
  background:
    radial-gradient(circle at 20% 30%, rgba(106, 131, 166, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(19, 25, 34, 0.96), rgba(10, 14, 20, 0.98));
}

.languages__constellation {
  position: relative;
  width: min(360px, 100%);
  aspect-ratio: 1;
  margin: auto;
}

.languages__orbit {
  position: absolute;
  inset: 8%;
  border: 1px solid rgba(137, 167, 204, 0.17);
  border-radius: 50%;
}

.languages__orbit--inner {
  inset: 27%;
  border-color: rgba(223, 189, 99, 0.17);
}

.languages__constellation::before,
.languages__constellation::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 8%;
  bottom: 8%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.languages__constellation::after {
  left: 8%;
  right: 8%;
  top: 50%;
  bottom: auto;
  width: auto;
  height: 1px;
}

.languages__constellation b {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 118px;
  height: 118px;
  place-items: center;
  border: 1px solid rgba(223, 189, 99, 0.24);
  border-radius: 50%;
  color: var(--paper);
  background:
    radial-gradient(circle at 45% 35%, rgba(223, 189, 99, 0.16), transparent 60%),
    #141a23;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
  font-size: 2.2rem;
  transform: translate(-50%, -50%);
}

.languages__constellation i {
  position: absolute;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  color: rgba(244, 241, 234, 0.72);
  background: #171e29;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
  font-style: normal;
}

.languages__constellation i:nth-of-type(1) { left: 4%; top: 43%; }
.languages__constellation i:nth-of-type(2) { right: 4%; top: 43%; }
.languages__constellation i:nth-of-type(3) { left: 43%; top: 3%; }
.languages__constellation i:nth-of-type(4) { left: 43%; bottom: 3%; }

.languages__copy {
  min-width: 0;
}

.languages__copy h2 {
  margin: 20px 0 0;
  font-size: clamp(2.6rem, 5.3vw, 5.6rem);
  line-height: 0.95;
}

.languages__copy > p {
  max-width: 660px;
  margin: 22px 0 0;
  color: var(--muted);
  line-height: 1.8;
}

.language-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 0;
}

.language-cloud li {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;
  color: rgba(244, 241, 234, 0.7);
  background: rgba(255, 255, 255, 0.025);
  font-size: 0.77rem;
}

@media (max-width: 980px) {
  .cinema-controls {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .demo-autoplay-badge {
    display: none;
  }

  .home-values__intro,
  .platform-showcase__heading,
  .platform-panel__header,
  .features-page .section-heading--split {
    grid-template-columns: 1fr;
  }

  .home-values__intro .section-kicker,
  .platform-showcase__heading .section-kicker {
    margin-bottom: 0;
  }

  .value-mark--lead {
    grid-column: span 12;
  }

  .value-mark--freedom,
  .value-mark--simple {
    grid-column: span 6;
  }

  .features-page .step {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .features-page .step__visual {
    grid-column: 2;
  }

  .feature-story--layers,
  .feature-story--surfaces {
    grid-column: span 12;
  }

  .feature-story--materials,
  .feature-story--merge,
  .feature-story--display {
    grid-column: span 6;
  }

  .feature-story--display {
    grid-column: span 12;
  }

  .desktop-fit__journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .desktop-fit__line {
    display: none;
  }

  .desktop-fit__journey article:nth-child(n + 4) {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  .desktop-fit__journey article {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .languages {
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
    padding: 46px;
  }
}

@media (max-width: 720px) {
  .demo-hand-guide {
    width: calc(100% - 28px);
    min-height: 0;
    padding: 28px 24px 24px 94px;
    border-radius: 17px 17px 30px 17px;
  }

  .demo-hand-arrow {
    left: 12px;
    top: -12px;
    width: 82px;
    height: 76px;
    transform: rotate(-8deg) scale(0.78);
    transform-origin: left top;
  }

  .demo-hand-guide p {
    display: none;
  }

  .home-promise {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .home-values__intro h2,
  .platform-showcase__heading h2 {
    font-size: clamp(3rem, 14vw, 4.9rem);
  }

  .home-values__composition {
    display: grid;
    grid-template-columns: 1fr;
  }

  .value-mark--lead,
  .value-mark--freedom,
  .value-mark--simple,
  .value-mark--practice {
    grid-column: 1;
  }

  .value-mark--lead,
  .value-mark--practice {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .value-mark__visual--glass {
    grid-column: 1;
    grid-row: auto;
    min-height: 240px;
    margin-top: 48px;
  }

  .value-mark--lead > div:last-child {
    grid-column: 1;
  }

  .value-mark--practice .value-listening {
    min-height: 112px;
  }

  .honest-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .honest-proof > span:nth-child(3) {
    border-left: 0;
  }

  .honest-proof > span:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .platform-switch {
    width: 100%;
  }

  .platform-switch button {
    min-height: 66px;
    padding: 10px 12px;
  }

  .platform-panel {
    padding: 20px;
  }

  .platform-panel__header {
    gap: 16px;
  }

  .platform-media-grid {
    grid-template-columns: 1fr;
  }

  .platform-media-card--hero {
    grid-column: 1;
  }

  .platform-media-card--hero .platform-media-slot,
  .platform-media-slot {
    aspect-ratio: 16 / 9;
  }

  .features-page .step {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .features-page .step__rail {
    justify-content: flex-start;
  }

  .features-page .step__visual {
    grid-column: 1;
    min-height: 240px;
  }

  .switch-visual {
    grid-template-columns: minmax(0, 1fr) 62px;
    padding: 18px;
  }

  .switch-keys kbd {
    width: 44px;
    height: 44px;
  }

  .resize-menu {
    right: 3%;
    width: 158px;
  }

  .feature-stories {
    grid-template-columns: 1fr;
  }

  .feature-story--layers,
  .feature-story--materials,
  .feature-story--merge,
  .feature-story--display,
  .feature-story--surfaces {
    grid-column: 1;
  }

  .feature-story--layers,
  .feature-story--surfaces {
    grid-template-columns: 1fr;
  }

  .feature-layer-stage {
    min-height: 320px;
  }

  .palette-orbits {
    grid-template-columns: 1fr;
  }

  .desktop-fit__journey {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .desktop-fit__journey article + article {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  .languages {
    grid-template-columns: 1fr;
    padding: 30px 22px;
  }

  .languages__constellation {
    width: min(290px, 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cinema-frame.is-playing .demo-autoplay-badge i {
    animation: none;
  }

  .platform-switch button,
  .demo-hand-guide {
    transform: none;
    transition: none;
  }
}

/* 2026-07-24 visual pass 2: tighter scale and calmer editorial rhythm. */

.home-page .hero {
  padding-top: 104px;
  padding-bottom: 44px;
}

.home-page .hero-brand-lockup {
  margin-bottom: 44px;
}

.home-page .hero__stage {
  max-width: 1080px;
  margin-inline: auto;
}

.home-page .cinema-frame {
  border-radius: 26px;
}

.home-page .demo-hand-guide {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  width: min(760px, calc(100% - 40px));
  min-height: 0;
  margin-top: 22px;
  padding: 20px 26px;
  color: var(--paper);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 10% 50%, rgba(223, 189, 99, 0.1), transparent 30%),
    rgba(15, 19, 26, 0.82);
  box-shadow: none;
  transform: none;
}

.home-page .demo-hand-guide::after {
  display: none;
}

.home-page .demo-hand-arrow {
  position: relative;
  inset: auto;
  width: 74px;
  height: 52px;
  transform: rotate(-4deg);
}

.home-page .demo-hand-arrow::before {
  left: 15px;
  top: 14px;
  width: 52px;
  height: 28px;
  border-top-width: 5px;
  border-top-color: var(--editorial-gold);
}

.home-page .demo-hand-arrow::after {
  left: 2px;
  top: 3px;
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-right-width: 22px;
  border-right-color: var(--editorial-gold);
}

.home-page .demo-hand-guide strong {
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  line-height: 1.2;
}

.home-page .demo-hand-guide p {
  margin-top: 6px;
  color: rgba(244, 241, 234, 0.5);
  font-size: 0.78rem;
}

.home-page .home-promise {
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 42px;
  margin-top: 74px;
}

.home-page .home-promise h2 {
  max-width: 900px;
  font-size: clamp(2.8rem, 4.4vw, 4.55rem);
  line-height: 1.02;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.home-page .home-values {
  padding-top: 96px;
}

.home-page .home-values__intro {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 46px 72px;
  padding-bottom: 48px;
}

.home-page .home-values__intro .section-kicker {
  margin-bottom: -4px;
}

.home-page .home-values__intro h2 {
  max-width: 760px;
  font-size: clamp(3rem, 5.2vw, 5.1rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.home-page .home-values__intro > p {
  max-width: 430px;
  margin-bottom: 2px;
  font-size: 0.98rem;
  line-height: 1.74;
}

.home-page .home-values__composition {
  grid-auto-rows: minmax(132px, auto);
  gap: 14px;
}

.home-page .value-mark {
  padding: 30px;
  border-radius: 22px;
}

.home-page .value-mark strong {
  margin-top: 16px;
  font-size: clamp(1.3rem, 1.8vw, 1.75rem);
  line-height: 1.18;
}

.home-page .value-mark p {
  margin-top: 9px;
  font-size: 0.88rem;
  line-height: 1.65;
}

.home-page .value-mark--lead {
  grid-column: span 7;
  min-height: 330px;
}

.home-page .value-mark--lead > .value-mark__index {
  top: 26px;
  left: 30px;
}

.home-page .value-mark__visual--glass {
  min-height: 210px;
}

.home-page .value-mark__visual--glass::before {
  height: 130px;
}

.home-page .value-mark__visual--glass i {
  height: 54px;
}

.home-page .value-mark--freedom,
.home-page .value-mark--simple {
  min-height: 158px;
}

.home-page .value-mark--practice {
  min-height: 176px;
}

.home-page .value-mark--practice .value-mark__index {
  top: 28px;
  left: 30px;
}

.home-page .honest-proof {
  margin-top: 14px;
}

.home-page .honest-proof > span {
  min-height: 68px;
}

.home-page .platform-showcase {
  padding-top: 110px;
  padding-bottom: 100px;
}

.home-page .platform-showcase__heading {
  grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.72fr);
  gap: 22px 66px;
  margin-bottom: 38px;
}

.home-page .platform-showcase__heading .section-kicker {
  margin-bottom: 0;
}

.home-page .platform-showcase__heading h2 {
  max-width: 760px;
  font-size: clamp(3rem, 4.9vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.home-page .platform-showcase__heading p {
  max-width: 430px;
  margin-bottom: 3px;
  line-height: 1.72;
}

.home-page .platform-switch {
  width: min(560px, 100%);
  margin-bottom: 14px;
  border-radius: 20px;
}

.home-page .platform-switch button {
  min-height: 64px;
  border-radius: 14px;
}

.home-page .platform-view {
  border-radius: 26px;
}

.home-page .platform-panel {
  padding: 38px;
}

.home-page .platform-panel__header {
  grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.75fr);
  gap: 34px;
  padding-bottom: 24px;
}

.home-page .platform-panel__header strong {
  max-width: 680px;
  font-size: clamp(1.8rem, 2.8vw, 2.7rem);
  line-height: 1.08;
}

.home-page .platform-media-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding-top: 24px;
}

.home-page .platform-media-card--hero {
  grid-column: auto;
}

.home-page .platform-media-slot,
.home-page .platform-media-card--hero .platform-media-slot {
  aspect-ratio: 16 / 9;
  border-radius: 16px;
}

.platform-media-slot img[hidden],
.platform-media-slot video[hidden] {
  display: none !important;
}

.section-kicker > span:first-child {
  width: auto;
  min-width: 30px;
  padding-inline: 8px;
  white-space: nowrap;
}

.home-page .platform-media-placeholder {
  padding: 20px;
}

.home-page .platform-media-card figcaption {
  padding-top: 10px;
}

.home-page .platform-showcase__cta {
  margin-top: 18px;
}

.features-page .feature-steps {
  padding-top: 34px;
  padding-bottom: 88px;
}

.features-page .step {
  grid-template-columns: 64px minmax(280px, 0.88fr) minmax(420px, 1.12fr);
  gap: 34px 48px;
  min-height: 326px;
  padding: 34px 0;
}

.features-page .step__rail span {
  width: 44px;
  height: 44px;
}

.features-page .step__body h3 {
  margin-top: 18px;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.features-page .step__body p {
  margin-top: 14px;
  font-size: 0.92rem;
  line-height: 1.7;
}

.features-page .step__visual {
  min-height: 238px;
  border-radius: 20px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
}

.features-page .switch-visual {
  grid-template-columns: minmax(0, 1fr) 68px;
  padding: 22px;
}

.features-page .switch-visual__screen {
  min-height: 190px;
}

.features-page .switch-keys kbd {
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.features-page .resize-visual {
  padding: 22px;
}

.features-page .resize-visual__screen {
  min-height: 194px;
}

.features-page .resize-menu {
  width: 170px;
}

.features-page .features {
  padding-top: 96px;
}

.features-page .section-heading--split {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 64px;
}

.features-page .section-heading h2,
.features-page .materials h2,
.features-page .themes h2,
.features-page .languages h2,
.features-page .download h2 {
  max-width: 760px;
  font-size: clamp(2.9rem, 4.8vw, 4.7rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.features-page .feature-stories {
  gap: 14px;
  margin-top: 44px;
}

.features-page .feature-story {
  min-height: 260px;
  padding: 30px;
  border-radius: 22px;
}

.features-page .feature-story__number {
  margin-bottom: 22px;
}

.features-page .feature-story h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.14;
}

.features-page .feature-story p {
  font-size: 0.88rem;
  line-height: 1.66;
}

.features-page .feature-story--layers {
  grid-column: span 7;
  grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1.1fr);
  gap: 26px;
  min-height: 400px;
}

.features-page .feature-story--materials {
  grid-column: span 5;
  min-height: 400px;
}

.features-page .feature-story--merge,
.features-page .feature-story--display,
.features-page .feature-story--surfaces {
  grid-column: span 4;
  display: block;
  min-height: 290px;
}

.features-page .feature-layer-stage {
  min-height: 310px;
  border-radius: 18px;
}

.features-page .material-miniatures {
  margin-top: 28px;
}

.features-page .surface-stack {
  min-height: 118px;
  margin: 4px 0 24px;
}

.features-page .surface-stack > span {
  width: 62%;
  min-height: 54px;
  padding: 10px 12px;
  border-radius: 14px;
}

.features-page .surface-stack > span:nth-child(2) {
  top: 30px;
}

.features-page .surface-stack i {
  width: 26px;
  height: 26px;
  border-radius: 8px;
}

.features-page .materials {
  margin-top: 76px;
  padding: 80px 0;
}

.features-page .materials__inner {
  grid-template-columns: minmax(340px, 0.82fr) minmax(0, 1.18fr);
  gap: 68px;
}

.features-page .material-stage__scene {
  height: 390px;
}

.features-page .themes,
.features-page .desktop-fit,
.features-page .languages,
.features-page .download,
.features-page .faq {
  padding-top: 92px;
}

.features-page .palette-orbit-card {
  min-height: 0;
  padding: 30px;
  border-radius: 22px;
}

.features-page .palette-preview {
  margin-block: 20px;
  border-radius: 16px;
}

.features-page .palette-orbit-grid {
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 10px 8px;
  margin-top: 18px;
}

.features-page .palette-orbit-grid i {
  width: 24px;
  height: 24px;
}

.features-page .palette-orbit-grid i::before,
.features-page .palette-orbit-grid i::after {
  width: 20px;
  height: 20px;
}

.features-page .desktop-fit__journey {
  margin-top: 44px;
  padding: 38px 18px 32px;
  border-radius: 22px;
}

.features-page .desktop-fit__line {
  top: 64px;
}

.features-page .desktop-fit__dot {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
}

.features-page .languages {
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
  gap: 76px;
  margin-top: 80px;
  padding: 56px;
  border-radius: 26px;
}

.features-page .languages__constellation {
  width: min(290px, 100%);
}

.features-page .download__panel {
  padding-block: 82px;
  border-radius: 26px;
}

@media (max-width: 980px) {
  .home-page .home-values__intro,
  .home-page .platform-showcase__heading,
  .home-page .platform-panel__header,
  .features-page .section-heading--split,
  .features-page .materials__inner,
  .features-page .languages {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .features-page .step {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .features-page .step__visual {
    grid-column: 2;
  }

  .features-page .feature-story--layers,
  .features-page .feature-story--materials,
  .features-page .feature-story--merge,
  .features-page .feature-story--display,
  .features-page .feature-story--surfaces {
    grid-column: span 12;
  }
}

@media (max-width: 700px) {
  .home-page .hero {
    padding-top: 84px;
  }

  .home-page .demo-hand-guide {
    grid-template-columns: 54px minmax(0, 1fr);
    width: 100%;
    padding: 16px;
  }

  .home-page .demo-hand-arrow {
    width: 48px;
    transform: scale(0.75);
    transform-origin: left center;
  }

  .home-page .home-promise {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 58px;
  }

  .home-page .home-promise__rule {
    width: 72px;
  }

  .home-page .home-promise h2 {
    font-size: clamp(2.5rem, 12vw, 3.5rem);
  }

  .home-page .home-values,
  .home-page .platform-showcase {
    padding-top: 78px;
  }

  .home-page .home-values__composition {
    grid-template-columns: 1fr;
  }

  .home-page .value-mark--lead,
  .home-page .value-mark--freedom,
  .home-page .value-mark--simple,
  .home-page .value-mark--practice {
    grid-column: auto;
    display: block;
    min-height: 210px;
  }

  .home-page .value-mark__visual--glass,
  .home-page .value-listening {
    display: none;
  }

  .home-page .honest-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .honest-proof > span:nth-child(3) {
    border-left: 0;
  }

  .home-page .honest-proof > span:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .home-page .platform-panel {
    padding: 20px;
  }

  .home-page .platform-media-grid {
    grid-template-columns: 1fr;
  }

  .features-page .feature-steps {
    padding-top: 16px;
  }

  .features-page .step {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 30px 0;
  }

  .features-page .step__rail {
    justify-content: flex-start;
  }

  .features-page .step__visual {
    grid-column: 1;
    min-height: 210px;
  }

  .features-page .feature-story--layers {
    display: block;
  }

  .features-page .feature-layer-stage {
    min-height: 250px;
    margin-top: 24px;
  }

  .features-page .palette-orbits {
    grid-template-columns: 1fr;
  }

  .features-page .palette-orbit-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .features-page .desktop-fit__journey {
    grid-template-columns: 1fr;
  }

  .features-page .desktop-fit__line {
    display: none;
  }

  .features-page .desktop-fit__journey article + article {
    margin-top: 26px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-left: 0;
  }

  .features-page .languages {
    padding: 30px 22px;
  }
}
