:root { --font-sans: 'Inter', system-ui, -apple-system, sans-serif; --font-display: 'Outfit', system-ui, -apple-system, sans-serif; --color-primary: #4F46E5; /* Indigo 600 */ --color-primary-dark: #4338CA; --color-primary-light: #818CF8; --color-background: #F8FAFC; /* Slate 50 */ --color-surface: #FFFFFF; --color-text-main: #0F172A; /* Slate 900 */ --color-text-secondary: #64748B; /* Slate 500 */ --color-text-muted: #94A3B8; /* Slate 400 */ --color-success: #10B981; --color-warning: #F59E0B; --color-danger: #EF4444; /* Premium Shadows - Softer and tinted */ --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05); --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 2px 4px -2px rgba(15, 23, 42, 0.05); --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, 0.05), 0 4px 6px -4px rgba(15, 23, 42, 0.04); --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.04); /* Feature Shadow - Diffuse Glow */ --shadow-glow: 0 0 40px -10px rgba(79, 70, 229, 0.15); /* Tighter, more technical radii */ --radius-lg: 8px; --radius-xl: 12px; --radius-2xl: 16px; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font-sans); background-color: var(--color-background); color: var(--color-text-main); line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } button { cursor: pointer; font-family: inherit; } a { color: var(--color-primary); text-decoration: none; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #94a3b8; }