/* Hallmark · macrostructure: Split Studio service narrative · tone: restrained consultancy · anchor hue: 172
 * Impeccable · mode: persuade · system: design.md · pre-emit critique: P5 H5 E5 S5 R5 V5
 */

.meta-service h1,
.meta-service h2,
.meta-service h3 { font-family: var(--font-display); font-weight: 700; letter-spacing: -.04em; }
.meta-service h1 { line-height: .98; }
.meta-service h2 { line-height: 1.02; }
.meta-service h3 { line-height: 1.15; }
.meta-service .brand-wordmark { display: inline-flex; align-items: baseline; color: var(--color-on-forest); font-family: var(--font-display); font-size: 1.55rem; font-weight: 700; letter-spacing: -.065em; line-height: 1; text-decoration: none; }
.meta-service .brand-wordmark strong { color: var(--color-accent); font: inherit; }
.meta-service .brand-wordmark:hover { text-decoration: none; }
.meta-service .arrow { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.meta-service svg { stroke-linecap: round; stroke-linejoin: round; }
.meta-service section[id] { scroll-margin-top: var(--space-4xl); }

.meta-hero { padding-block: clamp(var(--space-3xl), 8vw, var(--space-5xl)); }
.meta-hero-grid { display: grid; gap: var(--space-3xl); align-items: center; }
.meta-eyebrow { margin-bottom: var(--space-lg); color: var(--color-focus); font-size: var(--text-small); font-weight: 600; letter-spacing: .02em; }
.meta-hero h1 { max-width: 10.5ch; font-size: clamp(3rem, 6vw, 5.5rem); }
.meta-lead { max-width: 51ch; margin-top: var(--space-xl); color: var(--color-muted); font-size: var(--text-lead); line-height: 1.5; }
.meta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-lg) var(--space-xl); margin-top: var(--space-xl); }

.campaign-build { min-width: 0; padding: clamp(var(--space-xl), 4vw, var(--space-2xl)); background: var(--color-forest); color: var(--color-on-forest); }
.campaign-build figcaption { display: grid; gap: var(--space-sm); padding-bottom: var(--space-lg); border-bottom: var(--rule-width) solid var(--color-forest-rule); }
.campaign-build figcaption span { color: var(--color-accent); font-size: var(--text-small); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.campaign-build figcaption strong { max-width: 24ch; font-family: var(--font-display); font-size: var(--text-lead); line-height: 1.2; }
.campaign-build ol { margin: 0; padding: 0; list-style: none; }
.campaign-build li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-lg); padding-block: var(--space-lg); border-bottom: var(--rule-width) solid var(--color-forest-rule); }
.campaign-build li:last-child { padding-bottom: 0; border-bottom: 0; }
.campaign-build li svg { width: 30px; height: 30px; fill: none; stroke: var(--color-accent); stroke-width: 1.5; }
.campaign-build li div { display: grid; gap: var(--space-xs); }
.campaign-build li strong { font-size: 1.05rem; }
.campaign-build li span { max-width: 34ch; color: var(--color-forest-muted); font-size: var(--text-small); line-height: 1.45; }

.meta-deliverables { padding-block: var(--space-4xl); background: var(--color-paper-2); }
.meta-section-head { display: grid; gap: var(--space-xl); align-items: end; padding-bottom: var(--space-3xl); border-bottom: var(--rule-width) solid var(--color-rule); }
.meta-section-head h2 { max-width: 11ch; font-size: clamp(2.75rem, 5vw, 4.75rem); }
.meta-section-head p { max-width: 47ch; color: var(--color-muted); font-size: var(--text-lead); line-height: 1.5; }
.deliverable-ledger { display: grid; }
.deliverable-ledger article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-lg); min-width: 0; padding-block: var(--space-xl); border-bottom: var(--rule-width) solid var(--color-rule); }
.deliverable-ledger article svg { width: 32px; height: 32px; fill: none; stroke: var(--color-focus); stroke-width: 1.5; }
.deliverable-ledger article div { display: grid; gap: var(--space-sm); }
.deliverable-ledger h3 { max-width: 24ch; font-size: 1.2rem; letter-spacing: -.025em; }
.deliverable-ledger p { max-width: 48ch; color: var(--color-muted); }

