html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--lt-header-height) + var(--lt-space-4));
}

body {
  overflow-x: hidden;
}

.lt-header__note {
  margin: 0;
}

.skip-link {
  position: fixed;
  top: var(--lt-space-3);
  left: var(--lt-space-3);
  z-index: calc(var(--lt-layer-modal) + 1);
  padding: var(--lt-space-3) var(--lt-space-4);
  border: var(--lt-border-strong);
  background: var(--lt-color-milk);
  color: var(--lt-color-ink);
  transform: translateY(-160%);
}

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

.landing-hero {
  min-height: var(--lt-hero-min);
}

.landing-hero__copy {
  min-height: min(48rem, calc(100vh - var(--lt-header-height)));
}

.landing-hero__brand {
  display: none;
}

.landing-hero__title {
  max-width: 13ch;
  font-size: var(--lt-text-hero);
  line-height: var(--lt-leading-hero);
  letter-spacing: var(--lt-tracking-hero);
}

.landing-hero__title .lt-accent {
  margin: 0 0 0.06em;
  font-size: 1.08em;
  line-height: 0.9;
}

.landing-hero__lead {
  margin: var(--lt-space-8) 0 0;
}

.landing-hero__media {
  min-height: 34rem;
  margin: 0;
}

.landing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lt-space-4);
}

.landing-section {
  max-width: var(--lt-page-max);
  margin: 0 auto;
  padding: var(--lt-space-30) var(--lt-page-gutter);
  border-bottom: var(--lt-border);
}

.landing-section--tint {
  max-width: none;
  padding-right: max(var(--lt-page-gutter), calc((100vw - var(--lt-page-max)) / 2 + var(--lt-page-gutter)));
  padding-left: max(var(--lt-page-gutter), calc((100vw - var(--lt-page-max)) / 2 + var(--lt-page-gutter)));
  background: var(--lt-color-tint);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: var(--lt-border);
  border-left: var(--lt-border);
}

.service-card {
  min-height: 22rem;
  padding: var(--lt-space-6);
  border-right: var(--lt-border);
  border-bottom: var(--lt-border);
  background: var(--lt-color-butter);
}

.service-card--sky {
  background: var(--lt-color-sky);
}

.service-card--moss {
  background: var(--lt-color-moss);
  color: var(--lt-color-milk);
}

.service-card--moss h3 {
  color: var(--lt-color-milk);
}

.service-card h3 {
  max-width: 12ch;
  margin-top: var(--lt-space-20);
  font-size: var(--lt-text-h3);
  line-height: var(--lt-leading-h3);
  letter-spacing: var(--lt-tracking-h3);
}

.service-card p:last-child {
  max-width: 28rem;
  margin: var(--lt-space-6) 0 0;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lt-grid-gap);
}

.project-room {
  min-height: 32rem;
}

.project-room--karatov > img {
  position: absolute;
  inset: 0;
  object-position: center 58%;
}

