body[data-cv-variant='promo'] {
  --promo-bg: #100f0c;
  --promo-fg: #eceae2;
  --promo-accent: #ff6a3d;
}

body[data-cv-variant='promo'] .cv__page {
  font-family: 'Space Grotesk', var(--pdf-sans);
  font-size: 9pt;
  line-height: 1.36;
  padding: 0 0 5mm;

  
  font-kerning: auto;
  font-variant-ligatures: normal;

  counter-reset: cvsec;
}

body[data-cv-variant='promo'] .cv__head {
  align-items: center;
  gap: 8mm;
  padding: 5.4mm 13mm;
  margin-bottom: 3.6mm;
  border-bottom: 0;
  background: var(--promo-bg);
  color: var(--promo-fg);
}
body[data-cv-variant='promo'] .cv__head-text { flex: 1 1 auto; }
body[data-cv-variant='promo'] .cv__name {
  font-family: 'Newsreader', var(--pdf-serif);
  font-size: 25pt; color: #fff;
}
body[data-cv-variant='promo'] .cv__role {
  margin-top: 2.2mm; font-family: 'JetBrains Mono', var(--pdf-mono);
  font-size: 8pt; letter-spacing: .18em; color: var(--promo-accent);
}
body[data-cv-variant='promo'] .cv__contact {
  margin-top: 2.4mm; font-size: 8.4pt; color: rgba(255, 255, 255, .62);
}

body[data-cv-variant='promo'] .cv__photo {
  order: 2;
  width: 26mm; height: 32mm;
  border-radius: 1.5mm;
  background: #26241f;
}

body[data-cv-variant='promo'] .cv__block,
body[data-cv-variant='promo'] .cv__consent { margin-left: 13mm; margin-right: 13mm; }

body[data-cv-variant='promo'] .cv__block { margin-top: 4mm; }

body[data-cv-variant='promo'] .cv__h2 {
  font-family: 'JetBrains Mono', var(--pdf-mono);
  font-size: 7.6pt; letter-spacing: .18em; color: var(--pdf-ink);
  padding-bottom: 1.4mm; margin-bottom: 2.4mm;
  border-bottom: .5pt solid var(--pdf-rule);
}
body[data-cv-variant='promo'] .cv__h2::before {
  counter-increment: cvsec;
  content: counter(cvsec, decimal-leading-zero) ' — ';
  color: var(--promo-accent);
}

body[data-cv-variant='promo'] .cv__summary {
  font-family: 'Newsreader', var(--pdf-serif);
  font-size: 10.5pt; line-height: 1.4; color: var(--pdf-ink);
}

body[data-cv-variant='promo'] .cv__sep { display: none; }

body[data-cv-variant='promo'] .cv__pillars {
  display: flex; gap: 6mm;
  margin-top: 4mm; padding-left: 0; list-style: none;
}
body[data-cv-variant='promo'] .cv__pillars li {
  flex: 1 1 0; min-width: 0; margin-top: 0;
  font-size: 8pt; line-height: 1.35;
  padding-top: 1.8mm; border-top: 1pt solid var(--promo-accent);
}
body[data-cv-variant='promo'] .cv__pillars b {
  display: block; margin-bottom: 1.2mm; font-size: 9.2pt;
}

body[data-cv-variant='promo'] .cv__pills {
  display: grid; grid-template-columns: 44mm 1fr;
  column-gap: 3mm; row-gap: 1.1mm; align-items: start;
}
body[data-cv-variant='promo'] .cv__pill-label {
  padding-top: .8mm; white-space: nowrap;
  font-family: 'JetBrains Mono', var(--pdf-mono);
  font-size: 6.2pt; letter-spacing: .04em; text-transform: uppercase;
  color: var(--pdf-faint);
}
body[data-cv-variant='promo'] .cv__pill-row {
  display: flex; flex-wrap: wrap; gap: 1mm;
}
body[data-cv-variant='promo'] .cv__pill {
  padding: .7mm 2.2mm;
  border: .5pt solid var(--pdf-rule); border-radius: 4mm;
  font-size: 7.8pt; color: var(--pdf-soft);
}
body[data-cv-variant='promo'] .cv__pill.is-core {
  border-color: var(--promo-accent);
  background: rgba(255, 106, 61, .1);
  color: var(--pdf-ink); font-weight: 600;
}

body[data-cv-variant='promo'] .cv__item {
  display: grid;
  grid-template-columns: 74mm 1fr;
  column-gap: 6mm;
  padding-left: 5mm;
  border-left: 1.5pt solid rgba(255, 106, 61, .28);
}
body[data-cv-variant='promo'] .cv__item-title { grid-area: 1 / 1; font-size: 11pt; }
body[data-cv-variant='promo'] .cv__item-meta {
  grid-area: 2 / 1;
  font-family: 'JetBrains Mono', var(--pdf-mono);
  font-size: 7.4pt; font-weight: 400;
}
body[data-cv-variant='promo'] .cv__item-tech { grid-area: 3 / 1; font-size: 8.2pt; }

body[data-cv-variant='promo'] .cv__item-desc {
  grid-area: 1 / 2 / span 3 / 3;
  margin-top: 0; font-size: 8.8pt;
}

body[data-cv-variant='promo'] .cv__item + .cv__item { margin-top: 4mm; }

body[data-cv-variant='promo'] .cv__pair {
  display: grid; grid-template-columns: 1.85fr 1fr; gap: 7mm;
}
body[data-cv-variant='promo'] .cv__pair > .cv__block { margin: 0; }

body[data-cv-variant='promo'] .cv__pair .cv__item { display: block; }
body[data-cv-variant='promo'] .cv__pair .cv__item-desc { margin-top: 1mm; }

body[data-cv-variant='promo'] .cv__consent {
  margin-top: auto; padding-top: 1.4mm; font-size: 6.6pt;
}