.creative-system { padding-block: var(--space-4xl); background: var(--color-forest); color: var(--color-on-forest); }
.creative-system-grid { display: grid; gap: var(--space-3xl); }
.creative-system-copy h2 { max-width: 13ch; font-size: clamp(2.75rem, 5vw, 4.75rem); }
.creative-system-copy p { max-width: 50ch; margin-top: var(--space-xl); color: var(--color-forest-muted); font-size: var(--text-lead); line-height: 1.55; }
.creative-system-copy p + p { margin-top: var(--space-lg); font-size: var(--text-body); }
.message-sequence { display: grid; border: var(--rule-width) solid var(--color-forest-rule); }
.message-sequence > div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-lg); align-items: center; min-width: 0; padding: var(--space-xl); border-bottom: var(--rule-width) solid var(--color-forest-rule); }
.message-sequence > div:last-child { border-bottom: 0; }
.message-sequence span { grid-column: 1 / -1; color: var(--color-accent); font-size: var(--text-small); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.message-sequence svg { width: 48px; height: 48px; fill: none; stroke: var(--color-on-forest); stroke-width: 1.5; }
.message-sequence strong { max-width: 21ch; font-family: var(--font-display); font-size: var(--text-lead); line-height: 1.25; }

.management-section { padding-block: var(--space-4xl); }
.management-grid { display: grid; gap: var(--space-3xl); }
.management-copy h2 { max-width: 10ch; font-size: clamp(2.75rem, 5vw, 4.75rem); }
.management-copy p { max-width: 47ch; margin-top: var(--space-xl); color: var(--color-muted); font-size: var(--text-lead); line-height: 1.55; }
.management-cycle { margin: 0; padding: 0; list-style: none; border-top: var(--rule-width) solid var(--color-rule); }
.management-cycle li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-lg); padding-block: var(--space-xl); border-bottom: var(--rule-width) solid var(--color-rule); }
.management-cycle > li > span { color: var(--color-focus); font-variant-numeric: tabular-nums; }
.management-cycle div { display: grid; gap: var(--space-xs); }
.management-cycle strong { font-size: var(--text-lead); }
.management-cycle small { max-width: 47ch; color: var(--color-muted); font-size: var(--text-body); line-height: 1.5; }

.responsibility-section { padding-block: var(--space-4xl); background: var(--color-paper-2); }
.responsibility-grid { display: grid; gap: var(--space-3xl); }
.responsibility-grid > div:first-child h2 { max-width: 13ch; font-size: clamp(2.5rem, 4.5vw, 4.25rem); }
.responsibility-grid > div:first-child p { max-width: 45ch; margin-top: var(--space-xl); color: var(--color-muted); font-size: var(--text-lead); }
.responsibility-columns { display: grid; gap: var(--space-2xl); }
.responsibility-columns section { min-width: 0; }
.responsibility-columns h3 { padding-bottom: var(--space-lg); border-bottom: var(--rule-width) solid var(--color-ink); font-size: var(--text-lead); }
.responsibility-columns ul { margin: 0; padding: 0; list-style: none; }
.responsibility-columns li { padding-block: var(--space-md); border-bottom: var(--rule-width) solid var(--color-rule); color: var(--color-muted); }

.meta-closing { padding-block: var(--space-4xl); background: var(--color-forest); color: var(--color-on-forest); }
.meta-closing-grid { display: grid; gap: var(--space-2xl); align-items: end; }
.meta-closing h2 { max-width: 15ch; font-size: clamp(2.75rem, 5vw, 4.75rem); }
.meta-closing p { max-width: 50ch; margin-top: var(--space-xl); color: var(--color-forest-muted); font-size: var(--text-lead); }
.meta-service .meta-closing .button { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-ink); }
.meta-service .meta-closing .button:hover { background: var(--color-paper); border-color: var(--color-paper); }

@media (min-width: 40rem) {
  .deliverable-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-3xl); }
  .responsibility-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 64rem) {
  .meta-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: var(--space-4xl); }
  .meta-section-head { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: var(--space-4xl); }
  .creative-system-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-5xl); align-items: center; }
  .message-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .message-sequence > div { grid-template-columns: minmax(0, 1fr); align-content: start; min-height: 22rem; border-right: var(--rule-width) solid var(--color-forest-rule); border-bottom: 0; }
  .message-sequence > div:last-child { border-right: 0; }
  .message-sequence svg { margin-top: var(--space-xl); }
  .management-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--space-5xl); }
  .responsibility-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--space-5xl); }
  .meta-closing-grid { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (max-width: 39.99rem) {
  .meta-hero h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .meta-section-head h2,
  .creative-system-copy h2,
  .management-copy h2,
  .responsibility-grid > div:first-child h2,
  .meta-closing h2 { font-size: clamp(2.35rem, 11vw, 3.25rem); }
  .campaign-build,
  .message-sequence > div { padding: var(--space-lg); }
}

@media (prefers-reduced-motion: reduce) {
  .meta-service *,
  .meta-service *::before,
  .meta-service *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
