:root { --ink: #11110f; --paper: #ecebe5; --acid: #d7ff3e; --line: rgba(17,17,15,.16); }
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, Arial, sans-serif; }
.hero { min-height: 100svh; padding: 32px 5vw 26px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.grid { position: absolute; inset: 0; opacity: .52; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 100% 25%, 25% 100%; }
header, .intro, footer { position: relative; z-index: 1; }
header { display: flex; align-items: center; justify-content: space-between; }
.brand { color: inherit; text-decoration: none; font-size: 1.12rem; font-weight: 800; letter-spacing: -.08em; }
.brand span { font-weight: 500; letter-spacing: -.06em; }
.status, .eyebrow, footer { font-family: "DM Mono", monospace; font-size: .69rem; letter-spacing: .02em; text-transform: uppercase; }
.status { margin: 0; display: flex; align-items: center; gap: 8px; }
.status i { width: 8px; height: 8px; border-radius: 50%; background: #7aa000; box-shadow: 0 0 0 4px rgba(122,160,0,.16); }
.intro { margin: auto 0; padding: 92px 0 72px; max-width: 1000px; }
.eyebrow { margin: 0 0 22px; }
h1 { margin: 0; max-width: 940px; font-size: clamp(3.25rem, 9.1vw, 8.7rem); font-weight: 800; letter-spacing: -.09em; line-height: .89; }
h1 em { font-family: Georgia, serif; font-size: 1.1em; font-weight: 400; letter-spacing: -.105em; }
.lede { max-width: 460px; margin: 32px 0 27px; font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.58; }
.email { display: inline-flex; align-items: center; gap: 12px; padding: 13px 17px; color: var(--ink); background: var(--acid); border: 1px solid var(--ink); border-radius: 999px; font: 500 .78rem "DM Mono", monospace; letter-spacing: .02em; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, box-shadow .18s ease; }
.email:hover { transform: translate(-3px, -3px); box-shadow: 4px 4px 0 var(--ink); }
.email span { font-size: 1.1rem; line-height: .7; }
footer { margin-top: auto; padding-top: 19px; border-top: 1px solid var(--ink); display: flex; justify-content: space-between; gap: 20px; }
footer p { margin: 0; }
@media (max-width: 560px) { .hero { padding: 24px 22px 20px; } .status { font-size: .58rem; } .intro { padding: 70px 0; } h1 { font-size: clamp(3.1rem, 15vw, 5.2rem); } .lede { margin-top: 25px; } footer { flex-wrap: wrap; font-size: .58rem; } }