.project-room--karatov:hover .lt-room__title {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.project-room--wide {
  grid-column: 1 / -1;
  min-height: 38rem;
}

.project-room--family {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.project-room--family > img {
  position: absolute;
  inset: 0;
  object-fit: contain;
}

.project-room--family:hover .lt-room__title {
  text-decoration: underline;
  text-underline-offset: 6px;
}

@media (max-width: 760px) {
  .project-grid .project-room--family {
    min-height: 0;
    aspect-ratio: auto;
    padding-top: 56.25%;
    background: var(--lt-color-ink);
  }

  .project-room--family > img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .project-room--family::after {
    display: none;
  }

  .project-room--family .lt-room__caption {
    position: relative;
    inset: auto;
    padding: 1.5rem 1rem;
    display: grid;
    gap: .75rem;
    background: var(--lt-color-ink);
  }

  .project-room--family .lt-room__note {
    max-width: none;
    text-align: left;
    line-height: 1.7;
  }

  .project-room--family .lt-room__tag {
    font-size: 8px;
    left: .75rem;
    top: .75rem;
  }
}

.project-room:focus-within,
.project-room:hover {
  background: transparent;
}

.chapter-list {
  border-bottom: var(--lt-border);
}

.landing-section--ink {
  max-width: none;
  padding-right: max(var(--lt-page-gutter), calc((100vw - var(--lt-page-max)) / 2 + var(--lt-page-gutter)));
  padding-left: max(var(--lt-page-gutter), calc((100vw - var(--lt-page-max)) / 2 + var(--lt-page-gutter)));
  background: var(--lt-color-ink);
  color: var(--lt-color-milk);
}

.team-heading h2,
.team-heading p,
.team-heading .lt-section-head__id {
  color: var(--lt-color-milk);
}

.team-heading .lt-section-head__id {
  opacity: 0.62;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgb(246 244 237 / 18%);
  border: 1px solid rgb(246 244 237 / 18%);
}

.team-grid .lt-person {
  min-width: 0;
}

.landing-brief {
  display: grid;
  grid-template-columns: minmax(18rem, 0.75fr) minmax(28rem, 1.25fr);
  gap: var(--lt-space-12);
  background: var(--lt-glow-butter-soft), var(--lt-color-milk);
}

.landing-brief h2 {
  max-width: 12ch;
  margin-top: var(--lt-space-8);
  font-size: var(--lt-text-display);
  line-height: var(--lt-leading-display);
  letter-spacing: var(--lt-tracking-display);
}

.landing-brief__copy > p {
  margin: 0 0 var(--lt-space-8);
}

.contact-slot {
  min-height: 12rem;
}

.landing-footer {
  min-height: 8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--lt-space-8);
  max-width: var(--lt-page-max);
  margin: 0 auto;
  padding: var(--lt-space-8) var(--lt-page-gutter);
}

.landing-footer p {
  margin: 0;
  color: var(--lt-color-muted);
  text-align: right;
}

@media (max-width: 1000px) {
  .landing-hero__copy {
    min-height: auto;
  }

  .landing-hero__media {
    min-height: 30rem;
  }

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

  .landing-brief {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  html {
    scroll-behavior: auto;
  }

  .lt-header {
    gap: var(--lt-space-3);
  }

  .lt-header__brand span {
    display: none;
  }

  .lt-header__right {
    gap: var(--lt-space-3);
  }

  .landing-hero__copy {
    padding: var(--lt-space-12) var(--lt-page-gutter);
  }

  .landing-hero__title {
    max-width: none;
  }

  .landing-hero__media {
    min-height: 24rem;
  }

  .landing-section {
    padding-top: var(--lt-space-20);
    padding-bottom: var(--lt-space-20);
  }

  .service-grid,
  .project-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    min-height: 18rem;
  }

  .service-card h3 {
    margin-top: var(--lt-space-12);
  }

  .project-room,
  .project-room--wide {
    grid-column: auto;
    min-height: 28rem;
  }

  .lt-room__caption {
    align-items: flex-start;
    flex-direction: column;
  }

  .lt-room__note {
    max-width: none;
    text-align: left;
  }

  .landing-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .landing-footer .lt-header__brand span {
    display: inline;
  }

  .team-grid .lt-person {
    min-height: 14rem;
  }

  .landing-footer p {
    text-align: left;
  }
}

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

/* Hero gallery: approved standalone prototype, isolated from the design system. */
.landing-cube-gallery {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  background: var(--lt-color-milk);
  contain: layout paint;
}

.landing-cube-gallery[hidden] {
  display: none;
}

.landing-cube-gallery button {
  -webkit-tap-highlight-color: transparent;
}

.landing-cube-gallery__stage {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  container-type: size;
  perspective: clamp(64rem, 88vw, 88rem);
  perspective-origin: 50% 50%;
  transition:
    opacity var(--lt-duration-scene) var(--lt-ease-standard),
    transform var(--lt-duration-scene) var(--lt-ease-standard);
}

.landing-cube-gallery__grid {
  --gallery-gap: clamp(0.875rem, 2cqw, 1.25rem);
  --gallery-row-gap: clamp(1.75rem, 4.2cqw, 2.5rem);

  width: min(calc(100cqw - 8rem), calc(100cqh - 8rem));
  height: auto;
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  column-gap: var(--gallery-gap);
  row-gap: var(--gallery-row-gap);
  transform: translateY(0.25rem);
  transform-style: preserve-3d;
}

.landing-cube-gallery[data-state="opening"] .landing-cube-gallery__stage,
.landing-cube-gallery[data-state="open"] .landing-cube-gallery__stage {
  opacity: 0.12;
  transform: scale(0.985);
  pointer-events: none;
}

.landing-cube-gallery__cube {
  --active-cube-x: var(--cube-x);
  --active-cube-y: var(--cube-y);
  --active-cube-z: var(--cube-z);
  --active-hover-lift: 0.875rem;
  --active-face-depth: var(--face-depth);
  --active-contact-x: var(--contact-x);
  --active-contact-y: var(--contact-y);
  --active-contact-blur: var(--contact-blur);
  --active-contact-alpha: var(--contact-alpha);
  --active-shadow-x: var(--shadow-x);
  --active-shadow-y: var(--shadow-y);
  --active-shadow-blur: var(--shadow-blur);
  --active-shadow-alpha: var(--shadow-alpha);

  position: relative;
  z-index: var(--cube-level);
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  appearance: none;
  background: transparent;
  color: inherit;
  cursor: zoom-in;
  overflow: visible;
  transform-style: preserve-3d;
}

.landing-cube-gallery__cube::before {
  display: none;
}

.landing-cube-gallery__cube:hover,
.landing-cube-gallery__cube:focus-visible {
  z-index: 20;
  outline: 0;
}

.landing-cube-gallery__top {
  position: absolute;
  display: block;
}

.landing-cube-gallery__top {
  inset: 0;
  z-index: 2;
  overflow: visible;
  background: var(--lt-color-milk);
  box-shadow:
    0 1px 0 rgb(32 33 31 / 18%),
    var(--active-contact-x) var(--active-contact-y) var(--active-contact-blur) rgb(32 33 31 / var(--active-contact-alpha)),
    var(--active-shadow-x) var(--active-shadow-y) var(--active-shadow-blur) rgb(70 61 49 / var(--active-shadow-alpha));
  pointer-events: auto;
  transform:
    translate3d(
      var(--active-cube-x),
      var(--active-cube-y),
      var(--active-cube-z)
    )
    scale(var(--cube-scale));
  transform-origin: 50% 50%;
  will-change: transform, box-shadow;
  transition:
    transform var(--lt-duration-fast) var(--lt-ease-standard),
    box-shadow var(--lt-duration-fast) var(--lt-ease-standard),
    opacity var(--lt-duration-fast) var(--lt-ease-standard);
}

.landing-cube-gallery__top::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(100% - 1px);
  right: 0;
  left: 0;
  height: var(--active-face-depth);
  border-top: 1px solid rgb(32 33 31 / 42%);
  background:
    linear-gradient(
      90deg,
      rgb(82 80 70 / 88%) 0,
      rgb(49 51 46 / 94%) 38%,
      rgb(32 33 31 / 96%) 100%
    );
  clip-path: polygon(0 0, 100% 0, calc(100% - 2px) 100%, 2px 100%);
  pointer-events: none;
}

