@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";
:root{--bg-primary:#fcfcfa;--bg-secondary:#f3f4f6;--bg-card:#fff;--text-primary:#0b1222;--text-primary-hover:#0d162b;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#059669;--accent-hover:#047857;--accent-light:#05966914;--accent-glow:#05966926;--border:#0000000f;--border-strong:#0000001f;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 8px 32px #00000014;--shadow-xl:0 16px 48px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--font-heading:"Manrope", sans-serif;--font-body:"Manrope", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--transition-slow:.4s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{max-width:100vw;overflow-x:hidden}a,button,[class*=card],[class*=Card],[class*=btn],[class*=Btn]{backface-visibility:hidden;will-change:auto}body{min-height:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);flex-direction:column;font-size:16px;line-height:1.6;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}::selection{background:var(--accent-light);color:var(--accent)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 var(--accent-glow);transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 0 8px #0000}}
