:root{--bg:#080b10;--rule:#1b2530;--ink:#eef3f6;--ink-2:#9aacb8;--ink-3:#6b7e8b;--accent:#5bd6a0;--maxw:860px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.masthead{border-bottom:1px solid var(--rule);padding:96px 0 72px;position:relative;overflow:hidden}.masthead:after{content:"";pointer-events:none;background:radial-gradient(#5bd6a021,#5bd6a000 68%);width:520px;height:420px;position:absolute;top:-60px;right:-120px}.planes{opacity:.5;pointer-events:none;width:420px;height:300px;position:absolute;bottom:-30px;right:-40px}.wordmark{letter-spacing:.17em;margin:0;font-size:clamp(30px,6.4vw,46px);font-weight:600;line-height:1.1}.tagline{color:var(--ink-2);max-width:30ch;margin:18px 0 0;font-size:clamp(15px,2.4vw,19px)}.section{border-bottom:1px solid var(--rule);padding:64px 0}.section:last-of-type{border-bottom:0}.section h2{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-3);margin:0 0 30px;font-size:12px;font-weight:600}.lede{color:var(--ink);max-width:62ch;margin:0;font-size:18px}.lede+.lede{color:var(--ink-2);margin-top:18px;font-size:16px}.job{border-top:1px solid var(--rule);padding:28px 0}.job:first-of-type{border-top:0;padding-top:0}.job h3{letter-spacing:-.005em;margin:0 0 4px;font-size:18px;font-weight:600}.job .meta{color:var(--accent);letter-spacing:.04em;margin:0 0 12px;font-size:13px}.job .body{color:var(--ink-2);max-width:68ch;margin:0}.cap{border-top:1px solid var(--rule);grid-template-columns:200px 1fr;gap:28px;padding:22px 0;display:grid}.cap:first-of-type{border-top:0;padding-top:0}.cap h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.cap p{color:var(--ink-2);margin:0;font-size:15px}.contact p{color:var(--ink-2);margin:0 0 6px}.contact a{color:var(--accent);border-bottom:1px solid #5bd6a04d;text-decoration:none}.contact a:hover{border-bottom-color:var(--accent)}.footer{color:var(--ink-3);padding:40px 0 64px;font-size:13px}@media (width<=640px){.masthead{padding:64px 0 52px}.planes{display:none}.section{padding:48px 0}.cap{grid-template-columns:1fr;gap:10px}}
