:root{--color-primary:#2563eb;--color-primary-light:#3b82f6;--color-primary-dark:#1d4ed8;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-secondary:#06b6d4;--color-secondary-light:#22d3ee;--color-secondary-dark:#0891b2;--color-accent:#10b981;--color-accent-light:#34d399;--color-accent-dark:#059669;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:1.875rem;--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 -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms}.landing-section{padding:var(--spacing-5xl) 0}.landing-section-alt{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--color-neutral-50) 0,var(--color-primary-50) 100%)}.landing-section-dark{padding:var(--spacing-5xl) 0;background:linear-gradient(135deg,var(--color-neutral-900) 0,var(--color-primary-900) 100%);color:#fff}.landing-container{max-width:1200px;margin:0 auto;padding:0 1rem}.landing-card{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl);transition:all var(--duration-normal) ease;border:1px solid var(--color-neutral-200)}.landing-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.landing-card-compact{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--duration-normal) ease;border:1px solid var(--color-neutral-200)}.landing-card-compact:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.landing-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:#fff;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-xl);font-weight:600;font-size:var(--font-size-lg);border:none;cursor:pointer;transition:all var(--duration-normal) ease;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.landing-btn-secondary{background:#fff;color:var(--color-primary);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-xl);font-weight:600;font-size:var(--font-size-lg);border:2px solid var(--color-primary);cursor:pointer;transition:all var(--duration-normal) ease;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.landing-btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.landing-badge{background:var(--color-primary-100);color:var(--color-primary-700);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.landing-badge-success{background:var(--color-success)}.landing-badge-success,.landing-badge-warning{color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.landing-badge-warning{background:var(--color-warning)}.landing-badge-error{background:var(--color-error);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.landing-title-hero{font-size:var(--font-size-6xl);font-weight:800;line-height:var(--line-height-tight);margin-bottom:var(--spacing-xl)}.landing-title-section{font-size:var(--font-size-5xl);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);color:var(--color-neutral-900)}.landing-title-card{font-size:var(--font-size-2xl);font-weight:600;line-height:var(--line-height-normal);margin-bottom:var(--spacing-md);color:var(--color-neutral-900)}.landing-subtitle{font-size:var(--font-size-xl);font-weight:400;color:var(--color-neutral-600);margin-bottom:var(--spacing-xl)}.landing-subtitle,.landing-text{line-height:var(--line-height-relaxed)}.landing-text{font-size:var(--font-size-base);color:var(--color-neutral-700)}.landing-text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-neutral-600)}.landing-gradient-text{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-grid{display:grid;gap:var(--spacing-xl)}.landing-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landing-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landing-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.landing-title-hero{font-size:var(--font-size-4xl)}.landing-title-section{font-size:var(--font-size-3xl)}.landing-section,.landing-section-alt,.landing-section-dark{padding:var(--spacing-3xl) 0}.landing-card,.landing-card-compact{padding:var(--spacing-lg)}}.landing-fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp var(--duration-slow) ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.landing-scale-in{transform:scale(.95);opacity:0;animation:scaleIn var(--duration-normal) ease forwards}@keyframes scaleIn{to{transform:scale(1);opacity:1}}.landing-glow{position:relative}.landing-glow:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary),var(--color-accent));border-radius:inherit;z-index:-1;filter:blur(10px);opacity:0;transition:opacity var(--duration-normal) ease}.landing-glow:hover:before{opacity:.7}.landing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-focus:focus{outline:2px solid var(--color-primary);outline-offset:2px}.landing-interactive{transition:all var(--duration-normal) ease;cursor:pointer}.landing-interactive:hover{transform:translateY(-2px)}