:root{--primary: #6C2BD9;--primary-hover: #5B21B6;--primary-light: #F3E8FF;--primary-gradient: linear-gradient(135deg, #7C3AED 0%, #4F46E5 100%);--banner-gradient: linear-gradient(135deg, #4C1D95 0%, #6D28D9 50%, #4338CA 100%);--hero-glow: radial-gradient(circle at 50% 30%, rgba(124, 58, 237, .15) 0%, rgba(255, 255, 255, 0) 70%);--bg-dark: #0B0B14;--bg-dark-card: #131127;--bg-dark-card-hover: #1A1735;--border-dark: rgba(255, 255, 255, .1);--text-dark-primary: #FFFFFF;--text-dark-secondary: #94A3B8;--bg-light: #F8FAFC;--bg-white: #FFFFFF;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--border-light: #E2E8F0;--success: #10B981;--success-bg: #D1FAE5;--warning: #F59E0B;--star-gold: #FBBF24;--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-purple-glow: 0 12px 30px -5px rgba(108, 43, 217, .35);--radius-full: 9999px;--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);background-color:var(--bg-light);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.badge-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.badge-tag-dark{color:#a78bfa}.badge-tag-pill{padding:4px 12px;border-radius:var(--radius-full);background:#6c2bd91a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:var(--radius-full);transition:all .25s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #6c2bd94d}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-purple-glow)}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-outline-dark{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-outline-dark:hover{background:#ffffff26;border-color:#fff6}.btn-white{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 4px 12px #00000026}.btn-white:hover{background:#f8fafc;transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content{background:#fff;border-radius:var(--radius-xl);padding:36px;max-width:480px;width:100%;box-shadow:0 20px 50px #00000040;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.float-anim{animation:floatSlow 6s ease-in-out infinite}.float-anim-delay{animation:floatSlow 7s ease-in-out 1.5s infinite}.glass-card-dark{background:#131127b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.glass-card-light{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section-padding{padding:96px 0}.section-padding-sm{padding:48px 0}@media (max-width: 768px){.section-padding{padding:60px 0}}@media (max-width: 400px){.container{padding:0 12px}.modal-content{padding:24px 16px}.modal-title{font-size:1.35rem}}
