:root { --bg:#0f1420; --fg:#e8ecf4; --muted:#93a0b4; --accent:#5b8cff; --card:#171e2e; }
* { box-sizing:border-box; margin:0; }
body { background:var(--bg); color:var(--fg); font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }
.container { max-width:880px; margin:0 auto; padding:0 20px; }
.hero { padding:80px 0 60px; text-align:center; border-bottom:1px solid #232c40; }
.avatar { width:140px; height:140px; border-radius:50%; object-fit:cover; border:3px solid var(--accent); margin-bottom:20px; }
h1 { font-size:2.2rem; }
.tagline { max-width:640px; margin:16px auto; color:var(--muted); }
.stats { display:flex; justify-content:center; gap:40px; margin:30px 0; flex-wrap:wrap; }
.num { display:block; font-size:1.9rem; font-weight:700; color:var(--accent); }
.lbl { color:var(--muted); font-size:.9rem; }
.cta { display:inline-block; background:var(--accent); color:#fff; padding:12px 28px; border-radius:8px; text-decoration:none; font-weight:600; }
main { padding:20px 20px 60px; }
section { margin:50px 0; }
h2 { font-size:1.5rem; margin-bottom:20px; color:var(--accent); }
h3 { font-size:1.05rem; margin:18px 0 8px; }
.meta { color:var(--muted); font-weight:400; font-size:.9rem; margin-left:8px; }
.job ul, #education ul { margin:0 0 10px 20px; color:var(--muted); }
.skills-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.skills-grid div { background:var(--card); border-radius:10px; padding:16px; }
.skills-grid p { color:var(--muted); font-size:.92rem; }
#contact a { color:var(--accent); }
form { display:grid; gap:12px; max-width:520px; margin-top:20px; }
input, textarea { background:var(--card); border:1px solid #2a3550; border-radius:8px; padding:12px; color:var(--fg); font:inherit; }
button { background:var(--accent); border:0; color:#fff; padding:12px; border-radius:8px; font:inherit; font-weight:600; cursor:pointer; }
#form-status { color:var(--muted); font-size:.9rem; }
footer { border-top:1px solid #232c40; padding:20px 0; color:var(--muted); font-size:.85rem; }
