:root{--color-primary:#111;--color-primary-strong:#000;--color-primary-deep:#181818;--color-primary-dark:#242424;--color-primary-mid:#343434;--color-primary-mid-strong:#2b2b2b;--color-primary-soft:#eee;--color-success:#1a7f4b;--color-success-soft:#ecfdf3;--color-warning:#9a6700;--color-error:#b42318;--color-error-strong:#9d2a2a;--color-error-soft:#f1c5c5;--color-error-soft-strong:#fff5f5;--color-error-bg:#fef3f2;--color-info:#2563eb;--color-info-soft:#eff6ff;--color-whatsapp:#25d366;--color-whatsapp-hover:#20ba5a;--color-text:#1b1b1b;--color-text-strong:#111;--color-text-title:#1d1d1d;--color-text-secondary:#333;--color-text-tertiary:#666;--color-text-muted:#a3a3a3;--color-text-soft:#4d4d4d;--color-text-on-dark:#e8e8e8;--color-surface:#fff;--color-surface-strong:#fff;--color-surface-soft:#f5f5f5;--color-surface-elevated:#fffffff0;--color-surface-elevated-strong:#fffffffa;--color-surface-glass:#ffffffe6;--color-surface-glass-soft:#fffc;--color-surface-muted-glass:#f5f5f5c7;--color-line:#d8d8d8;--color-line-soft:#e5e5e5;--color-line-mid:#c8c8c8;--color-line-mid-strong:#bdbdbd;--color-line-success:#bfe3d9;--shadow-soft:0 10px 20px #11111114;--shadow-card:0 14px 24px #11111124;--shadow-hero:0 26px 48px #11111129;--shadow-whatsapp:0 .25rem .75rem #1111112e;--overlay-ink-0:#1110;--overlay-ink-06:#1111110f;--overlay-ink-12:#1111111f;--overlay-ink-14:#11111124;--overlay-ink-16:#11111129;--overlay-ink-22:#11111138;--overlay-ink-26:#11111142;--overlay-ink-28:#11111147;--overlay-white-0:#fff0;--overlay-white-12:#ffffff1f;--overlay-white-18:#ffffff2e;--overlay-success-35:#1a7f4b59;--overlay-error-38:#b4231861;--overlay-info-28:#2563eb47}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}body{min-height:100vh;font-family:var(--font-body),"Segoe UI",sans-serif;background:var(--color-surface-soft);color:var(--color-text);margin:0}main{padding:0}h1,h2,p{margin:0}h1,h2{font-family:var(--font-display),Georgia,serif;font-weight:500}section{gap:2px;display:grid}button,input,select,textarea{font:inherit}svg:not([width]):not([height]){width:1em;height:1em}button svg,a svg{flex:none;display:block}
