:root{--bg:#0B0F19;--surface:#0F1629;--card:#121b30;--text:#E6EAF2;--muted:#97A0AE;--violet:#7C5CFF;--aqua:#19D1FF}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 0% 0%,rgba(124,92,255,.12),transparent 60%),radial-gradient(1200px 600px at 100% 10%,rgba(25,209,255,.1),transparent 60%),var(--bg);color:var(--text)}a{color:inherit}.layout{display:flex;min-height:100dvh}.content{flex:1;max-width:980px;margin-left:auto;margin-right:auto;padding:1.2rem 1.2rem 3rem}.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;transform:translate(-100%);transition:transform .3s ease;z-index:20}.sidebar.open{transform:translate(0)}.sidebar .toggle{position:absolute;top:14px;right:-46px;background:linear-gradient(90deg,var(--violet),var(--aqua));color:#081018;border:0;border-radius:.6rem;padding:.6rem .7rem;font-weight:800;box-shadow:0 10px 30px #00000059;cursor:pointer}.sidebar nav{height:100%;padding:80px 18px 18px;background:#0f1629cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.6rem}.sidebar a{text-decoration:none;color:var(--muted);padding:.6rem .7rem;border-radius:.5rem}.sidebar a:hover{background:#ffffff0f;color:var(--text)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:center;padding:4rem 0 2rem}.hero-photo img{width:min(320px,80%);border-radius:1rem;display:block;filter:grayscale(.1) contrast(1.05);box-shadow:0 10px 30px #00000059}.eyebrow{color:var(--aqua);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0 0 .4rem}.hero h1{margin:0 0 .6rem;font-size:clamp(2rem,3vw,3.2rem)}.lead{color:var(--muted)}.cta{display:flex;gap:.8rem;margin:1rem 0}.btn{background:linear-gradient(90deg,var(--violet),var(--aqua));color:#081018;border:none;padding:.7rem 1rem;border-radius:.8rem;font-weight:800;text-decoration:none}.btn.ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.25)}.btn.small{padding:.45rem .7rem;font-size:.9rem}.section{padding:3rem 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.chips{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.chips li{background:#1b2442;border:1px solid rgba(255,255,255,.08);padding:.5rem .7rem;border-radius:999px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1rem}.thumb{height:140px;border-radius:.8rem;background:linear-gradient(135deg,#7c5cff47,#19d1ff47)}.actions{display:flex;gap:.6rem;margin-top:.6rem}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.time{color:var(--muted);margin-right:.5rem}.contact{display:grid;gap:.7rem;max-width:520px}.contact label{display:grid;gap:.3rem;color:var(--muted);font-size:.95rem}.contact input,.contact textarea{padding:.7rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.15);background:#0e1627;color:var(--text)}.muted{color:var(--muted);font-size:.9rem}.footer{margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;color:var(--muted)}@media (min-width: 901px){.sidebar .toggle{top:20px;right:-50px}}
