*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#fff;--surface:#f5f7f6;--text:#101412;--muted:#66706b;--green:#18a66a;--green-dark:#0c7e4e;--border:#e1e7e3;--shadow:0 18px 50px rgba(17,32,25,.08)}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a{text-decoration:none;color:inherit}
.container{width:min(1120px,92%);margin:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(225,231,227,.8)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:28px;font-weight:800;letter-spacing:-1.5px}.logo span,.hero h1 span,.section-heading h2 span,.contact-box h2 span{color:var(--green)}
.nav-links{display:flex;gap:28px}.nav-links a{font-size:14px;font-weight:600;color:#4c5751;transition:.25s}.nav-links a:hover{color:var(--green)}
.menu-btn{display:none;background:none;border:0;font-size:25px;cursor:pointer}
.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding-top:50px;padding-bottom:80px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--green);margin-bottom:12px}
.hero h1{font-size:clamp(54px,8vw,90px);line-height:1;letter-spacing:-5px;margin-bottom:14px}
.hero h2{font-size:clamp(22px,3vw,34px);letter-spacing:-1.2px;margin-bottom:18px}
.hero-text{max-width:650px;color:var(--muted);font-size:17px}
.hero-buttons,.contact-buttons{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:10px;font-weight:700;font-size:14px;border:1px solid var(--border);transition:.25s}
.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover{background:var(--green-dark);transform:translateY(-2px)}
.btn.secondary{background:#fff}.btn.secondary:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}
.quick-links{display:flex;gap:20px;margin-top:22px;font-size:13px;font-weight:700}.quick-links a:hover{color:var(--green)}
.hero-card{display:flex;justify-content:center}.code-window{width:100%;max-width:500px;background:#101613;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1.5deg);transition:.35s}.code-window:hover{transform:rotate(0) translateY(-6px)}
.window-bar{height:42px;background:#18201c;display:flex;align-items:center;gap:7px;padding:0 16px}.window-bar i{width:9px;height:9px;border-radius:50%;background:#69736d}
pre{padding:28px 25px;overflow:auto;font-size:13px;line-height:1.9;color:#d9e4de}.purple{color:#d59aff}.green{color:#6ee7a9}
.section{padding:105px 0}.alt{background:var(--surface)}.section-heading{max-width:700px;margin-bottom:48px}.section-heading h2{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-2.5px}
.about-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:70px}.about-text{color:var(--muted);font-size:16px}.about-text p+p{margin-top:18px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:25px;border:1px solid var(--border);border-radius:15px;background:#fff}.stat strong{display:block;font-size:32px;color:var(--green);letter-spacing:-1px}.stat span{font-size:12px;color:var(--muted)}
.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.skill-card{background:#fff;border:1px solid var(--border);padding:28px;border-radius:16px;transition:.3s}.skill-card:hover,.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon,.project-number{font-weight:800;color:var(--green);font-size:13px;margin-bottom:22px}.skill-card h3{font-size:19px;margin-bottom:9px}.skill-card p,.project-card p{color:var(--muted);font-size:14px}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tags span{font-size:11px;font-weight:700;padding:5px 8px;border-radius:100px;background:#edf7f2;color:var(--green-dark)}
.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card{border:1px solid var(--border);border-radius:17px;padding:30px;background:#fff;transition:.3s;display:flex;flex-direction:column;min-height:300px}.project-card.featured{grid-column:span 2;background:#101613;color:#fff;border-color:#101613}.project-card.featured p{color:#aebbb4}.project-card.featured .tags span{background:#193326;color:#78e0a9}.project-card h3{font-size:27px;letter-spacing:-1px;margin-bottom:10px}.project-type{font-size:10px!important;letter-spacing:1.5px;font-weight:800;color:var(--green)!important}.project-link{margin-top:auto;padding-top:25px;font-size:13px;font-weight:800;color:var(--green)}
.timeline{max-width:800px;border-left:1px solid #cbd5d0;margin-left:8px}.timeline-item{position:relative;padding:0 0 45px 38px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-6px;top:4px;width:11px;height:11px;background:var(--green);border-radius:50%;box-shadow:0 0 0 6px var(--surface)}.timeline-item small{font-size:10px;color:var(--green);font-weight:800;letter-spacing:1.5px}.timeline-item h3{margin:5px 0}.timeline-item p{color:var(--muted);font-size:14px}
.contact-section{padding:105px 0}.contact-box{background:#101613;color:#fff;border-radius:24px;padding:70px;position:relative;overflow:hidden}.contact-box:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(110,231,169,.25);border-radius:50%;right:-80px;top:-100px}.contact-box h2{font-size:clamp(36px,5vw,58px);letter-spacing:-2.5px;line-height:1.1}.contact-box>p:not(.eyebrow):not(.small-note){color:#b4c0ba;max-width:650px;margin-top:16px}.contact-box .secondary{background:transparent;color:#fff;border-color:#34433b}.small-note{font-size:11px;color:#839088!important;margin-top:22px}
footer{border-top:1px solid var(--border);padding:25px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-inner a{font-weight:700;color:var(--green)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}

@media(max-width:850px){
  .menu-btn{display:block}.nav-links{position:absolute;top:74px;left:0;width:100%;display:none;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--border);padding:10px 4%}.nav-links.open{display:flex}.nav-links a{padding:13px 0}
  .hero{grid-template-columns:1fr;gap:45px;padding-top:70px}.hero-card{order:2}.about-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr}.project-card.featured{grid-column:span 1}
}
@media(max-width:560px){
  .hero h1{letter-spacing:-3px}.skills-grid{grid-template-columns:1fr}.section{padding:75px 0}.contact-box{padding:40px 25px}.footer-inner{flex-direction:column}.code-window pre{font-size:11px;padding:20px 16px}
}
