:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#141414;--color-bg-card:#1a120d;--color-border:#2b1d14;--color-bronze:#6e4a2d;--color-gold:#b58552;--color-gold-hover:#c99a63;--color-gold-subtle:#b5855214;--color-text-primary:#f5f1eb;--color-text-secondary:#c8bbaa;--color-text-muted:#8a7a6a;--color-beige:#e7ddd1;--color-ivory:#f5f1eb;--font-heading:var(--font-playfair), var(--font-bodoni), var(--font-cormorant), Georgia, serif;--font-body:var(--font-inter), system-ui, sans-serif;--section-py:75px;--container-max:1500px;--container-px:48px;--ease-out:cubic-bezier(.4, 0, .2, 1);--duration:.35s;--duration-slow:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}section[id],#espacio{scroll-margin-top:100px}.container{max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (max-width:1500px){:root{--container-max:1260px;--section-py:60px;--container-px:48px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){html{letter-spacing:.005em}*{backface-visibility:hidden}}@media (max-width:900px){:root{--section-py:70px;--container-px:36px;--container-max:100%}}@media (max-width:600px){:root{--section-py:52px;--container-px:24px}}@media (-webkit-min-device-pixel-ratio:2) and (min-width:1300px) and (max-width:1800px),(min-resolution:192dpi) and (min-width:1300px) and (max-width:1800px){html{zoom:1.12}}@media (min-width:2000px){html{zoom:1.5}}
