:root{
  --bg:#060911;--bg2:#090e18;--panel:#0d1420;--panel2:#111a28;
  --text:#edf4ff;--muted:#8ca0b8;--dim:#5f7289;--line:rgba(148,163,184,.14);
  --cyan:#38bdf8;--green:#34d399;--violet:#a78bfa;--amber:#fbbf24;--red:#fb7185;
  --shadow:0 24px 80px rgba(0,0,0,.38);--radius:22px;--mono:'DM Mono',monospace;--display:'Syne',sans-serif;--body:'DM Sans',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:
  radial-gradient(circle at 12% 8%,rgba(56,189,248,.08),transparent 28rem),
  radial-gradient(circle at 88% 16%,rgba(167,139,250,.07),transparent 30rem),
  var(--bg);color:var(--text);font-family:var(--body);line-height:1.68;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:.6rem 1rem;border-radius:8px}
.container{width:min(1220px,calc(100% - 2.4rem));margin:auto}.section{padding:7rem 0}.divider{border-top:1px solid var(--line)}
.eyebrow{font:500 .71rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);display:flex;gap:.7rem;align-items:center;margin-bottom:1rem}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3{font-family:var(--display);letter-spacing:-.035em}h1{font-size:clamp(3.1rem,7.5vw,6.8rem);line-height:.94}h2{font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.02}h3{font-size:1.18rem}.lede{font-size:1.07rem;color:var(--muted);max-width:720px}.accent{background:linear-gradient(110deg,#fff 4%,var(--cyan) 45%,#78e6d0 78%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Navigation */
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:100;padding:.8rem 0}.nav{width:min(1220px,calc(100% - 2.4rem));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .8rem .72rem 1rem;background:rgba(6,9,17,.76);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2)}
.brand{font-family:var(--display);font-weight:800;text-decoration:none;display:flex;align-items:center;gap:.65rem}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(52,211,153,.16));border:1px solid rgba(56,189,248,.3);font:600 .68rem var(--mono);color:var(--cyan)}
.nav-links{display:flex;align-items:center;gap:1.45rem;list-style:none}.nav-links a{text-decoration:none;font:400 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a.active{color:var(--cyan)}
.nav-actions{display:flex;align-items:center;gap:.6rem}.icon-btn,.nav-cta{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);text-decoration:none;border-radius:10px;font:500 .7rem var(--mono);padding:.58rem .78rem}.nav-cta{background:var(--text);color:#07101a;border-color:var(--text)}.menu{display:none}

/* Hero */
.hero{min-height:100vh;padding:9rem 0 5rem;display:grid;align-items:center;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:4rem;align-items:center}.identity{display:flex;align-items:center;gap:.9rem;margin-bottom:1.45rem}.avatar{width:58px;height:58px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.35)}.identity strong{font-family:var(--display);font-size:.98rem}.identity small{display:block;color:var(--muted);font:400 .68rem var(--mono);margin-top:.2rem}.avail{display:inline-flex;align-items:center;gap:.4rem;color:var(--green);font:500 .64rem var(--mono);margin-top:.35rem}.pulse{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 0 rgba(52,211,153,.5);animation:pulse 2.2s infinite}@keyframes pulse{60%{box-shadow:0 0 0 8px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.hero-copy h1{max-width:760px}.hero-role{margin:1.4rem 0 1.1rem;font:500 .76rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#b9c7d8}.hero-desc{font-size:1.08rem;color:var(--muted);max-width:700px}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1rem;border-radius:11px;border:1px solid var(--line);text-decoration:none;font:500 .72rem var(--mono);transition:.2s}.btn:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.45)}.btn.primary{background:linear-gradient(135deg,#0ea5e9,#14b8a6);border-color:transparent;color:#041014;box-shadow:0 12px 30px rgba(14,165,233,.18)}.btn.soft{background:rgba(255,255,255,.03)}
.terminal{position:relative;border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(180deg,rgba(17,26,40,.92),rgba(9,14,24,.94));box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.terminal::after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(56,189,248,.12),transparent 36%);transform:translate(36%,-35%);z-index:-1}.term-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.dots{display:flex;gap:.38rem}.dots i{width:8px;height:8px;border-radius:50%;background:#36485d}.dots i:first-child{background:#fb7185}.dots i:nth-child(2){background:#fbbf24}.dots i:nth-child(3){background:#34d399}.term-head span{font:400 .62rem var(--mono);color:var(--dim)}.term-body{padding:1.35rem 1.35rem 1.5rem;font:400 .74rem/1.9 var(--mono);color:#a8b8ca}.prompt{color:var(--green)}.cmd{color:var(--text)}.value{color:#7dd3fc}.term-line{display:grid;grid-template-columns:88px 1fr;gap:.7rem}.term-line span:first-child{color:var(--dim)}.pipeline{margin-top:1.2rem;padding-top:1.15rem;border-top:1px dashed var(--line);display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.node{font:500 .61rem var(--mono);padding:.3rem .48rem;border-radius:6px;border:1px solid rgba(56,189,248,.18);background:rgba(56,189,248,.05);color:#9bdcf8}.arrow{color:var(--dim)}
.hero-strip{grid-column:1/-1;margin-top:1rem;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018);overflow:hidden}.metric{padding:1.05rem 1.2rem}.metric:not(:last-child){border-right:1px solid var(--line)}.metric b{font:700 1.25rem var(--display);display:block}.metric span{font:400 .62rem var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}

/* Headers / cards */
.section-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.section-head p{color:var(--muted);max-width:620px}.card{background:linear-gradient(180deg,rgba(17,26,40,.82),rgba(10,15,25,.9));border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;transition:.28s ease}.card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.28);box-shadow:0 20px 70px rgba(0,0,0,.28)}.card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(56,189,248,.08),transparent 48%);opacity:0;transition:.2s}.card:hover::before{opacity:1}.kicker{font:500 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:1rem}.tag{font:400 .6rem var(--mono);padding:.28rem .48rem;border:1px solid var(--line);border-radius:6px;color:#9db0c5;background:rgba(255,255,255,.018)}.link-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.text-link{font:500 .68rem var(--mono);text-decoration:none;color:#a8c7db}.text-link:hover{color:var(--cyan)}

/* Engineering */
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.project{padding:1.6rem;min-height:240px;display:flex;flex-direction:column}.project h3{font-size:1.35rem;margin:.65rem 0}.project p{color:var(--muted);font-size:.9rem}.project .link-row{margin-top:auto;padding-top:1rem}.flagship{grid-column:span 7;min-height:360px}.flagship h3{font-size:2rem;max-width:520px}.flagship .arch{margin:1.4rem 0 .2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.arch div{padding:.7rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.arch b{display:block;font:600 .65rem var(--mono);color:#cfe8f5}.arch small{font:.58rem var(--mono);color:var(--dim)}.mind{grid-column:span 5}.infra,.ansible,.oss{grid-column:span 4}.oss{border-color:rgba(52,211,153,.2)}.oss .kicker{color:var(--green)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case{padding:1.25rem;text-decoration:none;min-height:170px}.case .num{font:500 .63rem var(--mono);color:var(--dim)}.case h3{margin:.8rem 0 .45rem}.case p{font-size:.83rem;color:var(--muted)}

/* Experience */
.timeline{display:grid;gap:.8rem}.role{display:grid;grid-template-columns:180px 1fr;gap:1.7rem;padding:1.5rem 0;border-top:1px solid var(--line)}.role time{font:500 .68rem var(--mono);color:var(--dim)}.role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.role-head h3{font-size:1.24rem}.company{font:500 .72rem var(--mono);color:var(--green);margin:.35rem 0 .8rem}.role ul{display:grid;gap:.35rem;list-style:none;color:var(--muted);font-size:.89rem}.role li{padding-left:1rem;position:relative}.role li::before{content:"›";position:absolute;left:0;color:var(--cyan)}.current{font:500 .57rem var(--mono);padding:.23rem .45rem;border:1px solid rgba(52,211,153,.25);color:var(--green);border-radius:5px;text-transform:uppercase;letter-spacing:.08em}

/* Stack */
.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stack{padding:1.2rem}.stack h3{font-size:1rem;margin-bottom:.75rem}.stack p{font:400 .68rem/1.9 var(--mono);color:#93a8bf}.stack strong{color:var(--text)}

/* engagements */
details.engagements{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.018);overflow:hidden}details.engagements summary{list-style:none;cursor:pointer;padding:1.15rem 1.35rem;font:600 .75rem var(--mono);display:flex;align-items:center;justify-content:space-between}details.engagements summary::-webkit-details-marker{display:none}.eng-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding:0 1rem 1rem}.eng{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.eng h3{font-size:.96rem;margin:.35rem 0}.eng p{font-size:.82rem;color:var(--muted)}

/* credentials */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cert{padding:1.25rem}.cert strong{font-family:var(--display);display:block;font-size:1rem}.cert span{display:block;font:400 .65rem var(--mono);color:var(--muted);margin-top:.35rem}.cert .vendor{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:.58rem;margin-bottom:.65rem}.edu-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edu{padding:1.4rem}.edu p{color:var(--muted);font-size:.88rem;margin-top:.45rem}

/* Contact */
.contact-card{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:center;padding:2.2rem;border:1px solid rgba(56,189,248,.2);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(56,189,248,.1),transparent 45%),linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow)}.contact-card h2{margin-bottom:.8rem}.contact-card p{color:var(--muted);max-width:650px}.contact-links{display:grid;gap:.55rem}.contact-links a{display:flex;justify-content:space-between;padding:.72rem .8rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;font:500 .67rem var(--mono);color:#b9c9da}.contact-links a:hover{border-color:rgba(56,189,248,.35);color:var(--cyan)}
footer{padding:2rem 0 3rem;color:var(--dim);font:400 .61rem var(--mono);display:flex;justify-content:space-between;gap:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){.nav-links{display:none;position:absolute;left:1.2rem;right:1.2rem;top:76px;flex-direction:column;align-items:flex-start;padding:1rem;background:rgba(6,9,17,.97);border:1px solid var(--line);border-radius:14px}.nav-links.open{display:flex}.menu{display:inline-flex}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding-top:8.5rem}.terminal{max-width:680px}.section-head{grid-template-columns:1fr;gap:1rem}.flagship,.mind{grid-column:span 12}.infra,.ansible,.oss{grid-column:span 6}.stack-grid{grid-template-columns:repeat(2,1fr)}.cert-grid{grid-template-columns:repeat(2,1fr)}.contact-card{grid-template-columns:1fr}}
@media(max-width:680px){.container,.nav{width:min(100% - 1.2rem,1220px)}.section{padding:4.5rem 0}.hero{padding-top:7.5rem}.hero-grid{gap:2rem}.hero-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.flagship,.mind,.infra,.ansible,.oss{grid-column:span 12}.flagship .arch{grid-template-columns:1fr 1fr}.case-grid,.stack-grid,.cert-grid,.edu-grid,.eng-grid{grid-template-columns:1fr}.role{grid-template-columns:1fr;gap:.55rem}.contact-card{padding:1.4rem}footer{flex-direction:column}.terminal{border-radius:18px}.term-body{padding:1rem;font-size:.68rem}.term-line{grid-template-columns:70px 1fr}.nav-actions .icon-btn:not(.menu){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
