.landing-page{--radius:0.875rem;--background:oklch(1 0 0);--foreground:oklch(0.18 0.03 160);--card:oklch(1 0 0);--card-foreground:oklch(0.18 0.03 160);--primary:oklch(0.62 0.17 152);--primary-foreground:oklch(1 0 0);--primary-soft:oklch(0.95 0.05 152);--primary-deep:oklch(0.45 0.14 152);--secondary:oklch(0.97 0.02 152);--secondary-foreground:oklch(0.35 0.1 152);--muted:oklch(0.97 0.01 152);--muted-foreground:oklch(0.48 0.03 160);--accent:oklch(0.95 0.06 152);--accent-foreground:oklch(0.35 0.12 152);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.9 0 0);--gradient-hero:linear-gradient(135deg,oklch(0.97 0.04 152),oklch(1 0 0) 60%,oklch(0.95 0.05 152));--gradient-primary:linear-gradient(135deg,oklch(0.65 0.18 152),oklch(0.55 0.16 158));--gradient-cta:linear-gradient(135deg,oklch(0.62 0.17 152),oklch(0.5 0.15 155));--shadow-soft:0 4px 20px -8px oklch(0.62 0.17 152/0.15);--shadow-glow:0 20px 60px -20px oklch(0.62 0.17 152/0.35);--shadow-card:0 2px 12px -4px oklch(0.18 0.03 160/0.08);color:var(--foreground)}.landing-page,.landing-page .bg-background{background-color:var(--background)}.landing-page .text-foreground{color:var(--foreground)}.landing-page .text-muted-foreground{color:var(--muted-foreground)}.landing-page .text-primary{color:var(--primary)}.landing-page .text-primary-deep{color:var(--primary-deep)}.landing-page .text-primary-foreground{color:var(--primary-foreground)}.landing-page .text-destructive{color:var(--destructive)}.landing-page .bg-primary-deep{background-color:var(--primary-deep)}.landing-page .bg-primary-soft{background-color:var(--primary-soft)}.landing-page .bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}.landing-page .bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}.landing-page .bg-card{background-color:var(--card)}.landing-page .border-border{border-color:var(--border)}.landing-page .border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}.landing-page .border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}.landing-page .border-primary\/30{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}.landing-page .border-primary{border-color:var(--primary)}.landing-page .divide-border>:not([hidden])~:not([hidden]){border-color:var(--border)}.landing-page .fill-primary{fill:var(--primary)}