@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&family=Allura&display=swap");:root{--negro:#0f0d0e;--negro-suave:#1c1819;--rosa-empolvado:#eadbb5;--rosa-claro:#faf1de;--rosa-nude:#debf8c;--blanco-roto:#faf6f3;--crema:#f3ebd8;--dorado:#b8873d;--dorado-claro:#d4b680;--dorado-profundo:#8a6424;--texto:#2a2628;--texto-suave:#6b6265;--linea:#ece3d0;--sombra:0 10px 40px rgba(15,13,14,.08);--sombra-media:0 20px 60px rgba(15,13,14,.15)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--texto);background:var(--blanco-roto);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:500;letter-spacing:-.01em;line-height:1.15}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.btn{display:inline-block;padding:14px 28px;font-weight:500;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;border:none;font-family:inherit;text-align:center;line-height:1}.btn-dark{background:var(--negro);color:var(--blanco-roto)}.btn-dark:hover,.btn-rose{background:var(--dorado);color:var(--negro)}.btn-rose:hover{background:var(--negro);color:var(--dorado)}.btn-outline{background:transparent;color:var(--negro);border:1px solid var(--negro)}.btn-outline:hover{background:var(--negro);color:var(--blanco-roto)}.btn-large{padding:18px 36px}.btn-small{padding:10px 20px;font-size:11px}.section-inner{max-width:1280px;margin:0 auto}section{padding:120px 32px}.section-title{text-align:center;margin-bottom:70px}.section-kicker{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--dorado);margin-bottom:16px;font-weight:500}.section-title h2{font-size:clamp(36px,5vw,56px);margin-bottom:20px}.section-title h2 em{font-style:italic;color:var(--dorado)}.section-title p{color:var(--texto-suave);font-size:17px;max-width:640px;margin:0 auto;line-height:1.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translate(-50%);opacity:.55}50%{transform:translate(-50%,8px);opacity:.9}}@media (max-width:900px){section{padding:80px 24px}}@media (max-width:640px){section{padding:60px 20px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}