:root { --color-text: #1a1a2e; --color-text-muted: #64748b; --color-bg: #f8fafc; --color-surface: #ffffff; --color-border: #e2e8f0; --color-primary: #3b82f6; --color-primary-hover: #2563eb; --font-heading: Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif; --font-body: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif; } @media (prefers-color-scheme: dark) { :root { --color-text: #f1f5f9; --color-text-muted: #94a3b8; --color-bg: #0f172a; --color-surface: #1e293b; --color-border: #334155; --color-primary: #60a5fa; --color-primary-hover: #93bbfd; } } *, *::before, *::after { margin: 0; } body { font-family: var(--font-body); color: var(--color-text); background: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } main { min-block-size: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; } h1 { font-family: var(--font-heading); font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 700; letter-spacing: -0.02em; margin-block-end: 16px; } .tagline { font-size: clamp(1.1rem, 2.5vw, 1.35rem); color: var(--color-text-muted); line-height: 1.6; margin-block-end: 32px; } .tagline a { color: var(--color-primary); text-decoration: none; } .tagline a:hover { text-decoration: underline; } .features { list-style: none; padding: 0; margin-block-end: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; } .cta { display: inline-block; background: var(--color-primary); color: #fff; font-family: var(--font-heading); font-weight: 600; font-size: 1rem; padding: 12px 28px; border-radius: 10px; text-decoration: none; transition: background 0.15s; } .cta:hover { background: var(--color-primary-hover); } .links { margin-block-start: 24px; display: flex; gap: 24px; font-size: 0.9rem; } .links a { color: var(--color-text-muted); text-decoration: none; } .links a:hover { color: var(--color-primary); }