@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-primary:#fffaee;--bg-secondary:#fff3d6;--color-gold:#d4af37;--color-gold-light:#f3e5ab;--color-saffron:#f93;--color-crimson:#8c1c13;--color-emerald:#2e5c53;--text-primary:#332b25;--text-secondary:#5c5248;--font-heading:"Playfair Display", serif;--font-body:"Outfit", sans-serif;--glass-bg:#fff9;--glass-border:#d4af374d;--glass-shadow:0 8px 32px 0 #8c1c130d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-crimson);font-weight:600}.text-gold{color:var(--color-gold)}.text-saffron{color:var(--color-saffron)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px}@media (width<=768px){.glass-card{-webkit-backdrop-filter:none!important;background:#fffffff0!important}}.btn-primary{background:linear-gradient(135deg, var(--color-crimson), #b22222);color:var(--bg-primary);font-family:var(--font-body);cursor:pointer;border:none;border-radius:30px;padding:12px 32px;font-size:1.1rem;font-weight:500;transition:all .3s;box-shadow:0 4px 15px #8c1c134d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8c1c1366}.btn-secondary{color:var(--color-crimson);border:2px solid var(--color-gold);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:30px;padding:12px 32px;font-size:1.1rem;font-weight:500;transition:all .3s}.btn-secondary:hover{background:var(--color-gold-light);border-color:var(--color-saffron)}.section-padding{padding:80px 5%}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.app-container{background-size:400px}@media (width>=1025px) and (hover:hover){.app-container{background-attachment:fixed}}@media (width<=1024px){.section-padding{padding:70px 5%}}@media (width<=768px){.section-padding{padding:50px 4%}.btn-primary,.btn-secondary{padding:10px 24px;font-size:.95rem}}@media (width<=480px){.section-padding{padding:40px 4%}}
