@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap";:root{--clr-bg: #FCFBF7;--clr-primary: #4A5D3F;--clr-secondary: #A66E4E;--clr-accent: #D4AF37;--clr-text: #2D2D2D;--clr-text-light: #6D6D6D;--clr-white: #FFFFFF;--ff-serif: "Playfair Display", serif;--ff-sans: "Outfit", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .7);--transition: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--clr-bg);color:var(--clr-text);font-family:var(--ff-sans);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ff-serif);color:var(--clr-primary);font-weight:700}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.btn-primary{display:inline-block;padding:1rem 2.5rem;background-color:var(--clr-primary);color:var(--clr-white);border-radius:50px;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;border:1px solid var(--clr-primary);transition:var(--transition);cursor:pointer}.btn-primary:hover{background-color:transparent;color:var(--clr-primary);transform:translateY(-3px)}.btn-secondary{display:inline-block;padding:1rem 2.5rem;background-color:transparent;color:var(--clr-secondary);border:1px solid var(--clr-secondary);border-radius:50px;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;transition:var(--transition);cursor:pointer}.btn-secondary:hover{background-color:var(--clr-secondary);color:var(--clr-white);transform:translateY(-3px)}.fade-in{opacity:0;transform:translateY(30px);animation:fadeIn 1.2s cubic-bezier(.2,0,.2,1) forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.2,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}section{padding:var(--space-xl) 0}.hero{padding-top:calc(var(--space-xl) + 60px)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-primary);border-radius:10px}
