:root{--bg:#f5f1eb;--bg-2:#fbf8f3;--panel:#ffffff;--panel-2:#faf7f1;--border:#e6decf;--border-soft:#efe9db;--border-strong:#d8ceba;--ink:#1f1e1b;--ink-2:#3a372f;--muted:#847a6b;--muted-2:#a8a092;--accent:#c15f3c;--accent-2:#a14e2f;--accent-soft:#f1decf;--accent-tint:#fbefe5;--ok:#5e7c5a;--ok-soft:#dde4d2;--warn:#b58339;--warn-soft:#f1e3c5;--danger:#a64a3c;--danger-soft:#f0d6cd;--info:#5b7494;--info-soft:#d9dfea;--r-sm:6px;--r:9px;--r-md:12px;--r-lg:16px;--shadow-card:0 1px 0 rgba(31,30,27,0.04),0 1px 2px rgba(31,30,27,0.03);--shadow-hover:0 4px 16px -6px rgba(31,30,27,0.1),0 1px 2px rgba(31,30,27,0.04);--shadow-pop:0 12px 32px -8px rgba(31,30,27,0.18),0 2px 6px rgba(31,30,27,0.06);--ease:cubic-bezier(0.2,0.8,0.2,1);--t-fast:0.12s;--t-med:0.18s;--t-drawer:0.24s;--font-display:"Source Serif 4","Iowan Old Style",Georgia,serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--font-wordmark:"Inter Tight",var(--font-body)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h1{font-size:32px;letter-spacing:-.018em;line-height:1.15}.h1,.h2{font-family:var(--font-display);font-weight:500;margin:0}.h2{font-size:22px;letter-spacing:-.012em;line-height:1.2}.h3{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.005em;margin:0}.p{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--ink-2)}.sub{font-size:12.5px;color:var(--muted)}.price{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.price .unit{font-family:var(--font-body);color:var(--muted);letter-spacing:0}.eyebrow,.mono-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.eyebrow.accent{color:var(--accent);letter-spacing:.16em}.mono{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.wordmark{font-family:var(--font-wordmark);font-weight:600;letter-spacing:-.028em}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}