:root{--color-white:#fff;--color-black:#111;--color-orange:#e8703a;--color-orange-hover:#cf5e2c;--color-bg-light:#f7f5f0;--color-border:#e8e6e1;--color-gray-dark:#333;--color-gray-light:#666;--font-serif:"Playfair Display", serif;--font-sans:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg-light);color:var(--color-black);line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;transition:all .3s}.container{max-width:1400px;margin:0 auto;padding:0 24px}.animate-on-scroll{will-change:transform, opacity;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.is-outside{opacity:0;transform:translateY(20px)scale(.98)}.animate-on-scroll.slide-left.is-outside{transform:translate(-40px)}.animate-on-scroll.slide-right.is-outside{transform:translate(40px)}.animate-on-scroll.zoom-in.is-outside{transform:scale(.93)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-light)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-orange)}
