@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#1a1a18;--paper:#f4f1eb;--lime:#d6ef4b;--line:#c8c3b9;--muted:#6d6961}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:400 17px/1.55 Manrope,system-ui,sans-serif}a{color:inherit}.skip-link{background:var(--ink);color:#fff;z-index:3;padding:.6rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem clamp(1.25rem,6vw,6rem);display:flex}.wordmark{font:700 1.65rem/1 DM Mono,monospace;text-decoration:none}.wordmark span{color:#d44a25}nav{flex-wrap:wrap;gap:clamp(.75rem,2.2vw,2rem);display:flex}nav a{text-transform:uppercase;font:500 .76rem/1 DM Mono,monospace;text-decoration:none}nav a:hover,.text-link:hover{text-underline-offset:.25rem;text-decoration:underline}.section{max-width:1280px;margin:0 auto;padding:clamp(4.5rem,10vw,10rem) clamp(1.25rem,6vw,6rem)}.hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:min(760px,100vh - 74px);display:grid}.hero-copy{min-width:0}.eyebrow,.kicker{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 1.2rem;font:500 .72rem/1.3 DM Mono,monospace}h1,h2{letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-weight:400;line-height:.95}h1{max-width:1000px;font-size:clamp(4.2rem,10.2vw,9.6rem)}h2{max-width:760px;font-size:clamp(3.2rem,6.4vw,6.2rem)}.lede,.section-intro>p,.lab-callout>p,.about p{max-width:720px;font-size:clamp(1.1rem,2vw,1.45rem)}.lede{margin:2rem 0 0}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.6rem;display:flex}.button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);text-transform:uppercase;padding:1rem 1.25rem;font:500 .74rem/1 DM Mono,monospace;text-decoration:none;display:inline-block}.button:hover{color:var(--ink);background:0 0}.text-link{text-transform:uppercase;font:500 .75rem/1 DM Mono,monospace;text-decoration:none}.bordered{border-top:1px solid var(--line)}.three-up{grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(3rem,7vw,6rem);display:grid}.card{border-left:1px solid var(--line);min-height:260px;padding:1.2rem clamp(1rem,2vw,2rem)}.card:first-child{border-left:0}.card-number{color:var(--muted);font:.72rem DM Mono,monospace}.card h3,.work-item h3{margin:4.2rem 0 1rem;font:500 clamp(1.35rem,2vw,1.8rem)/1.1 Manrope,sans-serif}.card p,.work-item p{color:var(--muted);margin:0}.work-list{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem)}.work-item{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;align-items:start;gap:1rem;padding:1.6rem 0;display:grid}.work-item>span{font:.72rem DM Mono,monospace}.work-item h3{margin:0 0 .6rem}.lab-callout{background:var(--lime);max-width:none;padding-left:clamp(1.25rem,12vw,16rem);padding-right:clamp(1.25rem,12vw,16rem)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:1.5rem}.button-light:hover{color:var(--ink);background:0 0}.after-hours{color:var(--paper);background:#40354f;max-width:none;padding-left:clamp(1.25rem,12vw,16rem);padding-right:clamp(1.25rem,12vw,16rem)}.after-hours .kicker{color:#c9bfd5}.after-hours>p:last-child{color:#e4dfea;max-width:760px;margin-top:2rem;font-size:clamp(1.1rem,2vw,1.45rem)}.about{grid-template-columns:minmax(220px,.68fr) 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.portrait-wrap{aspect-ratio:1;background:#d9d4cb;overflow:hidden}.portrait-wrap img{filter:grayscale();object-fit:cover;width:100%;height:100%}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,6rem) clamp(1.25rem,6vw,6rem) 2rem}.site-footer>p:first-child{max-width:760px;margin:0;font:400 clamp(2.3rem,5vw,4.5rem)/1 Instrument Serif,Georgia,serif}.footer-links{flex-wrap:wrap;gap:1.2rem 2rem;margin-top:3.5rem;display:flex}.footer-links a{text-transform:uppercase;font:500 .76rem/1 DM Mono,monospace;text-decoration:none}.footer-links a:hover{color:var(--lime)}.fine-print{color:#a8a39a;margin:5rem 0 0;font:.7rem DM Mono,monospace}.signal-routing{justify-self:end;width:min(100%,490px);max-width:490px;padding:0;display:block;position:relative;top:clamp(8rem,16vw,12rem)}.signal-routing svg{width:100%;height:auto;display:block;overflow:visible}.signal-routing__layer{fill:none;stroke:#262522;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;transition:transform 60ms linear}.signal-routing__layer path{opacity:.72;vector-effect:non-scaling-stroke}.signal-routing__layer--1{stroke:#403e39}.signal-routing__layer--2{stroke:#191917}.signal-routing__layer--3{stroke:#4d4a44}.signal-routing__accent{stroke:#d44a25;opacity:.74;stroke-width:1.45px}@media (width<=860px){.hero{grid-template-columns:1fr}.signal-routing{justify-self:center;max-width:390px;margin-top:clamp(4rem,12vw,6rem);position:static;top:auto}.hero-copy{text-align:left}}@media (width<=680px){.site-header{align-items:flex-start;gap:1.2rem}nav{justify-content:flex-end;gap:.6rem 1rem}.three-up{grid-template-columns:1fr}.card,.card:first-child{border-left:0;border-top:1px solid var(--line);min-height:auto;padding:1.5rem 0}.card h3{margin-top:2.4rem}.about{grid-template-columns:1fr}.portrait-wrap{max-width:340px}.hero{padding-bottom:clamp(3.5rem,8vw,5rem)}.signal-routing{max-width:330px;margin-top:clamp(7rem,28vw,10rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-routing__layer{transition:none}}
