:root{--color-primary:#8B5CF6;--color-primary-hover:#7C3AED;--color-primary-light:#F3EFFE;--color-primary-muted:#C4B5FD;--color-primary-glow:rgba(139, 92, 246, 0.35);--color-primary-text:#7C3AED;--color-secondary:#F472B6;--color-secondary-hover:#EC4899;--color-secondary-light:#FDF2F8;--color-secondary-muted:#FBCFE8;--color-tertiary:#FBBF24;--color-tertiary-hover:#F59E0B;--color-tertiary-light:#FEF3C7;--color-tertiary-muted:#FDE68A;--color-quaternary:#34D399;--color-quaternary-hover:#10B981;--color-quaternary-light:#D1FAE5;--color-quaternary-muted:#6EE7B7;--color-accent:#34D399;--color-accent-light:#D1FAE5;--color-text:#1E293B;--color-text-body:#334155;--color-text-muted:#475569;--color-text-subtle:#64748B;--color-text-inverse:#FFFFFF;--color-text-on-violet:#4C1D95;--color-text-on-pink:#9D174D;--color-text-on-amber:#92400E;--color-text-on-mint:#065F46;--color-surface:#FFFFFF;--color-surface-hover:#FFFBF8;--color-bg:#FFFDF5;--color-muted:#F1F5F9;--color-muted-foreground:#64748B;--color-dark-bg:#312E81;--color-dark-bg-alt:#1E1B4B;--color-footer-bg:#0F172A;--color-border:#E2E8F0;--color-border-subtle:#F1F5F9;--color-border-playful:rgba(139, 92, 246, 0.2);--color-overlay:rgba(15, 23, 42, 0.6);--color-hero-overlay:rgba(49, 46, 129, 0.65);--color-card:#FFFFFF;--color-input:#FFFFFF;--color-ring:#8B5CF6;--gradient-primary:linear-gradient(135deg, #8B5CF6, #F472B6);--gradient-primary-hover:linear-gradient(135deg, #7C3AED, #EC4899);--gradient-hero-overlay:linear-gradient(135deg, rgba(30, 27, 75, 0.8), rgba(244, 114, 182, 0.4));--gradient-cta-bg:linear-gradient(135deg, #312E81, #1E1B4B);--gradient-blob-1:radial-gradient(circle, rgba(139, 92, 246, 0.15), transparent 70%);--gradient-blob-2:radial-gradient(circle, rgba(244, 114, 182, 0.12), transparent 70%);--gradient-blob-3:radial-gradient(circle, rgba(251, 191, 36, 0.1), transparent 70%);--gradient-blob-4:radial-gradient(circle, rgba(52, 211, 153, 0.1), transparent 70%);--gradient-text:linear-gradient(135deg, #8B5CF6, #F472B6);--gradient-playful:linear-gradient(135deg, #8B5CF6, #FBBF24, #F472B6);--gradient-playful-reverse:linear-gradient(135deg, #F472B6, #FBBF24, #8B5CF6);--gradient-confetti:linear-gradient(135deg, #8B5CF6, #F472B6, #FBBF24, #34D399);--font-display:"Outfit",system-ui,-apple-system,sans-serif;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--text-xs:1rem;--text-sm:1rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.563rem;--text-3xl:1.953rem;--text-4xl:2.441rem;--text-5xl:3.052rem;--text-6xl:3.815rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.05em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:2.5rem;--radius-full:9999px;--border-width:2px;--shadow-sm:0 1px 2px 0 rgba(139, 92, 246, 0.06);--shadow-md:0 4px 6px -1px rgba(139, 92, 246, 0.1),0 2px 4px -1px rgba(139, 92, 246, 0.06);--shadow-lg:0 10px 15px -3px rgba(139, 92, 246, 0.12),0 4px 6px -2px rgba(139, 92, 246, 0.05);--shadow-xl:0 20px 25px -5px rgba(139, 92, 246, 0.15),0 10px 10px -5px rgba(139, 92, 246, 0.08);--shadow-btn:0 4px 14px rgba(139, 92, 246, 0.35);--shadow-btn-hover:0 8px 25px rgba(139, 92, 246, 0.45);--shadow-btn-pink:0 4px 14px rgba(244, 114, 182, 0.35);--shadow-btn-pink-hover:0 8px 25px rgba(244, 114, 182, 0.45);--shadow-hard:4px 4px 0px 0px #1E293B;--shadow-hard-hover:6px 6px 0px 0px #1E293B;--shadow-hard-active:2px 2px 0px 0px #1E293B;--shadow-hard-violet:4px 4px 0px 0px #8B5CF6;--shadow-hard-pink:4px 4px 0px 0px #F472B6;--shadow-hard-amber:4px 4px 0px 0px #FBBF24;--shadow-hard-mint:4px 4px 0px 0px #34D399;--shadow-card:8px 8px 0px 0px #E2E8F0;--shadow-card-featured:8px 8px 0px 0px #F472B6;--shadow-card-hover:10px 10px 0px 0px #C4B5FD;--shadow-glow:0 0 30px rgba(139, 92, 246, 0.4);--shadow-glow-pink:0 0 30px rgba(244, 114, 182, 0.4);--shadow-nav:0 1px 3px 0 rgba(139, 92, 246, 0.05);--shadow-card-soft:0 20px 40px -10px rgba(139, 92, 246, 0.2);--shadow-highlight:0 0 0 3px rgba(139, 92, 246, 0.15);--transition-fast:150ms ease-out;--transition-base:200ms ease-out;--transition-slow:300ms ease-out;--transition-slower:500ms ease-out;--ease-bounce:cubic-bezier(0.34, 1.56, 0.64, 1);--transition-bounce:300ms cubic-bezier(0.34, 1.56, 0.64, 1);--container-max:72rem;--container-narrow:48rem;--container-text:42rem;--gutter:1.5rem;--section-padding:6rem;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-nav:100;--z-overlay:999;--z-modal:1000;--z-toast:1100}