/* Hallmark · macrostructure: Portfolio Grid · marquee-style type hero · nav: N5 floating pill · footer: Ft2 inline
 * theme: custom · vibe: "60 preto, 30 off-white, 10 roxo nos destaques" · paper: oklch(15% 0.012 295) · accent: oklch(66% 0.2 297)
 * display: Archivo + Instrument Serif (roman) · body: Archivo · axes: dark / display-heavy / cool
 * idea: página contínua, o tom do fundo muda com a rolagem · studied: no · context: user references + explicit palette
 * Hallmark · pre-emit critique: P4 H5 E4 S5 R4 V5
 */

/* Cores que acompanham a rolagem */
@property --tone-bg { syntax: "<color>"; inherits: true; initial-value: transparent; }
@property --tone-ink { syntax: "<color>"; inherits: true; initial-value: transparent; }
@property --tone-muted { syntax: "<color>"; inherits: true; initial-value: transparent; }
@property --tone-rule { syntax: "<color>"; inherits: true; initial-value: transparent; }
@property --tone-accent { syntax: "<color>"; inherits: true; initial-value: transparent; }

*, *::before, *::after { box-sizing: border-box; }

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: var(--space-4xl);
  -webkit-text-size-adjust: 100%;
}
html:has(dialog[open]) { overflow: hidden; }

body {
  --tone-bg: var(--color-black);
  --tone-ink: var(--color-paper);
  --tone-muted: var(--color-muted-on-dark);
  --tone-rule: var(--color-rule-on-dark);
  --tone-accent: var(--color-accent);
  margin: 0;
  overflow-x: clip;
  background: var(--tone-bg);
  color: var(--tone-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  transition:
    --tone-bg var(--dur-tone) var(--ease-in-out),
    --tone-ink var(--dur-tone) var(--ease-in-out),
    --tone-muted var(--dur-tone) var(--ease-in-out),
    --tone-rule var(--dur-tone) var(--ease-in-out),
    --tone-accent var(--dur-tone) var(--ease-in-out);
}
body[data-tone="light"] {
  --tone-bg: var(--color-paper);
  --tone-ink: var(--color-black);
  --tone-muted: var(--color-muted-on-light);
  --tone-rule: var(--color-rule-on-light);
  --tone-accent: var(--color-accent-deep);
}

h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
mark { background: none; color: var(--tone-accent); }

:focus-visible { outline: 3px solid var(--tone-accent); outline-offset: 3px; }
.modal :focus-visible { outline-color: var(--color-accent-deep); }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.skip {
  position: fixed; top: var(--space-xs); left: var(--space-xs); z-index: var(--z-nav);
  padding: var(--space-xs) var(--space-md); background: var(--color-paper); color: var(--color-black);
  border-radius: var(--radius-pill); transform: translateY(-200%);
}
.skip:focus { transform: none; }

/* Ritmo único da página */
main > section { padding-inline: var(--gutter); }
main > section + section { margin-top: var(--flow); }

/* Títulos de seção: rótulo pequeno em caixa-alta */
.title {
  display: flex; align-items: center; gap: var(--space-sm);
  min-width: 0;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tone-muted);
}
.title::before {
  content: ""; flex: none;
  width: 1.5rem; height: 2px;
  background: var(--tone-accent);
}
main .title + * { margin-top: clamp(1.5rem, 2.5vw, 2.5rem); }

/* Botão */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.25rem; padding: 0 var(--space-xl);
  background: var(--color-accent); color: var(--color-accent-ink);
  border-radius: var(--radius-pill);
  font-weight: 700; text-decoration: none; white-space: nowrap;
  transition: background-color var(--dur-short) var(--ease-out), transform 100ms var(--ease-out);
}
.btn:active { transform: translateY(1px); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover { background: var(--color-paper); }
}

/* Navegação: pílula flutuante */
.nav {
  position: fixed; z-index: var(--z-nav);
  top: var(--space-sm); inset-inline: var(--space-sm);
  display: flex; align-items: center;
  padding: var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-lg);
  background: var(--color-black-2);
  color: var(--color-paper);
  border: var(--rule-hair) solid var(--color-rule-on-dark);
  border-radius: var(--radius-pill);
}
.nav__mark { display: flex; align-items: center; text-decoration: none; white-space: nowrap; }
.nav__logo { display: block; height: 1.35rem; width: auto; fill: currentColor; }
.nav__toggle {
  margin-left: auto;
  min-height: 2.75rem; padding: 0 var(--space-lg);
  background: var(--color-black-3); border-radius: var(--radius-pill);
  font-weight: 600; white-space: nowrap;
}
.nav__links {
  position: absolute; top: calc(100% + var(--space-xs)); inset-inline: 0;
  display: none; flex-direction: column;
  padding: var(--space-xs);
  background: var(--color-black-2);
  border: var(--rule-hair) solid var(--color-rule-on-dark);
  border-radius: var(--radius-md);
}
.nav[data-open] .nav__links { display: flex; }
.nav__links a {
  display: flex; align-items: center; min-height: 2.75rem; padding: 0 var(--space-md);
  border-radius: var(--radius-pill);
  font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap;
  transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);
}
.nav__links a.is-active { background: var(--color-accent); color: var(--color-accent-ink); }
@media (hover: hover) and (pointer: fine) {
  .nav__links a:not(.is-active):hover { background: var(--color-black-3); }
}
@media (min-width: 60rem) {
  .nav { inset-inline: 0; width: fit-content; margin-inline: auto; gap: var(--space-xl); }
  .nav__toggle { display: none; }
  .nav__links { position: static; display: flex; flex-direction: row; padding: 0; background: none; border: 0; }
  .nav__links a { min-height: 2.5rem; }
}

