/* Artist-focused Canvas sections. Hero, navigation, and style gallery retain shared styling. */
.marketing .art-canvas-story { padding-top: 96px; }
.marketing .art-canvas-story h2 {
  max-width: 16ch;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.1;
  text-wrap: balance;
}
.marketing .art-canvas-story .eyebrow { margin-bottom: 16px; }
.marketing .art-canvas-story figcaption {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  margin-top: 14px;
}
.marketing .art-canvas-story img { border-radius: 3px; }

/* Shared section grid */
.marketing .art-canvas-story .cs-section {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;
  align-items: center;
  padding-top: 112px;
}
.marketing .art-canvas-story .cs-section:first-child { padding-top: 0; }
.marketing .art-canvas-story .cs-copy { max-width: 40ch; }
.marketing .art-canvas-story .cs-copy h2 { margin-bottom: 24px; }
.marketing .art-canvas-story .cs-copy p { color: var(--muted); font-size: 17px; line-height: 1.7; }

/* The workspace leads the story with room to show the actual interface. */
.marketing .art-canvas-story .cs-intro-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-bottom: 42px; }
.marketing .art-canvas-story .cs-intro-heading h2 { margin-bottom: 0; }
.marketing .art-canvas-story .cs-intro-copy { max-width: 48ch; color: var(--muted); font-size: 17px; line-height: 1.7; }
.marketing .art-canvas-story .cs-workspace img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; }
.marketing .art-canvas-story .cs-workspace a { display: block; border-radius: 8px; }
.marketing .art-canvas-story .cs-workspace a:focus-visible { outline: none; }
.marketing .art-canvas-story .cs-workspace a:focus-visible img { border-color: var(--ink); }

/* Section 2: Sketch → art (reversed grid, overlay) */
.marketing .art-canvas-story .cs-sketch {
  grid-template-columns: 1.2fr .8fr;
}
.marketing .art-canvas-story .cs-sketch .cs-copy { grid-column: 2; grid-row: 1; }
.marketing .art-canvas-story .cs-sketch-figure { grid-column: 1; grid-row: 1; min-width: 0; }
.marketing .art-canvas-story .cs-sketch-images {
  position: relative;
  padding: 0 0 34px 24%;
}
.marketing .art-canvas-story .cs-sketch-source {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40%;
  padding: 8px;
  background: var(--canvas-alternate);
  box-shadow: 0 7px 24px rgb(48 42 49 / 10%);
}
.marketing .art-canvas-story .cs-sketch-source span {
  display: block;
  padding: 8px 3px 3px;
  color: var(--muted);
  font-size: 12px;
}
.marketing .art-canvas-story .cs-sketch-figure figcaption { text-align: right; }

.marketing .art-canvas-story .cs-dir-figure figcaption { max-width: 50ch; }

/* Responsive: intermediate */
@media (max-width: 1050px) {
  .marketing .art-canvas-story .cs-intro-heading { gap: 40px; }
  .marketing .art-canvas-story .cs-section { gap: 40px; padding-top: 88px; }
  .marketing .art-canvas-story .cs-section:first-child { padding-top: 0; }
  .marketing .art-canvas-story .cs-copy p { font-size: 16px; }
}

/* Responsive: mobile */
@media (max-width: 760px) {
  .marketing .art-canvas-story .cs-intro-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 30px; }
  .marketing .art-canvas-story .cs-intro-copy { font-size: 16px; }
  .marketing .art-canvas-story { padding-top: 60px; }
  .marketing .art-canvas-story h2 { font-size: 35px; }
  .marketing .art-canvas-story .cs-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: 64px;
  }
  .marketing .art-canvas-story .cs-section:first-child { padding-top: 0; }
  .marketing .art-canvas-story .cs-copy { max-width: 52ch; }
  .marketing .art-canvas-story .cs-copy h2 { margin-bottom: 18px; }
  .marketing .art-canvas-story .cs-sketch .cs-copy,
  .marketing .art-canvas-story .cs-sketch-figure { grid-column: auto; grid-row: auto; }
  .marketing .art-canvas-story .cs-sketch-images { padding-bottom: 24px; }
  .marketing .art-canvas-story .cs-sketch-figure figcaption { text-align: left; }
}

/* Style development: studies rather than a before/after pair. */
.marketing .art-canvas-story .cs-style-studies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.marketing .art-canvas-story .cs-style-study:nth-child(2) { padding-top: 40px; }
.marketing .art-canvas-story .cs-style-study:nth-child(3) { padding-top: 80px; }
.marketing .art-canvas-story .cs-style-study span { display: block; margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.5; }
@media (max-width: 760px) {
  .marketing .art-canvas-story .cs-style-studies { gap: 8px; }
  .marketing .art-canvas-story .cs-style-study:nth-child(2) { padding-top: 24px; }
  .marketing .art-canvas-story .cs-style-study:nth-child(3) { padding-top: 48px; }
}
