:root,[data-theme="dark"]{--surface:#111214;--surface-raised:#1b1d21;--surface-sunken:#0b0c0e;--line:#2e3138;--line-strong:#686d78;--ink:#f2f3f5;--ink-muted:#a6abb5;--ink-faint:#858b95;--chrome:#c9ccd2;--chrome-deep:#7a7f89;--brand:#e0261c;--brand-hover:#c9211a;--brand-soft:#3a1614;--brand-text:#ff6b61;--on-brand:#ffffff;--success:#33d1c9;--warning:#ffb400;--danger:#ff5f52;--on-status:#0b0c0e;--whatsapp:#25d366;--on-whatsapp:#0b0c0e;--focus:#ffb400;--overlay:#000000b3;--shadow-raised:0 1px 0 #000000, 0 2px 8px #00000080;--shadow-overlay:0 8px 32px #000000b3;}
[data-theme="light"]{--surface:#f4f4f6;--surface-raised:#ffffff;--surface-sunken:#e6e7ea;--line:#d3d5da;--line-strong:#7f848d;--ink:#15171b;--ink-muted:#565c66;--ink-faint:#626870;--chrome:#8f949d;--chrome-deep:#3f434b;--brand:#c41c12;--brand-hover:#a1160e;--brand-soft:#fbe5e3;--brand-text:#c41c12;--on-brand:#ffffff;--success:#0f766e;--warning:#8a5a00;--danger:#b42318;--on-status:#ffffff;--whatsapp:#0d7a3e;--on-whatsapp:#ffffff;--focus:#c41c12;--overlay:#15171b99;--shadow-raised:0 1px 2px #15171b1f, 0 2px 8px #15171b14;--shadow-overlay:0 8px 32px #15171b33;}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--border-hair:1px;--border-control:1.5px;--border-focus:2px;--font-display:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--font-sans:Barlow, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Consolas, monospace;}
.display-xl{font-family:var(--font-display);font-size:64px;line-height:60px;font-weight:800;font-style:italic;letter-spacing:-0.01em}
.display{font-family:var(--font-display);font-size:40px;line-height:40px;font-weight:800;font-style:italic}
.heading{font-family:var(--font-display);font-size:28px;line-height:32px;font-weight:700}
.price-lg{font-family:var(--font-display);font-size:36px;line-height:36px;font-weight:700}
.price{font-family:var(--font-display);font-size:24px;line-height:28px;font-weight:700}
.title{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:600}
.body{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}
.body-strong{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:600}
.small{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}
.label{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.08em}
.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}
.code{font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:500}
