:root{--bg:#f5f4ef;--ink:#101114;--muted:#65666b;--line:#d8d6ce;--dark:#111317;--lime:#d9ff62;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 24px;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:900;letter-spacing:-1px}.brand span{color:#7eaa00}.nav nav{display:flex;gap:28px;font-size:14px;font-weight:650}.nav nav a:hover{opacity:.55}.menu{display:none;background:none;border:0;font-size:24px}.hero{max-width:var(--max);margin:auto;min-height:650px;padding:100px 24px 80px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#6b6c70;margin:0 0 20px}.hero h1{font-size:clamp(58px,8vw,105px);line-height:.9;letter-spacing:-.075em;margin:0 0 35px;font-weight:900}.hero h1 span,.contact h2 span{color:#8caf14}.lead{max-width:700px;font-size:20px;color:var(--muted);line-height:1.55}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-block;padding:13px 20px;border:1px solid #1a1b1e;border-radius:999px;font-weight:750;font-size:14px}.btn.primary{background:var(--ink);color:white}.btn:hover{transform:translateY(-2px)}.terminal{background:#191b1e;color:#e8e9e9;border-radius:18px;padding:0;box-shadow:0 25px 70px #0002;overflow:hidden;transform:rotate(2deg)}.terminal-top{height:44px;background:#27292c;display:flex;align-items:center;gap:7px;padding:0 16px;font-size:11px;color:#929397}.terminal-top i{width:9px;height:9px;background:#666;border-radius:50%}.terminal-top b{margin-left:auto;margin-right:auto;font-weight:500}.terminal pre{padding:28px 30px;margin:0;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.stats{max-width:var(--max);margin:auto;padding:0 24px 90px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.stats div{border-top:1px solid var(--line);padding:22px 10px 0}.stats strong{display:block;font-size:34px;letter-spacing:-1px}.stats span{font-size:12px;color:var(--muted)}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section.dark{max-width:none;background:var(--dark);color:#f7f7f4;padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2))}.section.dark .eyebrow{color:#92949b}.section-head{margin-bottom:65px}.section h2{font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.06em;margin:0;font-weight:900}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.large{font-size:29px;line-height:1.3;letter-spacing:-.025em}.two-col p:not(.large){color:var(--muted);max-width:620px}.timeline article{display:grid;grid-template-columns:190px 1fr;gap:55px;padding:40px 0;border-top:1px solid #383a3e}.timeline article:last-child{border-bottom:1px solid #383a3e}.timeline span{color:#a4a6aa;font-size:12px;font-weight:750}.timeline h3{font-size:27px;margin:0 0 3px;letter-spacing:-.03em}.timeline h4{margin:0 0 17px;color:#aeb0b4;font-weight:500}.timeline ul{margin:0;padding-left:20px;color:#c8c9cc}.timeline p{color:#c8c9cc}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.skill-grid div{padding:28px;border-bottom:1px solid var(--line)}.skill-grid div:nth-child(odd){border-right:1px solid var(--line)}.skill-grid h3{margin:0 0 8px;font-size:18px}.skill-grid p{margin:0;color:var(--muted)}.accent{max-width:none;background:var(--lime);padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2))}.accent .eyebrow{color:#4c5b1b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b7d94d;border:1px solid #b7d94d}.cards article{background:var(--lime);padding:30px;min-height:240px}.cards b{font-size:12px}.cards h3{font-size:25px;line-height:1.05;letter-spacing:-.03em;margin:45px 0 10px}.cards p{margin:0;color:#394016}.edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.edu-grid div{border:1px solid var(--line);padding:25px}.edu-grid h3{margin:0 0 5px;font-size:19px}.edu-grid p{margin:0;color:var(--muted)}.contact{background:#17191c;color:#fff;padding:120px 24px;text-align:center}.contact .eyebrow{color:#9a9ca1}.contact h2{font-size:clamp(55px,8vw,100px);line-height:.9;letter-spacing:-.07em;margin:0}.contact>p:not(.eyebrow){color:#bfc0c4;margin:28px auto;max-width:560px}.contact .btn{border-color:#fff}.contact .btn.primary{background:var(--lime);color:#111;border-color:var(--lime)}footer{display:flex;justify-content:space-between;padding:25px max(24px,calc((100vw - 1132px)/2));font-size:12px;color:#777;background:#0d0f11}.menu{color:inherit}@media(max-width:800px){.nav nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:20px 24px;z-index:5;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:70px}.terminal{transform:none}.stats{grid-template-columns:repeat(2,1fr)}.stats div:last-child{grid-column:span 2}.two-col,.skill-grid,.edu-grid{grid-template-columns:1fr;gap:35px}.skill-grid div:nth-child(odd){border-right:0}.timeline article{grid-template-columns:1fr;gap:10px}.cards{grid-template-columns:1fr}.section{padding-top:80px;padding-bottom:80px}footer{flex-direction:column;gap:8px}}
