:root{--color-primary:#4facfe;--color-primary-dark:#3a8fd9;--color-primary-light:#6bc4ff;--color-secondary:#00f2fe;--color-primary-gradient:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--color-primary-gradient-subtle:linear-gradient(135deg, rgba(79, 172, 254, 0.8) 0%, rgba(0, 242, 254, 0.8) 100%);--color-bg-gradient:linear-gradient(135deg, #1a1f2e 0%, #2d3748 100%);--color-bg-glass:rgba(255, 255, 255, 0.1);--color-bg-glass-light:rgba(255, 255, 255, 0.08);--color-bg-glass-lighter:rgba(255, 255, 255, 0.05);--color-bg-glass-lightest:rgba(255, 255, 255, 0.03);--color-bg-cyan-subtle:rgba(79, 172, 254, 0.05);--color-bg-cyan-light:rgba(79, 172, 254, 0.08);--color-bg-cyan-medium:rgba(79, 172, 254, 0.12);--color-text-primary:#ffffff;--color-text-secondary:rgba(255, 255, 255, 0.9);--color-text-tertiary:rgba(255, 255, 255, 0.8);--color-text-muted:rgba(255, 255, 255, 0.7);--color-text-faded:rgba(255, 255, 255, 0.6);--color-text-dimmed:rgba(255, 255, 255, 0.5);--color-accent-blue:#4facfe;--color-accent-cyan:#00f2fe;--color-accent-success:#10b981;--color-accent-warning:#f59e0b;--color-accent-danger:#ef4444;--color-border-light:rgba(255, 255, 255, 0.2);--color-border-lighter:rgba(255, 255, 255, 0.15);--color-border-lightest:rgba(255, 255, 255, 0.1);--color-border-primary:rgba(79, 172, 254, 0.3);--color-border-primary-hover:#4facfe;--color-border-cyan:rgba(79, 172, 254, 0.4);--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:25px;--space-2xl:30px;--space-3xl:40px;--space-4xl:50px;--space-5xl:60px;--space-6xl:80px;--gap-xs:10px;--gap-sm:15px;--gap-md:20px;--gap-lg:25px;--gap-xl:35px;--gap-2xl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:15px;--radius-xl:20px;--radius-2xl:25px;--radius-3xl:30px;--radius-round:50%;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.15);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.15);--shadow-2xl:0 25px 50px rgba(0, 0, 0, 0.2);--shadow-primary:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-primary-lg:0 10px 15px rgba(0, 0, 0, 0.15);--font-primary:'Montserrat','Inter','Segoe UI',-apple-system,sans-serif;--font-heading:'Montserrat',sans-serif;--font-xs:0.75em;--font-sm:0.875em;--font-md:0.95em;--font-base:1em;--font-lg:1.125em;--font-xl:1.25em;--font-2xl:1.6em;--font-3xl:2em;--font-4xl:2.75em;--font-5xl:3.5em;--font-6xl:5em;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--leading-relaxed:1.75;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);--blur-sm:blur(10px);--blur-md:blur(20px);--blur-lg:blur(30px);--blur-xl:blur(40px);--blur-2xl:blur(50px);--z-base:1;--z-dropdown:100;--z-sticky:1000;--z-fixed:1001;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1400px}.glass{background:var(--color-bg-glass);backdrop-filter:var(--blur-xl);border:1px solid var(--color-border-lighter)}.glass-light{background:var(--color-bg-glass-light);backdrop-filter:var(--blur-md)}.glass-lighter{background:var(--color-bg-glass-lighter);backdrop-filter:var(--blur-sm)}.gradient-primary{background:var(--color-primary-gradient)}.gradient-primary-subtle{background:var(--color-primary-gradient-subtle)}.gradient-text{background:var(--color-primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{padding:var(--space-md) var(--space-3xl);border-radius:var(--radius-lg);font-weight:var(--font-bold);transition:.3s;cursor:pointer;font-size:var(--font-base);letter-spacing:.5px;border:none;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary-gradient);color:var(--color-text-primary);box-shadow:0 4px 15px rgba(79,172,254,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(79,172,254,.4)}.btn-secondary{background:var(--color-bg-cyan-subtle);color:var(--color-text-primary);border:2px solid var(--color-border-primary)}.btn-secondary:hover{background:var(--color-bg-cyan-light);border-color:var(--color-border-primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px rgba(79,172,254,.2)}.btn-action{background:var(--color-primary-gradient);color:var(--color-text-primary);box-shadow:0 4px 15px rgba(79,172,254,.3);font-weight:var(--font-bold)}.btn-action:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px rgba(79,172,254,.5)}.card{background:var(--color-bg-glass-light);backdrop-filter:var(--blur-xl);border-radius:var(--radius-2xl);border:1px solid var(--color-border-lighter);padding:var(--space-2xl);box-shadow:var(--shadow-md);transition:.3s}.card:hover{border-color:var(--color-border-primary);box-shadow:0 10px 30px rgba(79,172,254,.15);transform:translateY(-3px)}.badge{display:inline-block;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:var(--font-semibold)}.badge-primary{background:rgba(79,172,254,.15);color:var(--color-accent-blue);border:1px solid var(--color-border-primary)}.badge-success{background:rgba(16,185,129,.15);color:var(--color-accent-success);border:1px solid rgba(16,185,129,.3)}.badge-warning{background:rgba(245,158,11,.15);color:var(--color-accent-warning);border:1px solid rgba(245,158,11,.3)}.divider{height:1px;background:var(--color-border-lightest);margin:var(--space-2xl) 0}.divider-gradient{height:3px;background:var(--color-primary-gradient);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:3px solid var(--color-accent-blue);outline-offset:2px;border-radius:var(--radius-sm)}.btn,.card,a,button,input,select{transition:var(--transition-base)}