/* ============================================================
   Dr. Augusto Bronzini — Sistema de marca
   Cores: noite / areia / névoa / arenito
   Tipos: Newsreader (display) + Geist (texto) + Plex Mono (labels)
   ============================================================ */

:root {
  --noite: #0E2A3B;
  --noite-soft: #163A4F;
  --areia: #C9B27C;
  --areia-deep: #A8915E;
  --nevoa: #F4EFE6;
  --nevoa-warm: #ECE4D4;
  --arenito: #7A5C3E;
  --tinta: #1A2730;
  --tinta-soft: #485962;
  --hair: rgba(14, 42, 59, 0.16);
  --hair-light: rgba(244, 239, 230, 0.22);

  --serif: 'Newsreader', 'Times New Roman', serif;
  --sans: 'Geist', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }

deck-stage {
  background: #0a1620;
}

deck-stage > section {
  width: 1920px;
  height: 1080px;
  background: var(--nevoa);
  color: var(--tinta);
  font-family: var(--sans);
  font-size: 22px;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  letter-spacing: -0.005em;
}

/* ---- Chrome on every slide ---- */
.slide-chrome {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  padding: 56px 80px;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tinta-soft);
  z-index: 5;
}
.slide-chrome--dark { color: rgba(244, 239, 230, 0.6); }
.slide-chrome .left,
.slide-chrome .right {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.slide-chrome .right { align-items: flex-end; flex-direction: column; gap: 8px; }
.slide-chrome .mono-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.slide-chrome .mono-tag::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--areia);
  border-radius: 50%;
  display: inline-block;
}

/* ---- Monogram (used in chrome and as motif) ---- */
.mark {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.04em;
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
}
.mark__a, .mark__b {
  font-style: italic;
  font-variation-settings: 'opsz' 60;
}
.mark__sep {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--areia);
  border-radius: 50%;
  transform: translateY(-6px);
}

/* ---- Common type helpers ---- */
.eyebrow {
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--arenito);
}
.eyebrow--areia { color: var(--areia); }
.eyebrow--dim { color: var(--tinta-soft); }

.display {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 0.98;
  font-variation-settings: 'opsz' 60;
  color: var(--noite);
}
.display em {
  font-style: italic;
  color: var(--arenito);
  font-variation-settings: 'opsz' 60;
}

.serif-body {
  font-family: var(--serif);
  font-weight: 300;
  font-variation-settings: 'opsz' 20;
  line-height: 1.32;
  letter-spacing: -0.005em;
}

.rule {
  height: 1px;
  background: var(--hair);
  width: 100%;
}
.rule--gold { background: var(--areia); height: 1px; }
.rule--bright { background: var(--hair-light); }

/* ============================================================
   01 · Capa
   ============================================================ */
.capa {
  background: var(--noite);
  color: var(--nevoa);
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 96px 120px 80px;
}
.capa__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-family: var(--mono);
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(244, 239, 230, 0.5);
}
.capa__top .badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--areia);
}
.capa__top .badge::before {
  content: "";
  width: 7px; height: 7px;
  background: var(--areia); border-radius: 50%;
}
.capa__main { display: flex; flex-direction: column; justify-content: center; gap: 32px; }
.capa__monogram {
  font-family: var(--serif);
  font-size: 360px;
  line-height: 0.82;
  letter-spacing: -0.06em;
  color: var(--areia);
  font-variation-settings: 'opsz' 72;
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.capa__monogram .dot {
  width: 26px; height: 26px;
  background: var(--areia); border-radius: 50%;
  display: inline-block;
  transform: translateY(-44px);
}
.capa__monogram .italic { font-style: italic; }
.capa__name {
  font-family: var(--serif);
  font-size: 112px;
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 0.94;
  color: var(--nevoa);
}
.capa__name .small {
  display: block;
  font-size: 36px;
  font-weight: 300;
  font-style: italic;
  color: var(--areia);
  margin-bottom: 12px;
  letter-spacing: 0;
}
.capa__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 32px;
  border-top: 1px solid var(--hair-light);
}
.capa__bottom-col {
  display: flex; flex-direction: column; gap: 6px;
  font-family: var(--mono); font-size: 14px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(244,239,230,0.5);
}
.capa__bottom-col strong {
  color: var(--nevoa); font-weight: 500;
}

/* ============================================================
   02 · Manifesto
   ============================================================ */
