@font-face{font-family:SourceSerif;src:url('../fonts/source-serif-4-v9-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:GeneralSans;src:url('../fonts/GeneralSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:GeneralSans;src:url('../fonts/GeneralSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Plex;src:url('../fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ground:#101316;--surface:#1a1f24;--ink:#eef2f4;--muted:#9aa4ad;--hair:#2c343b;--blue:#4c9aff;--red:#e5484d}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--ground);color:var(--ink);font:15px/1.55 GeneralSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.site-header,main,footer{max-width:960px;margin:auto}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--hair)}
.wordmark{font:500 13px/1 Plex,monospace;letter-spacing:.18em}
.endorsement,.eyebrow,dt,footer,.site-header nav a,.doors span{font:11px/1.4 Plex,monospace;letter-spacing:.15em;color:var(--muted)}
.endorsement{margin-left:18px}
.endorsement:hover,.site-header nav a:hover{color:var(--ink)}
.site-header nav a{letter-spacing:.1em}
h1,h2,h3,dt{font-family:SourceSerif,Georgia,serif;font-weight:400}
.promise{padding:120px 32px 72px;border-bottom:1px solid var(--hair)}
.promise h1{font-size:clamp(2.4rem,4.2vw,3.6rem);line-height:1.08;letter-spacing:-.015em;max-width:22ch;margin:34px 0 22px}
.lede{max-width:44rem;color:var(--muted);font-size:17px}
.eyebrow span{color:var(--hair);padding:0 5px}
section{padding:72px 32px;border-bottom:1px solid var(--hair)}
.status dl{border-top:1px solid var(--hair);margin-top:28px}
.status dl>div{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--hair)}
.status dt{font:11px/1.4 Plex,monospace;letter-spacing:.15em;color:var(--blue)}
.status dd{color:var(--muted)}
.status dd a{color:var(--ink);border-bottom:1px solid var(--hair)}
.status dd a:hover{color:var(--blue);border-color:var(--blue)}
.intake{max-width:560px;margin-top:32px;display:grid;gap:22px}
.intake-field{display:grid;gap:8px}
.intake-field label{font:11px/1.4 Plex,monospace;letter-spacing:.12em;color:var(--muted)}
.intake-field input,.intake-field textarea{background:var(--surface);color:var(--ink);border:1px solid var(--hair);padding:12px 14px;font:15px/1.4 GeneralSans,Arial,sans-serif;border-radius:0}
.intake-field input:focus,.intake-field textarea:focus{outline:1px solid var(--blue);outline-offset:0;border-color:var(--blue)}
.intake-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.intake-submit{background:none;color:var(--ink);border:1px solid var(--ink);padding:13px 17px;font:11px/1.3 Plex,monospace;letter-spacing:.13em;cursor:pointer;border-radius:0}
.intake-submit:hover,.intake-submit:focus-visible{color:var(--blue);border-color:var(--blue);outline:none}
.intake-submit[disabled]{opacity:.5;cursor:default}
.contact-action{font:11px/1.3 Plex,monospace;letter-spacing:.13em;color:var(--muted)}
.contact-action a{color:var(--ink);border-bottom:1px solid var(--hair)}
.contact-action a:hover{color:var(--blue);border-color:var(--blue)}
.requested{font-family:SourceSerif,Georgia,serif;font-size:22px;margin-top:32px}
.requested small{display:block;font:11px/1.4 Plex,monospace;letter-spacing:.12em;color:var(--muted);margin-top:10px}
.doors ul{list-style:none;padding:0;border-top:1px solid var(--hair);margin-top:28px}
.doors li{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--hair)}
.doors li p{color:var(--muted)}
.doors li a{color:var(--ink);border-bottom:1px solid var(--hair)}
.doors li a:hover{color:var(--blue);border-color:var(--blue)}
.doors li.here p{color:var(--ink)}
.foot{padding:120px 32px 96px;border-bottom:0}
.foot h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.02em}
.foot h2 span{color:var(--muted)}
footer{padding:28px 32px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:10px}
footer a:hover{color:var(--ink)}
@media(max-width:760px){.site-header{height:auto;min-height:68px;padding:18px 20px;align-items:flex-start;gap:16px;flex-wrap:wrap}.promise,section,.foot{padding:56px 20px}.status dl>div,.doors li{grid-template-columns:1fr;gap:8px}footer{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}