:root{
--nebula:#1C0E42;--cream:#F8F8EA;--blue-sky:#5B79DD;--ignition:#FF4900;--white:#FFFFFF;
--nebula-90:#2B1550;--violet-34:#6E07A5;
--bg-gradient-image:url("../assets/images/background-gradient.jpg");
--gradient-iag:linear-gradient(90deg,var(--ignition) 0%,var(--blue-sky) 55%,var(--nebula) 100%);
--base-primary:var(--nebula);--base-primary-foreground:#fff;--base-secondary:var(--ignition);--base-secondary-foreground:#fff;--base-accent:var(--cream);--base-accent-foreground:var(--nebula);--base-foreground:var(--nebula);--base-background:#FFFFFF;
--weight-light:300;--weight-regular:400;--weight-medium:500;
--surface-tile:#F3F2F5;--surface-tile-strong:#E8E6EC;
--bg-dark:var(--nebula);--bg-light:#FFFFFF;--fg-on-dark:#fff;--fg-on-light:var(--nebula);--accent:var(--cream);--accent-cool:var(--blue-sky);
--font-display:"Funnel Display","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;
--radius-card:20px;--radius-pill:9999px;--radius-sm:4px;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;
--shadow-xs:0 1px 2px rgba(163,163,163,.05);--shadow-card:0 4px 24px rgba(0,0,0,.25);
}
body{font-family:var(--font-body);font-weight:300;color:var(--fg-on-light);background:var(--bg-light)}
h1,h2,h3{font-family:var(--font-display);font-weight:300;letter-spacing:-.01em}
a{color:var(--blue-sky)}a:hover{color:var(--ignition)}
