.studio-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .96fr);
  grid-template-areas: "copy photo";
  min-height: calc(100vh - var(--header-row-height) - 1px);
  min-height: calc(100dvh - var(--header-row-height) - 1px);
  padding: 0;
  overflow: hidden;
  color: #fff6ea;
  background: radial-gradient(ellipse at 65% 45%, #37281e, #17130f 73%);
}

.studio-intro-photo {
  grid-area: photo;
  position: relative;
  isolation: isolate;
  margin: 0;
  overflow: hidden;
  min-height: 0;
  --photo-fade: linear-gradient(90deg, transparent 0%, #000 31%);
  -webkit-mask-image: var(--photo-fade);
  mask-image: var(--photo-fade);
}

.studio-intro-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 57%;
}

.studio-intro-photo::before,
.studio-intro-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.studio-intro-photo::before {
  background: linear-gradient(0deg, #18120fbf 0%, transparent 32%);
}

.studio-intro-photo::after {
  background: radial-gradient(ellipse at 58% 52%, #ffe4a0a8, transparent 54%);
  mix-blend-mode: screen;
  opacity: 0;
}

.studio-intro-photo figcaption {
  position: absolute;
  inset: auto clamp(18px, 3.5vw, 54px) 24px auto;
  z-index: 2;
  color: #fff6ea;
  font-size: .78rem;
  letter-spacing: .04em;
}

.studio-intro-content {
  grid-area: copy;
  align-self: center;
  padding: 55px clamp(26px, 5vw, 82px) 55px max(26px, calc((100vw - 1236px) / 2));
}

.studio-intro-label {
  margin: 0 0 20px;
  color: #e1c4a0;
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.studio-intro h1 {
  font-size: clamp(50px, 5.65vw, 98px);
  line-height: .99;
  color: inherit;
}

.studio-intro h1 em {
  display: block;
  color: #efd3ae;
  font-family: Georgia, serif;
  font-weight: 400;
  letter-spacing: -.065em;
}

.studio-intro-description {
  max-width: 38ch;
  margin: 23px 0 26px;
  color: #e2d3c4;
  font-size: clamp(15px, 1.3vw, 20px);
  line-height: 1.6;
}

.studio-intro-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
}

.studio-intro-actions .btn {
  gap: 9px;
  border-radius: 100px;
}

.studio-intro-actions a:not(.btn) {
  color: #fff6ea;
  font-size: .92rem;
  text-underline-offset: 4px;
}

#project-examples-title {
  scroll-margin-top: 95px;
}

@media (max-width: 720px) {
  .studio-intro {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "photo" "copy";
    grid-template-rows: minmax(clamp(170px, 42svh, 460px), 1fr) auto;
  }

  .studio-intro-photo {
    --photo-fade: none;
    --mobile-photo-fade: linear-gradient(180deg, #000 65%, transparent);
  }

  .studio-intro-photo img,
  .studio-intro-photo::after {
    -webkit-mask-image: var(--mobile-photo-fade);
    mask-image: var(--mobile-photo-fade);
  }

  .studio-intro-photo::before { background: none; }
  .studio-intro-photo figcaption { bottom: 12px; text-shadow: 0 1px 5px #17130f; }
  .studio-intro-content { padding: 24px 22px 36px; }
  .studio-intro-label { margin-bottom: 13px; }
  .studio-intro h1 { font-size: clamp(46px, 10.7vw, 72px); }
  .studio-intro-description { margin: 16px 0 19px; }
  .studio-intro-actions .btn { min-height: 46px; padding-inline: 17px; }
}

@media (prefers-reduced-motion: no-preference) {
  .studio-intro-photo img {
    animation: studio-intro-light-up 1.65s cubic-bezier(.2,.7,.25,1) both;
  }

  .studio-intro-photo::after {
    animation: studio-intro-halo 1.55s ease-out both;
  }

  .studio-intro h1,
  .studio-intro h1.studio-light-on {
    animation: studio-intro-title .85s cubic-bezier(.2,.7,.25,1) both;
  }

  @keyframes studio-intro-light-up {
    from { filter: brightness(.25) saturate(.64); transform: scale(1.08); }
    43% { filter: brightness(.95) saturate(.88); }
    to { filter: none; transform: scale(1); }
  }

  @keyframes studio-intro-halo {
    0%, 100% { opacity: 0; }
    42% { opacity: .47; }
  }

  @keyframes studio-intro-title {
    from { opacity: .65; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
  }
}

.studio-founder {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(18px, 5vw, 62px);
  margin-top: clamp(30px, 6vw, 76px);
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid #70263e28;
  border-radius: 20px;
  background: #f3e9e9;
}

.studio-founder-role {
  margin-bottom: 12px;
  color: var(--wine);
  font-size: 14px;
  font-weight: 650;
}

.studio-founder h2 { font-size: clamp(30px, 4vw, 50px); }

.studio-founder-message {
  max-width: 60ch;
  color: var(--muted);
}

.studio-founder-message strong { color: var(--ink); }
.studio-founder-message p + p { margin-top: 12px; }

@media (max-width: 680px) {
  .studio-founder { grid-template-columns: 1fr; }
}

/* Burgundy accents for the Ural suppliers section */
.studio-section .sourcing-panel.sourcing-spotlight {
  position: relative;
  border: 1px solid rgba(112, 38, 62, .23);
  border-left: 4px solid var(--wine, #70263e);
  background:
    radial-gradient(ellipse at 94% 4%, rgba(153, 67, 95, .12), transparent 56%),
    linear-gradient(124deg, #f7efec 0%, #f4ebe8 57%, #f1e6e3 100%);
  box-shadow: 0 12px 36px rgba(60, 28, 39, .045);
}
.studio-section .sourcing-spotlight h2 {
  color: #262020;
}
.studio-section .sourcing-title-accent {
  color: var(--wine, #70263e);
}
.studio-section .sourcing-spotlight p {
  color: #625b58;
}
.studio-section .sourcing-spotlight p strong {
  color: var(--wine, #70263e);
  font-weight: 750;
}
@media (prefers-reduced-motion: no-preference) {
  .studio-section .sourcing-spotlight.studio-light-on strong {
    animation-name: sourcing-burgundy-emphasis;
  }
  @keyframes sourcing-burgundy-emphasis {
    0%, 100% { background-color: transparent; box-shadow: 0 0 0 transparent; }
    36% { background-color: rgba(112, 38, 62, .13); box-shadow: 0 0 15px rgba(112, 38, 62, .18); }
  }
}
