:root{--bg-color:#0b1121;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-primary:#8b5cf6;--accent-secondary:#3b82f6;--font-sans:'Inter',sans-serif;--font-mono:'Fira Code',monospace}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;display:flex;align-items:center;justify-content:center;min-height:100vh;background-image:radial-gradient(circle at 15% 50%,rgba(139,92,246,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(59,130,246,.08),transparent 25%)}.container{max-width:900px;padding:2rem;width:100%}.hello-world{font-family:var(--font-mono);color:var(--accent-secondary);font-size:1.1rem;margin-bottom:1.5rem;display:inline-block}h1{font-size:clamp(3rem, 8vw, 5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}h2{font-size:clamp(1.5rem, 4vw, 2.5rem);color:var(--text-muted);font-weight:600;margin-bottom:2rem}p.summary{font-size:1.125rem;color:var(--text-muted);max-width:600px;margin-bottom:3rem;font-weight:300}.avatar{width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);border-radius:50%;border:2px solid rgba(139,92,246,.4);box-shadow:0 0 20px rgba(139,92,246,.15);flex-shrink:0}.name-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.name-row h1{margin-bottom:0}nav.links{display:flex;gap:1.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:.8rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;transition:all .2s ease;font-family:var(--font-sans)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;box-shadow:0 4px 14px 0 rgba(139,92,246,.39)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.5)}.btn-outline{background:0 0;color:var(--text-main);border:1px solid var(--text-muted)}.btn-outline:hover{border-color:var(--text-main);background:rgba(255,255,255,.05)}.fade-up{opacity:0;transform:translateY(20px);animation:fadeUpAnim .8s cubic-bezier(.16,1,.3,1) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes fadeUpAnim{to{opacity:1;transform:translateY(0)}}