.manifesto {
  display: grid;
  grid-template-columns: 1fr 2fr;
  padding: 140px 120px 96px;
  gap: 80px;
}
.manifesto__aside {
  display: flex; flex-direction: column; gap: 40px;
  border-right: 1px solid var(--hair);
  padding-right: 64px;
}
.manifesto__num {
  font-family: var(--serif); font-style: italic;
  font-size: 220px; line-height: 0.8;
  color: var(--areia); font-weight: 400;
  font-variation-settings: 'opsz' 72;
}
.manifesto__label { color: var(--arenito); }
.manifesto__body { display: flex; flex-direction: column; gap: 22px; padding-top: 12px; }
.manifesto__body p {
  font-family: var(--serif);
  font-weight: 300;
  font-size: 34px;
  line-height: 1.26;
  letter-spacing: -0.015em;
  color: var(--noite);
  margin: 0;
  font-variation-settings: 'opsz' 36;
}
.manifesto__body p:first-child::first-letter {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  float: left;
  font-size: 128px;
  line-height: 0.86;
  padding: 10px 18px 0 0;
  color: var(--arenito);
}
.manifesto__body em { color: var(--arenito); font-style: italic; }
.manifesto__sign {
  margin-top: 24px;
  font-family: var(--serif); font-style: italic; font-size: 28px;
  color: var(--tinta-soft);
  display: flex; align-items: center; gap: 18px;
}
.manifesto__sign::before {
  content: ""; width: 56px; height: 1px; background: var(--areia);
}

/* ============================================================
   03 · O profissional
   ============================================================ */
.bio {
  display: grid;
  grid-template-columns: 760px 1fr;
  padding: 110px 120px 110px;
  gap: 96px;
  align-items: stretch;
}
.bio__portrait {
  position: relative;
  background: var(--noite);
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--hair);
}
.bio__portrait img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 22%;
  display: block;
  filter: saturate(0.78) contrast(1.04);
}
.bio__portrait::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14,42,59,0.0) 55%, rgba(14,42,59,0.55) 100%);
  pointer-events: none;
}
.bio__portrait-tag {
  position: absolute; bottom: 28px; left: 28px;
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--arenito);
  background: var(--nevoa);
  padding: 8px 12px;
  border: 1px solid var(--hair);
}
.bio__portrait-mark {
  position: absolute; top: 28px; right: 28px;
  font-family: var(--serif); font-size: 64px;
  font-style: italic; color: var(--arenito);
  opacity: 0.6;
}
.bio__content { display: flex; flex-direction: column; gap: 28px; padding-top: 12px; }
.bio__name {
  font-family: var(--serif);
  font-size: 76px;
  line-height: 0.96;
  color: var(--noite);
  letter-spacing: -0.025em;
  font-weight: 400;
}
.bio__credentials {
  display: flex; flex-direction: column; gap: 4px;
  font-family: var(--mono); font-size: 14px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--tinta-soft);
}
.bio__credentials strong { color: var(--noite); font-weight: 500; }
.bio__text { font-family: var(--serif); font-size: 22px; line-height: 1.4; color: var(--tinta); font-weight: 300; max-width: 720px; }
.bio__list {
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px 48px;
  padding-top: 20px; border-top: 1px solid var(--hair);
}
.bio__list-item { display: flex; flex-direction: column; gap: 6px; }
.bio__list-item .k {
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--arenito);
}
.bio__list-item .v {
  font-family: var(--serif); font-size: 22px;
  color: var(--noite); font-weight: 400; line-height: 1.25;
}

/* ============================================================
   04 · Posicionamento
   ============================================================ */
.posicionamento {
  background: var(--noite);
  color: var(--nevoa);
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 120px 140px 96px;
}
.posicionamento__top {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--mono); font-size: 14px; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(244,239,230,0.55);
}
.posicionamento__top .badge { color: var(--areia); }
.posicionamento__mid {
  display: flex; flex-direction: column; justify-content: center;
  gap: 64px;
}
.posicionamento__statement {
  font-family: var(--serif);
  font-size: 156px;
  line-height: 0.94;
  letter-spacing: -0.035em;
  font-weight: 300;
  color: var(--nevoa);
  font-variation-settings: 'opsz' 72;
}
.posicionamento__statement em {
  font-style: italic; color: var(--areia);
}
.posicionamento__statement .dot {
  display: inline-block; width: 20px; height: 20px;
  background: var(--areia); border-radius: 50%;
  margin-left: 6px; transform: translateY(-4px);
}
.posicionamento__sub {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px;
  padding-top: 48px;
  border-top: 1px solid var(--hair-light);
  max-width: 1400px;
}
.posicionamento__sub-label {
  font-family: var(--mono); font-size: 13px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--areia);
}
.posicionamento__sub p {
  font-family: var(--serif); font-size: 28px;
  line-height: 1.4; font-weight: 300; margin: 0;
  color: rgba(244,239,230,0.86);
}

/* ============================================================
   05 · Pilares
   ============================================================ */
.pilares {
  padding: 120px 120px 96px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 80px;
}
.pilares__head {
  display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px;
  padding-bottom: 32px; border-bottom: 1px solid var(--hair);
}
.pilares__head h2 {
  font-family: var(--serif);
  font-size: 96px; line-height: 0.96;
  font-weight: 400; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.pilares__head h2 em { font-style: italic; color: var(--arenito); }
.pilares__head p {
  font-family: var(--serif); font-size: 26px;
  line-height: 1.42; font-weight: 300;
  color: var(--tinta); margin: 0; max-width: 680px;
}
.pilares__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px;
}
.pilar {
  display: flex; flex-direction: column; gap: 28px;
  padding-top: 32px;
  border-top: 2px solid var(--noite);
}
.pilar__num {
  font-family: var(--mono); font-size: 14px;
  letter-spacing: 0.16em; color: var(--arenito);
  text-transform: uppercase;
}
.pilar__title {
  font-family: var(--serif); font-size: 64px; line-height: 0.96;
  letter-spacing: -0.025em; color: var(--noite); font-weight: 400;
}
.pilar__title em { font-style: italic; color: var(--arenito); }
.pilar__body {
  font-family: var(--serif); font-size: 22px; line-height: 1.42;
  color: var(--tinta); font-weight: 300; font-variation-settings: 'opsz' 20;
}
.pilar__keywords {
  margin-top: auto;
  display: flex; flex-wrap: wrap; gap: 10px;
  padding-top: 24px;
}
.pilar__keywords span {
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--noite);
  border: 1px solid var(--hair);
  padding: 6px 10px;
  background: rgba(255,255,255,0.4);
}

