@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Playfair+Display:wght@700&display=swap";
:root{--font-sans:"Outfit", system-ui, sans-serif;--font-serif:"Playfair Display", serif;--bg-color:#fafafa;--bg-color-alt:#f2eee8;--text-primary:#2c2825;--text-secondary:#5f564f;--accent-color:#d67a26;--accent-hover:#bf651c;--white:#fff;--border-color:#e2dcd3;--shadow-subtle:0 4px 24px #0000000a;--shadow-strong:0 12px 32px #d67a2626;--whatsapp-color:#25d366;--whatsapp-hover:#1ebe5a;--radius-sm:8px;--radius-md:16px;--radius-lg:24px}@media (prefers-color-scheme:dark){:root{--bg-color:#1a1816;--bg-color-alt:#24221f;--text-primary:#f0ede8;--text-secondary:#b8b2aa;--border-color:#383531;--shadow-subtle:0 4px 24px #0003;--shadow-strong:0 12px 32px #d67a2633}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);max-width:100vw;color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);margin-bottom:1rem;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;height:auto;display:block}button,.btn{font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-md);border:none;padding:.8rem 1.6rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1)}.btn-primary{background-color:var(--accent-color);color:var(--white);box-shadow:var(--shadow-strong)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 16px 40px #d67a2640}.btn-whatsapp{background-color:var(--whatsapp-color);color:var(--white);align-items:center;gap:.5rem;display:inline-flex;box-shadow:0 8px 24px #25d36633}.btn-whatsapp:hover{background-color:var(--whatsapp-hover);transform:translateY(-2px)scale(1.02)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:.8s cubic-bezier(.25,.8,.25,1) forwards fadeInUp}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}section{padding:6rem 0}.section-title{text-align:center;color:var(--accent-color);margin-bottom:1rem;font-size:2.5rem}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 4rem;font-size:1.125rem}