/* Topo */
.hero {
  position: relative;
  padding-top: calc(var(--space-4xl) + var(--space-sm));
  overflow: clip;
}
.hero__type { position: relative; display: flex; flex-direction: column; }
.hero__role {
  position: relative; z-index: var(--z-over);
  display: flex; justify-content: center; gap: 0.22em;
  font-family: var(--font-serif);
  font-size: 13.2vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
.hero__role span { display: block; transform: translateX(calc(var(--p, 0) * -18vw)); }
.hero__role span:last-child { transform: translateX(calc(var(--p, 0) * 18vw)); }
.hero__photo {
  position: relative;
  width: min(78%, 24rem);
  aspect-ratio: 4 / 5;
  margin: var(--space-md) auto 0;
  background: var(--color-black-3);
  border-radius: var(--radius-pill) var(--radius-pill) 0 0;
  overflow: clip;
  display: grid; place-items: center;
  transform: scale(calc(1 + var(--p, 0) * 0.16));
  transform-origin: 50% 100%;
}
.hero__photo img {
  grid-area: 1 / 1;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  filter: grayscale(1) contrast(1.05);
  -webkit-mask-image: linear-gradient(to bottom, var(--color-black) 62%, transparent 100%);
  mask-image: linear-gradient(to bottom, var(--color-black) 62%, transparent 100%);
}
.hero__photo:has(img) { background: none; }
.hero__photo-empty {
  grid-area: 1 / 1;
  padding-bottom: 30%;
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  color: var(--tone-muted);
}
.hero__name {
  position: relative; z-index: var(--z-over);
  margin-top: -14vw;
  font-family: var(--font-display);
  font-size: 18.4vw;
  font-weight: 900;
  font-stretch: 100%;
  line-height: 0.86;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  transform: translateY(calc(var(--p, 0) * 6vw));
}
.hero__name > span { display: block; }
.hero__foot {
  margin-top: var(--space-xl);
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-lg);
  opacity: calc(1 - var(--p, 0) * 3);
}
.hero__lede { max-width: 40ch; font-size: clamp(1.125rem, 0.6vw + 0.95rem, 1.5rem); line-height: 1.4; letter-spacing: -0.005em; }

@keyframes rise {
  from { opacity: 0; transform: translateY(1.5rem); }
  to { opacity: 1; transform: none; }
}
.hero__role, .hero__name > span, .hero__foot { animation: rise var(--dur-long) var(--ease-out) backwards; }
.hero__name > span:nth-child(2) { animation-delay: 80ms; }
.hero__foot { animation-delay: 200ms; }

@media (min-width: 60rem) {
  .hero__role { justify-content: space-between; font-size: 8.6vw; gap: 0; }
  .hero__photo {
    position: absolute; top: 0; bottom: 0; left: 50%;
    width: auto; height: 100%; margin: 0;
    transform: translateX(-50%) scale(calc(1 + var(--p, 0) * 0.16));
  }
  .hero__name { margin-top: 15vw; font-size: 11.25vw; white-space: nowrap; }
  .hero__name > span { display: inline; }
  .hero__foot { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}

/* Cabeçalho dos projetos */
.section-head { display: flex; flex-direction: column; gap: var(--space-lg); }
.section-head__note { max-width: 34ch; color: var(--tone-muted); }
.section-head__note a { color: var(--tone-accent); }

/* Projetos */

.work-grid {
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xs);
  margin-top: var(--title-gap);
  margin-inline: calc(var(--gutter) * -1 + var(--space-xs));
}
.work-grid > li { transition: opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out); }
.work-grid > li.is-pending { opacity: 0; transform: translateY(3rem); }
.work { position: relative; display: block; text-decoration: none; border-radius: var(--radius-sm); }
.work__thumb {
  position: relative; display: grid; align-items: center;
  aspect-ratio: 4 / 3;
  padding: var(--space-lg);
  background: var(--color-black-3); color: var(--color-paper);
  border-radius: var(--radius-sm);
  overflow: clip;
}
.work__thumb--light { background: var(--color-paper); color: var(--color-black); }
.work__thumb--accent { background: var(--color-accent); color: var(--color-accent-ink); }
.work__thumb img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: scale var(--dur-med) var(--ease-out);
}
.work__client {
  display: none;
  font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw + 0.9rem, 3.5rem); font-weight: 900;
  line-height: 0.95; letter-spacing: -0.03em; text-transform: uppercase;
  overflow-wrap: anywhere; min-width: 0;
}
.work__pending { position: absolute; top: var(--space-md); left: var(--space-lg); font-size: var(--text-sm); opacity: 0.75; }