/* ============================================================
   06 · Para quem
   ============================================================ */
.publico {
  padding: 120px 120px 96px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 64px;
}
.publico__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 24px; border-bottom: 1px solid var(--hair);
}
.publico__head h2 {
  font-family: var(--serif); font-size: 96px;
  line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); font-weight: 400; margin: 0;
}
.publico__head h2 em { font-style: italic; color: var(--arenito); }
.publico__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--hair);
  border: 1px solid var(--hair);
}
.aud {
  background: var(--nevoa);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 14px;
  min-height: 240px;
}
.aud__num {
  font-family: var(--serif); font-style: italic;
  font-size: 32px; color: var(--areia); font-weight: 400;
}
.aud__title {
  font-family: var(--serif); font-size: 30px; line-height: 1.1;
  letter-spacing: -0.02em; color: var(--noite); font-weight: 400;
}
.aud__sub {
  font-family: var(--sans); font-size: 16px; line-height: 1.45;
  color: var(--tinta-soft); margin-top: auto;
}

/* ============================================================
   07 · Tom de voz
   ============================================================ */
.tom {
  padding: 110px 120px 110px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.tom__col h2 {
  font-family: var(--serif); font-size: 88px;
  line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); font-weight: 400; margin: 0 0 48px;
}
.tom__col h2 em { font-style: italic; color: var(--arenito); }
.tom__principles { display: flex; flex-direction: column; gap: 20px; }
.tom__principle {
  display: grid; grid-template-columns: 56px 1fr; gap: 24px;
  padding: 20px 0; border-bottom: 1px solid var(--hair);
}
.tom__principle .k {
  font-family: var(--serif); font-style: italic; font-size: 32px;
  color: var(--areia); font-weight: 400;
}
.tom__principle .body { display: flex; flex-direction: column; gap: 6px; }
.tom__principle h3 {
  font-family: var(--serif); font-size: 28px; font-weight: 400;
  color: var(--noite); margin: 0; letter-spacing: -0.01em;
}
.tom__principle p {
  font-family: var(--sans); font-size: 17px; line-height: 1.45;
  color: var(--tinta-soft); margin: 0;
}

.tom__examples { display: flex; flex-direction: column; gap: 28px; }
.tom__ex {
  border: 1px solid var(--hair);
  padding: 28px 32px;
  background: rgba(255,255,255,0.5);
  display: flex; flex-direction: column; gap: 16px;
}
.tom__ex .tag {
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 8px;
}
.tom__ex--bad .tag { color: #B85C5C; }
.tom__ex--bad .tag::before { content: "—"; }
.tom__ex--good .tag { color: var(--arenito); }
.tom__ex--good .tag::before { content: "+"; }
.tom__ex p {
  font-family: var(--serif); font-size: 22px; line-height: 1.4;
  font-weight: 300; margin: 0; color: var(--tinta);
}
.tom__ex--bad p { color: var(--tinta-soft); text-decoration: line-through; text-decoration-color: rgba(184,92,92,0.4); }

/* ============================================================
   08 · Cores
   ============================================================ */
.cores {
  padding: 120px 120px 96px;
  display: grid; grid-template-rows: auto 1fr; gap: 64px;
}
.cores__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 24px; border-bottom: 1px solid var(--hair);
}
.cores__head h2 {
  font-family: var(--serif); font-size: 96px;
  letter-spacing: -0.025em; color: var(--noite);
  font-weight: 400; line-height: 0.96; margin: 0;
}
.cores__head h2 em { font-style: italic; color: var(--arenito); }
.cores__grid {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1.2fr 1fr;
  gap: 24px;
  height: 100%;
}
.swatch {
  position: relative;
  padding: 36px;
  display: flex; flex-direction: column; justify-content: space-between;
  min-height: 540px;
  border: 1px solid var(--hair);
}
.swatch__top { display: flex; flex-direction: column; gap: 4px; }
.swatch__num {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase;
}
.swatch__role {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; opacity: 0.7;
}
.swatch__name {
  font-family: var(--serif); font-size: 56px; line-height: 0.98;
  letter-spacing: -0.025em; font-weight: 400;
}
.swatch__meta {
  display: flex; flex-direction: column; gap: 4px;
  font-family: var(--mono); font-size: 13px; letter-spacing: 0.12em;
  text-transform: uppercase;
}
.swatch--noite { background: var(--noite); color: var(--nevoa); }
.swatch--noite .swatch__num,
.swatch--noite .swatch__role { color: var(--areia); }
.swatch--areia { background: var(--areia); color: var(--noite); }
.swatch--areia .swatch__role { color: var(--noite); opacity: 0.7; }
.swatch--nevoa { background: var(--nevoa-warm); color: var(--noite); border: 1px solid var(--hair); }
.swatch--arenito { background: var(--arenito); color: var(--nevoa); }
.swatch--arenito .swatch__num,
.swatch--arenito .swatch__role { color: var(--areia); }

