/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}*[hidden]{display:none!important}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--accent-50: #faf5ff;--accent-100: #f3e8ff;--accent-200: #e9d5ff;--accent-300: #d8b4fe;--accent-400: #c084fc;--accent-500: #a855f7;--accent-600: #9333ea;--accent-700: #7c3aed;--accent-800: #6b21a8;--accent-900: #581c87;--neutral-50: #fafafa;--neutral-100: #f4f4f5;--neutral-200: #e4e4e7;--neutral-300: #d4d4d8;--neutral-400: #a1a1aa;--neutral-500: #71717a;--neutral-600: #52525b;--neutral-700: #3f3f46;--neutral-800: #27272a;--neutral-900: #18181b;--gradient-primary: linear-gradient(135deg, var(--accent-600) 0%, var(--primary-500) 100%);--gradient-secondary: linear-gradient(135deg, var(--primary-100) 0%, var(--accent-100) 100%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}html{font-family:Gabarito,sans-serif;font-optical-sizing:auto;font-style:normal;scroll-behavior:smooth;background-color:var(--neutral-50)}html.is-locked,body.is-locked{overflow:hidden}[id]{scroll-margin-top:72px}h1,h2,h3,h4,h5,h6{margin-bottom:0;margin-top:0}p{margin-top:0;margin-bottom:16px}img{width:100%;height:auto}a{text-decoration:none;color:inherit}.container{max-width:1512px;width:100%;padding:0 16px;margin:0 auto}@media (min-width: 769px){.container{padding:0 70px}}.btn-primary{background:var(--gradient-primary);border:none;color:#fff;font-weight:600;padding:12px 24px;border-radius:12px;box-shadow:var(--shadow-md);transition:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--gradient-primary);color:#fff}.btn-primary:focus{box-shadow:0 0 0 3px var(--accent-200);background:var(--gradient-primary);color:#fff}.btn-outline-primary{border:2px solid var(--accent-600);color:var(--accent-600);background:transparent;font-weight:600;padding:10px 22px;border-radius:12px;transition:all .2s ease}.btn-outline-primary:hover{background:var(--accent-600);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-primary:focus{box-shadow:0 0 0 3px var(--accent-200)}.btn-secondary{background:var(--neutral-200);border:none;color:var(--neutral-700);font-weight:600;padding:12px 24px;border-radius:12px;transition:all .2s ease}.btn-secondary:hover{background:var(--neutral-300);color:var(--neutral-800);transform:translateY(-1px)}.card{border:none;border-radius:20px;box-shadow:var(--shadow-md);transition:all .3s ease;overflow:hidden}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card .card-img-top{height:200px;object-fit:cover}.bg-gradient{background:var(--gradient-secondary)}.bg-dark-custom{background:var(--neutral-900);color:var(--neutral-100)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.fade-in-up{animation:fadeInUp .8s ease-out}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.form-control{border:2px solid var(--neutral-200);border-radius:12px;padding:12px 16px;font-size:1rem;transition:all .2s ease}.form-control:focus{border-color:var(--accent-400);box-shadow:0 0 0 3px var(--accent-100);outline:none}.form-label{font-weight:600;color:var(--neutral-700);margin-bottom:8px}.stats-card{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow-md);border:2px solid var(--primary-100);transition:all .3s ease}.stats-card:hover{transform:translateY(-2px);border-color:var(--primary-300)}.stats-card .stats-number{font-size:2.5rem;font-weight:800;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:var(--neutral-800);color:#fff;padding:16px 24px;border-radius:12px;box-shadow:var(--shadow-lg);font-weight:500;z-index:1000;opacity:0;transition:all .3s ease;max-width:90%;text-align:center}.snackbar.show{opacity:1;transform:translate(-50%) translateY(0)}.snackbar.success{background:#10b981}.snackbar.error{background:#ef4444}@media (min-width: 769px){.snackbar{max-width:400px}}body{display:flex;flex-direction:column;min-height:100dvh;position:relative}header{position:sticky;top:0;z-index:10}main{flex:1}
