.ail-theme{--background:36 30% 97%;--foreground:270 15% 14%;--card:0 0% 100%;--card-foreground:270 15% 14%;--popover:0 0% 100%;--popover-foreground:270 15% 14%;--primary:285 55% 42%;--primary-foreground:0 0% 100%;--primary-glow:285 70% 58%;--secondary:36 30% 93%;--secondary-foreground:270 15% 14%;--muted:36 25% 92%;--muted-foreground:270 8% 38%;--accent:285 55% 42%;--accent-foreground:0 0% 100%;--destructive:0 70% 50%;--destructive-foreground:0 0% 98%;--border:30 15% 86%;--input:30 15% 90%;--ring:285 55% 42%;--radius:.5rem;--gradient-hero:linear-gradient(180deg, #0a0a0a8c 0%, #0a0a0a59 45%, #0a0a0abf 100%);--gradient-violet:linear-gradient(135deg, #8930a6, #b949df);--shadow-soft:0 10px 40px -12px #3b24422e;--shadow-violet:0 10px 40px -10px #b949df59;--sidebar-background:36 30% 97%;--sidebar-foreground:270 15% 14%;--sidebar-primary:285 55% 42%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:36 30% 93%;--sidebar-accent-foreground:270 15% 14%;--sidebar-border:30 15% 86%;--sidebar-ring:285 55% 42%;background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif}.ail-theme .container-narrow{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.ail-theme .gradient-violet{background:var(--gradient-violet)}.ail-theme .gradient-hero-overlay{background:var(--gradient-hero)}.ail-theme .shadow-soft{box-shadow:var(--shadow-soft)}.ail-theme .shadow-violet{box-shadow:var(--shadow-violet)}.ail-theme .text-violet{color:hsl(var(--primary-glow))}.ail-theme .img-sharpen{filter:contrast(1.12) saturate(1.15) brightness(1.02) drop-shadow(0 0 .4px hsl(var(--foreground) / .35))}@media (prefers-reduced-motion:reduce){.ail-theme .img-sharpen{filter:contrast(1.06)saturate(1.08)}}.ail-theme .cta-mobile-safe{white-space:normal;text-align:center;width:100%;max-width:100%;height:auto;min-height:3.5rem;padding:.75rem 1.25rem;line-height:1.375}@media (min-width:640px){.ail-theme .cta-mobile-safe{width:auto;padding-left:2rem;padding-right:2rem}}