/* ============================================================
   09 · Tipografia
   ============================================================ */
.tipos {
  padding: 96px 120px;
  display: grid; grid-template-rows: auto 1fr; gap: 56px;
}
.tipos__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 20px; border-bottom: 1px solid var(--hair);
}
.tipos__head h2 {
  font-family: var(--serif); font-size: 96px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.tipos__head h2 em { font-style: italic; color: var(--arenito); }
.tipos__grid { display: grid; grid-template-columns: 1.4fr 1fr 0.8fr; gap: 24px; }
.type-card {
  border: 1px solid var(--hair);
  padding: 40px;
  display: flex; flex-direction: column; gap: 32px;
  background: rgba(255,255,255,0.4);
}
.type-card__head {
  display: flex; justify-content: space-between; align-items: baseline;
  padding-bottom: 16px; border-bottom: 1px solid var(--hair);
}
.type-card__head .role {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--arenito);
}
.type-card__head .name {
  font-family: var(--serif); font-size: 36px; color: var(--noite);
  font-weight: 400; letter-spacing: -0.015em;
}
.type-card__sample {
  font-family: var(--serif); font-size: 120px; line-height: 0.9;
  letter-spacing: -0.03em; color: var(--noite); font-weight: 400;
}
.type-card__sample em { font-style: italic; color: var(--arenito); }
.type-card__sample--sans { font-family: var(--sans); font-weight: 500; }
.type-card__sample--mono { font-family: var(--mono); font-size: 80px; letter-spacing: -0.02em; }
.type-card__pangram {
  font-family: var(--serif); font-size: 22px; line-height: 1.4;
  color: var(--tinta-soft); font-weight: 300; max-width: 540px;
}
.type-card__pangram--sans { font-family: var(--sans); }
.type-card__pangram--mono { font-family: var(--mono); font-size: 16px; line-height: 1.55; letter-spacing: 0.02em; }
.type-card__sizes {
  display: flex; flex-direction: column; gap: 10px;
  padding-top: 16px; border-top: 1px solid var(--hair);
}
.type-card__size {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--tinta-soft);
}
.type-card__size .v {
  color: var(--noite); font-family: var(--serif); font-size: 18px;
  letter-spacing: 0;
}

/* ============================================================
   10 · Logo construção
   ============================================================ */
.logo-build {
  padding: 120px 120px 96px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 64px;
}
.logo-build__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 24px; border-bottom: 1px solid var(--hair);
}
.logo-build__head h2 {
  font-family: var(--serif); font-size: 96px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.logo-build__head h2 em { font-style: italic; color: var(--arenito); }
.logo-build__grid {
  display: grid; grid-template-columns: 1.1fr 1.4fr; gap: 48px;
}
.logo-build__panel {
  border: 1px solid var(--hair);
  background: var(--nevoa);
  padding: 56px;
  display: flex; flex-direction: column; gap: 32px;
  position: relative;
}
.logo-build__label {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--arenito);
}
.logo-mono {
  flex: 1;
  display: grid; place-items: center;
  position: relative;
}
.logo-mono__svg {
  width: 380px; height: 380px;
  background-image:
    linear-gradient(to right, var(--hair) 1px, transparent 1px),
    linear-gradient(to bottom, var(--hair) 1px, transparent 1px);
  background-size: 38px 38px;
  display: grid; place-items: center;
  position: relative;
}
.logo-mono__svg::before, .logo-mono__svg::after {
  content: "";
  position: absolute;
  background: var(--areia);
}
.logo-mono__svg::before { left: 38px; right: 38px; top: 50%; height: 1px; }
.logo-mono__svg::after { top: 38px; bottom: 38px; left: 50%; width: 1px; }
.logo-mono__glyph {
  font-family: var(--serif);
  font-size: 280px; line-height: 0.86;
  color: var(--noite);
  font-weight: 400; letter-spacing: -0.06em;
  display: flex; align-items: baseline; gap: 4px;
  position: relative; z-index: 2;
}
.logo-mono__glyph .italic { font-style: italic; }
.logo-mono__glyph .dot {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--areia); display: inline-block;
  transform: translateY(-32px);
}
.logo-mono__caption {
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase;
  text-align: center; color: var(--tinta-soft);
}

.logo-word {
  flex: 1; display: flex; align-items: center; justify-content: center;
  padding: 40px;
}

