:root{--primary-corp-1:#1e40af;--primary-corp-2:#0f766e;--primary-corp-3:#924483;--primary-corp-4:#c2410c;--primary-corp-5:#7e22ce;--accent-1:#f59e0b;--accent-2:#10b981;--accent-3:#34d399;--accent-4:#60a5fa;--accent-5:#a855f7;--white:#fff;--off-white:#f8fafc;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--black:#000;--primary:var(--primary-corp-1);--accent:var(--accent-1);--background:var(--white);--surface:var(--off-white);--surface-alt:var(--gray-50);--border:var(--gray-300);--border-hover:var(--gray-400);--success:var(--accent-2);--warning:var(--accent-1);--error:#dc2626;--info:var(--accent-4);--font-size-xxs:0.625rem;--font-size-7xl:4.5rem;--line-height-none:1;--line-height-snug:1.375;--line-height-relaxed:1.625;--line-height-loose:1.75;--tracking-widest:0.2em;--space-0:0;--space-05:0.125rem;--space-1:0.25rem;--space-15:0.375rem;--space-2:0.5rem;--space-25:0.625rem;--space-3:0.75rem;--space-35:0.875rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:3.5rem;--space-10:4rem;--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-full:9999px;--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 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--background)}.text-primary{color:var(--primary)}.text-gray-50{color:var(--gray-50)}.text-gray-100{color:var(--gray-100)}.text-gray-200{color:var(--gray-200)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-white{color:var(--white)}.text-black{color:var(--black)}.bg-white{background-color:var(--white)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-300{background-color:var(--gray-300)}.bg-gray-600{background-color:var(--gray-600)}.bg-gray-800{background-color:var(--gray-800)}.bg-primary{background-color:var(--primary)}.bg-accent{background-color:var(--accent)}.bg-surface{background-color:var(--surface)}.bg-background{background-color:var(--background)}.border{border:1px solid var(--border)}.border-primary{border-color:var(--primary)}.border-accent{border-color:var(--accent)}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(calc(1rem * 1.5))}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:var(--line-height-normal);text-align:center;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none;outline:none}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:color-mix(in srgb var(--primary) 90% #000);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background-color:var(--accent);color:var(--gray-900)}.btn-accent:hover{background-color:color-mix(in srgb var(--accent) 90% #000);transform:translateY(-1px)}.btn-secondary{background-color:var(--white);color:var(--gray-900);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);background-color:transparent;border:none;border-radius:var(--radius-full);color:var(--gray-600);transition:all var(--transition-fast);cursor:pointer}.btn-icon:hover{background-color:var(--gray-100);color:var(--gray-900)}.card{background-color:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}:root{--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-family-mono:"JetBrains Mono","Fira Code",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--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.75;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");body{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font-weight:var(--font-weight-bold);font-size:var(--font-size-4xl);margin-top:0}.h1,.h2,h1,h2{font-family:var(--font-family-heading);line-height:var(--line-height-tight);letter-spacing:var(--tracking-wide);color:var(--text-primary);margin-bottom:.5em}.h2,h2{font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xl);margin-top:1.5em}.h3,h3{font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin-top:1.25em}.h3,.h4,h3,h4{font-family:var(--font-family-heading);color:var(--text-primary);margin-bottom:.5em}.h4,h4{font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-top:1em}.h5,h5{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.h5,.h6,h5,h6{font-family:var(--font-family-heading);line-height:var(--line-height-relaxed);color:var(--text-primary);margin-top:1em;margin-bottom:.5em}.h6,h6{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-muted,.text-secondary{color:var(--gray-600)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-primary{color:var(--text-primary)}.text-accent{color:var(--accent)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}