@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Nunito:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-accent: #db2777;--secondary-accent: #1a2af5;--text-dark: #0f172a;--text-muted: #64748b;--bg-main: #f8fafc;--bg-card: #ffffff}html{scroll-behavior:smooth;font-family:Nunito,sans-serif;background-color:var(--bg-main);color:var(--text-dark)}body{margin:0;padding:0;background-color:#f8fafc;color:#1e293b;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.site-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 20%,rgba(219,39,119,.05) 0%,transparent 40%),radial-gradient(circle at 90% 60%,rgba(26,42,245,.05) 0%,transparent 40%),radial-gradient(circle at 50% 90%,rgba(147,51,234,.04) 0%,transparent 50%),#f8fafc}h1,h2,h3,h4,h5,h6,.font-title{font-family:Montserrat,sans-serif;letter-spacing:-.025em}.grad-text{background:linear-gradient(135deg,#db2777,#7c3aed,#1a2af5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:800}.button-hero{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#db2777,#1a2af5);color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;padding:.875rem 2.25rem;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 10px 25px -5px #db277766,0 8px 10px -6px #1a2af533;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.button-hero:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px -5px #db27778c,0 10px 15px -5px #1a2af54d;opacity:.95}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#0f172a;font-family:Montserrat,sans-serif;font-weight:700;font-size:.95rem;padding:.85rem 1.75rem;border-radius:9999px;border:1px solid #e2e8f0;cursor:pointer;box-shadow:0 4px 12px #0000000d;transition:all .25s ease;text-decoration:none}.button-secondary:hover{border-color:#cbd5e1;background:#f1f5f9;transform:translateY(-2px)}.clean-card{background:#fff;border:1px solid #edf2f7;border-radius:1.25rem;box-shadow:0 10px 30px -10px #0000000f,0 4px 6px -2px #00000005;transition:all .3s cubic-bezier(.16,1,.3,1)}.clean-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -15px #0000001a;border-color:#e2e8f0}.glass-header{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8)}.category-tag{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 1.1rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff;transition:all .2s ease;cursor:default;box-shadow:0 2px 6px #00000014}.category-tag:hover{transform:translateY(-2px);opacity:.9}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