/* Wordmark — used everywhere */
.wordmark {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.wordmark__top, .wordmark__bot {
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.42em; text-transform: uppercase;
  color: var(--arenito);
}
.wordmark__name {
  font-family: var(--serif); font-weight: 400;
  font-size: 96px; line-height: 0.9;
  letter-spacing: -0.025em; color: var(--noite);
  display: flex; align-items: baseline; gap: 8px;
}
.wordmark__name .italic { font-style: italic; }
.wordmark__name .dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--areia);
  transform: translateY(-12px);
  display: inline-block;
}
.wordmark__rule {
  height: 1px; background: var(--areia); width: 100%;
}
.wordmark--small .wordmark__name { font-size: 44px; }
.wordmark--small .wordmark__name .dot { width: 5px; height: 5px; transform: translateY(-6px); }
.wordmark--small .wordmark__top, .wordmark--small .wordmark__bot {
  font-size: 9px; letter-spacing: 0.38em;
}
.wordmark--xs .wordmark__name { font-size: 26px; }
.wordmark--xs .wordmark__name .dot { width: 4px; height: 4px; transform: translateY(-4px); }
.wordmark--xs .wordmark__top, .wordmark--xs .wordmark__bot {
  font-size: 7.5px; letter-spacing: 0.34em;
}
.wordmark--light .wordmark__name { color: var(--nevoa); }
.wordmark--light .wordmark__top, .wordmark--light .wordmark__bot { color: var(--areia); }
.wordmark--light .wordmark__rule { background: var(--areia); }

/* ============================================================
   11 · Logo variações
   ============================================================ */
.logo-var {
  padding: 120px 120px 96px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 56px;
}
.logo-var__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 24px; border-bottom: 1px solid var(--hair);
}
.logo-var__head h2 {
  font-family: var(--serif); font-size: 96px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.logo-var__head h2 em { font-style: italic; color: var(--arenito); }
.logo-var__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.var-tile {
  display: flex; flex-direction: column;
  border: 1px solid var(--hair);
  overflow: hidden;
  min-height: 540px;
}
.var-tile__art {
  flex: 1; display: grid; place-items: center;
  padding: 48px;
}
.var-tile__caption {
  display: flex; justify-content: space-between;
  padding: 18px 24px;
  border-top: 1px solid var(--hair);
  font-family: var(--mono); font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--tinta-soft);
}
.var-tile--light { background: var(--nevoa); }
.var-tile--dark { background: var(--noite); }
.var-tile--dark .var-tile__caption { color: rgba(244,239,230,0.5); border-color: var(--hair-light); }
.var-tile--areia { background: var(--areia); }
.var-tile--arenito { background: var(--arenito); }
.var-tile--arenito .var-tile__caption { color: rgba(244,239,230,0.5); border-color: rgba(244,239,230,0.18); }
.glyph-only {
  font-family: var(--serif);
  font-size: 220px; font-weight: 400; line-height: 0.86;
  letter-spacing: -0.06em; display: flex; align-items: baseline; gap: 6px;
}
.glyph-only .italic { font-style: italic; }
.glyph-only .dot {
  width: 16px; height: 16px; border-radius: 50%;
  display: inline-block; transform: translateY(-24px);
}
.glyph-only--noite { color: var(--noite); }
.glyph-only--noite .dot { background: var(--areia); }
.glyph-only--areia { color: var(--areia); }
.glyph-only--areia .dot { background: var(--noite); }
.glyph-only--nevoa { color: var(--nevoa); }
.glyph-only--nevoa .dot { background: var(--areia); }

/* ============================================================
   12 · Cartão
   ============================================================ */
