@import url("https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap");:root{--bg-color:#f5f0e8;--bg-surface:#fff;--text-primary:#5c4d3c;--text-secondary:#8b7355;--accent-color:#c9a87c;--accent-light:#e8dcc4;--accent-dark:#8b4513;--font-body:"Inter",sans-serif;--font-heading:"Cormorant Garamond",serif;--font-script:"Allura",cursive;--nav-height:70px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400}.script-font{font-family:var(--font-script);font-style:italic;font-weight:400;letter-spacing:1px}.text-center{text-align:center}.text-accent{color:var(--accent-color)}.text-white{color:#fff}.container{width:95%;max-width:600px;margin:25px auto;position:relative;background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:calc(100vh - 50px);border-radius:24px 24px 0 0;border:1px solid hsla(0,0%,100%,.3);border-bottom:none;box-shadow:0 20px 50px rgba(0,0,0,.1);overflow-x:hidden;padding:2rem}@media (min-width:600px){.container{width:100%;margin:40px auto;min-height:calc(100vh - 80px)}}.section{padding:4rem 2rem;position:relative}@media (max-width:600px){.section{padding:3rem 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn 1s ease forwards}.slide-up{animation:slideUp 1s ease forwards}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:30px;border:none;font-family:var(--font-body);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background-color:var(--text-primary);color:#fff}.btn-primary:hover{background-color:var(--text-secondary);transform:translateY(-2px)}.btn-outline{background-color:transparent;border:1px solid var(--text-primary);color:var(--text-primary)}.btn-outline:hover{background-color:var(--text-primary);color:#fff}.no-scroll{overflow:hidden!important}.app-main,.hero{min-height:100vh}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}