body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f2eb;color:#1e1e1e}h1,h2,h3,h4,h5,h6{color:#1e1e1e;font-weight:600}p{color:#1e1e1e;line-height:1.6}button{cursor:pointer;font-family:inherit}:root{--primary-color: #F7EDE1;--primary-light: #FFFFFF;--primary-dark: #E8DFD1;--secondary-color: #4F5D4F;--accent-color: #662E39;--text-color: #111111;--text-light: #292929;--heading-color: #111111;--bg-color: #F7EDE1;--bg-light: #F7EDE1;--bg-dark: #EEDFCF;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-3d: 0 1px 50px rgba(0, 0, 0, .02), 10px 20px 5px rgba(0, 0, 0, .05);--shadow-3d-hover: 0 4px 8px rgba(0, 0, 0, .03), 0 12px 40px rgba(0, 0, 0, .06), 0 0 0 1px rgba(200, 170, 130, .08);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Lora,serif;margin-bottom:1rem;color:var(--heading-color);font-weight:700}h1{font-size:2.5rem}h2{font-size:2rem}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:5rem 0}.text-center{text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-fade{opacity:0;transition:opacity .6s ease}.animate-fade.visible{opacity:1}.animate-scale{opacity:0;transform:scale(.95);transition:opacity .5s ease,transform .5s ease}.animate-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}::selection{background-color:var(--accent-color);color:#fff}img{opacity:1;transition:opacity .3s ease}img[loading]{opacity:0}a:not([class]){position:relative}a:not([class]):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}a:not([class]):hover:after{width:100%}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}.section{padding:3rem 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.animate-on-scroll,.animate-fade,.animate-scale{will-change:transform,opacity;contain:layout style}.animate-on-scroll.visible,.animate-fade.visible,.animate-scale.visible{will-change:auto}@media(max-width:768px){html{-webkit-overflow-scrolling:touch}[style*="position: fixed"],[style*="position:fixed"]{transform:translateZ(0);backface-visibility:hidden}}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 500px}
