.workflow-detail {
  --workflow-accent: #e0a91c;
  --workflow-dark: #24251f;
  overflow-x: clip;
  background: var(--paper);
}

.workflow-detail[data-workflow="dashboard"] { --workflow-accent: #3e8164; --workflow-dark: #183b2d; }
.workflow-detail[data-workflow="presentation"] { --workflow-accent: #df5f38; --workflow-dark: #5b281c; }
.workflow-detail[data-workflow="prospecting"] { --workflow-accent: #5d78a0; --workflow-dark: #24334a; }
.workflow-detail[data-workflow="website"] { --workflow-accent: #9a65a0; --workflow-dark: #412d48; }

.detail-header nav { justify-content: start; }
.detail-contact { min-height: 44px; display: inline-flex; align-items: center; font-weight: 760; }

.workflow-hero {
  padding-block: clamp(70px, 9vw, 130px) clamp(90px, 11vw, 156px);
}
.workflow-hero-copy { max-width: 1120px; }
.workflow-hero h1 {
  max-width: 13ch;
  margin-bottom: 28px;
  font-family: var(--font-editorial);
  font-size: clamp(4rem, 8.5vw, 8.8rem);
  font-weight: 570;
  text-wrap: balance;
}
.workflow-purpose {
  max-width: 74ch;
  margin-bottom: 0;
  color: var(--muted);
  font-size: clamp(1.12rem, 1.75vw, 1.46rem);
  line-height: 1.58;
}
.workflow-artwork {
  display: block;
  width: 100%;
  margin: clamp(56px, 7vw, 94px) 0 0;
  padding: clamp(24px, 4vw, 58px);
  overflow: hidden;
  border-radius: var(--radius);
  background: #111412;
  box-shadow: 0 38px 90px rgba(20,21,18,.18);
}
.workflow-artwork img { width: 100%; max-height: 680px; object-fit: contain; border-radius: 10px; }

.workflow-section-block {
  display: grid;
  grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr);
  gap: clamp(34px, 8vw, 130px);
  padding-block: clamp(82px, 10vw, 140px);
  border-top: 1px solid var(--line);
}
.workflow-kicker {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 820;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.workflow-section-content { max-width: 800px; }
.workflow-section-content h2,
.workflow-note h2,
.workflow-related h2 {
  margin-bottom: 30px;
  font-family: var(--font-editorial);
  font-size: clamp(2.9rem, 5.2vw, 5.6rem);
  font-weight: 570;
  text-wrap: balance;
}
.workflow-section-content > p { max-width: 72ch; color: var(--muted); }
.workflow-section-intro { margin-bottom: 48px; }

.workflow-steps { margin: 0; padding: 0; list-style: none; }
.workflow-step {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
  padding-block: 28px;
  border-top: 1px solid var(--line);
}
.workflow-step:last-child { border-bottom: 1px solid var(--line); }
.workflow-step > span { color: var(--workflow-dark); font-size: .76rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.workflow-step h3 { margin-bottom: 9px; font-size: clamp(1.45rem, 2.2vw, 2.1rem); font-weight: 720; line-height: 1.14; }
.workflow-step p { max-width: 68ch; margin: 0; color: var(--muted); }

.workflow-tools { display: flex; flex-wrap: wrap; gap: 10px; margin: 38px 0 0; padding: 0; list-style: none; }
.workflow-tools li { padding: 10px 14px; border-radius: 999px; background: color-mix(in srgb, var(--workflow-accent) 30%, white); font-size: .88rem; font-weight: 720; }

.workflow-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: clamp(82px, 10vw, 140px); background: var(--line); }
.workflow-note { min-width: 0; padding: clamp(38px, 6vw, 80px); background: var(--surface); }
.workflow-note:first-child { background: color-mix(in srgb, var(--workflow-accent) 26%, white); }
.workflow-note > p:first-child { margin-bottom: 18px; color: var(--muted); font-size: .74rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.workflow-note h2 { margin-bottom: 22px; font-size: clamp(2.3rem, 4vw, 4.1rem); }
.workflow-note > p:last-child { max-width: 64ch; margin-bottom: 0; color: var(--muted); }

.workflow-constraints { position: relative; }
.workflow-constraints::before { content: ""; position: absolute; z-index: -1; inset: 18% -20vw 10%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--workflow-accent) 18%, white)); }

.workflow-related { padding-block: clamp(90px, 12vw, 170px); border-top: 1px solid var(--line); }
.workflow-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 52px; background: var(--line); }
.workflow-related-grid a { min-height: 176px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; background: var(--surface); text-decoration: none; transition: background-color 180ms ease; }
.workflow-related-grid a:hover { background: color-mix(in srgb, var(--workflow-accent) 20%, white); }
.workflow-related-grid span { color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.workflow-related-grid strong { max-width: 22ch; font-size: 1.22rem; line-height: 1.2; }

@media (max-width: 899px) {
  .workflow-hero h1 { font-size: clamp(3.7rem, 8.5vw, 6rem); }
  .detail-header { grid-template-columns: auto 1fr auto; }
  .detail-header nav { display: flex; }
  .workflow-section-block { grid-template-columns: 1fr; gap: 22px; }
  .workflow-pair { grid-template-columns: 1fr; }
  .workflow-related-grid { grid-template-columns: 1fr; }
  .workflow-related-grid a { min-height: 132px; }
}

@media (max-width: 699px) {
  .detail-header { grid-template-columns: auto 1fr; }
  .detail-header nav { justify-content: end; }
  .detail-header nav a:not(:first-child),
  .detail-contact { display: none; }
  .workflow-hero h1 { font-size: clamp(3.4rem, 17vw, 5.4rem); }
  .workflow-artwork { width: calc(100% + 16px); margin-left: -8px; padding: 18px 10px; border-radius: 18px; }
  .workflow-step { grid-template-columns: 40px minmax(0, 1fr); gap: 13px; }
  .workflow-note { padding: 34px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .workflow-detail *,
  .workflow-detail *::before,
  .workflow-detail *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
