:root { color-scheme: dark; --ink: #433b47; --paper: #e2dccf; --paper-soft: #bfb7ac; --line: rgba(226, 220, 207, 0.28); } * { box-sizing: border-box; } html { background: var(--ink); } body { margin: 0; min-width: 280px; background: var(--ink); color: var(--paper); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } a { color: inherit; } main { min-height: 100vh; display: grid; grid-template-rows: auto 1fr auto; gap: clamp(2.5rem, 7vw, 6.5rem); padding: clamp(1.25rem, 4vw, 3.5rem) clamp(1.25rem, 6vw, 6rem); } .topline, footer { display: flex; justify-content: space-between; gap: 2rem; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; } .topline a, .actions a { text-decoration: none; } .topline a:hover, .topline a:focus-visible { text-decoration: underline; text-underline-offset: 0.3em; } .hero { align-self: center; max-width: 72rem; } .wordmark { display: block; width: min(100%, 58rem); height: auto; margin: 0 0 clamp(1.5rem, 4vw, 3.5rem); } h1 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .lead { max-width: 54rem; margin: 0; font-size: clamp(1.35rem, 3.2vw, 3rem); font-weight: 400; line-height: 1.06; letter-spacing: -0.035em; } .proof { margin: 1rem 0 0; color: var(--paper-soft); font-size: clamp(0.95rem, 1.4vw, 1.2rem); line-height: 1.5; } .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; margin-top: clamp(2rem, 5vw, 4rem); } .actions a { display: inline-flex; min-height: 2.9rem; align-items: center; justify-content: center; gap: 1.5rem; border: 1px solid var(--line); padding: 0.8rem 1.1rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; } .actions a:hover, .actions a:focus-visible { border-color: var(--paper); outline: none; } .actions .primary { border-color: var(--paper); background: var(--paper); color: var(--ink); } .actions .primary:hover, .actions .primary:focus-visible { background: transparent; color: var(--paper); } footer { align-items: end; border-top: 1px solid var(--line); padding-top: 1.25rem; color: var(--paper-soft); } footer p { max-width: 52rem; margin: 0; font-size: clamp(0.72rem, 1vw, 0.88rem); font-weight: 500; line-height: 1.55; letter-spacing: 0.05em; text-transform: none; } footer em { color: var(--paper); font-family: Georgia, "Times New Roman", serif; font-weight: 400; } footer span { white-space: nowrap; } @media (max-width: 620px) { main { gap: 3rem; } .topline, footer { align-items: flex-start; } .topline { font-size: 0.64rem; } .wordmark { width: 115%; max-width: none; margin-left: -7.5%; } .actions { align-items: stretch; flex-direction: column; } .actions a { justify-content: space-between; width: 100%; } footer { flex-direction: column; } } @media (prefers-reduced-motion: reduce) { .actions a { transition: none; } }