/* Título sobre a imagem: sempre visível no toque, no hover com mouse */
.work__info {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end; gap: var(--space-2xs);
  padding: var(--space-lg);
  background: linear-gradient(to top, var(--color-scrim) 0%, var(--color-scrim-clear) 70%);
  color: var(--color-paper);
  border-radius: var(--radius-sm);
}
.work__title { font-family: var(--font-serif); font-size: clamp(1.625rem, 2.6vw + 0.5rem, 3.75rem); line-height: 1.02; letter-spacing: -0.015em; }
.work__cat { font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.work__open {
  position: absolute; top: var(--space-md); right: var(--space-md);
  display: none;
  padding: var(--space-2xs) var(--space-md);
  background: var(--color-accent); color: var(--color-accent-ink);
  border-radius: var(--radius-pill);
  font-size: var(--text-sm); font-weight: 700; white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .work__thumb { align-items: end; }
  .work__info {
    opacity: 0;
    background: var(--color-scrim);
    transition: opacity var(--dur-med) var(--ease-out);
  }
  .work__open { display: block; }
  .work__title { translate: 0 0.75rem; transition: translate var(--dur-med) var(--ease-out); }
  .work__client { display: block; transition: opacity var(--dur-short) var(--ease-out); }
  .work:hover .work__client, .work:focus-visible .work__client { opacity: 0; }
  .work:hover .work__info, .work:focus-visible .work__info { opacity: 1; }
  .work:hover .work__title, .work:focus-visible .work__title { translate: 0 0; }
  .work:hover .work__thumb img { scale: 1.04; }
}

@media (min-width: 40rem) {
  .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  .section-head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .section-head__note { flex: none; max-width: 22ch; padding-bottom: var(--space-xs); }
  .work-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .work-grid > li { grid-column: span var(--span, 6); }
}

/* Valor */
.value__statement {
  max-width: 28ch;
  margin-top: var(--title-gap);
  margin-left: auto;
  font-size: var(--text-2xl); line-height: 1.12; letter-spacing: -0.02em; font-weight: 500;
}
.about__text { display: grid; gap: var(--space-lg); margin-top: var(--title-gap); color: var(--tone-muted); font-size: var(--text-lg); line-height: 1.45; }
.about__text p { max-width: 46ch; }
@media (min-width: 60rem) {
  .value__statement { max-width: 32ch; }
  .about__text { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-3xl); row-gap: var(--space-xl); }
}

/* Competências */
.pile {
  display: flex; flex-wrap: wrap-reverse; justify-content: center; align-items: center;
  margin-top: var(--title-gap);
}
.pile li {
  margin: 0.04em 0.02em;
  padding: 0.3em 0.9em 0.36em;
  background: var(--tone-ink); color: var(--tone-bg);
  border-radius: var(--radius-pill);
  font-family: var(--font-serif);
  font-size: clamp(1.375rem, 3.2vw, 3.5rem);
  line-height: 1.1;
  white-space: nowrap;
  transform: rotate(var(--tilt, -3deg));
}
.pile li:nth-child(5n+1) { --tilt: -5deg; }
.pile li:nth-child(5n+2) { --tilt: 3deg; }
.pile li:nth-child(5n+3) { --tilt: -2deg; background: var(--color-accent); color: var(--color-accent-ink); }
.pile li:nth-child(5n+4) { --tilt: 5deg; }
.pile li:nth-child(5n) { --tilt: -3deg; }

/* Peças soltas, com física */
.pile.is-physics { position: relative; display: block; clip-path: inset(-0.25rem -1.5rem -1.5rem -1.5rem); }
.pile.is-physics li {
  position: absolute; top: 0; left: 0; margin: 0;
  user-select: none;
  will-change: transform;
}
.pile.is-physics:not(.is-live) li { visibility: hidden; }
@media (hover: hover) and (pointer: fine) {
  .pile.is-physics { cursor: grab; }
  .pile.is-physics:active { cursor: grabbing; }
}