.landing-cube-gallery__top::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-top: 1px solid rgb(246 244 237 / 68%);
  border-right: 1px solid rgb(32 33 31 / 9%);
  border-bottom: 1px solid rgb(32 33 31 / 20%);
  border-left: 1px solid rgb(246 244 237 / 48%);
  pointer-events: none;
  transition:
    border-color var(--lt-duration-fast) var(--lt-ease-standard),
    border-width var(--lt-duration-fast) var(--lt-ease-standard);
}

.landing-cube-gallery__cube:hover .landing-cube-gallery__top,
.landing-cube-gallery__cube:focus-visible .landing-cube-gallery__top {
  box-shadow:
    inset 0 0 0 2px var(--lt-color-cherry),
    calc(var(--active-contact-x) + 0.0625rem)
    calc(var(--active-contact-y) + 0.125rem)
    calc(var(--active-contact-blur) + 0.125rem)
    rgb(32 33 31 / 36%),
    calc(var(--active-shadow-x) + 0.125rem)
    calc(var(--active-shadow-y) + 0.25rem)
    calc(var(--active-shadow-blur) + 0.5rem)
    rgb(70 61 49 / 32%);
  transform:
    translate3d(
      var(--active-cube-x),
      var(--active-cube-y),
      calc(var(--active-cube-z) + var(--active-hover-lift))
    )
    scale(var(--cube-scale));
}

