:root { font-family: system-ui, sans-serif; color: #37252c; background: #f8f1ee; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; padding: clamp(24px, 6vw, 80px); }
main { max-width: 1100px; min-height: calc(100svh - clamp(48px, 12vw, 160px)); margin: 0 auto; display: flex; flex-direction: column; }
.wordmark { display: flex; width: fit-content; align-items: center; gap: 6px; color: inherit; text-decoration: none; font-size: 20px; font-weight: 800; letter-spacing: -.06em; }
.wordmark > span:first-child { font-weight: 400; }
.wordmark .mark { color: #a83d5c; font-size: 34px; margin-left: 12px; }
.wordmark:focus-visible { outline: 2px solid #a83d5c; outline-offset: 8px; }
.content { padding: clamp(64px, 13vh, 150px) 0; }
.eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #91405a; }
h1 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(40px, 6.5vw, 82px); line-height: 1.08; letter-spacing: -.045em; margin: 22px 0 28px; overflow-wrap: anywhere; }
.description { max-width: 480px; font-size: 18px; line-height: 1.7; color: #725c65; }
.status { display: inline-flex; align-items: center; gap: 9px; margin-top: 24px; border: 1px solid #dcc5cc; border-radius: 24px; padding: 10px 16px; color: #81394f; font-size: 13px; }
.status span { width: 6px; height: 6px; border-radius: 50%; background: #a83d5c; }
footer { margin-top: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #e2d2d7; padding-top: 24px; color: #725c65; font-size: 13px; }
