:root{--bg: #0d0d0f;--surface: #16161a;--border: #26262c;--text: #ececf1;--muted: #9a9aa6;--accent: #c8ff5a;--radius: 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1.25rem,5vw,4rem);background:#0d0d0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.logo{font-weight:800;color:var(--accent);letter-spacing:.05em}.nav nav{display:flex;gap:1.5rem;font-size:.95rem}.nav nav a{color:var(--muted);transition:color .2s}.nav nav a:hover{color:var(--text)}main{max-width:1040px;margin:0 auto;padding:0 clamp(1.25rem,5vw,2rem)}section{padding:5rem 0;border-bottom:1px solid var(--border)}section h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:2rem}.hero{padding:8rem 0 6rem}.eyebrow{color:var(--accent);font-weight:600}.hero h1{font-size:clamp(2.5rem,7vw,4.75rem);font-weight:800;letter-spacing:-.03em}.accent{color:var(--accent)}.lead{font-size:1.2rem;color:var(--muted);max-width:40rem}.actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn{display:inline-block;padding:.75rem 1.4rem;border:1px solid var(--border);border-radius:999px;font-weight:600;transition:transform .15s,border-color .2s}.btn:hover{transform:translateY(-2px);border-color:var(--muted)}.btn.primary{background:var(--accent);color:#0d0d0f;border-color:var(--accent)}.about{display:grid;grid-template-columns:3fr 2fr;gap:3rem;font-size:1.1rem}.skills,.tags,.links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.skills li,.tags li{padding:.3rem .8rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;color:var(--muted);height:fit-content}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.card{display:flex;flex-direction:column;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card p{color:var(--muted);flex:1}.card h3 span{color:var(--accent)}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:2rem}.timeline li{display:grid;grid-template-columns:160px 1fr;gap:1.5rem}.period{color:var(--muted);font-size:.9rem;padding-top:.15rem}.muted{color:var(--muted);font-weight:400}.timeline p{color:var(--muted)}.contact{text-align:center;border-bottom:none}.contact .lead{margin:0 auto 2rem}.contact .links{justify-content:center;gap:1.5rem;margin-top:2rem}.contact .links a{color:var(--muted)}.contact .links a:hover{color:var(--accent)}footer{text-align:center;padding:2rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border)}@media (max-width: 720px){.nav nav{gap:1rem;font-size:.85rem}.about{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:.25rem}.hero{padding:5rem 0 4rem}}
