.container{max-width:1100px;padding:0 var(--s6);margin:0 auto}.hero{padding:var(--s8) var(--s6) var(--s7);max-width:1100px;margin:0 auto}.hero-inner{gap:var(--s8);margin-bottom:var(--s7);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s3);font-size:.8rem}.hero h1{font-family:var(--font-serif);letter-spacing:-.03em;margin-bottom:var(--s4);font-size:clamp(3.5rem,8vw,6rem);font-weight:300;line-height:.95}.hero-location{margin-bottom:var(--s4);align-items:center;display:flex}.hero-bio{font-family:var(--font-serif);color:var(--text-2);max-width:42ch;margin-bottom:var(--s5);font-size:1.05rem;line-height:1.65}.hero-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.btn-primary{font-family:var(--font-mono);padding:var(--s3) var(--s5);background:var(--text);color:var(--bg);border-radius:var(--radius-sm);transition:var(--transition);letter-spacing:.03em;font-size:.8rem;text-decoration:none}.btn-primary:hover{background:var(--accent);color:var(--bg)}.btn-secondary{font-family:var(--font-mono);padding:var(--s3) var(--s5);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-sm);transition:var(--transition);letter-spacing:.03em;font-size:.8rem;text-decoration:none}.btn-secondary:hover{border-color:var(--text);color:var(--text)}.btn-text{font-family:var(--font-mono);color:var(--accent);transition:var(--transition-fast);font-size:.8rem;text-decoration:none}.btn-text:hover{opacity:.7}.hero-visual{align-items:center;gap:var(--s4);flex-direction:column;display:flex}.ai-portal{cursor:pointer;width:260px;height:260px;position:relative}.portal-ring{border:1px solid;border-radius:50%;animation:20s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{border-color:var(--border);width:260px;height:260px}.ring-2{border-color:#d4a5744d;width:220px;height:220px;animation-duration:15s;animation-direction:reverse}.portal-image{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.portal-image img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%}.portal-placeholder{font-family:var(--font-mono);color:var(--text-muted);font-size:2rem}.scan-line{background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:.6;width:80%;height:1px;animation:3s ease-in-out infinite scanDown;position:absolute;top:50%;left:10%}.portal-badge{align-items:center;gap:var(--s2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:100px;padding:4px 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.insight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s3) var(--s4);width:100%;max-width:260px}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes scanDown{0%,to{top:20%}50%{top:80%}}.hero-quote{border-top:1px solid var(--border);padding-top:var(--s5);max-width:600px}.hero-quote blockquote{font-family:var(--font-serif);color:var(--text-2);margin-bottom:var(--s2);font-size:1.05rem;font-style:italic;line-height:1.7}.hero-quote cite{color:var(--text-muted);font-size:.8rem}.timeline-section{padding:var(--s9) 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.timeline{padding-left:40px;position:relative}.timeline-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:12px}.timeline-node{padding:0 0 var(--s6) var(--s5);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);position:relative;transform:translate(-10px)}.timeline-node.revealed{opacity:1;transform:translate(0)}.node-dot{border:1px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;left:-34px}.node-inner{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.node-dot.active .node-inner{background:var(--accent-green)}.node-card{padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.node-card.active{border-color:var(--accent);background:var(--surface)}.node-year{color:var(--text-muted);margin-bottom:var(--s2);font-size:.75rem;display:block}.node-year.accent{color:var(--accent)}.node-card h3{font-family:var(--font-serif);margin-bottom:var(--s2);font-size:1.2rem;font-weight:400}.node-card p{color:var(--text-2);font-size:.95rem}.work-section{padding:var(--s9) 0}.projects-grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s5);color:inherit;background:var(--surface);transition:var(--transition);text-decoration:none;display:block}.project-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-color-bar{width:32px;height:3px;margin-bottom:var(--s4);border-radius:2px}.project-card h3{font-family:var(--font-serif);margin-bottom:var(--s2);font-size:1.2rem;font-weight:400}.project-card p{color:var(--text-2);margin-bottom:var(--s4);font-size:.9rem}.project-tags{gap:var(--s2);flex-wrap:wrap;display:flex}.tag{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);border-radius:100px;padding:2px 8px;font-size:.7rem}.project-skeleton{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;height:160px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.blog-preview-section{padding:var(--s9) 0;background:var(--surface);border-top:1px solid var(--border)}.posts-preview{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.post-preview-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s4);color:inherit;background:var(--bg);transition:var(--transition);text-decoration:none;display:block}.post-preview-card:hover{border-color:var(--text);transform:translateY(-2px)}.post-preview-date{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:var(--s2);font-size:.7rem}.post-preview-card h3{font-family:var(--font-serif);margin-bottom:var(--s2);font-size:1.1rem;font-weight:400}.post-preview-excerpt{color:var(--text-2);font-size:.9rem}.poetry-section{padding:var(--s9) 0;border-top:1px solid var(--border)}.lang-selector{align-items:center;gap:var(--s3);display:flex}.lang-btn{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);transition:var(--transition-fast);border-radius:100px;padding:4px 12px;font-size:.75rem}.lang-btn.active,.lang-btn:hover{color:var(--text);border-color:var(--text)}.poetry-content{display:none}.poetry-content.active{display:block}.poetry-display blockquote{font-family:var(--font-serif);color:var(--text-2);max-width:700px;margin-bottom:var(--s4);font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;font-weight:300;line-height:1.6}.poetry-display blockquote.hindi{font-family:"Noto Sans Devanagari", var(--font-serif), serif;font-style:normal}.poetry-display cite{color:var(--text-muted);font-size:.85rem}.gallery-section{padding:var(--s9) 0;background:var(--surface);border-top:1px solid var(--border)}.gallery-grid{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--border);position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease), filter .4s;filter:grayscale(15%)}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.04)}.gallery-label{color:#fff;font-family:var(--font-mono);padding:var(--s4) var(--s3) var(--s3);transition:transform .3s var(--ease);background:linear-gradient(#0000,#0009);font-size:.75rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gallery-item:hover .gallery-label{transform:translateY(0)}@media (width<=900px){.hero-inner{gap:var(--s5);grid-template-columns:1fr}.hero-visual{order:-1}.ai-portal,.ring-1{width:200px;height:200px}.ring-2{width:160px;height:160px}.portal-image{width:130px;height:130px}.gallery-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.hero{padding:var(--s6) var(--s4) var(--s5)}.container{padding:0 var(--s4)}.gallery-grid{grid-template-columns:1fr}.timeline{padding-left:var(--s5)}.node-dot{left:-26px}}.project-body{gap:var(--s2);flex-direction:column;display:flex}.project-top{justify-content:space-between;align-items:flex-start;display:flex}.project-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400}.project-desc{color:var(--text-2);font-size:.9rem}.project-arrow{color:var(--text-muted);font-size:1.1rem;transition:transform .2s}.project-card:hover .project-arrow{transform:translate(2px,-2px)}.project-color-bar{background:var(--clr,var(--accent))}.project-date{font-family:var(--font-mono);color:var(--text-muted);margin-top:var(--s2);font-size:.72rem}.post-preview-item{gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;background:var(--bg);transition:var(--transition);animation:fadeUp .4s ease calc(var(--i,0) * 80ms) both;flex-direction:column;text-decoration:none;display:flex}.post-preview-item:hover{border-color:var(--text);transform:translateY(-2px)}.post-preview-meta{justify-content:space-between;align-items:center;display:flex}.post-preview-tag{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);border-radius:100px;padding:2px 8px;font-size:.68rem}.post-preview-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;line-height:1.3}.post-preview-excerpt{color:var(--text-2);font-size:.85rem;line-height:1.5}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}
