:root{--ink:#10221d;--paper:#f4f0e6;--card:#fffdf7;--green:#0d5f4b;--mint:#cfe8d7;--acid:#d7ef58;--line:#c9c7bb;--muted:#5c6862}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:1.5rem;letter-spacing:-.06em;text-decoration:none;color:var(--ink)}.brand span{color:var(--green)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a,.text-link{color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem}.hero{padding:100px 0 72px}.eyebrow,.project-label{font:800 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:var(--green)}h1{max-width:1000px;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.94;letter-spacing:-.065em;margin:22px 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.lede{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;max-width:780px;color:var(--muted)}.actions,.project-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;padding:14px 20px;background:var(--ink);color:white!important;border:1px solid var(--ink);text-decoration:none;font-weight:800;border-radius:3px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:var(--green)}.button.small{padding:9px 14px}.button.secondary{background:transparent;color:var(--ink)!important}.button.secondary:hover{background:var(--ink);color:white!important}.signal-grid{margin-top:88px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.signal-grid div{padding:25px 28px;border-right:1px solid var(--line);display:grid;gap:7px}.signal-grid div:last-child{border:0}.signal-grid strong{font-size:1rem}.signal-grid span{color:var(--muted);font-size:.88rem}.work{padding:86px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;max-width:680px;margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{background:var(--card);border:1px solid var(--line);padding:36px;min-height:410px;position:relative}.project.featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;min-height:470px}.project-number{position:absolute;right:25px;top:20px;font:700 1rem ui-monospace,monospace;color:#9ba49f}.project h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em;margin:18px 0}.project p:not(.project-label){color:var(--muted);line-height:1.7;max-width:680px}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tags li{font:700 .72rem ui-monospace,monospace;border:1px solid var(--line);padding:8px 10px;border-radius:99px}.terminal{align-self:center;background:#0d1815;color:#e7f4ec;border-radius:8px;box-shadow:18px 18px 0 var(--mint);overflow:hidden}.terminal-bar{height:44px;border-bottom:1px solid #263b34;display:flex;align-items:center;gap:7px;padding:0 14px}.terminal-bar i{width:10px;height:10px;border-radius:50%;background:#52645e}.terminal-bar span{margin-left:8px;font:600 .7rem ui-monospace,monospace;color:#8ca097}.terminal pre{font:600 .78rem/2 ui-monospace,monospace;padding:28px;white-space:pre-wrap}.terminal .green{color:#8de6b7}.terminal .accent{color:var(--acid)}.terminal .muted{color:#667a72}footer{border-top:1px solid var(--line);padding:32px 0 50px;display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}footer a{color:var(--ink)}@media(max-width:760px){.nav-links>a:not(.button){display:none}.hero{padding-top:68px}.signal-grid{grid-template-columns:1fr}.signal-grid div{border-right:0;border-bottom:1px solid var(--line)}.signal-grid div:last-child{border:0}.section-heading{display:block}.project-grid{grid-template-columns:1fr}.project.featured{display:block;grid-column:auto}.terminal{margin-top:40px}.project{padding:28px}.actions,.project-actions{align-items:flex-start;flex-direction:column;gap:16px}footer{gap:15px;flex-direction:column}}
