:root{--color-pimenta:#a4161a;--color-pimenta-dark:#7c1013;--color-ouro:#d4af37;--color-ouro-light:#e8cc6e;--color-carvao:#0c0c0b;--color-carvao-soft:#1a1a18;--color-areia:#eadcc8;--color-areia-soft:#f5efe4;--color-folha:#556b2f;--color-white:#fffdf9;--color-surface:var(--color-white);--color-surface-alt:var(--color-areia-soft);--color-surface-dark:var(--color-carvao);--color-on-surface:var(--color-carvao);--color-on-surface-muted:#5a4f4a;--color-on-dark:var(--color-areia-soft);--color-on-dark-muted:#c9b8a0;--color-accent:var(--color-pimenta);--color-accent-hover:var(--color-pimenta-dark);--color-gold:var(--color-ouro);--font-display:var(--font-bevan), "Georgia", serif;--font-accent:var(--font-cinzel), "Georgia", serif;--font-body:var(--font-inter), system-ui, sans-serif;--text-display:clamp(2.75rem, 4.5vw + 1rem, 5.5rem);--text-h1:clamp(2.25rem, 3.5vw + .5rem, 3.75rem);--text-h2:clamp(1.75rem, 2.5vw + .5rem, 2.5rem);--text-h3:clamp(1.25rem, 1.5vw + .5rem, 1.625rem);--text-body:clamp(1rem, .4vw + .9rem, 1.125rem);--text-small:.875rem;--text-caption:.75rem;--leading-tight:1.1;--leading-normal:1.6;--leading-relaxed:1.85;--tracking-wide:.06em;--tracking-widest:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-py:clamp(var(--space-16), 9vw, var(--space-32));--section-px:var(--space-6);--container-max:1200px;--container-narrow:720px;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f, 0 1px 3px #00000014;--shadow-md:0 4px 8px #00000014, 0 8px 20px #0000001a;--shadow-lg:0 12px 24px #0000001f, 0 24px 48px #0000001a;--shadow-gold:0 4px 16px #d4af3740;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--color-surface);min-height:100%;color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
