:root{--color-bg: #F5F0E8;--color-bg-alt: #EDE6D8;--color-accent-light: #D9C5B3;--color-accent: #8B5A2B;--color-accent-dark: #4A3B2C;--color-text: #2C2C2C;--color-text-light: #6B6055;--color-white: #FFFDF8;--color-olive: #6B8E5A;--color-olive-dark: #4A6340;--color-border: #E0D5C5;--color-shadow: rgba(74, 59, 44, .08);--font-heading: "Ovo", serif;--font-body: "Inter", sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--max-width: 1100px;--transition: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.3;color:var(--color-accent-dark)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-dark)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-4xl) 0}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.text-light{color:var(--color-text-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .7s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}::selection{background-color:var(--color-accent-light);color:var(--color-accent-dark)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}
