.commercial-preview .hero {
  min-height: 92vh;
  padding-bottom: 70px;
}

.commercial-preview .hero-headline {
  max-width: 1500px;
  margin-top: 13vh;
  font-size: clamp(64px, 10vw, 160px);
  line-height: 0.88;
}

.commercial-preview .hero-headline .row:nth-child(2) {
  margin-left: clamp(0px, 6vw, 100px);
}

.commercial-preview .hero-headline .row:nth-child(3) {
  margin-left: clamp(0px, 14vw, 220px);
}

.commercial-preview .preview-hero-lede {
  display: grid;
  gap: 10px;
  max-width: 68ch;
  font-family: 'Space Grotesk', sans-serif;
  font-style: normal;
}

.commercial-preview .preview-hero-lede strong {
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.2;
  font-weight: 400;
}

.commercial-preview .preview-hero-lede span {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(19px, 1.5vw, 24px);
  font-style: italic;
  color: var(--muted-2);
}

.commercial-preview .preview-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.commercial-preview .preview-hero-actions .cta-button {
  margin-top: 0;
  min-width: 230px;
}

.commercial-preview .preview-secondary-button {
  border-color: rgba(243, 239, 231, 0.28);
  color: var(--muted-2);
}

.commercial-preview .gallery-header {
  margin: 0 28px 28px;
  padding: 0 0 28px;
  border-bottom: 1px solid var(--line);
}

.commercial-preview .gallery-kicker {
  order: 2;
  margin: 0 0 0 auto;
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.commercial-preview .section-label-master,
.commercial-preview .preview-kicker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.commercial-preview .services-meta.section-label-master {
  display: grid;
  gap: 4px;
}

.commercial-preview .services-meta.section-label-master span {
  display: block;
  white-space: nowrap;
}

.commercial-preview .gallery-title {
  order: 1;
  max-width: 19ch;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 500;
  font-size: clamp(42px, 5.6vw, 82px);
  line-height: 0.94;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.commercial-preview .gallery-title span {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  text-transform: lowercase;
}

.preview-featured-work {
  position: relative;
  z-index: 2;
  padding: clamp(88px, 9vw, 140px) 28px;
  border-block: 1px solid var(--line);
  background: var(--paper);
}

.preview-featured-work__header {
  width: min(1480px, 100%);
  margin: 0 auto clamp(42px, 5vw, 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: end;
}

.preview-kicker {
  margin-bottom: 20px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
}

.preview-featured-work__header h2 {
  font-size: clamp(54px, 7.4vw, 118px);
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  font-weight: 500;
}

.preview-featured-work__header h2 span {
  font-family: 'Instrument Serif', serif;
  font-style: italic;
  font-weight: 400;
  text-transform: lowercase;
}

.preview-featured-work__header p {
  max-width: 46ch;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.4;
  color: var(--muted-2);
}

.preview-project-grid {
  width: min(1480px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.preview-project {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 20px;
  min-width: 0;
}

.preview-project__meta {
  display: grid;
  grid-template-rows: 1.4em 2em;
  gap: 9px;
  align-content: start;
}

.preview-project__image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(243, 239, 231, 0.18);
  background: #050505;
}

.preview-project__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(.2,.8,.2,1), filter 0.4s ease;
}

.preview-project:nth-child(3) .preview-project__image img {
  object-position: center 58%;
}

.preview-project:hover .preview-project__image img {
  transform: scale(1.025);
  filter: brightness(1.08);
}

.preview-project__meta span {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--accent);
}

.preview-project__meta h3 {
  max-width: none;
  min-width: 0;
  min-height: 1.96em;
  overflow: hidden;
  font-size: clamp(23px, 1.75vw, 31px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  font-weight: 400;
}

.preview-project__meta h3 .preview-project__title-line {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: clip;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.preview-work-link {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: min(320px, 100%);
  height: 64px;
  margin: clamp(46px, 5vw, 74px) auto 0;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(243, 239, 231, 0.48);
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.preview-work-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--accent);
  transform: translateY(101%);
  transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
}

.preview-work-link:hover,
.preview-work-link:focus-visible {
  border-color: var(--accent);
  color: var(--paper);
}

.preview-work-link:hover::before,
.preview-work-link:focus-visible::before {
  transform: translateY(0);
}

.commercial-preview .future-field {
  min-height: 72vh;
}

.commercial-preview .future-field__stage {
  position: relative;
  min-height: 72vh;
}

.commercial-preview .future-field__headline {
  max-width: none;
  font-size: clamp(42px, 5.8vw, 94px);
}

.commercial-preview .preview-future-line {
  display: block;
  white-space: nowrap;
}

.commercial-preview .cta-title {
  max-width: none;
  font-size: clamp(64px, 8.2vw, 132px);
}

.commercial-preview .preview-cta-line {
  display: block;
  white-space: nowrap;
}

.commercial-preview .cta-title small {
  width: min(520px, 100%);
  margin-top: 28px;
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(17px, 1.4vw, 22px);
  line-height: 1.35;
  letter-spacing: -0.02em;
  text-transform: none;
  font-weight: 400;
  color: var(--muted-2);
}

.commercial-preview #contact .cta-button {
  isolation: isolate;
}

.commercial-preview #contact .cta-button > span {
  position: relative;
  z-index: 1;
}

.commercial-preview #contact .cta-button::before {
  z-index: 0;
}

