:root{--primary:var(--primary);--primary-light:color-mix(in srgb,var(--primary) 90%,white);--primary-dark:color-mix(in srgb,var(--primary) 80%,black);--background:var(--background);--foreground:var(--foreground);--muted:var(--muted);--muted-foreground:var(--muted-foreground)}body{font-family:Poppins,system-ui,-apple-system,sans-serif;color:var(--foreground);background-color:var(--background)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:500;transition:all .2s;padding:.5rem 1rem;cursor:pointer}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);font-weight:600}.btn-primary:hover{background-color:var(--primary-light)}.btn-outline{border:1px solid var(--border);background-color:transparent;color:var(--foreground)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.card{border-radius:.5rem;border:1px solid var(--border);padding:1.5rem;transition:all .2s;background-color:var(--card)}.card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.3);border-color:var(--primary)}.section,.section-hero{padding:5rem 0}.section-hero{background:linear-gradient(to bottom,var(--background),color-mix(in srgb,var(--background) 95%,var(--card)));text-align:center}.section-feature{padding:5rem 0;background-color:var(--background)}.section-pricing{background-color:color-mix(in srgb,var(--background) 90%,var(--card));padding:5rem 0}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(to right,var(--primary),var(--primary-light))}