:root{--primary:#3a86ff;--primary-dark:#2563eb;--primary-light:#8bb8ff;--primary-rgb:58,134,255;--secondary:#4361ee;--accent:#4cc9f0;--background:#fff;--surface:#f8f9fa;--text-primary:#212529;--text-secondary:#6c757d;--text-tertiary:#adb5bd;--border:#e9ecef;--border-color:#e9ecef;--background-secondary:#f8f9fa;--success:#2ecc71;--success-dark:#27ae60;--success-rgb:46,204,113;--warning:#f39c12;--error:#e74c3c;--error-rgb:231,76,60;--danger:#e74c3c;--danger-dark:#c0392b;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.5rem;--font-size-xxxl:2rem;--border-radius-sm:2px;--border-radius-md:4px;--border-radius-lg:6px;--border-radius-xl:8px;--button-border-radius:6px;--button-padding-y:8px;--button-padding-x:16px;--button-padding-y-mobile:10px;--button-padding-x-mobile:14px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--shadow-subtle:0 1px 3px #0000000f;--shadow-hover:0 6px 20px #00000026;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-tooltip:1060}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#212529;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1{font-size:2rem;font-size:var(--font-size-xxxl)}h2{font-size:1.5rem;font-size:var(--font-size-xxl)}h3{font-size:1.25rem;font-size:var(--font-size-xl)}p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:#3a86ff;color:var(--primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#8bb8ff;color:var(--primary-light)}button{cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family)}img{height:auto;max-width:100%}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f8f9fa;background:var(--surface)}::-webkit-scrollbar-thumb{background:#adb5bd;background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c757d;background:var(--text-secondary)}.container{margin:0 auto;max-width:1200px}.clean-section,.container{padding:0 1rem;padding:0 var(--spacing-md);width:100%}.borderless-card{background-color:#fff;background-color:var(--background);border-radius:6px;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);transition:all .15s ease;transition:all var(--transition-fast)}.borderless-card:hover{box-shadow:0 6px 20px #00000026;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.text-center{text-align:center}.mt-1{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-2{margin-top:1rem;margin-top:var(--spacing-md)}.mt-3{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-4{margin-top:2rem;margin-top:var(--spacing-xl)}.mt-5{margin-top:3rem;margin-top:var(--spacing-xxl)}.mb-1{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:3rem;margin-bottom:var(--spacing-xxl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in{animation:fadeIn .25s ease forwards;animation:fadeIn var(--transition-normal) forwards}.slide-up{animation:slideUp .25s ease forwards;animation:slideUp var(--transition-normal) forwards}@media (max-width:768px){h1{font-size:1.5rem;font-size:var(--font-size-xxl)}h2{font-size:1.25rem;font-size:var(--font-size-xl)}}