:root{--bg-primary:#fdfdfc;--bg-secondary:#f6f5f0;--bg-tertiary:#ebeae4;--text-primary:#1c1a19;--text-secondary:#605c59;--text-tertiary:#96918c;--accent-bronze:#af8968;--accent-bronze-hover:#967151;--accent-bronze-light:#f5eedc;--accent-forest:#2f4036;--accent-forest-hover:#1f2b24;--accent-forest-light:#e5eee9;--accent-gold:#cfa853;--accent-gold-light:#fdf8eb;--border-primary:#eae7e0;--border-secondary:#d6d1c7;--success:#3b6d11;--success-bg:#eaf3de;--warning:#854f0b;--warning-bg:#faeeda;--shadow-sm:0 2px 8px #1c1a190a;--shadow-md:0 8px 24px #1c1a190f;--shadow-lg:0 16px 40px #1c1a1914;--glass-bg:#fdfdfcd9;--glass-blur:blur(12px);--container-max:1280px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1);--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Outfit", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-title-wrap{text-align:center;margin-bottom:3.5rem}.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-bronze);margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-serif);color:var(--text-primary);font-size:2.25rem;font-weight:600;line-height:1.25}.section-subtitle{color:var(--text-secondary);max-width:600px;margin-top:.75rem;margin-left:auto;margin-right:auto;font-size:1rem}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.btn{border-radius:var(--radius-sm);transition:all var(--transition-normal);letter-spacing:.05em;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-forest);color:var(--bg-primary)}.btn-primary:hover{background-color:var(--accent-forest-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{border:1px solid var(--border-secondary);color:var(--text-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--text-primary)}.btn-accent{background-color:var(--accent-bronze);color:var(--bg-primary)}.btn-accent:hover{background-color:var(--accent-bronze-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.25rem .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.tag{border-radius:var(--radius-sm);background-color:var(--bg-secondary);color:var(--text-secondary);padding:.35rem .75rem;font-size:.75rem;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 #af896866}70%{transform:scale(1.15);box-shadow:0 0 0 8px #af896800}to{transform:scale(1);box-shadow:0 0 #af896800}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade{animation:fadeIn var(--transition-normal) forwards}.animate-slide-up{animation:slideUp var(--transition-slow) forwards}@media (max-width:991px){.section{padding:3.5rem 0}.section-title{font-size:1.85rem}}@media (max-width:767px){html{font-size:15px}.container{padding:0 1.25rem}.section{padding:2.75rem 0}.section-title-wrap{margin-bottom:2rem}.section-title{font-size:1.65rem}.section-subtitle{margin-top:.5rem;font-size:.875rem}.btn{padding:.75rem 1.25rem;font-size:.8rem}}
