/* Ampulheta Studio — identidade v1.0. Fonte de verdade: brand-tokens.json. */
:root{--brand-red:#c82e19;--brand-ivory:#f7f4ed;--brand-ink:#171614;--brand-muted:#635f58;--brand-surface:#eeebe3;--brand-line:#d8d3c9;--brand-red-on-dark:#ef745f;--font-editorial:Georgia,'Times New Roman',serif;--font-interface:Arial,Helvetica,sans-serif;--navy:var(--brand-ink);--cream:var(--brand-ivory);--amber:var(--brand-red);--muted:var(--brand-muted);--line:var(--brand-line)}
body{font-family:var(--font-interface)}h2,em{font-family:var(--font-editorial)}h2{letter-spacing:-1.7px}h1,h3,nav,button{font-family:var(--font-interface)}.eyebrow,.dark,.tag{color:var(--brand-red)}.button{background:var(--brand-red);color:var(--brand-ivory)}.button:hover{background:#a42312}.button:focus-visible{outline-color:var(--brand-ink)}.hero-bottom a,.text-link{color:var(--brand-red)}.about h2 em{color:var(--brand-red)}.project-caption .tag{font-weight:700}.round-arrow{background:var(--brand-red);color:var(--brand-ivory)}.project-visual:hover .round-arrow{background:var(--brand-ink)}.manifesto{position:relative}.manifesto .eyebrow,.manifesto .text-link,.manifesto h2 em{color:var(--brand-red-on-dark)}.manifesto h2{max-width:1100px;padding-right:150px}.manifesto-mark{position:absolute;right:0;top:0;width:100px;height:125px;object-fit:contain}.manifesto .text-link:hover{color:var(--brand-ivory)}footer .brand{color:var(--brand-ink)}@media(max-width:650px){.manifesto h2{padding-right:0}.manifesto-mark{position:static;display:block;width:55px;height:67px;margin-top:30px}}

.brand img.brand-wordmark{width:180px;height:60px;object-fit:contain}.art-signature img{display:block;width:340px;max-width:100%;height:auto}.art-signature{max-width:100%;margin-top:16px}@media(max-width:650px){.brand img.brand-wordmark{width:145px;height:49px}.art-signature img{width:290px}}