.commercial-preview .gallery {
  padding-top: clamp(78px, 8vw, 120px);
}

.commercial-preview .preview-manifesto {
  padding-top: clamp(72px, 7vw, 100px);
  padding-bottom: clamp(72px, 7vw, 100px);
}

.commercial-preview .preview-manifesto h3 {
  font-size: clamp(34px, 4vw, 62px);
}

@media (max-width: 900px) {
  .commercial-preview .hero {
    min-height: auto;
  }

  .commercial-preview .hero-headline {
    font-size: clamp(46px, 12.3vw, 76px);
    line-height: 0.92;
  }

  .commercial-preview .hero-headline .row:nth-child(2),
  .commercial-preview .hero-headline .row:nth-child(3) {
    margin-left: 0;
  }

  .preview-featured-work__header {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .preview-project-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .preview-project__meta h3 {
    font-size: clamp(22px, 5.8vw, 34px);
  }
}

@media (max-width: 767px) {
  .commercial-preview .bg-grid {
    background-size: 40px 40px;
    mask: none;
    -webkit-mask: none;
    opacity: 0.72;
  }

  .commercial-preview .preview-featured-work,
  .commercial-preview .banner,
  .commercial-preview .services,
  .commercial-preview .gallery,
  .commercial-preview .motion-studies,
  .commercial-preview .statement,
  .commercial-preview .cta,
  .commercial-preview footer {
    background: var(--paper);
  }

  .commercial-preview .hero {
    padding-bottom: 64px;
  }

  .commercial-preview .hero-meta {
    margin-bottom: 50px;
  }

  .commercial-preview .hero-headline {
    font-size: clamp(43px, 12vw, 60px);
    line-height: 0.94;
  }

  .commercial-preview .preview-hero-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
  }

  .commercial-preview .preview-hero-actions .cta-button {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    height: 56px;
    padding: 0 10px;
    font-size: 8px;
    letter-spacing: 0.1em;
  }

  .preview-featured-work {
    padding: 74px 18px;
  }

  .preview-work-link {
    width: min(330px, 100%);
    padding: 0 14px;
    font-size: 9px;
    letter-spacing: 0.12em;
    white-space: nowrap;
  }

  .preview-featured-work__header h2 {
    font-size: clamp(48px, 16vw, 68px);
  }

  .preview-project-grid {
    gap: 42px;
  }

  .preview-project__image {
    aspect-ratio: 4 / 3;
  }

  .commercial-preview .future-field,
  .commercial-preview .future-field__stage {
    min-height: 62vh;
  }

  .commercial-preview .future-field__headline {
    font-size: clamp(36px, 8.8vw, 50px);
  }

  .commercial-preview .future-field {
    background-image:
      linear-gradient(to right, rgba(243,239,231,0.26) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(243,239,231,0.26) 1px, transparent 1px),
      linear-gradient(rgba(0,0,0,0.30), rgba(0,0,0,0.30)),
      linear-gradient(rgba(10,10,10,0.56), rgba(10,10,10,0.64)),
      url('../images/optimized/adaptive-shell-1920.webp');
    background-position: 0 0, 0 0, center, center, center;
    background-repeat: repeat, repeat, no-repeat, no-repeat, no-repeat;
    background-size: 40px 40px, 40px 40px, auto, auto, cover;
  }

  .commercial-preview .future-field__content p {
    width: 100%;
    max-width: none;
    margin-top: 20px;
    font-size: 17px;
    line-height: 1.3;
    text-wrap: balance;
  }

  .commercial-preview .gallery-header {
    margin: 0 18px 22px;
    padding: 0 0 22px;
    align-items: stretch;
  }

  .commercial-preview .gallery-kicker {
    align-self: flex-end;
    margin: 0;
    font-size: 10px;
  }

  .commercial-preview .gallery-title {
    max-width: 11ch;
    font-size: clamp(38px, 12vw, 52px);
    line-height: 0.92;
  }

  .commercial-preview .services-meta {
    width: 100%;
    min-width: 0;
    font-size: 8px;
    line-height: 1.5;
    letter-spacing: 0.08em;
    white-space: nowrap;
  }

  .commercial-preview .section-label-master,
  .commercial-preview .preview-kicker {
    font-size: 9px;
    letter-spacing: 0.12em;
  }

  .commercial-preview .cta-title {
    font-size: clamp(52px, 12.5vw, 72px);
  }
}