.cartao {
  padding: 96px 120px;
  display: grid; grid-template-rows: auto 1fr; gap: 56px;
}
.cartao__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 24px; border-bottom: 1px solid var(--hair);
}
.cartao__head h2 {
  font-family: var(--serif); font-size: 96px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.cartao__head h2 em { font-style: italic; color: var(--arenito); }
.cartao__stage {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; justify-items: center;
  padding-top: 24px;
}
.card {
  width: 680px; height: 400px;
  position: relative;
  box-shadow:
    0 18px 36px rgba(14,42,59,0.18),
    0 2px 6px rgba(14,42,59,0.08);
  padding: 56px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.card--front {
  background: var(--nevoa);
  color: var(--noite);
  border: 1px solid var(--hair);
}
.card--back {
  background: var(--noite); color: var(--nevoa);
}
.card__top {
  display: flex; justify-content: space-between; align-items: flex-start;
}
.card__mono {
  font-family: var(--serif);
  font-size: 96px; line-height: 0.9;
  letter-spacing: -0.05em; font-weight: 400;
  display: flex; align-items: baseline; gap: 4px;
}
.card__mono .italic { font-style: italic; color: var(--arenito); }
.card__mono .dot {
  width: 9px; height: 9px; background: var(--areia);
  border-radius: 50%; transform: translateY(-12px); display: inline-block;
}
.card--back .card__mono { color: var(--areia); }
.card--back .card__mono .italic { color: var(--nevoa); }
.card__rqe {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--tinta-soft);
  text-align: right; line-height: 1.6;
}
.card--back .card__rqe { color: rgba(244,239,230,0.55); }
.card__bottom { display: flex; justify-content: space-between; align-items: flex-end; }
.card__name {
  font-family: var(--serif); font-size: 30px;
  line-height: 1; font-weight: 400; letter-spacing: -0.015em;
}
.card__role {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--arenito);
  margin-top: 6px;
}
.card__contact {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  text-transform: uppercase; text-align: right; line-height: 1.7;
}
.card--front .card__contact { color: var(--tinta-soft); }
.card--back .card__contact { color: rgba(244,239,230,0.7); }
.card__rule {
  position: absolute; left: 56px; right: 56px;
  bottom: 110px; height: 1px; background: var(--hair);
}
.card--back .card__rule { background: rgba(244,239,230,0.18); }
.card--back .card__center {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.card--back .card__center p {
  font-family: var(--serif); font-style: italic; font-size: 22px;
  color: var(--nevoa); font-weight: 300; max-width: 380px;
  margin: 0; line-height: 1.32;
}
.card--back .card__center p::before, .card--back .card__center p::after {
  content: ""; display: block; width: 32px; height: 1px;
  background: var(--areia); margin: 16px auto;
}

/* ============================================================
   13 · Instagram feed
   ============================================================ */
.ig-feed {
  padding: 96px 120px;
  display: grid; grid-template-rows: auto 1fr; gap: 48px;
}
.ig-feed__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 20px; border-bottom: 1px solid var(--hair);
}
.ig-feed__head h2 {
  font-family: var(--serif); font-size: 80px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.ig-feed__head h2 em { font-style: italic; color: var(--arenito); }
.ig-feed__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
  justify-items: center;
}
.ig {
  width: 480px; height: 480px;
  border: 1px solid var(--hair);
  position: relative; overflow: hidden;
}
.ig-cap {
  position: absolute; bottom: -52px; left: 0; right: 0;
  font-family: var(--mono); font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--tinta-soft); text-align: center;
}
.ig--quote { background: var(--nevoa); padding: 56px; display: flex; flex-direction: column; justify-content: space-between; }
.ig--quote .quote {
  font-family: var(--serif); font-size: 38px; line-height: 1.18;
  letter-spacing: -0.015em; color: var(--noite); font-weight: 400;
}
.ig--quote .quote em { font-style: italic; color: var(--arenito); }
.ig--quote .quote::before {
  content: "“"; font-family: var(--serif); font-size: 96px;
  line-height: 0; color: var(--areia); display: block;
  height: 32px;
}
.ig--quote .foot {
  display: flex; justify-content: space-between; align-items: end;
  padding-top: 20px; border-top: 1px solid var(--hair);
}
.ig--quote .foot .name {
  font-family: var(--serif); font-size: 20px; color: var(--noite); font-weight: 400;
}
.ig--quote .foot .tag {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--arenito);
}
.ig--stat { background: var(--noite); color: var(--nevoa); padding: 48px; display: flex; flex-direction: column; justify-content: space-between; }
.ig--stat .stat-eye { font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--areia); }
.ig--stat .big {
  font-family: var(--serif); font-size: 230px; line-height: 0.84;
  letter-spacing: -0.045em; color: var(--areia); font-weight: 400;
  font-style: italic;
}
.ig--stat .big sup { font-size: 60px; vertical-align: top; }
.ig--stat .label {
  font-family: var(--serif); font-size: 26px; line-height: 1.3;
  font-weight: 300; color: var(--nevoa); max-width: 340px;
}
.ig--stat .foot {
  display: flex; justify-content: space-between; padding-top: 16px;
  border-top: 1px solid var(--hair-light);
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(244,239,230,0.5);
}
.ig--cover {
  background: var(--areia); color: var(--noite); padding: 48px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.ig--cover .num {
  font-family: var(--serif); font-style: italic; font-size: 40px;
  color: var(--noite); font-weight: 400;
}
.ig--cover .title {
  font-family: var(--serif); font-size: 56px; line-height: 1.02;
  letter-spacing: -0.025em; color: var(--noite); font-weight: 400;
}
.ig--cover .title em { font-style: italic; color: var(--arenito); }
.ig--cover .read {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--arenito);
  display: flex; align-items: center; gap: 10px;
}
.ig--cover .read::after { content: "→"; font-family: var(--serif); font-size: 22px; }

/* ============================================================
   14 · Stories
   ============================================================ */