.landing-cube-gallery__cube:hover .landing-cube-gallery__top::after,
.landing-cube-gallery__cube:focus-visible .landing-cube-gallery__top::after {
  border-width: 0.1875rem;
  border-color: var(--lt-color-cherry);
}

.landing-cube-gallery__cube.is-source .landing-cube-gallery__top {
  opacity: 0;
}

.landing-cube-gallery__picture,
.landing-cube-gallery__photo {
  display: block;
  width: 100%;
  height: 100%;
}

.landing-cube-gallery__picture {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.landing-cube-gallery__photo {
  object-fit: cover;
  background: var(--lt-color-tint);
}

.landing-cube-gallery__cube.is-media-error {
  cursor: not-allowed;
}

.landing-cube-gallery__cube.is-media-error .landing-cube-gallery__top {
  background:
    repeating-linear-gradient(
      135deg,
      var(--lt-color-milk),
      var(--lt-color-milk) 0.625rem,
      var(--lt-color-tint) 0.625rem,
      var(--lt-color-tint) 0.6875rem
    );
}

.landing-cube-gallery__cube.is-media-error .landing-cube-gallery__photo {
  display: none;
}

.landing-cube-gallery__focus {
  position: absolute;
  z-index: 30;
  inset: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--lt-color-ink);
  color: var(--lt-color-milk);
  cursor: zoom-out;
  transform: translate3d(0, 0, 0);
  transform-origin: 0 0;
  will-change: transform, clip-path, opacity;
}

.landing-cube-gallery__focus[hidden] {
  display: none;
}

.landing-cube-gallery__focus:focus-visible {
  outline: 0.1875rem solid var(--lt-color-cherry);
  outline-offset: -0.1875rem;
}

.landing-cube-gallery__focus-picture,
.landing-cube-gallery__focus-image {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}

.landing-cube-gallery__focus-picture {
  inset: 0;
}

.landing-cube-gallery__focus-image {
  inset: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  transition: opacity 180ms var(--lt-ease-standard);
}

.landing-cube-gallery__focus-image--thumb {
  z-index: 1;
  opacity: 1;
}

.landing-cube-gallery__focus-image--full {
  z-index: 2;
  opacity: 0;
}

.landing-cube-gallery__focus.is-full-ready .landing-cube-gallery__focus-image--thumb {
  opacity: 0;
}

.landing-cube-gallery__focus.is-full-ready .landing-cube-gallery__focus-image--full {
  opacity: 1;
}

.landing-cube-gallery__focus.is-returning .landing-cube-gallery__focus-image--thumb {
  opacity: 1;
}

.landing-cube-gallery__focus.is-returning .landing-cube-gallery__focus-image--full {
  opacity: 0;
}

