@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-purple:#7948fc;--brand-purple-light:#9b6fff;--brand-purple-dark:#5a2fd4;--brand-purple-10:#7948fc14;--brand-purple-20:#7948fc2e;--brand-purple-30:#7948fc47;--dark:#242424;--dark-2:#3a3a3a;--gray-1:#6b6b6b;--gray-2:#9a9a9a;--gray-3:#c4c4c4;--bg:#fff;--bg-2:#f7f6ff;--bg-3:#eff0f6;--text:#242424;--text-80:#242424cc;--text-60:#2424248c;--text-40:#24242466;--border:#24242414;--border-strong:#24242424;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--brand-purple);border-radius:var(--radius-full)}:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}::selection{background:var(--brand-purple-30);color:var(--dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--dark);font-weight:700;line-height:1.1}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 40px}}@media (min-width:1280px){.container{padding:0 48px}}.gradient-text{background:linear-gradient(135deg, var(--brand-purple) 0%, var(--brand-purple-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:.7s ease-out forwards fadeInUp}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-float{animation:4s ease-in-out infinite float}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.grid-bg{background-image:linear-gradient(#7948fc0a 1px,#0000 1px),linear-gradient(90deg,#7948fc0a 1px,#0000 1px);background-size:60px 60px}
