*{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c6a664;--brown: #5d3a1a;--green: #0a3b2c;--cream: #f5e7c1;--transition: all .3s ease}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--brown);background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;color:var(--brown);line-height:1.2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transition:all .8s ease-out}.animate-on-scroll.animated{opacity:1}.fade-in.animated{animation:fadeIn .8s ease-out forwards}.slide-up.animated{animation:slideUp .8s ease-out forwards}.slide-right.animated{animation:slideInRight .8s ease-out forwards}.slide-left.animated{animation:slideInLeft .8s ease-out forwards}.zoom-in.animated{animation:zoomIn .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.container{max-width:1200px;margin:0 auto;padding:0 1rem;width:100%}.section{padding:5rem 0;animation:fadeIn 1s ease}.section-title{font-size:2.5rem;margin-bottom:2rem;text-align:center;animation:slideUp 1s ease}.section-subtitle{font-size:1.2rem;color:var(--gold);text-align:center;margin-bottom:3rem;animation:slideUp 1s ease .2s;opacity:0;animation-fill-mode:forwards}.btn{display:inline-block;padding:.8rem 2rem;border-radius:50px;font-weight:500;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;font-size:1rem}.btn-primary{background-color:var(--green);color:var(--cream)}.btn-primary:hover{background-color:var(--brown);transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid var(--green);color:var(--green)}.btn-secondary:hover{background-color:var(--green);color:var(--cream);transform:translateY(-2px)}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.img-fluid{width:100%;height:auto;border-radius:10px;transition:var(--transition)}.img-fluid:hover{transform:scale(1.02)}.card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:var(--transition);animation:slideUp 1s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.card-img{width:100%;height:200px;object-fit:cover}.card-body{padding:1.5rem}.card-title{font-size:1.25rem;margin-bottom:1rem;color:var(--brown)}.card-text{color:#666;margin-bottom:1rem}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 1rem;animation:slideUp 1s ease}.hero-title{font-size:3.5rem;margin-bottom:1.5rem;color:#fff}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;color:var(--cream)}@media (max-width: 1200px){.container{max-width:960px}}@media (max-width: 992px){.container{max-width:720px}.hero-title{font-size:3rem}}@media (max-width: 768px){.container{max-width:540px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.grid{gap:1.5rem}.btn{padding:.7rem 1.5rem}}@media (max-width: 576px){.hero-title{font-size:2rem}.section{padding:3rem 0}.section-title{font-size:1.75rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--green);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--brown)}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.animate-fade-in{animation:fadeIn 1s ease}.animate-slide-up{animation:slideUp 1s ease}.animate-slide-right{animation:slideInRight 1s ease}
