:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg-primary:#fbf9ff;--bg-secondary:#f3ebfc;--bg-card:#fff;--bg-card-hover:#fff;--glass-border:#7e22ce24;--glass-glow:#7e22ce0f;--accent-primary:#7e22ce;--accent-secondary:#9333ea;--accent-gold:#d97706;--accent-rose:#db2777;--accent-emerald:#059669;--accent-orange:#ea580c;--text-primary:#2e1065;--text-secondary:#581c87;--text-muted:#7e22ce;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;max-width:100%;margin:0;padding:0}html,body{width:100%;overflow-x:hidden!important}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}::selection{background-color:var(--accent-primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#7e22ce4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.glass-panel{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);box-shadow:0 10px 30px -5px #7e22ce14,0 2px 10px #00000005}.glass-panel:hover{border-color:#7e22ce4d;box-shadow:0 18px 40px -10px #7e22ce24}.glass-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:transform var(--transition-normal), border-color var(--transition-fast), box-shadow var(--transition-normal);padding:1.75rem;box-shadow:0 4px 20px #7e22ce0d}.glass-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 12px 30px -5px #7e22ce26}.font-serif{font-family:var(--font-serif)}h1,h2,h3,h4{color:var(--text-primary);letter-spacing:-.01em;font-weight:600}h1.hero-title{font-family:var(--font-serif);font-size:clamp(2.1rem,4.5vw,3.8rem);font-weight:700;line-height:1.15}h2.section-title{font-family:var(--font-serif);margin-bottom:.75rem;font-size:clamp(1.8rem,3.2vw,2.7rem)}.gradient-text{background:linear-gradient(135deg,#6b21a8 0%,#9333ea 50%,#db2777 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge{color:var(--accent-primary);letter-spacing:.02em;background:#f3e8ff;border:1px solid #7e22ce40;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #6b21a8);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 8px 25px -5px #7e22ce59}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));transform:translateY(-2px);box-shadow:0 12px 30px -5px #7e22ce80}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #00000008}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#fdfaff;transform:translateY(-2px)}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 8px 25px -5px #25d36659}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 30px -5px #25d36680}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.25rem}.section-padding{padding:5.5rem 0}@media (width<=768px){.section-padding{padding:3.5rem 0}.container{padding:0 1rem}.glass-card{padding:1.25rem}.glass-panel{padding:1.5rem!important}.hero-title{font-size:2.1rem!important}.section-title{font-size:1.8rem!important}.btn-primary,.btn-secondary,.btn-whatsapp{width:100%;padding:.85rem 1.2rem;font-size:.95rem}}
