@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-color: #fcfbf9;--text-primary: #2d2a26;--text-secondary: #5e5b56;--accent-color: #d1a196;--accent-hover: #b8867b;--surface-color: #ffffff;--border-color: #eaeaea;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .4)}.dark{--bg-color: #1a1919;--text-primary: #f2efeb;--text-secondary: #aba7a1;--accent-color: #dba99c;--accent-hover: #efb9ab;--surface-color: #242222;--border-color: #363333;--glass-bg: rgba(36, 34, 34, .85);--glass-border: rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,sans-serif;scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color .4s ease,color .4s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);line-height:1.2}p{margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:color .3s ease}button{font-family:Inter,sans-serif;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}.glass-effect{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--accent-color);color:#fff;padding:.8rem 1.8rem;border-radius:50px;font-weight:500;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.dark .btn-primary{color:#1a1919;font-weight:600}.section-padding{padding:5rem 0}@media(min-width:768px){.section-padding{padding:7rem 0}}.text-center{text-align:center}.accent-text{color:var(--accent-color)}