.ig-story {
  padding: 80px 120px;
  display: grid; grid-template-rows: auto 1fr; gap: 32px;
}
.ig-story__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 20px; border-bottom: 1px solid var(--hair);
}
.ig-story__head h2 {
  font-family: var(--serif); font-size: 76px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.ig-story__head h2 em { font-style: italic; color: var(--arenito); }
.ig-story__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  justify-items: center;
}
.story {
  width: 320px; height: 568px;
  border: 1px solid var(--hair); position: relative; overflow: hidden;
}
.story__caption {
  position: absolute; bottom: -36px; left: 0; right: 0;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--tinta-soft); text-align: center;
}
.story--pull { background: var(--noite); color: var(--nevoa); padding: 56px 40px; display: flex; flex-direction: column; justify-content: space-between; }
.story--pull .num { font-family: var(--serif); font-style: italic; font-size: 56px; color: var(--areia); }
.story--pull .h {
  font-family: var(--serif); font-size: 56px; line-height: 1; font-weight: 400;
  letter-spacing: -0.025em;
}
.story--pull .h em { font-style: italic; color: var(--areia); }
.story--pull .foot {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--areia);
  padding-top: 14px; border-top: 1px solid var(--hair-light);
}
.story--areia { background: var(--areia); color: var(--noite); padding: 48px 40px; display: flex; flex-direction: column; justify-content: space-between; }
.story--areia .label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--noite); }
.story--areia .big { font-family: var(--serif); font-size: 130px; line-height: 0.86; letter-spacing: -0.045em; color: var(--noite); font-weight: 400; font-style: italic; }
.story--areia .cap { font-family: var(--serif); font-size: 22px; font-weight: 300; line-height: 1.25; }
.story--ask { background: var(--nevoa); color: var(--noite); padding: 48px 40px; display: flex; flex-direction: column; justify-content: space-between; }
.story--ask .eye { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--arenito); }
.story--ask .q { font-family: var(--serif); font-style: italic; font-size: 38px; line-height: 1.15; letter-spacing: -0.015em; }
.story--ask .input { border: 1px solid var(--hair); padding: 16px; font-family: var(--sans); font-size: 14px; color: var(--tinta-soft); background: rgba(255,255,255,0.6); }
.story--portrait { background: var(--arenito); color: var(--nevoa); padding: 0; display: flex; flex-direction: column; }
.story--portrait .frame {
  flex: 1; position: relative;
  background-image:
    repeating-linear-gradient(135deg,
      transparent 0,
      transparent 14px,
      rgba(244,239,230,0.08) 14px,
      rgba(244,239,230,0.08) 15px);
}
.story--portrait .frame-tag {
  position: absolute; top: 20px; left: 20px;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--areia);
}
.story--portrait .text {
  padding: 28px 32px; background: var(--noite); color: var(--nevoa);
}
.story--portrait .text .h {
  font-family: var(--serif); font-size: 28px; line-height: 1.05;
  letter-spacing: -0.02em; font-weight: 400;
}
.story--portrait .text .h em { font-style: italic; color: var(--areia); }
.story--portrait .text .sub {
  font-family: var(--mono); font-size: 9px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--areia); margin-top: 10px;
}

/* ============================================================
   15 · Carrossel educativo
   ============================================================ */
.carrossel {
  padding: 80px 120px 64px;
  display: grid; grid-template-rows: auto 1fr auto; gap: 32px;
}
.carrossel__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 16px; border-bottom: 1px solid var(--hair);
}
.carrossel__head h2 {
  font-family: var(--serif); font-size: 76px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.carrossel__head h2 em { font-style: italic; color: var(--arenito); }
.carrossel__grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px;
  justify-items: center;
}
.cslide { width: 320px; height: 320px; border: 1px solid var(--hair); padding: 30px; display: flex; flex-direction: column; gap: 14px; position: relative; }
.cslide__page { position: absolute; top: 16px; right: 18px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; }
.cslide__cap { position: absolute; bottom: -32px; left: 0; right: 0; font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--tinta-soft); text-align: center; }
.cslide--cover { background: var(--noite); color: var(--nevoa); display: flex; flex-direction: column; justify-content: space-between; }
.cslide--cover .num { font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; color: var(--areia); text-transform: uppercase; }
.cslide--cover h3 { font-family: var(--serif); font-size: 38px; line-height: 1.02; letter-spacing: -0.025em; font-weight: 400; margin: 0; }
.cslide--cover h3 em { font-style: italic; color: var(--areia); }
.cslide--cover .page { color: var(--areia); }
.cslide--cover .swipe { font-family: var(--mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--areia); display: flex; align-items: center; gap: 8px; }
.cslide--cover .swipe::after { content: "→"; }

.cslide--body { background: var(--nevoa); display: flex; flex-direction: column; justify-content: space-between; }
.cslide--body .num { font-family: var(--serif); font-style: italic; font-size: 44px; color: var(--areia); }
.cslide--body h4 { font-family: var(--serif); font-size: 26px; line-height: 1.05; letter-spacing: -0.02em; font-weight: 400; color: var(--noite); margin: 0; }
.cslide--body p { font-family: var(--sans); font-size: 14px; line-height: 1.5; color: var(--tinta-soft); margin: 0; }

.cslide--end { background: var(--areia); color: var(--noite); display: flex; flex-direction: column; justify-content: space-between; }
.cslide--end .label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--noite); }
.cslide--end .cta {
  font-family: var(--serif); font-style: italic; font-size: 30px;
  line-height: 1.08; letter-spacing: -0.02em; color: var(--noite);
}
.cslide--end .handle {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--noite);
  padding-top: 14px; border-top: 1px solid rgba(14,42,59,0.2);
}

.carrossel__foot {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 18px; border-top: 1px solid var(--hair);
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--tinta-soft);
}

