:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-secondary-50:#faf5ff;--color-secondary-100:#f3e8ff;--color-secondary-200:#e9d5ff;--color-secondary-300:#d8b4fe;--color-secondary-400:#c084fc;--color-secondary-500:#a855f7;--color-secondary-600:#9333ea;--color-secondary-700:#7e22ce;--color-secondary-800:#6b21a8;--color-secondary-900:#581c87;--color-accent-50:#f0fdf4;--color-accent-100:#dcfce7;--color-accent-500:#22c55e;--color-accent-600:#16a34a;--color-accent-700:#15803d;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-none:0;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 2px 8px 0 #0000000a,0 1px 2px -1px #00000008;--shadow-md:0 4px 16px -2px #00000014,0 2px 8px -2px #0000000a;--shadow-lg:0 12px 24px -4px #00000014,0 8px 16px -4px #00000008;--shadow-xl:0 20px 40px -6px #0000001a,0 12px 24px -8px #0000000d;--shadow-2xl:0 32px 64px -12px #00000024,0 24px 48px -16px #00000014;--shadow-inner:inset 0 2px 4px 0 #0000000d;--shadow-none:0 0 #0000;--z-base:0;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-slower:.5s cubic-bezier(.4,0,.2,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}.gradient-text{background:linear-gradient(135deg,var(--color-primary-600),var(--color-secondary-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d}.btn{padding:var(--spacing-3)var(--spacing-6);border-radius:var(--radius-lg);font-weight:var(--font-semibold);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-800));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{color:var(--color-primary-600);border:2px solid var(--color-primary-600);background:0 0}.btn-secondary:hover{background:var(--color-primary-50)}.card{border-radius:var(--radius-2xl);padding:var(--spacing-10);box-shadow:var(--shadow-md);transition:all var(--transition-base);background:#fff;border:1px solid #0000000d}.card:hover{box-shadow:var(--shadow-xl);border-color:#3b82f61a;transform:translateY(-4px)}.section{padding:var(--spacing-16)var(--spacing-6)}@media (min-width:768px){.section{padding:var(--spacing-20)var(--spacing-6)}}.container{width:100%;max-width:var(--container-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);margin-left:auto;margin-right:auto}
