/* Tokens Taloni Studios — espelho de ../../tokens/*.css com caminhos locais de fonte. */
@font-face{font-family:'Taloni Display';src:url('./fonts/URWGothic-Book.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Taloni Display';src:url('./fonts/URWGothic-Demi.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:'Taloni Text';src:url('./fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'Taloni Text';src:url('./fonts/NimbusSans-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{
--font-heading:'Taloni Display','URW Gothic',sans-serif;--font-body:'Taloni Text','Nimbus Sans',Arial,sans-serif;
--h1:clamp(2.25rem,4.45vw,4rem);/* @kind font */
--h2:clamp(1.75rem,3vw,2.75rem);/* @kind font */
--h3:clamp(1.375rem,2vw,2rem);/* @kind font */--h4:1.25rem;
--text:1.0625rem;--text-sm:.9375rem;--text-xs:.8125rem;--eyebrow:.75rem;
--lh-heading:1.1;/* @kind font */
--lh-body:1.55;/* @kind font */
--tracking-eyebrow:.18em;--tracking-nav:.08em;
}
@media(max-width:767px){:root{--text:1rem}}

:root{
/* base */
--graphite:#252526;--graphite-2:#1C1C1D;--graphite-3:#2F2F31;
--offwhite:#F4F1EA;--offwhite-2:#EDE9E0;--cream:#FAF8F3;
--terracotta:#C9755C;--terracotta-action:#A54F39;--terracotta-soft:#E8C9BD;
--sand:#D9D2C8;--border:#D4CEC5;--muted:#625D57;--muted-dark:#B8B2A9;
/* semantic */
--surface-page:var(--offwhite);--surface-card:var(--cream);--surface-alt:var(--offwhite-2);--surface-dark:var(--graphite);--surface-dark-2:var(--graphite-2);
--text-body:var(--graphite);--text-muted:var(--muted);--text-on-dark:var(--offwhite);--text-muted-on-dark:var(--muted-dark);--text-accent:var(--terracotta);
--accent:var(--terracotta);--accent-strong:var(--terracotta-action);--rule:var(--terracotta);
--border-default:var(--border);--border-on-dark:rgba(244,241,234,.16);
--btn-primary-bg:var(--terracotta);--btn-primary-fg:var(--graphite);--btn-primary-bg-hover:#BF6A51;
--btn-strong-bg:var(--terracotta-action);--btn-strong-fg:var(--offwhite);--btn-strong-bg-hover:#8F432F;
--focus-ring:var(--terracotta-action);
--overlay-photo:linear-gradient(90deg,rgba(37,37,38,.92) 0%,rgba(37,37,38,.72) 40%,rgba(37,37,38,.15) 100%);/* @kind other */
--overlay-caption:linear-gradient(0deg,rgba(37,37,38,.85),rgba(37,37,38,0));/* @kind other */
}

:root{
--container:1280px;--gutter:48px;--section-space:88px;--gap:24px;--gap-lg:32px;--gap-sm:16px;
--radius:4px;--radius-pill:999px;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;
--header-h:88px;--announce-h:30px;--logo-w:210px;--hero-h:clamp(540px,60vh,640px);/* @kind spacing */

--shadow-soft:0 1px 2px rgba(37,37,38,.06);
--ease:cubic-bezier(.4,0,.2,1);/* @kind other */
--dur:180ms;/* @kind other */
--touch-min:44px;
}
@media(max-width:1023px){:root{--gutter:32px;--section-space:64px}}
@media(max-width:767px){:root{--gutter:20px;--section-space:48px;--header-h:72px;--logo-w:168px}}
