@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#edf0e6;--muted:#a8afa4;--ground:#101411;--panel:#1a201b;--line:#364038;--acid:#d5fa4b;--dark:#101411}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero,.page-intro,.section,.site-header,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.site-header{height:92px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-weight:800;letter-spacing:-.04em;font-size:1.1rem}.mark{display:grid;place-items:center;width:34px;height:34px;background:var(--acid);color:var(--dark);border-radius:6px;font:500 .68rem DM Mono,monospace;letter-spacing:-.1em}.site-header nav{display:flex;gap:26px;font-size:.87rem;font-weight:600}.mail:hover,.site-header nav a:hover,.text-link:hover{color:var(--acid)}.hero{padding:108px 0 88px}.eyebrow{color:var(--acid);font:500 .72rem DM Mono,monospace;letter-spacing:.13em;margin:0 0 22px}.hero h1,.page-intro h1{max-width:790px;font-size:clamp(3.25rem,8vw,7.2rem);line-height:.98;letter-spacing:-.085em;margin:0;font-weight:800}.hero h1 em{color:var(--acid);font-style:normal}.lede{max-width:610px;color:var(--muted);font-size:1.15rem;line-height:1.75;margin:32px 0}.actions{display:flex;gap:27px}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;min-height:49px;padding:0 20px;background:var(--acid);color:var(--dark);font-size:.86rem;font-weight:800;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.text-link{font-size:.87rem;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link span{color:var(--acid);margin-left:5px}.signal-grid{margin-top:100px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-grid span{padding:15px 0;font:500 .68rem DM Mono,monospace;color:var(--muted);letter-spacing:.09em}.signal-grid span+span{text-align:center;border-left:1px solid var(--line)}.section{padding:100px 0}.work{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:90px;gap:90px}.section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.06em;margin:0}.cards{display:grid;grid-gap:16px;gap:16px}.card{background:var(--panel);min-height:245px;padding:27px;position:relative;display:flex;flex-direction:column;overflow:hidden}.card:nth-child(2){background:#22231d}.card-tag{font:500 .75rem DM Mono,monospace;color:var(--acid)}.card h3{font-size:1.55rem;letter-spacing:-.05em;margin:48px 0 8px}.card p{color:var(--muted);max-width:405px;font-size:.91rem;line-height:1.7;margin:0}.card-line{position:absolute;bottom:0;left:0;height:5px;width:27%}.card-line,.process{background:var(--acid)}.process{color:var(--dark);width:100%;padding-left:max(24px,calc((100% - 1120px)/2));padding-right:max(24px,calc((100% - 1120px)/2));display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:90px;gap:90px}.process .eyebrow{color:#47620b}.process h2{font-size:clamp(3rem,6vw,5.8rem)}.process p:not(.eyebrow){max-width:470px;line-height:1.7;margin:20px 0 30px}.light{background:var(--dark);color:var(--ink)}.page-intro{padding:105px 0 75px}.page-intro h1{font-size:clamp(3rem,6.5vw,6rem)}.split{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.body-copy{color:var(--muted);font-size:1.05rem;line-height:1.75}.body-copy p{margin-top:0;margin-bottom:22px}.skills{border-top:1px solid var(--line)}.skill-list{display:flex;flex-wrap:wrap;gap:10px}.skill-list span{border:1px solid var(--line);padding:13px 16px;font-size:.88rem;font-weight:600}.commission-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:88px;gap:88px;border-top:1px solid var(--line)}.commission-grid ul{list-style:none;padding:0;margin:30px 0 0}.commission-grid li{padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}.commission-grid li:before{content:"+";color:var(--acid);margin-right:12px}.contact-card{background:var(--panel);padding:34px}.contact-card h2{font-size:2.3rem}.contact-card p:not(.eyebrow){color:var(--muted);line-height:1.7}.contact-card .button{margin:14px 0 22px}.mail{display:block;font:.78rem DM Mono,monospace}.mail,footer{color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;font-size:.75rem}footer a{text-decoration:underline;text-underline-offset:4px}@media (max-width:700px){.hero,.page-intro,.section,.site-header,footer{width:min(100% - 32px,1120px)}.site-header{height:76px}.site-header nav{gap:13px;font-size:.78rem}.hero{padding:76px 0 65px}.hero h1{font-size:clamp(3rem,16vw,5rem)}.signal-grid{margin-top:70px}.signal-grid span{font-size:.55rem}.commission-grid,.process,.split,.work{grid-template-columns:1fr;gap:38px}.section{padding:70px 0}.process{padding-top:70px;padding-bottom:70px}.page-intro{padding:72px 0 55px}.lede{font-size:1rem}.actions{flex-wrap:wrap;gap:17px}footer{gap:15px;flex-direction:column}}.projects{border-top:1px solid var(--line)}.section-head{max-width:650px;margin-bottom:42px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.project-card{min-height:265px}.project-card:nth-child(2),.project-card:nth-child(3){background:#22231d}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-meta .card-tag{font-size:.68rem;letter-spacing:.04em}.status{border:1px solid var(--line);color:var(--muted);padding:5px 7px;font:500 .58rem DM Mono,monospace;letter-spacing:.06em}.status.live{color:var(--acid);border-color:#68801f}.project-card h3{margin-top:42px}.project-link{margin-top:auto;padding-top:20px;width:max-content;font-size:.82rem;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:5px}.project-link span{color:var(--acid);margin-left:5px}.project-link:hover{color:var(--acid)}.project-link.muted{color:var(--muted);cursor:default}.venture{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:90px;gap:90px}.venture h2{max-width:700px;font-size:clamp(2.6rem,5vw,4.8rem)}.venture p:not(.eyebrow){color:var(--muted);max-width:570px;line-height:1.75;margin:24px 0 30px}@media (max-width:700px){.projects-grid{gap:16px}.projects-grid,.venture{grid-template-columns:1fr}.venture{gap:24px}}