body{margin:0}:root{--bg: #0b0f19;--card: rgba(255,255,255,.06);--border: rgba(255,255,255,.12);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.68);--shadow: 0 20px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:radial-gradient(1200px 700px at 20% 10%,rgba(99,102,241,.25),transparent 50%),radial-gradient(900px 600px at 70% 20%,rgba(16,185,129,.18),transparent 55%),var(--bg)}.page{min-height:100vh}.header{padding:64px 20px 24px;max-width:980px;margin:0 auto}.main{max-width:980px;margin:0 auto;padding:0 20px 60px;display:flex;flex-direction:column;gap:24px}.pill{display:inline-block;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#ffffff0a;margin-bottom:14px}.title{font-size:clamp(36px,6vw,56px);margin:0;letter-spacing:-.02em}.subtitle{margin-top:10px;color:var(--muted);font-size:16px}.actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);text-decoration:none;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);background:#ffffff12}.btn.primary{background:#6366f140;border-color:#6366f173}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2{margin:0 0 12px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}@media(min-width:780px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project{border:1px solid var(--border);border-radius:14px;padding:14px;background:#ffffff08;display:flex;flex-direction:column;gap:10px;height:520px;overflow:hidden}.project h3{margin:0;font-size:16px}.project p{margin:0;color:var(--muted);font-size:14px}.muted{color:var(--muted);font-size:14px}.tech{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.badge{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted)}.highlights{margin:0;padding-left:18px;overflow-y:auto;flex:1;padding-right:8px}.highlights li{margin-bottom:6px;color:var(--muted);font-size:14px}.highlights::-webkit-scrollbar{width:6px}.highlights::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:6px}.links{display:flex;gap:12px}.links a{color:var(--text);text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.35)}.links a:hover{border-bottom-color:#ffffffbf}.skills-group{margin-bottom:14px}.skills-group h3{margin:6px 0 8px;font-size:15px}.skills{display:flex;flex-wrap:wrap;gap:8px}.skill{padding:6px 10px;font-size:13px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d;color:var(--muted)}.contact{margin:0;padding-left:18px;color:var(--muted)}.contact a{color:var(--text)}.footer{text-align:center;color:var(--muted);padding-top:8px}
