:root { color: #000; background: #fff; font-family: Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
body { min-height: 100vh; margin: 0; display: flex; flex-direction: column; padding: clamp(1.5rem, 5vw, 4rem); }
main { width: min(42rem, 100%); margin: auto 0; }
.wordmark-link { display: inline-block; }
.wordmark { display: block; width: clamp(10rem, 26vw, 14rem); height: auto; }
.eyebrow { margin: clamp(3rem, 12vh, 8rem) 0 1rem; font-size: 1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1 { max-width: 11ch; margin: 0; font-size: clamp(3rem, 9vw, 6rem); line-height: .92; letter-spacing: -.05em; }
.intro, .status { max-width: 35rem; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.55; }
.intro { margin: 2rem 0 0; } .status { margin: .75rem 0 0; }
.contact { margin-top: 3rem; } h2 { margin: 0 0 .5rem; font-size: 1rem; }
a { color: inherit; text-underline-offset: .2em; } a:focus-visible { outline: 3px solid #000; outline-offset: 4px; }
footer { display: flex; justify-content: space-between; gap: 1.5rem; width: min(62rem, 100%); margin-top: 3rem; font-size: .8125rem; line-height: 1.45; }
footer p { max-width: 40rem; margin: 0; }
@media (max-width: 34rem) { footer { flex-direction: column; } }
