@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--primary: #1A1A1B;--primary-light: #2D2D2E;--accent: #D4AF37;--accent-light: #E5C366;--bg: #F8F9FA;--text: #333333;--text-muted: #666666;--white: #FFFFFF;--glass: rgba(255, 255, 255, .8);--glass-dark: rgba(26, 26, 27, .8);--shadow: 0 10px 30px rgba(0, 0, 0, .05);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;line-height:1.2}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 2rem}.glass-nav{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.3);position:sticky;top:0;z-index:1000}.btn{display:inline-block;padding:1rem 2.5rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:.875rem;border:none;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--accent)}.btn-outline{border:1px solid var(--primary);background:transparent}.btn-outline:hover{background:var(--primary);color:var(--white)}.section-padding{padding:100px 0}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:2.5rem;margin-bottom:1rem}.section-title p{color:var(--text-muted);max-width:600px;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .8s ease forwards}@media(max-width:1024px){.container{padding:0 1.5rem}.section-padding{padding:80px 0}.section-title h2{font-size:2rem}}@media(max-width:768px){.container{padding:0 1rem}.section-padding{padding:60px 0}.section-title h2{font-size:1.75rem}.section-title p{font-size:.9rem}.btn{padding:.875rem 1.75rem;font-size:.8rem}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media(max-width:480px){.container{padding:0 .75rem}.section-padding{padding:40px 0}.btn{padding:.75rem 1.5rem;font-size:.75rem;width:100%;text-align:center}}
