:root{color-scheme:dark;--bg:#101314;--panel:#171b1d;--text:#f1f3ed;--muted:#a8b0b0;--accent:#c0ed8b;--line:#303739}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{max-width:1200px;width:calc(100% - 96px);margin:auto}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:700;letter-spacing:-.6px;display:flex;gap:11px;align-items:center}.mark{background:var(--accent);color:var(--bg);width:31px;height:31px;display:flex;justify-content:center;align-items:center;font-size:20px;position:relative}.mark span{font-size:12px;position:absolute;right:1px;top:0}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.email:hover{color:var(--accent)}.hero{padding-top:83px}.eyebrow{font-family:monospace;font-size:11px;letter-spacing:1.6px;line-height:1.7;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}h1{font-size:clamp(42px,6.3vw,80px);font-weight:500;letter-spacing:-4px;line-height:1.07;margin:31px 0 27px}h1 span{color:var(--accent)}.intro{max-width:565px;color:var(--muted);font-size:18px;line-height:1.7}.button{display:inline-flex;gap:45px;background:var(--accent);color:var(--bg);padding:17px 21px;font-size:13px;font-weight:700;margin:16px 0 70px}.button:hover{background:#d1f5ab}.hero-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;gap:34px;font-family:monospace;font-size:10px;letter-spacing:1px;color:var(--muted)}.est{margin-left:auto}.work{padding:83px 0 80px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 55px;margin-bottom:34px}.section-heading .eyebrow{grid-column:1/-1;margin:0}h2{font-size:40px;font-weight:500;letter-spacing:-1.5px;line-height:1.15;margin:16px 0}.section-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.8;max-width:410px;align-self:end}.projects{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{background:var(--panel);border:1px solid var(--line);padding:29px}.project-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-family:monospace;font-size:10px;letter-spacing:.5px}.project-number{color:var(--muted)}.status{color:var(--accent);border:1px solid #50633d;padding:6px 9px;border-radius:20px}.diagram{display:flex;align-items:center;justify-content:center;min-height:170px;background-image:radial-gradient(#ffffff12 1px,transparent 1px);background-size:16px 16px;margin:26px 0}.node{font-family:monospace;font-size:10px;padding:13px 10px;border:1px solid #46524c;background:var(--panel);white-space:nowrap}.core{color:var(--accent);border-color:var(--accent);padding:21px 15px}.connector{width:26px;height:1px;background:#64705f}.pipeline .core{transform:rotate(-6deg)}h3{font-size:30px;letter-spacing:-1px;margin:0 0 8px;font-weight:500}.subtitle{color:var(--text)!important;font-size:14px!important;margin-top:0}.project>p{color:var(--muted);line-height:1.8;font-size:14px;max-width:440px}.tags{display:flex;gap:19px;border-top:1px solid var(--line);padding-top:18px;margin-top:26px;font-family:monospace;font-size:9px;color:var(--muted);letter-spacing:.6px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:65px 0 75px}.about h2{margin-top:0}.about>div>p{color:var(--muted);max-width:610px;font-size:16px;line-height:1.8}dl{display:flex;gap:35px;margin:32px 0 0}dt{font-family:monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}dd{margin:0;font-size:13px}.contact{border-top:1px solid var(--line);padding:60px 0 75px}.contact h2{font-size:54px;margin:23px 0 15px}.contact>p:not(.eyebrow){color:var(--muted);font-size:15px}.email{font-size:clamp(20px,3vw,36px);display:inline-flex;gap:45px;margin-top:23px;letter-spacing:-.8px}.email span{color:var(--accent)}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:30px 0;font-size:11px;color:var(--muted)}footer .brand{font-size:16px;color:var(--text)}.skip{position:absolute;left:15px;top:-60px;background:var(--accent);color:var(--bg);padding:12px}.skip:focus{top:10px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:80px}.brand{font-size:18px}nav{gap:17px;font-size:12px}nav a:first-child{display:none}.hero{padding-top:52px}.eyebrow{font-size:9px;letter-spacing:1px}h1{letter-spacing:-2px;line-height:1.13;font-size:clamp(36px,8vw,58px)}.intro{font-size:16px}.button{margin-bottom:45px}.hero-bottom{flex-wrap:wrap;gap:13px 20px;font-size:8px}.est{margin-left:0}.work{padding:53px 0}.section-heading{grid-template-columns:1fr;gap:0}.section-heading>p:last-child{margin-top:4px}h2{font-size:33px}.projects{grid-template-columns:1fr}.project{padding:22px}.about{grid-template-columns:1fr;gap:15px;padding:43px 0 50px}.about>div>p{font-size:15px}dl{flex-wrap:wrap;gap:25px}.contact{padding:40px 0 52px}.contact h2{font-size:39px}.email{gap:16px;letter-spacing:-.5px}footer{flex-wrap:wrap;gap:12px}footer p{width:100%;order:3;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.project h3{margin-top:32px}.tags{flex-wrap:wrap;line-height:1.8}.projects .project:last-child{grid-column:1/-1}@media(max-width:760px){.projects .project:last-child{grid-column:auto}}
