@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#3b8ff6;--blue-dark:#2d7de8;--blue-bg:#eff6ff;--blue-border:#bfdbfe;--black:#1c1c1c;--black-deep:#0a0a0a;--white:#fafafa;--surface:#fff;--border:#00000014;--muted:#6b7280;--green:#16a34a;--green-bg:#f0fdf4;--green-border:#bbf7d0;--amber:#d97706;--amber-bg:#fffbeb;--amber-border:#fde68a;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--teal:#0891b2;--teal-bg:#ecfeff;--teal-border:#a5f3fc;--ease-out:cubic-bezier(.23, 1, .32, 1);--font:"Outfit", system-ui, sans-serif}html{font-family:var(--font);background:var(--white);color:var(--black)}body{-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer;border:none}input{font-family:var(--font)}.btn-primary{background:var(--black);color:var(--white);transition:all .2s var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover{background:#2a2a2a;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn-primary:active{transform:scale(.97)translateY(1px)}.btn-blue{background:var(--blue);color:#fff;transition:all .2s var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:14px 28px;font-size:16px;font-weight:700;display:inline-flex}.btn-blue:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 16px #3b8ff666}.btn-blue:active{transform:scale(.97)translateY(1px)}.btn-yellow{background:var(--blue);color:#fff;transition:all .2s var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:700;display:inline-flex}.btn-yellow:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 16px #3b8ff666}.btn-yellow:active{transform:scale(.97)translateY(1px)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200px 100%;border-radius:8px;animation:1.2s ease-in-out infinite shimmer}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s var(--ease-out) forwards;opacity:0}@keyframes countUp{0%{--count:0}to{--count:var(--target)}}@keyframes growWidth{0%{width:0}to{width:var(--target-width)}}
