:root { color-scheme: light; --bg: #f4efe6; --paper: rgba(255, 252, 247, 0.82); --ink: #1f1a16; --muted: #66584a; --line: rgba(72, 52, 35, 0.15); --accent: #0f766e; --accent-strong: #155e75; --shadow: 0 24px 60px rgba(48, 31, 12, 0.16); } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; font-family: "Space Grotesk", "Segoe UI", sans-serif; color: var(--ink); background: radial-gradient(circle at top left, rgba(15, 118, 110, 0.18), transparent 34%), radial-gradient(circle at right, rgba(20, 83, 45, 0.12), transparent 28%), linear-gradient(160deg, #f8f3eb, #efe7d8 60%, #e7ddcb); } .landing-shell { width: min(1080px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 64px; } .hero-card, .info-card, .code-card { background: var(--paper); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); backdrop-filter: blur(12px); } .hero-card { padding: 40px; } .hero-card h1, .section-head h2, .info-card h2 { margin: 0 0 16px; font-family: "Avenir Next", "Space Grotesk", sans-serif; } .hero-card h1 { max-width: 12ch; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 0.95; } .hero-copy, .info-card p { color: var(--muted); line-height: 1.6; } .eyebrow { margin: 0 0 10px; font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--accent-strong); } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } .primary-link, .secondary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; text-decoration: none; } .primary-link { color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-strong)); } .secondary-link { color: var(--ink); border: 1px solid var(--line); background: rgba(255, 255, 255, 0.65); } .info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 22px 0; } .info-card, .code-card { padding: 24px; } code, pre { font-family: "IBM Plex Mono", Consolas, monospace; } pre { margin: 0; overflow: auto; padding: 20px; border-radius: 20px; background: #171411; color: #f9f4ed; } @media (max-width: 840px) { .landing-shell { width: min(100% - 20px, 680px); padding-top: 20px; } .hero-card, .info-card, .code-card { border-radius: 22px; } .hero-card { padding: 28px 22px; } .info-grid { grid-template-columns: 1fr; } }