.theme-parlor{--background:#18140f;--foreground:#ede8df;--primary:#c77d56;--primary-light:#d89672;--primary-dark:#a66640;--accent:#c77d56;--accent-2:#c77d56;--surface:#1f1b15;--surface-2:#28231c;--border:#332d25;--border-strong:#574d3d;--muted:#847c6f}.theme-parlor .card,.theme-parlor .soft-card,.theme-parlor .card-accent{background:var(--surface);border:1px solid var(--border);border-radius:4px}.theme-parlor .btn-primary{background:var(--primary);color:#18140f;border-color:var(--primary);box-shadow:none}.theme-parlor .btn-primary:hover{background:var(--primary-light);color:#18140f;border-color:var(--primary-light);transform:translate(1px,1px)}.theme-parlor .btn-primary:active{box-shadow:none;transform:translate(2px,2px)}.theme-parlor .btn-secondary{border-color:var(--border-strong);color:var(--foreground);box-shadow:none;background:0 0}.theme-parlor .btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:0 0}.theme-parlor .divider{background:var(--border)}.theme-parlor .eyebrow{color:var(--primary);letter-spacing:.22em}.theme-parlor .script{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-style:normal;font-weight:500}.theme-parlor .banner-tagline{display:none}.theme-atelier{--background:#faf3ec;--foreground:#2d221c;--primary:#b58860;--primary-light:#d1a681;--primary-dark:#8f6641;--accent:#c48fa2;--accent-2:#a89a76;--surface:#fffaf5;--surface-2:#f4e8de;--border:#e0cdb8;--border-strong:#b8a088;--muted:#8a7a6c}.theme-atelier .display-xl,.theme-atelier .display-lg,.theme-atelier .display-md,.theme-atelier h1,.theme-atelier h2,.theme-atelier h3{font-family:var(--font-eb-garamond), Georgia, serif;letter-spacing:-.01em;font-weight:500}.theme-atelier .eyebrow{font-family:var(--font-eb-garamond), Georgia, serif;text-transform:none;letter-spacing:0;color:var(--primary);font-size:1rem;font-style:italic;font-weight:500}.theme-atelier .card,.theme-atelier .soft-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 24px #8f66410f}.theme-atelier .card-accent{border-color:var(--primary);background:linear-gradient(#fff5eb,#faeadc);border-radius:16px}.theme-atelier .btn{letter-spacing:.02em;border-radius:999px;font-weight:500}.theme-atelier .btn-primary{background:var(--primary);color:var(--background);border-color:var(--primary-dark);box-shadow:0 2px 8px #8f664133}.theme-atelier .btn-primary:hover{background:var(--primary-dark);transform:none;box-shadow:0 4px 12px #8f664140}.theme-atelier .btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:0 2px 8px #8f664114}.theme-atelier .btn-secondary:hover{border-color:var(--primary);background:var(--surface);transform:none;box-shadow:0 4px 12px #8f66411a}.theme-atelier .script{font-family:var(--font-eb-garamond), Georgia, serif;font-style:italic;font-weight:500}.theme-atelier .portfolio-grid .polaroid{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.5rem .5rem .75rem;box-shadow:0 4px 20px #8f66411a;transform:none!important}.theme-atelier .portfolio-grid .polaroid:hover{box-shadow:0 8px 28px #8f66412e;transform:translateY(-3px)!important}.theme-atelier .portfolio-grid .polaroid>div{border-radius:12px}.theme-atelier .portfolio-grid .polaroid figcaption{font-family:var(--font-eb-garamond), Georgia, serif;color:var(--foreground);padding-top:.5rem;font-style:italic;font-weight:500}.theme-atelier .demo-input{border-radius:999px;padding-left:1.25rem;padding-right:1.25rem}.theme-grove{--background:#f3ede1;--foreground:#1e2a1c;--primary:#5b7a4a;--primary-light:#7a9a67;--primary-dark:#3e5a32;--accent:#c46a3e;--accent-2:#c46a3e;--surface:#faf5e9;--surface-2:#ebe2d0;--border:#d4c6ae;--border-strong:#a08a6c;--muted:#6b7464}.theme-grove .display-xl,.theme-grove .display-lg,.theme-grove .display-md,.theme-grove h1,.theme-grove h2,.theme-grove h3{font-family:var(--font-eb-garamond), Georgia, serif;letter-spacing:-.005em;font-weight:500}.theme-grove .eyebrow{color:var(--primary-dark);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:600}.theme-grove .card,.theme-grove .soft-card,.theme-grove .card-accent{background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 14px #5b7a4a14}.theme-grove .btn-primary{background:var(--primary);color:#faf5e9;border-color:var(--primary);border-radius:4px;box-shadow:0 2px 6px #5b7a4a33}.theme-grove .btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#faf5e9}.theme-grove .btn-secondary{border-color:var(--border-strong);color:var(--foreground);background:0 0}.theme-grove .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.theme-grove .divider{background:var(--border)}.theme-grove .banner-tagline{display:none}.theme-grove .grove-paper{background-color:var(--background);background-image:radial-gradient(#5b7a4a09 1px,#0000 1px),radial-gradient(#c46a3e06 1px,#0000 1px),linear-gradient(#c46a3e05,#0000 40%);background-position:0 0,16px 16px,0 0;background-size:32px 32px,64px 64px,100% 100%}.theme-grove .grove-card{transition:transform .25s,box-shadow .25s,border-color .2s;box-shadow:0 4px 14px #5b7a4a14}.theme-grove .grove-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 22px #5b7a4a24}.theme-grove .btn.btn-sm{border-radius:3px;padding:.35rem .9rem;font-size:.8rem}.theme-hex{--background:#100e12;--foreground:#e8e1d0;--primary:#c9a85a;--primary-light:#e4c37a;--primary-dark:#9c813f;--accent:#7a3754;--accent-2:#7a3754;--surface:#15131a;--surface-2:#1d1a22;--border:#2a2530;--border-strong:#4d4352;--muted:#827a72}.theme-hex .display-xl,.theme-hex .display-lg,.theme-hex .display-md,.theme-hex h1,.theme-hex h2,.theme-hex h3{font-family:var(--font-eb-garamond), Georgia, serif;letter-spacing:-.015em;font-weight:500}.theme-hex .eyebrow{color:var(--primary);font-style:italic;font-family:var(--font-eb-garamond), Georgia, serif;letter-spacing:.22em;text-transform:uppercase;font-size:12px}.theme-hex .card,.theme-hex .soft-card,.theme-hex .card-accent{background:var(--surface);border:1px solid var(--border);border-radius:2px;box-shadow:0 8px 28px #0006}.theme-hex .btn-primary{background:var(--primary);color:#100e12;border-color:var(--primary);letter-spacing:.05em;border-radius:2px;transition:box-shadow .25s,background .2s;box-shadow:0 0 #c9a85a66}.theme-hex .btn-primary:hover{background:var(--primary-light);color:#100e12;border-color:var(--primary-light);box-shadow:0 0 24px #c9a85a59}.theme-hex .btn-secondary{border-color:var(--border-strong);color:var(--foreground);background:0 0;border-radius:2px}.theme-hex .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.theme-hex .divider{background:linear-gradient(to right, transparent, var(--border-strong), transparent);height:1px}.theme-hex .banner-tagline{display:none}