.skills__detail { display: grid; gap: var(--space-xl); margin-top: var(--title-gap); }
.skills__detail h3, .path__extra h3 { font-size: var(--text-sm); font-weight: 700; }
.skills__detail p { margin-top: var(--space-xs); max-width: 40ch; font-size: var(--text-lg); line-height: 1.3; color: var(--tone-muted); }
@media (min-width: 40rem) {
  .skills__detail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 60rem) {
  .skills__detail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Trajetória */
.path__list { margin-top: var(--title-gap); }
.path__list li { padding-block: var(--space-lg); border-top: var(--rule-hair) solid var(--tone-rule); }
.path__when { font-size: var(--text-sm); color: var(--tone-muted); font-variant-numeric: tabular-nums; }
.path__list h3 {
  margin-top: var(--space-2xs);
  font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1;
}
.path__role { margin-top: var(--space-2xs); font-size: var(--text-sm); font-weight: 600; }
.path__text { margin-top: var(--space-xs); max-width: 60ch; color: var(--tone-muted); }
.path__extra { display: grid; gap: var(--space-xl); margin-top: var(--title-gap); color: var(--tone-muted); }
.path__extra h3 { color: var(--tone-ink); margin-bottom: var(--space-xs); }
.path__extra li + li { margin-top: var(--space-xs); }
@media (min-width: 60rem) {
  .path__list li {
    display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 6fr);
    column-gap: var(--space-lg); align-items: baseline;
  }
  .path__when { grid-row: 1 / span 2; }
  .path__list h3 { grid-column: 2; margin-top: 0; }
  .path__role { grid-column: 2; }
  .path__text { grid-column: 3; grid-row: 1 / span 2; margin-top: 0; }
  .path__extra { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
}

/* Recomendações */
.quote { margin-top: var(--title-gap); max-width: 58rem; }
.quote blockquote { font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 5.25rem); line-height: 1.04; letter-spacing: -0.015em; }
.quote figcaption { margin-top: var(--space-lg); color: var(--tone-muted); }
.quote figcaption strong { display: block; color: var(--tone-ink); }
.excerpts { margin-top: var(--title-gap); }
.excerpts__intro { font-size: var(--text-sm); color: var(--tone-muted); }
.excerpts ul { display: grid; gap: 0 var(--space-xl); margin-top: var(--space-md); }
.excerpts li { padding-block: var(--space-lg); border-top: var(--rule-hair) solid var(--tone-rule); }
.excerpts h3 { font-size: var(--text-sm); font-weight: 700; }
.excerpts p { margin-top: var(--space-xs); max-width: 44ch; font-family: var(--font-serif); font-size: var(--text-xl); line-height: 1.15; }
@media (min-width: 40rem) {
  .excerpts ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 75rem) {
  .excerpts ul { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .excerpts li { grid-column: span 2; }
  .excerpts li:nth-child(-n+2) { grid-column: span 3; }
}
.quote--accent {
  margin-left: auto; max-width: 46rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: var(--color-accent); color: var(--color-accent-ink);
  border-radius: var(--radius-lg);
}
.quote--accent figcaption, .quote--accent figcaption strong { color: var(--color-accent-ink); }
.how { margin-top: var(--title-gap); max-width: 46rem; }
.how h3 { font-size: var(--text-sm); font-weight: 700; }
.how p { margin-top: var(--space-xs); font-size: var(--text-lg); line-height: 1.45; color: var(--tone-muted); }

/* Contato */
.contact__intro { max-width: 40ch; margin-top: var(--space-xl); font-size: var(--text-lg); line-height: 1.4; color: var(--tone-muted); }
.contact__list { margin-top: var(--title-gap); }
.contact__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-lg); }
.contact__head .contact__intro { margin-top: 0; }

/* Ilustrações da Sofia (assets/ilustracoes) */
.ilustra { display: block; height: auto; pointer-events: none; user-select: none; }
.ilustra--icon { width: auto; height: clamp(4.5rem, 6vw, 6rem); margin-bottom: var(--space-md); }
.ilustra--contact { width: clamp(8rem, 16vw, 13rem); }
.contact__list a {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
  column-gap: var(--space-md); row-gap: var(--space-2xs);
  padding-block: var(--space-lg);
  border-top: var(--rule-hair) solid var(--tone-rule);
  text-decoration: none;
  transition: color var(--dur-short) var(--ease-out);
}
.contact__list a > span:first-child {
  font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 900;
  letter-spacing: -0.03em; line-height: 1; text-transform: uppercase;
}
.contact__value { grid-row: 2; color: var(--tone-muted); overflow-wrap: anywhere; transition: color var(--dur-short) var(--ease-out); }
.contact__list svg { grid-row: 1 / span 2; grid-column: 2; width: 2rem; height: 2rem; }
@media (hover: hover) and (pointer: fine) {
  .contact__list a:hover, .contact__list a:hover .contact__value { color: var(--tone-accent); }
}
@media (min-width: 60rem) {
  .contact__list a { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: var(--space-xl); }
  .contact__value { grid-row: 1; grid-column: 2; font-size: var(--text-xl); }
  .contact__list svg { grid-row: 1; grid-column: 3; }
}

