:root{--ebano:#1a1a18;--betulla:#f5f0e8;--noce:#8b7355;--rovere:#c4a882;--carbone:#2d2926;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--text-xs:clamp(.7rem, .65rem + .25vw, .8rem);--text-sm:clamp(.8rem, .75rem + .25vw, .9rem);--text-base:clamp(.95rem, .9rem + .25vw, 1.05rem);--text-lg:clamp(1.1rem, 1rem + .5vw, 1.35rem);--text-xl:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--text-2xl:clamp(2rem, 1.5rem + 2.5vw, 4rem);--text-hero:clamp(3rem, 2rem + 5vw, 7rem);--space-xs:clamp(.5rem, .4rem + .5vw, .75rem);--space-sm:clamp(1rem, .8rem + 1vw, 1.5rem);--space-md:clamp(2rem, 1.5rem + 2.5vw, 4rem);--space-lg:clamp(4rem, 3rem + 5vw, 8rem);--space-xl:clamp(6rem, 4rem + 8vw, 12rem);--container-max:1400px;--gutter:clamp(1.5rem, 1rem + 2vw, 4rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--duration-fast:.3s;--duration-normal:.6s;--duration-slow:1s;--duration-reveal:1.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);color:var(--betulla);background-color:var(--ebano);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1}.container{max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}::selection{background-color:var(--noce);color:var(--betulla)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ebano)}::-webkit-scrollbar-thumb{background:var(--noce);border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--rovere);outline-offset:3px}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}html{touch-action:manipulation}@media (max-width:768px){input,select,textarea{font-size:16px!important}}