/* ============================================================
   16 · Site preview
   ============================================================ */
.site-preview {
  padding: 96px 120px;
  display: grid; grid-template-rows: auto 1fr; gap: 48px;
}
.site-preview__head {
  display: flex; justify-content: space-between; align-items: end;
  padding-bottom: 24px; border-bottom: 1px solid var(--hair);
}
.site-preview__head h2 {
  font-family: var(--serif); font-size: 96px;
  font-weight: 400; line-height: 0.96; letter-spacing: -0.025em;
  color: var(--noite); margin: 0;
}
.site-preview__head h2 em { font-style: italic; color: var(--arenito); }
.site-preview__head .link {
  font-family: var(--mono); font-size: 14px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--arenito);
}
.site-preview__head .link::before { content: "↗ "; }
.browser {
  flex: 1; border: 1px solid var(--hair);
  background: var(--noite); overflow: hidden;
  box-shadow: 0 24px 48px rgba(14,42,59,0.14);
  display: grid; grid-template-rows: auto 1fr;
}
.browser__bar {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; background: #d4cdbf;
  border-bottom: 1px solid var(--hair);
}
.browser__dots { display: flex; gap: 6px; }
.browser__dots span { width: 12px; height: 12px; border-radius: 50%; background: rgba(0,0,0,0.18); display: inline-block; }
.browser__url {
  background: var(--nevoa); border-radius: 8px; padding: 6px 14px;
  font-family: var(--mono); font-size: 12px; color: var(--tinta-soft);
  letter-spacing: 0.02em; flex: 1; max-width: 520px;
  text-align: center;
  border: 1px solid var(--hair);
}
.browser__body { background: var(--nevoa); overflow: hidden; position: relative; }
.site-mini {
  padding: 56px 80px;
  display: grid; grid-template-rows: auto 1fr auto;
  gap: 48px;
  height: 100%;
}
.site-mini__nav {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 16px; border-bottom: 1px solid var(--hair);
}
.site-mini__nav .links {
  display: flex; gap: 36px;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--tinta-soft);
}
.site-mini__nav .links span:first-child { color: var(--noite); }
.site-mini__nav .cta {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--noite);
  padding: 10px 16px; border: 1px solid var(--noite);
}
.site-mini__hero {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px;
  align-items: center;
}
.site-mini__hero h1 {
  font-family: var(--serif); font-size: 108px; line-height: 0.94;
  letter-spacing: -0.03em; color: var(--noite); margin: 0; font-weight: 400;
}
.site-mini__hero h1 em { font-style: italic; color: var(--arenito); }
.site-mini__hero p {
  font-family: var(--serif); font-size: 22px; font-weight: 300;
  line-height: 1.4; color: var(--tinta); max-width: 480px;
  margin: 0;
}
.site-mini__hero .portrait {
  height: 360px; background: var(--nevoa-warm);
  border: 1px solid var(--hair); position: relative;
}
.site-mini__hero .portrait::before {
  content: "";
  position: absolute; inset: 0;
  background-image: repeating-linear-gradient(135deg, transparent 0, transparent 12px, rgba(122,92,62,0.1) 12px, rgba(122,92,62,0.1) 13px);
}
.site-mini__hero .portrait::after {
  content: "RETRATO";
  position: absolute; bottom: 18px; left: 18px;
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.2em;
  color: var(--arenito);
}
.site-mini__foot {
  display: flex; justify-content: space-between; align-items: end;
  padding-top: 20px; border-top: 1px solid var(--hair);
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--tinta-soft);
}

/* ============================================================
   17 · Sign-off
   ============================================================ */
.signoff {
  background: var(--noite); color: var(--nevoa);
  padding: 120px;
  display: grid; grid-template-rows: auto 1fr auto;
  gap: 40px;
}
.signoff__top { display: flex; justify-content: space-between; }
.signoff__top, .signoff__top * {
  font-family: var(--mono); font-size: 14px; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(244,239,230,0.55);
}
.signoff__top .gold { color: var(--areia); }
.signoff__mid {
  display: flex; flex-direction: column; justify-content: center; gap: 56px;
}
.signoff__h {
  font-family: var(--serif); font-size: 220px; line-height: 0.9;
  letter-spacing: -0.035em; font-weight: 300; color: var(--nevoa);
  font-variation-settings: 'opsz' 72;
}
.signoff__h em { font-style: italic; color: var(--areia); }
.signoff__sub {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 64px;
  padding-top: 40px; border-top: 1px solid var(--hair-light);
  max-width: 1400px;
}
.signoff__sub .k {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--areia);
  margin-bottom: 12px;
}
.signoff__sub .v {
  font-family: var(--serif); font-size: 26px; line-height: 1.3;
  font-weight: 300; color: var(--nevoa);
}
.signoff__bottom {
  display: flex; justify-content: space-between; align-items: end;
  padding-top: 32px; border-top: 1px solid var(--hair-light);
}
.signoff__bottom .ano {
  font-family: var(--serif); font-style: italic; font-size: 40px;
  color: var(--areia);
}
.signoff__bottom .small {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(244,239,230,0.5);
}
