:root{--color-primary:#d4a59a;--color-primary-light:#e8c4bc;--color-primary-dark:#b8857a;--color-primary-muted:#d4a59a26;--color-secondary:#fdf6f4;--color-bg:#fff;--color-bg-alt:#faf7f5;--color-surface:#fff;--color-border:#e6e0de;--color-border-light:#f2ecea;--color-text:#2c2c2c;--color-text-muted:#666;--color-text-light:#999;--color-error:#e74c3c;--color-success:#2ecc71;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 32px #00000014;--accent-primary:#a16b5e;--accent-primary-light:#d4a59a;--accent-primary-dark:#8a5a4e;--accent-rgb:161, 107, 94;--bg-primary:var(--color-bg);--text-primary:var(--color-text);--text-secondary:var(--color-text-muted);--container-width:1200px;--container-padding:24px;--color-accent:var(--color-primary);--color-accent-dark:var(--color-primary-dark);--color-border-subtle:var(--color-border-light)}[data-theme=dark]{--color-bg:#121212;--color-bg-alt:#1e1e1e;--color-surface:#242424;--color-border:#333;--color-border-light:#444;--color-text:#f5f5f5;--color-text-muted:#a0a0a0;--color-text-light:#707070;--color-secondary:#1e1e1e;--color-primary-muted:#d4a59a40;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 4px 16px #0009;--shadow-lg:0 12px 32px #000c;--accent-primary:var(--color-primary);--accent-primary-dark:var(--color-primary-dark);--color-accent:var(--color-primary);--color-accent-dark:var(--color-primary-dark)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);font-weight:600}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}@media (max-width:768px){:root{--container-padding:16px}}@media (max-width:480px){:root{--container-padding:12px}}.btn{border-radius:var(--radius-full);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes float_reverse{0%{transform:translate(0)scale(1)}33%{transform:translate(-30px,50px)scale(1.1)}66%{transform:translate(20px,-20px)scale(.9)}to{transform:translate(0)scale(1)}}.section-title{text-align:center;margin-bottom:16px;font-size:clamp(2rem,5vw,2.5rem)}.section-subtitle{text-align:center;color:var(--color-text-muted);max-width:600px;margin:0 auto 48px;line-height:1.6}
