@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500&family=Sora&family=Manrope&family=Outfit:wght@500&family=Playfair+Display&family=DM+Serif+Display&family=Cormorant+Garamond&family=Libre+Baskerville&family=JetBrains+Mono&family=IBM+Plex+Mono&family=Space+Mono&family=Bricolage+Grotesque&family=Caveat&display=swap";:root{--bg:#020617;--surface:#0f172a73;--surface-hover:#1e293b99;--surface-border:#33415566;--surface-border-hover:#3b82f680;--text:#f1f5f9;--muted:#64748b;--accent:#3b82f6;--accent-glow:#3b82f626;--signal:#10b981;--signal-glow:#10b98133;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg)}body{color:var(--text);font-family:var(--font-sans);background:0 0;min-height:100vh;position:relative;overflow-x:hidden}#constellation-canvas{z-index:-2;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.ambient-glow-1{z-index:-1;pointer-events:none;background:radial-gradient(circle,#3b82f614 0%,#3b82f600 70%);border-radius:50%;width:60vw;height:60vw;position:fixed;top:-10%;left:-10%}.ambient-glow-2{z-index:-1;pointer-events:none;background:radial-gradient(circle,#9333ea0d 0%,#9333ea00 70%);border-radius:50%;width:60vw;height:60vw;position:fixed;bottom:-10%;right:-10%}.container{max-width:1000px;margin:0 auto;padding:0 24px}.header{z-index:50;-webkit-backdrop-filter:blur(12px);background:#020617b3;border-bottom:1px solid #33415526;width:100%;padding:20px 0;position:fixed;top:0;left:0}.header-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px;display:flex}.logo-box{background:var(--surface);border:1px solid var(--surface-border);font-family:var(--font-mono);color:var(--text);z-index:10;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-width:275px;height:38px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.logo-box:hover{border-color:var(--accent);box-shadow:0 0 15px var(--accent-glow);transform:scale(1.5)}.logo-badge{color:var(--accent)}.header-right{align-items:center;gap:12px;display:flex}.nav-toggle-btn,.theme-toggle-btn{background:var(--surface);border:1px solid var(--surface-border);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-toggle-btn:hover,.theme-toggle-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 15px var(--accent-glow);transform:translateY(-2px)scale(1.08)}.menu-overlay{-webkit-backdrop-filter:blur(20px);z-index:100;opacity:0;pointer-events:none;background:#020617f2;flex-direction:column;justify-content:center;padding:60px 40px;transition:opacity .3s;display:flex;position:fixed;inset:0}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:24px;right:24px}.menu-explore{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.menu-close-btn{background:var(--surface);border:1px solid var(--surface-border);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.menu-close-btn:hover{border-color:var(--accent);color:var(--accent)}.menu-links{flex-direction:column;gap:16px;width:100%;max-width:600px;margin:0 auto;display:flex}.menu-link-item{border-bottom:1px solid #3341551a;justify-content:space-between;align-items:center;padding:8px 0;text-decoration:none;transition:all .2s;display:flex}.menu-link-label{color:var(--text);font-size:clamp(20px,4vw,32px);font-weight:500;transition:transform .2s,color .2s}.menu-link-item:hover .menu-link-label{color:var(--accent);transform:translate(10px)}.menu-link-hash{font-family:var(--font-mono);color:var(--muted);font-size:13px}.menu-link-item:hover .menu-link-hash{color:var(--accent)}.section{padding:100px 0 20px;scroll-margin-top:80px}.section-divider{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.section-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.section-line{background:#3341554d;flex-grow:1;height:1px;margin:0 20px}.section-num{font-family:var(--font-mono);color:var(--accent);font-size:13px}.section-title{letter-spacing:-.02em;color:var(--text);margin-bottom:32px;font-size:clamp(28px,4.5vw,44px);font-weight:700}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(8px);border:1px solid var(--surface-border);border-radius:12px;padding:30px;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover,.glass-card.visible:hover{border-color:var(--accent);box-shadow:0 12px 40px var(--accent-glow);transform:translateY(-8px)scale(1.05)}.hero{padding-top:140px}.hero-index-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.index-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:11px}.index-line{background:linear-gradient(90deg,#3b82f633,#0000);flex-grow:1;height:1px}.index-num{font-family:var(--font-mono);color:var(--accent);font-size:11px}.hero-grid{flex-direction:column;gap:30px;display:flex}.hero-left-col{flex-direction:column;gap:24px;width:100%;display:flex}.hero-main-card{flex-grow:1;position:relative;overflow:visible}.hero-card-index{font-family:var(--font-mono);color:var(--muted);font-size:11px;position:absolute;top:20px;right:24px}.hero-main-card-content{flex-direction:row;justify-content:space-between;align-items:center;gap:40px;display:flex}.hero-main-card-details{flex-grow:1}.hero-eyebrow-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.hero-eyebrow-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex-shrink:0}.hero-eyebrow{font-family:var(--font-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:500}.hero-role-cursor{color:var(--accent);margin-left:2px;font-weight:700;animation:1s step-end infinite blink;display:inline-block}.hero-avatar-wrapper{background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);width:150px;height:150px;box-shadow:0 0 20px var(--accent-glow);cursor:pointer;border-radius:50%;flex-shrink:0;padding:4px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;position:relative}.hero-avatar-wrapper:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 15px 35px #a855f759}.hero-avatar{object-fit:cover;border:2px solid var(--bg);background:var(--bg);border-radius:50%;width:100%;height:100%}.hero-avatar-initials{background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);color:#fff;width:100%;height:100%;font-family:var(--font-mono);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}@media (width<=768px){.hero-main-card-content{flex-direction:column-reverse;align-items:flex-start;gap:28px}.hero-avatar-wrapper{width:120px;height:120px}}.hero-title{color:var(--text);margin-bottom:20px;font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.2}.hero-name-reveal{color:var(--accent);cursor:pointer;align-items:center;display:inline-flex}.char-static{font-weight:700;display:inline-block}.char-dynamic{opacity:0;white-space:nowrap;max-width:0;transition:max-width .5s cubic-bezier(.4,0,.2,1),opacity .4s;display:inline-block;overflow:hidden}.char-dynamic.expanded{opacity:1;max-width:500px}.hero-tagline{color:var(--muted);max-width:65ch;margin-bottom:30px;font-size:clamp(15px,1.8vw,17px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn{font-family:var(--font-mono);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px #3b82f666}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--surface-border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hero-sub-grid{grid-template-columns:1fr 1.2fr 1fr;gap:20px;display:grid}@media (width<=900px){.hero-sub-grid{grid-template-columns:1fr}}.status-card.certs-highlight{border-color:#a855f740}.status-card.certs-highlight:hover{border-color:#a855f780;box-shadow:0 10px 30px #a855f70a}.status-card{align-items:center;gap:16px;display:flex;position:relative}.status-dot{background:var(--signal);width:10px;height:10px;box-shadow:0 0 10px var(--signal);border-radius:50%;flex-shrink:0;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.status-title{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.status-text{color:var(--text);margin-top:4px;font-size:14px;font-weight:500}.tech-ticker-card{position:relative;overflow:hidden}.tech-ticker-wrap{align-items:center;height:24px;margin-top:4px;display:flex;position:relative;overflow:hidden}.tech-ticker-inner{gap:20px;width:max-content;animation:20s linear infinite ticker-scroll;display:flex}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-ticker-item{font-family:var(--font-mono);color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--surface-border);border-radius:4px;padding:2px 8px;font-size:13px}.about-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=820px){.about-grid{grid-template-columns:1fr}}.about-bio{color:var(--muted);font-size:16px;line-height:1.8}.about-bio p{margin-bottom:20px}.about-bio p strong{color:var(--text)}.edu-timeline{flex-direction:column;gap:20px;display:flex}.edu-card{border-left:2px solid var(--surface-border);padding-left:20px;transition:border-color .2s,transform .2s,opacity .6s;position:relative}.edu-card:hover,.edu-card.visible:hover{border-left-color:var(--accent);transform:translate(4px)}.edu-time{font-family:var(--font-mono);color:var(--accent);margin-bottom:4px;font-size:11px}.edu-degree{color:var(--text);font-size:15px;font-weight:600}.edu-school{color:var(--muted);margin:2px 0 6px;font-size:13px}.edu-detail{color:var(--muted);font-size:13px}.skills-card{flex-direction:column;gap:24px;display:flex}.skills-row{border-bottom:1px solid #33415533;grid-template-columns:200px 1fr;align-items:center;gap:24px;padding-bottom:20px;display:grid}.skills-row:last-child{border-bottom:none;padding-bottom:0}@media (width<=640px){.skills-row{grid-template-columns:1fr;gap:12px}}.skills-cat-header{justify-content:space-between;align-items:center;display:flex}.skills-cat-label{font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.skills-cat-count{font-family:var(--font-mono);color:var(--muted);font-size:11px}.skills-list{flex-wrap:wrap;gap:8px;display:flex}.skill-icon-wrap{opacity:.85;width:16px;height:16px;color:var(--accent);justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden;transform:scale(1)}.skill-icon-wrap svg{width:16px;height:16px}.skill-name{transition:transform .3s}.skill-pill{font-family:var(--font-mono);color:var(--text);background:var(--surface);border:1px solid var(--surface-border);cursor:default;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.skill-pill:hover{border-color:var(--accent);background:#3b82f614;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #3b82f626}.skill-pill:hover .skill-icon-wrap{opacity:1;transform:scale(1.1)}.project-card,.cert-card{transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .6s}.project-card:hover,.cert-card:hover,.project-card.visible:hover,.cert-card.visible:hover{border-color:var(--accent);box-shadow:0 12px 40px var(--accent-glow);transform:translateY(-8px)scale(1.05)}.achieve-grid{flex-direction:column;gap:20px;display:flex}.achieve-card{gap:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.achieve-card:hover{transform:translate(4px)}.achieve-num-col{font-family:var(--font-mono);color:#3b82f633;font-size:20px;font-weight:700}.achieve-card:hover .achieve-num-col{color:var(--accent)}.achieve-content{flex-grow:1}.achieve-header-row{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.achieve-title{color:var(--text);font-size:16px;font-weight:600}.achieve-org{font-family:var(--font-mono);color:var(--muted);font-size:12px}.achieve-desc{color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.6}.tag-pills{flex-wrap:wrap;gap:6px;display:flex}.tag-pill{font-family:var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--surface-border);border-radius:4px;padding:2px 8px;font-size:11px;transition:all .2s}.tag-pill:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--accent-glow);background:#3b82f614;transform:translateY(-1px)scale(1.05)}.projects-list{flex-direction:column;gap:24px;display:flex}.project-card{position:relative}.project-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.project-info-tag{font-family:var(--font-mono);color:var(--muted);font-size:11px}.project-links{gap:8px;display:flex}.project-link-icon{background:var(--surface);border:1px solid var(--surface-border);width:36px;height:36px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.project-link-icon:hover{border-color:var(--accent);color:var(--text);box-shadow:0 0 10px var(--accent-glow);transform:translateY(-2px)scale(1.08)}.project-title{color:var(--accent);margin-bottom:10px;font-size:20px;font-weight:700}.project-desc{color:var(--muted);margin-bottom:16px;font-size:14.5px;line-height:1.7}.project-metric{font-family:var(--font-mono);color:var(--signal);background:#10b9810a;border:1px solid #10b98126;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:12.5px;display:flex}.project-metric-dot{background:var(--signal);width:6px;height:6px;box-shadow:0 0 6px var(--signal);border-radius:50%}.project-tools-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:6px;font-size:10px}.certs-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.certs-grid{grid-template-columns:1fr}}.cert-card{color:inherit;cursor:pointer;flex-direction:column;justify-content:space-between;text-decoration:none;transition:all .3s;display:flex}.cert-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cert-badge{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:2px 8px;font-size:10px}.cert-icon{color:var(--muted);transition:color .2s}.cert-card:hover .cert-icon{color:var(--accent)}.cert-name{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.4}.cert-meta{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.contact-card{text-align:center;padding:48px 30px}.contact-sys-connect{font-family:var(--font-mono);color:var(--accent);margin-bottom:12px;font-size:15px}.contact-subtitle{color:var(--muted);margin-bottom:24px;font-size:16px}.contact-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.contact-link-btn{background:var(--surface);border:1px solid var(--surface-border);width:46px;height:46px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.contact-link-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 15px var(--accent-glow);transform:translateY(-4px)scale(1.08)}.contact-link-btn.btn-main{width:auto;font-family:var(--font-mono);gap:8px;padding:0 20px;font-size:13.5px}.footer-bottom{border-top:1px solid #33415533;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding:24px 0;display:flex}.footer-copy,.footer-right{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.reveal{opacity:0;will-change:transform, opacity;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.project-card.reveal,.cert-card.reveal{transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.25,1,.5,1),opacity .8s cubic-bezier(.25,1,.5,1)!important}.edu-card.reveal{transition:border-color .2s,transform .8s cubic-bezier(.25,1,.5,1),opacity .8s cubic-bezier(.25,1,.5,1)!important}.project-card.reveal.visible:hover,.cert-card.reveal.visible:hover{border-color:var(--accent)!important;box-shadow:0 12px 40px var(--accent-glow)!important;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)!important;transform:translateY(-8px)scale(1.05)!important}.edu-card.reveal.visible:hover{border-left-color:var(--accent)!important;transition:border-left-color .2s,transform .2s!important;transform:translate(4px)!important}.light-theme{--bg:#f8fafc;--surface:#f1f5f9b3;--surface-hover:#e2e8f0e6;--surface-border:#cbd5e199;--surface-border-hover:#3b82f699;--text:#0f172a;--muted:#475569;--accent:#2563eb;--accent-glow:#2563eb26;--signal:#059669;--signal-glow:#05966933}.light-theme html{background-color:var(--bg)}.light-theme .header{background:#f8fafcd9;border-bottom:1px solid #cbd5e14d}.light-theme .menu-overlay{background:#f8fafc}
