:root{--ink:#101713;--paper:#f1f2ea;--lime:#c5f564;--muted:#9aa39b;--line:rgba(16,23,19,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.noise{position:fixed;inset:0;opacity:.045;pointer-events:none;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.navbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid var(--line);position:relative;z-index:4}.brand{font-size:14px;font-weight:800;letter-spacing:.04em;color:inherit;text-decoration:none}.brand span{font-family:'DM Mono';background:var(--ink);color:var(--lime);padding:5px;margin-right:6px;font-size:11px}.navbar nav{display:flex;gap:30px}.navbar nav a,.nav-contact{font-size:12px;text-decoration:none;color:var(--ink);font-weight:700}.nav-contact span{color:#5a7720;font-size:18px;margin-left:5px}.section{padding-left:clamp(24px,8vw,138px);padding-right:clamp(24px,8vw,138px)}.hero{min-height:calc(100vh - 82px);background:var(--ink);color:#f8fbf3;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:80px;padding-bottom:110px}.hero:before{content:"";width:46vw;height:46vw;border:1px solid rgba(197,245,100,.15);border-radius:50%;position:absolute;right:-13vw;top:-16vw;box-shadow:0 0 0 60px rgba(197,245,100,.025),0 0 0 120px rgba(197,245,100,.018)}.hero-copy{position:relative;z-index:1;max-width:760px}.eyebrow,.section-label{font:500 10px 'DM Mono';letter-spacing:.12em}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:8px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7.2vw,110px);line-height:.98;letter-spacing:-.07em;margin:27px 0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em} .hero-text{font-size:16px;line-height:1.75;color:#b5bdb5;max-width:570px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;gap:25px;align-items:center;text-decoration:none;font-weight:800;font-size:12px}.primary{padding:16px 19px;background:var(--lime);color:var(--ink)}.primary span{font-size:20px}.text-button{color:white}.text-button span{font-size:18px;color:var(--lime)}.status-card{position:absolute;right:clamp(24px,8vw,138px);bottom:84px;width:270px;padding:20px;background:#1d2922;border:1px solid rgba(197,245,100,.22);z-index:1}.status-top{display:flex;gap:7px;align-items:center;font:10px 'DM Mono';color:#aeb7ae}.status-top b{margin-left:auto;color:var(--lime);font-size:9px}.pulse{height:7px;width:7px;background:var(--lime);border-radius:50%}.signal{height:44px;display:flex;align-items:end;gap:5px;margin:18px 0}.signal span{width:13px;background:var(--lime);opacity:.75}.signal span:nth-child(1){height:18%}.signal span:nth-child(2){height:35%}.signal span:nth-child(3){height:55%}.signal span:nth-child(4){height:30%}.signal span:nth-child(5){height:75%}.signal span:nth-child(6){height:55%}.signal span:nth-child(7){height:90%}.status-data{display:flex;gap:25px;border-top:1px solid #3b483f;padding-top:13px}.status-data small{display:block;font:9px 'DM Mono';color:#89948a}.status-data strong{font-size:16px}.status-card p{margin:16px 0 0;color:#aeb7ae;font-size:10px;line-height:1.5}.hero-footer{position:absolute;bottom:28px;left:clamp(24px,8vw,138px);right:clamp(24px,8vw,138px);display:flex;align-items:center;gap:15px;color:#8e978e;font:9px 'DM Mono';letter-spacing:.09em}.hero-footer .line{height:1px;background:#465048;flex:1}.intro{padding-top:150px;padding-bottom:130px}.section-label{color:#657166;margin-bottom:32px}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw}.intro h2,.section-heading h2,.skills h2,.contact h2{font-size:clamp(34px,4.3vw,65px);line-height:1.08;letter-spacing:-.06em;margin:0}.intro-grid>div p{font-size:14px;line-height:1.8;color:#49534b}.underlined-link{display:inline-block;margin-top:15px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:6px}.underlined-link span{color:#658c13;margin-left:8px}.metrics{background:var(--lime);padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.metrics>div{border-right:1px solid rgba(16,23,19,.25)}.metrics>div:last-child{border:0}.metrics strong{display:block;font-size:clamp(25px,3vw,46px);letter-spacing:-.08em}.metrics strong span{font-family:Georgia;font-weight:400}.metrics p{font:10px 'DM Mono';margin:8px 0 0;color:#40531e}.experience{padding-top:135px;padding-bottom:140px;background:#e4e7dc}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.timeline{border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:40px;padding:38px 0;border-bottom:1px solid var(--line)}.job-period{font:10px 'DM Mono';color:#606a62}.job h3{font-size:22px;letter-spacing:-.05em;margin-bottom:4px}.job h3 span{font-weight:400}.job-title p{font-size:12px;color:#657166;margin:0}.job-detail p,.job li{font-size:12px;line-height:1.65;color:#4b554d}.job-detail p{margin-bottom:12px}.job ul{margin:0;padding-left:16px}.skills{padding-top:135px;padding-bottom:135px;background:var(--ink);color:#f5f7ee}.skills .section-label{color:var(--lime)}.skills-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.skills-head>p{max-width:250px;color:#a5afa6;font-size:12px;line-height:1.6;margin:0}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a443c}.skill-grid>div{padding:27px 24px 15px 0;border-right:1px solid #3a443c;min-height:220px}.skill-grid>div:not(:first-child){padding-left:24px}.skill-grid>div:last-child{border:0}.skill-grid span{font:10px 'DM Mono';color:var(--lime)}.skill-grid h3{font-size:19px;line-height:1.12;letter-spacing:-.05em;margin:45px 0 10px}.skill-grid p{font-size:11px;line-height:1.6;color:#9fa9a0}.certification{padding-top:130px;padding-bottom:130px}.cert-card{background:#d3ff76;display:flex;align-items:center;padding:clamp(28px,4vw,60px);gap:34px}.cert-icon{width:70px;height:70px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:36px;font-family:Georgia;border-radius:50%}.cert-card p{font:10px 'DM Mono';margin-bottom:11px}.cert-card h2{font-size:clamp(27px,3.2vw,45px);letter-spacing:-.06em;line-height:1.03;margin-bottom:12px}.cert-card span{font:11px 'DM Mono'}.cert-mark{margin-left:auto;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--ink);border-radius:50%;font-size:24px}.cert-mark small{font:7px 'DM Mono';margin-top:-14px}.contact{background:#17221b;color:#f5f7ee;padding-top:130px;padding-bottom:110px}.contact .section-label{color:var(--lime)}.contact h2{font-size:clamp(39px,5.2vw,77px)}.contact-copy{max-width:540px;font-size:14px;line-height:1.75;color:#a5afa6;margin:30px 0}.contact-actions{display:flex;align-items:center;gap:40px}.large{padding:19px 22px}.contact-link{font-size:10px;font-family:'DM Mono';line-height:1.7;color:#aab3aa;text-decoration:none}.contact-link strong{color:#f5f7ee;font:700 12px Manrope}footer{background:var(--ink);border-top:1px solid #394239;color:#a5afa6;padding:24px clamp(24px,8vw,138px);display:flex;justify-content:space-between;align-items:center;font-size:10px}footer .brand{color:#f1f2ea}footer p{margin:0}
@media(max-width:800px){.navbar nav{display:none}.nav-contact{font-size:10px}.hero{padding-top:70px;align-items:flex-start;min-height:680px}.status-card{position:relative;right:auto;bottom:auto;margin-top:50px;width:min(100%,320px)}.hero{display:block}.hero-footer{bottom:25px}.intro{padding-top:90px;padding-bottom:85px}.intro-grid,.job{grid-template-columns:1fr;gap:25px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border:0}.metrics>div{border-bottom:1px solid rgba(16,23,19,.25);padding-bottom:20px}.experience,.skills,.certification,.contact{padding-top:85px;padding-bottom:85px}.section-heading,.skills-head{display:block}.section-heading h2{margin-top:20px}.skills-head>p{margin-top:22px}.skill-grid{grid-template-columns:1fr 1fr}.skill-grid>div:nth-child(2){border-right:0}.skill-grid>div:nth-child(n+3){border-top:1px solid #3a443c}.job{padding:30px 0}.job-detail{padding-left:0}.cert-card{align-items:flex-start;gap:18px}.cert-mark{display:none}footer{display:block;line-height:2}footer p{margin-top:8px}}
@media(max-width:480px){.navbar{height:68px}.nav-contact{display:none}.hero{min-height:690px;padding-top:55px}.hero-text{font-size:14px}.hero-actions{display:block}.text-button{display:flex;margin-top:20px}.metrics{gap:18px;padding-top:30px;padding-bottom:30px}.skill-grid{display:block}.skill-grid>div,.skill-grid>div:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid #3a443c;min-height:auto}.skill-grid h3{margin-top:25px}.cert-card{display:block}.cert-card>div+div{margin-top:20px}.contact-actions{display:block}.contact-link{display:block;margin-top:22px}.hero-footer span:first-child{display:none}}
