diff --git a/src/app.css b/src/app.css index 26d4db9..3af86af 100644 --- a/src/app.css +++ b/src/app.css @@ -2,24 +2,25 @@ /* ── Color tokens ─────────────────────────────────────────── */ :root { - /* Indigo & Lavender palette */ - --accent: #6366f1; /* indigo-500 */ - --accent-dark: #4f46e5; /* indigo-600 */ - --accent-light: #818cf8; /* indigo-400 */ - --accent-bg: rgba(99, 102, 241, 0.08); - --accent-border: rgba(99, 102, 241, 0.35); + --accent: #7c3aed; /* indigo-600 */ + --accent-dark: #5b21b6; + --accent-light: #a78bfa; + --accent-bg: rgba(124, 58, 237, 0.07); + --accent-border: rgba(124, 58, 237, 0.2); - --lavender: #c4b5fd; /* violet-300 — lavender highlight */ - --lavender-bg: rgba(196, 181, 253, 0.15); + --lavender: #a78bfa; + --lavender-bg: rgba(167, 139, 250, 0.1); - /* Neutrals */ - --text: #6b7280; /* body copy */ - --text-h: #1e1b4b; /* headings — deep indigo-950 */ - --text-sub: #9ca3af; /* captions / secondary */ - --bg: #fafafe; /* faint indigo tint on white */ - --bg-raised: #ffffff; - --border: #e0e7ff; /* indigo-100 */ - --shadow: rgba(99, 102, 241, 0.12) 0 4px 24px -4px; + /* Light-first neutrals */ + --text: #52525b; /* zinc-600 */ + --text-h: #18181b; /* zinc-900 */ + --text-sub: #a1a1aa; /* zinc-400 */ + --bg: #ffffff; /* white */ + --bg-raised: #fafafa; /* off-white */ + --bg-subtle: #f4f4f5; /* zinc-100 */ + --border: #e4e4e7; /* zinc-200 */ + --border-bright: #d4d4d8; /* zinc-300 */ + --shadow: 0 4px 24px rgba(0,0,0,0.08); /* Typography */ --sans: 'Bricolage Grotesque', system-ui, sans-serif; @@ -32,13 +33,13 @@ --text-base: 14px; --text-md: 16px; --text-lg: 20px; - --text-xl: 26px; - --text-2xl: 32px; + --text-xl: 28px; + --text-2xl: 40px; font-family: var(--sans); font-size: var(--text-base); line-height: 1.6; - font-weight: 400; + font-weight: 300; letter-spacing: 0.01em; color: var(--text); background: var(--bg); @@ -48,28 +49,6 @@ -moz-osx-font-smoothing: grayscale; } -/* ── Dark mode ────────────────────────────────────────────── */ -@media (prefers-color-scheme: dark) { - :root { - --accent: #818cf8; - --accent-dark: #6366f1; - --accent-light: #a5b4fc; - --accent-bg: rgba(129, 140, 248, 0.12); - --accent-border: rgba(129, 140, 248, 0.35); - - --lavender: #a78bfa; - --lavender-bg: rgba(167, 139, 250, 0.12); - - --text: #9ca3af; - --text-h: #e0e7ff; - --text-sub: #6b7280; - --bg: #0f0e1a; - --bg-raised: #16152a; - --border: #2e2a5e; - --shadow: rgba(0, 0, 0, 0.5) 0 4px 24px -4px; - } -} - /* ── Reset ────────────────────────────────────────────────── */ *, *::before, *::after { box-sizing: border-box; @@ -87,16 +66,16 @@ html, body, #app { h1 { font-size: var(--text-2xl); font-weight: 400; - line-height: 1.15; - letter-spacing: -0.6px; + line-height: 1.1; + letter-spacing: -1px; color: var(--text-h); } h2 { font-size: var(--text-xl); font-weight: 400; - line-height: 1.2; - letter-spacing: -0.4px; + line-height: 1.15; + letter-spacing: -0.5px; color: var(--text-h); } @@ -113,16 +92,4 @@ h4, h5, h6 { color: var(--text-h); } -p { - margin: 0; - color: var(--text); -} - -/* Eyebrow / label style */ -.label-xs { - font-size: var(--text-xs); - font-weight: 600; - letter-spacing: 0.1em; - text-transform: uppercase; - color: var(--accent); -} +p { margin: 0; color: var(--text); } diff --git a/src/lib/layout/Footer.svelte b/src/lib/layout/Footer.svelte index c0a1d01..d2517b1 100644 --- a/src/lib/layout/Footer.svelte +++ b/src/lib/layout/Footer.svelte @@ -8,7 +8,7 @@ diff --git a/src/lib/layout/TopBar.svelte b/src/lib/layout/TopBar.svelte index 3149de7..20dc095 100644 --- a/src/lib/layout/TopBar.svelte +++ b/src/lib/layout/TopBar.svelte @@ -3,7 +3,7 @@