:root{--bg:#090909;--surface:#111;--surface-2:#171717;--text:#f5f5f5;--muted:#999;--line:#292929;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.site-header,.hero,.section,footer{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{color:var(--text);text-decoration:none;font-weight:800;letter-spacing:-.04em}.brand span{color:var(--muted)}
.print-btn{padding:10px 16px;border:1px solid #555;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.86rem;transition:.2s}.print-btn:hover{background:var(--text);color:var(--bg)}
.hero{min-height:72vh;padding:100px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 14px;color:var(--muted);font-size:.73rem;font-weight:800;letter-spacing:.17em}
.hero h1{margin:0;font-size:clamp(4rem,11vw,9rem);line-height:.82;letter-spacing:-.085em}.intro{max-width:720px;margin:42px 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.3rem)}
.section{padding:100px 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:45px}.section h2{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.06em}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{min-height:215px;padding:32px;background:var(--surface)}.card:hover{background:var(--surface-2)}
.card h3,.project h3,.tool-group h3{margin:0 0 12px;font-size:1.18rem;letter-spacing:-.025em}.card p,.project p{color:var(--muted);margin:0}
.tags,.tool-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.tags span,.tool-tags span{padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:#ccc;font-size:.7rem}
.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--line)}.project-number{color:#666;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.tool-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tool-group{padding:32px;background:var(--surface);min-height:170px}.tool-tags{margin-top:16px}
footer{padding:35px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.85rem}footer p{margin:0}.print-resume{display:none}
@media(max-width:700px){.site-header{min-height:70px}.hero{min-height:75vh;padding:60px 0}.hero h1{font-size:clamp(3.7rem,20vw,7rem)}.service-grid,.tool-groups{grid-template-columns:1fr}.card,.tool-group{min-height:auto}.project{grid-template-columns:45px 1fr}footer{flex-direction:column}}
@media print{@page{size:A4;margin:16mm}body{background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.4}body>*:not(.print-resume){display:none!important}.print-resume{display:block!important}.print-resume h1{margin:0 0 4pt;font-size:24pt}.print-resume h2{margin:16pt 0 7pt;padding-bottom:3pt;border-bottom:1px solid #000;font-size:13pt}.print-resume p{margin:0 0 7pt}.print-resume ul{margin:5pt 0 10pt;padding-left:18pt}.print-resume li{margin-bottom:3pt}}
