@layer elements {

  /* ── STUDIO HEADER ───────────────────────────────────────────────────── */
  .studio-header {
    padding: 80px 0 64px;
    border-bottom: 1px solid var(--color-rule);
  }

  .studio-header__back {
    font-family: var(--font-mono);
    font-size: var(--size-xs);
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--color-ink-muted);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 48px;
  }

  .studio-header__back:hover { color: var(--color-accent); }

  .studio-header__formula {
    font-family: var(--font-mono);
    font-size: var(--size-sm);
    letter-spacing: 0.14em;
    color: var(--color-ink-muted);
    margin-bottom: 20px;
  }

  .studio-header__formula strong {
    color: var(--color-ink);
    font-weight: 400;
  }

  .studio-header__formula .op {
    color: var(--color-accent);
    margin: 0 4px;
  }

  .studio-header__name {
    font-size: var(--size-3xl);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: var(--leading-tight);
    margin-bottom: 28px;
  }

  .studio-header__position {
    font-size: var(--size-md);
    font-style: italic;
    color: var(--color-ink-mid);
    line-height: var(--leading-loose);
    max-width: 52ch;
  }

  /* ── STUDIO BODY ─────────────────────────────────────────────────────── */
  .studio-body {
    max-width: var(--measure);
    padding: 64px 0 0;
  }

  .studio-body p {
    margin-bottom: 1.4em;
    hanging-punctuation: first;
  }

  .studio-body p + p { text-indent: 1.5em; }

  .studio-body h2 {
    font-size: var(--size-xl);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: var(--leading-tight);
    margin-top: 2.5em;
    margin-bottom: 0.75em;
    text-indent: 0;
  }

  .studio-body a {
    color: var(--color-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  /* ── WHAT GRID ───────────────────────────────────────────────────────── */
  .what-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    margin: 48px 0;
    max-width: calc(var(--measure) + 200px);
  }

  .what-item {
    background: var(--color-block-bg);
    padding: 24px 28px;
  }

  .what-item__label {
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-ink-muted);
    margin-bottom: 10px;
  }

  .what-item__title {
    font-family: var(--font-body);
    font-size: var(--size-md);
    font-weight: 500;
    color: var(--color-ink);
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .what-item__desc {
    font-family: var(--font-body);
    font-size: var(--size-sm);
    font-style: italic;
    color: var(--color-ink-mid);
    line-height: 1.55;
  }

  /* ── SELECTED WORK ───────────────────────────────────────────────────── */
  .selected-work {
    max-width: calc(var(--measure) + 200px);
    margin: 0 0 48px;
  }

  .selected-work__heading {
    font-family: var(--font-mono);
    font-size: var(--size-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-ink-muted);
    margin-bottom: 2px;
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .selected-work__heading::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--color-rule);
  }

  .work-entries {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 2px;
  }

  .work-entry {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: baseline;
    gap: 24px;
    padding: 16px 24px;
    background: var(--color-block-bg);
    text-decoration: none;
    color: inherit;
    transition: background 0.12s ease;
  }

  .work-entry:hover { background: var(--color-block-hover); }
  .work-entry:hover .work-entry__arrow { color: var(--color-accent); transform: translateX(3px); }

  .work-entry__title {
    font-family: var(--font-body);
    font-size: var(--size-base);
    font-weight: 500;
    color: var(--color-ink);
    margin-bottom: 3px;
  }

  .work-entry__desc {
    font-family: var(--font-body);
    font-style: italic;
    font-size: var(--size-sm);
    color: var(--color-ink-muted);
  }

  .work-entry__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }

  .work-entry__year {
    font-family: var(--font-mono);
    font-size: var(--size-xs);
    color: var(--color-ink-muted);
    letter-spacing: 0.06em;
  }

  .work-entry__arrow {
    font-family: var(--font-mono);
    font-size: var(--size-xs);
    color: var(--color-rule);
    transition: color 0.12s ease, transform 0.12s ease;
    display: inline-block;
  }

  /* ── STUDIO CONTACT ──────────────────────────────────────────────────── */
  .studio-contact {
    max-width: var(--measure);
    padding: 56px 0 96px;
    border-top: 1px solid var(--color-rule);
  }

  .studio-contact__heading {
    font-family: var(--font-mono);
    font-size: var(--size-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--color-ink-muted);
    margin-bottom: 20px;
  }

  .studio-contact p {
    font-size: var(--size-base);
    color: var(--color-ink-mid);
    line-height: var(--leading-read);
    margin-bottom: 1.2em;
  }

  .studio-contact p:last-of-type { margin-bottom: 0; }

  .studio-contact a {
    color: var(--color-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .studio-contact__tailored {
    margin-top: 28px;
    padding: 20px 24px;
    background: var(--color-block-bg);
    font-family: var(--font-mono);
    font-size: var(--size-xs);
    color: var(--color-ink-mid);
    letter-spacing: 0.04em;
    line-height: 1.7;
  }

  /* ── RESPONSIVE ──────────────────────────────────────────────────────── */
  @media (max-width: 900px) {
    .what-grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 768px) {
    .studio-header { padding: 56px 0 48px; }
    .studio-header__name { font-size: var(--size-2xl); }
    .work-entry { grid-template-columns: 1fr; }
    .work-entry__meta { display: none; }
  }

}