/* Rodapé */
.foot {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xs) var(--space-lg);
  margin-top: var(--title-gap);
  padding: var(--space-lg) var(--gutter) max(var(--space-lg), env(safe-area-inset-bottom));
  font-size: var(--text-sm); color: var(--tone-muted);
}
.foot a { white-space: nowrap; }

/* Popup de projeto */
.modal {
  width: min(78rem, calc(100% - var(--space-md)));
  max-width: none;
  max-height: calc(100dvh - var(--space-md));
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--color-paper); color: var(--color-black);
  overflow: auto;
}
.modal[open] { animation: rise var(--dur-med) var(--ease-out); }
.modal::backdrop { background: var(--color-scrim); }
.modal__inner { display: grid; grid-template-columns: minmax(0, 1fr); }
.modal__media { display: grid; gap: var(--space-xs); padding: var(--space-xs); align-content: start; }
.modal__media img { width: 100%; border-radius: var(--radius-sm); background: var(--color-paper-2); }
@media (min-width: 30rem) {
  .modal__media--duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.modal__empty {
  display: grid; place-items: center;
  aspect-ratio: 4 / 3;
  background: var(--color-paper-2); color: var(--color-muted-on-light);
  border-radius: var(--radius-sm);
  font-family: var(--font-serif); font-size: var(--text-xl); text-align: center;
  padding: var(--space-lg);
}
.modal__info { display: flex; flex-direction: column; gap: var(--space-lg); padding: var(--space-lg); }
.modal__client { font-weight: 700; }
.modal__bar {
  position: sticky; top: 0; z-index: var(--z-over);
  display: flex; justify-content: flex-end;
  height: 0; padding-inline: var(--space-sm);
}
.modal__close {
  margin-top: var(--space-sm);
  min-height: 2.75rem; padding: 0 var(--space-lg);
  background: var(--color-black); color: var(--color-paper);
  border-radius: var(--radius-pill); font-size: var(--text-sm); font-weight: 600; white-space: nowrap;
}
.modal__info h2 { font-family: var(--font-serif); font-weight: 400; font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1; letter-spacing: -0.015em; }
.modal__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); padding-block: var(--space-md); border-block: var(--rule-hair) solid var(--color-rule-on-light); }
.modal__facts dt, .modal__group h3 { font-size: var(--text-sm); font-weight: 400; color: var(--color-muted-on-light); }
.modal__facts dd { font-weight: 600; }
.modal__group h3 { margin-bottom: var(--space-xs); }
.modal__tags { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.modal__tags li { padding: var(--space-2xs) var(--space-sm); border: var(--rule-hair) solid var(--color-black); border-radius: var(--radius-pill); font-size: var(--text-sm); white-space: nowrap; }
.modal__link { color: var(--color-accent-deep); font-weight: 700; white-space: nowrap; }
.modal__nav { display: flex; justify-content: space-between; gap: var(--space-md); margin-top: auto; padding-top: var(--space-md); }
.modal__nav button { min-height: 2.75rem; font-weight: 700; white-space: nowrap; transition: color var(--dur-short) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .modal__nav button:hover { color: var(--color-accent-deep); }
  .modal__close:hover { background: var(--color-accent-deep); }
}
/* No celular o texto do projeto vem antes das fotos */
@media (max-width: 59.99rem) {
  .modal__info { order: -1; }
}
@media (min-width: 60rem) {
  .modal__inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .modal__info { position: sticky; top: 0; align-self: start; min-height: 100%; padding: var(--space-xl); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 120ms !important; animation-delay: 0ms !important; transition-duration: 120ms !important; }
  .hero__role, .hero__name > span, .hero__foot { animation-name: none; }
  .work:hover .work__thumb img { scale: 1; }
}

/* ------------------------------------------------------------------
   CAMADA ARTESANAL
   Traço de tinta, papel impresso e retícula, no espírito das
   ilustrações de livro. Para voltar ao visual liso, apague este bloco.
------------------------------------------------------------------- */
:root {
  --radius-hand: 15px 10px 17px 11px / 11px 16px 10px 15px;
  --line-hand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4.3 C 90 3.1 170 5.3 280 4.1 S 470 3 600 4.3 S 820 5.2 930 3.9 S 1110 3.2 1200 4.4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M40 4.6 C 200 4 330 4.9 520 4.2 S 900 4.8 1160 4' fill='none' stroke='black' stroke-width='0.7' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E");
  --brush-hand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 8' preserveAspectRatio='none'%3E%3Cpath d='M1 4.8 C 8 2.4 20 2.7 30 3.3 S 44 2.9 47 4.1 C 41 5.8 27 5.5 15 5.9 S 3 6.6 1 4.8 Z'/%3E%3C/svg%3E");
  --paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}

/* Papel: grão bem leve sobre a página inteira */
body::before {
  content: ""; position: fixed; inset: 0; z-index: 40;
  pointer-events: none;
  background-image: var(--paper-grain);
  opacity: 0.07;
}

/* Nome e palavras grandes com borda de tinta */
/* Filtro de tinta no texto só em telas grandes (em alguns celulares o texto filtrado some) */
@media (min-width: 60rem) and (hover: hover) {
  .hero__name { filter: url(#ink-type); }
  .contact__list a > span:first-child, .path__list h3 { filter: url(#ink-type-sm); }
}

/* Traço do rótulo vira pincelada */
.title::before {
  width: 1.9rem; height: 0.5rem;
  background: var(--tone-accent);
  -webkit-mask: var(--brush-hand) no-repeat center / 100% 100%;
  mask: var(--brush-hand) no-repeat center / 100% 100%;
}

/* Linhas desenhadas à mão no lugar das linhas retas */
.path__list li, .excerpts li, .contact__list a { position: relative; border-top: 0; }
.path__list li::before, .excerpts li::before, .contact__list a::before {
  content: ""; position: absolute; top: -3px; left: 0; right: 0; height: 7px;
  background: var(--tone-rule);
  -webkit-mask: var(--line-hand) no-repeat 0 0 / 100% 100%;
  mask: var(--line-hand) no-repeat 0 0 / 100% 100%;
  pointer-events: none;
}

/* Pílulas, botão e cartão roxo com contorno de pincel (o texto fica nítido) */
.pile li { --pill-bg: var(--tone-ink); position: relative; isolation: isolate; }
.pile li:nth-child(5n+3) { --pill-bg: var(--color-accent); }
.pile li:nth-child(n) { background: transparent; }
.pile li::before, .btn::before, .quote--accent::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  border-radius: inherit;
  filter: url(#ink);
  pointer-events: none;
}
.pile li::before { background: var(--pill-bg); }
.btn { --btn-bg: var(--color-accent); position: relative; isolation: isolate; background: transparent; }
.btn::before { background: var(--btn-bg); transition: background-color var(--dur-short) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .btn:hover { --btn-bg: var(--color-paper); background: transparent; }
}
.quote--accent { position: relative; isolation: isolate; background: transparent; }
.quote--accent::before { background: var(--color-accent); }

/* Cantos levemente irregulares, como papel recortado */
.work, .work__thumb, .work__info, .modal__media img, .modal { border-radius: var(--radius-hand); }

/* Letra de caneta em pontos escolhidos */
:root { --font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive; }
.hand { font-family: var(--font-hand); font-weight: 700; letter-spacing: 0; }
.hand--oi {
  display: inline-block; margin-right: 0.12em;
  font-size: 1.4em; line-height: 0.8;
  color: var(--tone-accent);
  rotate: -6deg;
}
.section-head__note.hand--note {
  display: flex; align-items: flex-end; gap: 0.3em;
  max-width: 17ch;
  font-size: clamp(1.45rem, 1.7vw, 1.85rem); line-height: 1.05;
  color: var(--tone-ink);
  rotate: -3deg;
}
.hand-arrow { flex: none; width: 2.6rem; color: var(--tone-accent); translate: 0 0.55em; }
.quote figcaption strong {
  margin-bottom: 0.1em;
  font-family: var(--font-hand); font-weight: 700;
  font-size: clamp(1.7rem, 2.2vw, 2.1rem); line-height: 1;
}
.contact__head .contact__intro {
  max-width: 24ch;
  font-family: var(--font-hand); font-weight: 500;
  font-size: clamp(1.65rem, 2.3vw, 2.2rem); line-height: 1.12;
  color: var(--tone-ink);
}

/* Sublinhado feito à mão no destaque do Sobre */
.value__statement mark {
  padding-bottom: 0.06em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8.5 C 40 4.5 90 3.2 140 5.2 S 188 9 197 5.8' fill='none' stroke='%236725C2' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M18 10 C 70 7.5 130 7.8 180 8.6' fill='none' stroke='%236725C2' stroke-width='1.2' stroke-linecap='round' opacity='.6'/%3E%3C/svg%3E") no-repeat 0 100% / 100% 0.32em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}

/* Pingos de tinta depois de cada rótulo */
.title::after {
  content: ""; flex: none;
  width: 0.95rem; height: 0.95rem; margin-left: -0.15rem;
  background: var(--tone-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='3.2' cy='9' r='2'/%3E%3Ccircle cx='8.4' cy='4.2' r='1.1'/%3E%3Ccircle cx='11.2' cy='10.4' r='0.9'/%3E%3Ccircle cx='14' cy='6.2' r='0.55'/%3E%3Ccircle cx='6.4' cy='13.4' r='0.7'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='3.2' cy='9' r='2'/%3E%3Ccircle cx='8.4' cy='4.2' r='1.1'/%3E%3Ccircle cx='11.2' cy='10.4' r='0.9'/%3E%3Ccircle cx='14' cy='6.2' r='0.55'/%3E%3Ccircle cx='6.4' cy='13.4' r='0.7'/%3E%3C/svg%3E") no-repeat center / contain;
}


/* Pílulas com letra de caneta */
.pile li { font-family: var(--font-hand); font-weight: 700; font-size: clamp(1.7rem, 3.9vw, 4.25rem); line-height: 1; padding: 0.22em 0.8em 0.3em; }

/* ------------------------------------------------------------------
   TOPO: peças compartilhadas (rabiscos de fundo e nome desenhado)
------------------------------------------------------------------- */
.hero__deco {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  transform: translateY(calc(var(--p, 0) * 10vh));
  -webkit-mask-image: linear-gradient(to bottom, #000 62%, transparent 98%);
  mask-image: linear-gradient(to bottom, #000 62%, transparent 98%);
}
/* Nome: cada letra levemente torta, caindo uma a uma ao carregar */
.hero__name .ch {
  display: inline-block;
  transform: translateY(var(--y, 0)) rotate(var(--r, 0deg));
  animation: ch-in 760ms cubic-bezier(0.3, 1.5, 0.5, 1) backwards;
  animation-delay: calc(var(--i, 0) * 45ms + 120ms);
}
@keyframes ch-in {
  from { opacity: 0; transform: translateY(-0.45em) rotate(calc(var(--r, 0deg) * -3)); }
}
@keyframes sk-wiggle { 0%, 100% { rotate: -8deg; scale: 1; } 50% { rotate: 10deg; scale: 1.15; } }
@media (hover: hover) and (pointer: fine) {
  .hero .btn:hover { --btn-bg: var(--color-black); color: var(--color-paper); }
}
@media (prefers-reduced-motion: reduce) {
  .hero__name .ch { animation: none; }
}

/* ------------------------------------------------------------------
   TOPO EM 3 COLUNAS
   Nome empilhado | foto em painel roxo | apresentação e botão.
------------------------------------------------------------------- */
.hero--colunas {
  display: grid; align-content: center;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "intro" "photo" "foot";
  gap: var(--space-xl);
  min-height: 100svh;
  padding-top: calc(var(--space-4xl) + var(--space-md));
  padding-bottom: var(--space-2xl);
}
.hero--colunas .hero__type { display: contents; }
.hero--colunas .hero__intro { grid-area: intro; position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--space-md); }
.hero--colunas .hero__foot {
  grid-area: foot; position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-lg);
  margin: 0;
  opacity: 1; /* sem o esmaecer da rolagem: no celular o texto sumia antes de aparecer */
}
.hero--colunas .hero__role, .hero--colunas .hero__name, .hero--colunas .hero__lede, .hero--colunas .btn { position: relative; z-index: 1; }
.hero--colunas .hero__deco { filter: url(#ink); }

/* Nome empilhado */
.hero--colunas .hero__name {
  grid-area: name; align-self: center;
  margin: 0;
  font-size: clamp(4.25rem, 24vw, 8rem);
  line-height: 0.84;
  white-space: normal;
  transform: none;
}
.hero--colunas .hero__name { container-type: inline-size; width: 100%; align-self: stretch; }
.hero--colunas .hero__name { font-stretch: 62%; letter-spacing: -0.01em; }
.hero--colunas .hero__name > span { display: block; white-space: nowrap; font-size: 29.5cqi; }
.hero--colunas .hero__name > span:last-child { color: var(--color-accent-deep); }
.hero--colunas .hero__name > span:first-child::after {
  content: ""; display: inline-block;
  width: 0.62em; height: 0.62em; margin-left: 0.1em; vertical-align: 0.06em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19' fill='%230B0A10'/%3E%3Cpath d='M20 8v24M9.6 14l20.8 12M9.6 26l20.8-12' stroke='%23F2F0E7' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  animation: co-spin 14s linear infinite;
}
@keyframes co-spin { to { rotate: 360deg; } }

/* Foto em painel roxo, com o branco virando roxo */
.hero--colunas .hero__photo,
.hero--colunas .hero__photo:has(img) {
  grid-area: photo; justify-self: center;
  position: relative; inset: auto;
  width: min(100%, 22rem); height: auto;
  aspect-ratio: 3 / 4;
  margin: 0; padding: 0;
  transform: none; rotate: 0deg;
  background: var(--color-accent);
  border-radius: var(--radius-hand);
  overflow: visible;
  isolation: isolate;
  box-shadow: none;
}
.hero--colunas .hero__photo img {
  border-radius: inherit;
  object-position: center 20%;
  filter: grayscale(1) contrast(1.15) brightness(1.06);
  mix-blend-mode: multiply;
  -webkit-mask-image: none; mask-image: none;
}
.hero--colunas .hero__photo::before, .hero--colunas .hero__photo::after {
  content: ""; position: absolute; z-index: 2; pointer-events: none;
  background-repeat: no-repeat; background-size: contain;
  filter: url(#ink);
}
.hero--colunas .hero__photo::before {
  top: -2.1rem; left: -2.1rem; width: 4.6rem; height: 4.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M18 2v56M38 4v54M2 20h56M4 40h54' stroke='%230B0A10' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
}
.hero--colunas .hero__photo::after {
  bottom: -1.6rem; right: -2.4rem; width: 5.5rem; height: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40'%3E%3Cpath d='M4 30 L14 12 L24 30 L34 12 L44 30 L54 12 L64 30 L74 12' stroke='%230B0A10' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
}

/* Coluna da direita */
.hero--colunas .hero__role {
  grid-area: role;
  display: flex; align-items: center; justify-content: flex-start; gap: 0.35em;
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--tone-ink);
}
.hero--colunas .hero__role span { transform: none; }
.hero--colunas .hero__role::before {
  content: ""; flex: none; width: 1.9rem; height: 0.5rem; margin-right: 0.4rem;
  background: var(--color-accent-deep);
  -webkit-mask: var(--brush-hand) no-repeat center / 100% 100%;
  mask: var(--brush-hand) no-repeat center / 100% 100%;
}
.hero--colunas .hero__lede {
  grid-area: lede; max-width: 32ch;
  font-size: clamp(1.05rem, 0.35vw + 0.98rem, 1.25rem); line-height: 1.5;
}
.hero--colunas .btn { grid-area: btn; justify-self: start; gap: 0.7rem; padding-left: 0.45rem; }
.hero--colunas .btn::after {
  content: ""; order: -1; flex: none;
  width: 2.3rem; height: 2.3rem; border-radius: 50%;
  background: var(--color-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M9 6h9v9' fill='none' stroke='%23F2F0E7' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 52% no-repeat;
}

/* Rabiscos */
.co-ink path, .co-ink circle, .co-ink ellipse { fill: none; stroke: var(--color-black); stroke-width: 2.6; stroke-linecap: round; }
.co-ink .co-river { stroke: var(--color-accent-deep); stroke-width: 3; }
.co-ink .co-river--thin { stroke-width: 1.6; opacity: 0.6; }
.co-globe { transform-box: fill-box; transform-origin: center; animation: co-sway 7s ease-in-out infinite; }
.co-stars path { fill: var(--color-black); transform-box: fill-box; transform-origin: center; }
.co-stars .is-accent { fill: var(--color-accent-deep); }
.co-stars .t1 { animation: sk-wiggle 3.8s ease-in-out infinite; }
.co-stars .t2 { animation: sk-wiggle 4.6s ease-in-out 0.8s infinite; }
.co-stars .t3 { animation: sk-wiggle 5.4s ease-in-out 1.6s infinite; }
@keyframes co-sway { 0%, 100% { rotate: -6deg; } 50% { rotate: 6deg; } }

@media (min-width: 60rem) {
  .hero--colunas {
    grid-template-columns: minmax(0, 1.45fr) auto minmax(0, 0.8fr);
    grid-template-areas: "intro photo foot";
    align-items: center;
    column-gap: clamp(2rem, 4vw, 4.5rem); row-gap: var(--space-lg);
    padding-bottom: var(--space-3xl);
  }
  .hero--colunas .hero__name { font-size: clamp(5rem, 10.4vw, 13rem); }
  .hero--colunas .hero__intro { align-items: center; text-align: center; }
  .hero--colunas .hero__role { justify-content: center; }
  .hero--colunas .hero__photo,
  .hero--colunas .hero__photo:has(img) { width: auto; height: min(66svh, 38rem); }
}
@media (prefers-reduced-motion: reduce) {
  .hero--colunas .hero__name > span:first-child::after, .co-globe, .co-stars path { animation: none; }
}

/* Transição com o símbolo da logo (gato)
   O desenho fica embutido aqui (data URI) para funcionar também abrindo o index.html direto.
   Original: assets/simbolo-gato.webp */
:root { --cat-mask: url("data:image/webp;base64,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"); }
.divider {
  display: flex; justify-content: center;
  margin-top: calc(var(--flow) * 0.55);
  padding-inline: var(--gutter);
}
.divider + section { margin-top: calc(var(--flow) * 0.55); }
.divider__cat {
  display: block; width: min(100%, 52rem); aspect-ratio: 2000 / 291;
  background: var(--tone-accent);
  -webkit-mask: var(--cat-mask) no-repeat center / contain;
  mask: var(--cat-mask) no-repeat center / contain;
  clip-path: inset(0 0 0 0);
  transition: clip-path 1.1s var(--ease-out);
}
.divider.is-hidden .divider__cat { clip-path: inset(0 43% 0 43%); }