.landing-cube-gallery__live {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (width > 1000px) {
  .landing-hero__title {
    width: calc(100% + 4.5vw + min(8vw, var(--lt-overlap-max)));
    max-width: none;
    pointer-events: none;
    text-shadow: var(--lt-overlap-glow);
  }

  .landing-hero__title .lt-crossover {
    margin-left: auto;
  }
}

/* Approved mobile mockup: one heading and one gallery shared with desktop. */
@media (max-width: 1000px) {
  html {
    scroll-padding-top: var(--lt-space-4);
  }

  .landing-header {
    display: none;
  }

  .landing-hero__copy,
  .landing-hero__intro-group {
    display: contents;
  }

  .landing-hero {
    max-width: 48rem;
    min-height: 0;
    margin-inline: auto;
    --mobile-intro-size: clamp(1.875rem, min(8.9vw, 6.5svh), 3.75rem);
    --mobile-accent-size: clamp(3.5rem, min(14.5vw, 10.5svh), 6.25rem);
    --mobile-promise-size: clamp(1.75rem, min(8.2vw, 6.5svh), 3.75rem);
    /* Georgia has extra space above its lowercase letters: tighten the ink, not just the boxes. */
    --mobile-title-gap: calc(var(--mobile-accent-size) * -0.21);
    --mobile-promise-gap: calc(var(--mobile-promise-size) * -0.16);
    --mobile-right-inset: var(--lt-space-1);
    --mobile-top-space: var(--lt-space-8);
    --mobile-brand-size: 2.25rem;
    --mobile-brand-gap: var(--lt-space-6);
    /* Reserve the in-scene logo, title rows and a bottom breathing space. */
    --mobile-first-screen-reserve: calc(
      var(--mobile-top-space) + var(--mobile-brand-size) + var(--mobile-brand-gap)
      + var(--mobile-intro-size) + var(--mobile-accent-size) * 0.486 + var(--mobile-title-gap)
      + var(--mobile-promise-size) * 0.98 + var(--mobile-promise-gap) + var(--lt-space-4)
    );
  
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: var(--mobile-top-space) var(--lt-page-gutter) var(--lt-space-12);
    background: var(--lt-glow-butter), var(--lt-color-milk);
    isolation: isolate;
  }
  
  .landing-hero__brand {
    display: flex;
    grid-area: 1 / 1;
    justify-self: start;
    margin-bottom: var(--mobile-brand-gap);
  }
  
  .landing-hero__brand img {
    width: var(--mobile-brand-size);
    height: var(--mobile-brand-size);
  }
  
  .landing-hero__brand span {
    display: inline;
  }
  
  /* One semantic heading, placed around the image with CSS Grid. */
  .landing-hero__title {
    display: contents;
  }
  
  .landing-hero__intro,
  .landing-hero__title .landing-hero__accent,
  .landing-hero__bridge,
  .landing-hero__end {
    grid-column: 1;
    z-index: 3;
    width: max-content;
    max-width: 100%;
    margin: 0;
    pointer-events: none;
    letter-spacing: var(--lt-tracking-hero);
  }
  
  .landing-hero__intro {
    grid-row: 2;
    /* A tight optical gap; 0.486 compensates the accent's upward overlap. */
    margin-bottom: calc(var(--mobile-accent-size) * 0.486 + var(--mobile-title-gap));
    font-size: var(--mobile-intro-size);
    line-height: 1;
  }
  
  .landing-hero__title .landing-hero__accent {
    grid-row: 3;
    align-self: start;
    justify-self: end;
    margin-right: var(--mobile-right-inset);
    max-width: calc(100% - var(--mobile-right-inset));
    font-size: var(--mobile-accent-size);
    line-height: 0.9;
    white-space: nowrap;
    transform: translateY(-54%);
    text-shadow: var(--lt-overlap-glow);
  }
  
  .landing-hero__bridge {
    grid-row: 3;
    align-self: end;
    font-size: var(--mobile-promise-size);
    line-height: 0.98;
    white-space: nowrap;
    text-shadow: var(--lt-overlap-glow);
  }
  
  .landing-hero__end {
    grid-row: 4;
    justify-self: end;
    margin-right: var(--mobile-right-inset);
    /* Compensate Golos' internal leading to match the upper pair's optical gap. */
    margin-top: var(--mobile-promise-gap);
    font-size: var(--mobile-promise-size);
    line-height: 0.98;
  }
  
  .landing-hero__media {
    overflow: visible;
    min-height: 0;
    position: relative;
    grid-area: 3 / 1;
    min-width: 0;
    width: 100%;
    aspect-ratio: 5 / 4;
    max-height: max(10rem, calc(100svh - var(--mobile-first-screen-reserve)));
    margin: 0;
    z-index: 1;
    isolation: isolate;
  }
  
  /* Local light only at the two title crossings; the centre stays untouched. */
  .landing-hero__media::before,
  .landing-hero__media::after {
    inset: auto;
    content: "";
    position: absolute;
    left: 0;
    z-index: 2;
    width: 85%;
    pointer-events: none;
  }
  
  .landing-hero__media::before {
    top: 0;
    right: 0;
    left: auto;
    height: calc(var(--mobile-accent-size) * 0.8);
    background: radial-gradient(
      ellipse farthest-side at right top,
      var(--lt-color-milk) 0,
      rgb(246 244 237 / 88%) 26%,
      rgb(246 244 237 / 30%) 58%,
      transparent 78%
    );
  }
  
  .landing-hero__media::after {
    bottom: 0;
    height: calc(var(--mobile-promise-size) * 1.2);
    background: radial-gradient(
      ellipse farthest-side at left bottom,
      var(--lt-color-milk) 0,
      rgb(246 244 237 / 88%) 26%,
      rgb(246 244 237 / 30%) 58%,
      transparent 78%
    );
  }
  
  .landing-hero__lead {
    grid-row: 5;
    margin: var(--lt-space-8) 0 0;
  }
  
  .landing-hero__actions {
    grid-row: 6;
    margin-top: var(--lt-space-6);
    align-items: flex-start;
  }
  
  .landing-hero .landing-cube-gallery__grid {
    --gallery-gap: clamp(0.625rem, 2.8cqw, 1.25rem);
    --gallery-row-gap: clamp(0.875rem, 4cqw, 1.625rem);
    width: min(
      calc(100cqw - clamp(3rem, 10cqw, 5rem)),
      calc(100cqh - clamp(3rem, 10cqh, 5rem))
    );
    transform: translateY(0.125rem);
  }
  
  .landing-hero .landing-cube-gallery__cube {
    --active-cube-x: var(--cube-x-compact);
    --active-cube-y: var(--cube-y-compact);
    --active-cube-z: var(--cube-z-compact);
    --active-hover-lift: 0.4375rem;
    --active-face-depth: var(--face-depth-compact);
    --active-contact-x: var(--contact-x-compact);
    --active-contact-y: var(--contact-y-compact);
    --active-contact-blur: var(--contact-blur-compact);
    --active-contact-alpha: var(--contact-alpha-compact);
    --active-shadow-x: var(--shadow-x-compact);
    --active-shadow-y: var(--shadow-y-compact);
    --active-shadow-blur: var(--shadow-blur-compact);
    --active-shadow-alpha: var(--shadow-alpha-compact);
    touch-action: pan-y;
  }
  
  .landing-hero .landing-cube-gallery__focus {
    touch-action: pan-y;
  }
  
}

@media (min-width: 600px) and (max-width: 1000px) and (max-height: 700px) {
  .landing-hero {
    --mobile-top-space: var(--lt-space-4);
  }
}

.landing-hero__media[data-gallery-ready] > .landing-hero__static,
.landing-hero__media[data-gallery-ready] > .lt-scene__label {
  display: none;
}

/* Approved slogan treatment: the tilted Butter label from concept 05. */
.landing-hero__lead--label {
  width: min(21rem, calc(100% - 24px));
  max-width: none;
  margin: 40px 0 0 20px;
  padding: 20px 24px 22px;
  background: var(--lt-color-butter);
  color: var(--lt-color-ink);
  transform: rotate(-2deg);
  transform-origin: center;
  font: 400 var(--lt-text-body-lg)/1.5 var(--lt-font-display);
}

.landing-hero__slogan-service {
  display: block;
  font-size: 23px;
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.landing-hero__slogan-context {
  display: block;
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.35;
}

.landing-hero__slogan-quote {
  display: block;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.landing-hero__slogan-verdict {
  display: block;
  margin-top: 2px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.05em;
  text-align: right;
}

@media (max-width: 1000px) {
  .landing-hero__lead--label {
    margin-top: var(--lt-space-8);
  }
}

@media (max-width: 680px) {
  .landing-hero__lead--label {
    padding: 18px 20px;
  }
}

@media (max-width: 360px) {
  .landing-hero__slogan-quote {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-cube-gallery__stage,
  .landing-cube-gallery__top,
  .landing-cube-gallery__top::after,
  .landing-cube-gallery__focus-image {
    transition-duration: 0ms !important;
  }
}
