@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--ink:#11120f;--paper:#f1f0e9;--muted:#76766e;--line:#c9c8bf;--acid:#d8ff3e;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Space Grotesk",sans-serif}a{color:inherit;text-decoration:none}.nav{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(241,240,233,.92);backdrop-filter:blur(14px);z-index:10}.brand{font-weight:700;letter-spacing:-.04em;font-size:1.05rem}.brand-mark{font-size:1.8rem;display:inline-block;margin-right:7px}.nav nav{display:flex;gap:30px;align-items:center;font-family:"DM Mono",monospace;font-size:.72rem}.nav nav a{opacity:.72}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid var(--ink);padding:10px 15px;opacity:1!important}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:calc(100vh - 76px);padding:10vh 5vw 7vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,18,15,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,15,.055) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,#000 30%,transparent 90%);pointer-events:none}.hero-copy,.hero-card{position:relative;z-index:1}.eyebrow{font-family:"DM Mono",monospace;font-size:.68rem;letter-spacing:.14em;font-weight:500;margin:0 0 22px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,7.2vw,7.8rem);line-height:.88;letter-spacing:-.075em;margin-bottom:34px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-text{max-width:570px;font-size:1.05rem;line-height:1.7;color:#4d4d47}.actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 21px;font-family:"DM Mono",monospace;font-size:.73rem;border:1px solid var(--ink)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:#33342f}.button.ghost:hover{background:var(--white)}.hero-card{background:#171813;color:#f1f0e9;box-shadow:18px 18px 0 var(--acid);max-width:510px;justify-self:end;width:100%;transform:rotate(1.2deg)}.terminal-top{height:42px;border-bottom:1px solid #393a34;display:flex;align-items:center;gap:7px;padding:0 16px;font:11px "DM Mono",monospace;color:#77786f}.terminal-top i{width:8px;height:8px;border-radius:50%;background:#666}.terminal-top span{margin-left:auto}.hero-card pre{font:14px/1.75 "DM Mono",monospace;padding:25px;margin:0}.muted{color:#77786f}.accent{color:var(--acid)}.ok{color:#c7ef77}.cursor{animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.scroll-note{position:absolute;bottom:25px;right:5vw;font:10px "DM Mono",monospace;color:var(--muted)}.scroll-note span{font-size:18px;margin-left:8px}.ticker{display:flex;gap:30px;white-space:nowrap;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:15px 5vw;font:11px "DM Mono",monospace}.ticker span{color:#85857c}.section{padding:120px 5vw}.section-head{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:end;margin-bottom:55px}.section h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.92;letter-spacing:-.065em;margin:0}.section-intro{line-height:1.7;color:#66665e}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.project{border:1px solid var(--line);background:#e9e8e0}.project:hover{transform:translateY(-5px);transition:.25s}.project.featured{grid-row:span 2}.project-art{height:270px;position:relative;overflow:hidden;background:#dad9d0;display:flex;align-items:center;justify-content:center}.featured .project-art{height:420px}.project-art>span{position:absolute;left:17px;top:15px;font:11px "DM Mono",monospace}.nodes{font:25px/1.5 "DM Mono";letter-spacing:7px;transform:rotate(-8deg)}.wave{font:30px "DM Mono";transform:scaleX(1.5);position:absolute;top:50%;animation:float 3s ease-in-out infinite}.oscilloscope b{font:11px "DM Mono";position:absolute;bottom:25px;left:25px}.tank{font:32px/1.2 "DM Mono";text-align:center}.gear{font-size:100px}.project-body{padding:25px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tags span{font:9px "DM Mono";border:1px solid #a9a89f;padding:6px 8px}.project h3{font-size:1.5rem;letter-spacing:-.04em;margin-bottom:9px}.project p{font-size:.9rem;line-height:1.6;color:#65655d;max-width:580px}.project-body a{display:inline-block;font:11px "DM Mono";margin-top:9px;text-decoration:underline;text-underline-offset:4px}.about{background:#171813;color:#f1f0e9;display:grid;grid-template-columns:180px 1fr;gap:6vw}.about .eyebrow{color:#9b9c93}.about-number{font:11px "DM Mono";color:#8b8c84}.about-copy{max-width:900px}.about h2{font-size:clamp(3rem,6vw,6.3rem);margin-bottom:35px}.about-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;color:#c2c2ba;max-width:750px}.stats{display:flex;gap:70px;border-top:1px solid #44453e;margin-top:55px;padding-top:28px}.stats strong{display:block;font-size:2rem;letter-spacing:-.05em;color:var(--acid)}.stats span{font:9px "DM Mono";color:#8b8c84}.support{background:var(--acid);padding:75px 5vw}.support-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:50px}.support h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em;line-height:.92;margin-bottom:20px}.support p{max-width:650px;line-height:1.65}.button.light{background:#171813;color:#f1f0e9;border-color:#171813}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(3rem,6vw,6.3rem)}.contact-card{align-self:end;border-top:1px solid var(--ink);padding-top:25px}.contact-card p{color:#66665e;line-height:1.7}.email{font-size:clamp(1.7rem,3.2vw,3.2rem);letter-spacing:-.05em;display:block;margin:25px 0 40px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.contact-links{display:flex;gap:25px;font:10px "DM Mono";text-transform:uppercase}.contact-links a:hover{text-decoration:underline}footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;font:10px "DM Mono";color:#67675f}footer .brand-mark{font-size:1.3rem;color:var(--ink)}footer a{text-decoration:underline}@keyframes float{50%{transform:scaleX(1.5) translateY(-8px)}}@media(max-width:850px){.nav nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.hero-card{justify-self:start;margin-top:35px}.scroll-note{display:none}.section-head,.project-grid,.contact{grid-template-columns:1fr}.featured{grid-row:auto}.featured .project-art,.project-art{height:290px}.about{grid-template-columns:1fr}.about-number{display:none}.support-inner{display:block}.support .button{margin-top:25px}.stats{gap:30px;flex-wrap:wrap}}@media(max-width:520px){.nav{padding:0 20px}.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-top:55px}.hero-card{box-shadow:8px 8px 0 var(--acid)}h1{font-size:3.4rem}.ticker{padding-left:20px}.section{padding-top:80px;padding-bottom:80px}.stats{gap:22px}footer{padding:22px 20px;gap:15px;flex-wrap:wrap}}
