:root { --paper: #f4efe4; --paper-card: #fbf8f0; --ink: #211a12; --ink-2: #4c4234; --ink-3: #746956; --line: #ddd2bc; --accent: #b76436; --accent-ink: #fff8ee; --radius: 14px; --shadow: 0 1px 2px rgba(33, 26, 18, .04), 0 18px 40px -26px rgba(33, 26, 18, .45); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; color: var(--ink); background: radial-gradient(900px 520px at 84% -8%, rgba(183, 100, 54, .17), transparent 62%), var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; } a { color: inherit; } .site-header, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; } .site-header { min-height: 70px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); } .brand { display: flex; align-items: center; gap: 11px; text-decoration: none; font: 600 18px/1 Georgia, serif; } .brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: var(--accent-ink); background: var(--accent); font: 700 14px/1 ui-monospace, monospace; } .header-link { color: var(--ink-2); font-size: 14px; text-underline-offset: 4px; } .hero { display: grid; grid-template-columns: 1.4fr .8fr; gap: 72px; align-items: end; padding: 88px 0 92px; border-bottom: 1px solid var(--line); } .hero > * { min-width: 0; } .eyebrow { margin: 0; color: var(--ink-3); font: 600 11px/1.2 ui-monospace, monospace; letter-spacing: .2em; text-transform: uppercase; } h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; } h1 { margin: 18px 0 24px; max-width: 780px; font-size: clamp(52px, 7vw, 92px); line-height: .95; letter-spacing: -.045em; } h1 span { color: var(--accent); } .lede { max-width: 650px; margin: 0; color: var(--ink-2); font-size: clamp(17px, 2vw, 21px); line-height: 1.65; } .button { display: inline-block; margin-top: 32px; padding: 13px 20px; border-radius: 999px; color: var(--accent-ink); background: var(--accent); font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: var(--shadow); } .button:hover { transform: translateY(-1px); } .ledger { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-card); box-shadow: var(--shadow); } .ledger-title { margin: 0; padding: 17px 20px; border-bottom: 1px solid var(--line); color: var(--ink-3); font: 600 11px/1.2 ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; } .ledger ul { margin: 0; padding: 0; list-style: none; } .ledger li { display: flex; gap: 14px; padding: 17px 20px; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: 14px; } .ledger li:last-child { border-bottom: 0; } .ledger span { color: var(--accent); font: 600 11px/1.5 ui-monospace, monospace; } .guides { padding: 76px 0 92px; } .section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 34px; } .section-heading h2 { margin: 10px 0 0; font-size: clamp(36px, 5vw, 56px); line-height: 1; letter-spacing: -.035em; } .section-heading > p { max-width: 540px; margin: 0; color: var(--ink-2); line-height: 1.65; } .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .card { position: relative; min-height: 242px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper-card); box-shadow: var(--shadow); text-decoration: none; transition: transform .2s ease, border-color .2s ease; } .card::before { content: ""; position: absolute; top: 0; left: 24px; width: 44px; height: 4px; border-radius: 0 0 4px 4px; background: var(--show); } .card:hover { transform: translateY(-3px); border-color: var(--show); } .card span { color: var(--ink-3); font: 600 10px/1.4 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; } .card h3 { margin: 20px 0 12px; font-size: 25px; line-height: 1.05; letter-spacing: -.025em; } .card p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.6; } .card b { position: absolute; bottom: 22px; left: 24px; color: var(--show); font-size: 12px; } footer { display: flex; justify-content: space-between; gap: 40px; padding: 42px 0 54px; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 13px; line-height: 1.6; } footer strong { color: var(--ink); font: 600 18px/1 Georgia, serif; } footer p { max-width: 460px; margin: 6px 0 0; } footer > p { text-align: right; } @media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 42px; padding: 68px 0; } .grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 620px) { .site-header, main, footer { width: min(100% - 28px, 1180px); } .header-link { display: none; } .hero { padding: 52px 0 58px; } h1 { font-size: 44px; } .section-heading, .grid { grid-template-columns: 1fr; } .section-heading { gap: 22px; } .guides { padding: 58px 0 70px; } .card { min-height: 220px; } footer { flex-direction: column; } footer > p { text-align: left; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .card, .button { transition: none; } }