*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{cursor:none;font-family:Inter,sans-serif;transition:background .4s,color .4s;overflow-x:hidden}body.dark{--bg:#0c0a0e;--bg2:#12101a;--bg3:#1c1824;--border:#2a2035;--border2:#3a2848;--text:#f2eaf8;--text2:#a888c0;--text3:#5a3a70;--pink:#ff5cb7;--pink2:#ff85c8;--pink3:#ffbfe0;--pink-bg:#ff5cb714;--pink-glow:#ff5cb738;--neon:0 0 8px #ff5cb7,0 0 24px #ff5cb766,0 0 48px #ff5cb726;--neon-text:none;--card:#100e18;--card2:#161224;--hover-glow:0 0 0 1px var(--pink),0 0 20px #ff5cb726;background:var(--bg);color:var(--text)}body.light{--bg:#fff5f8;--bg2:#ffeef4;--bg3:#ffdde9;--border:#f0c0d0;--border2:#e090b0;--text:#200010;--text2:#8a2050;--text3:#c090a8;--pink:#ff5cb7;--pink2:#ff85c8;--pink3:#ffbfe0;--pink-bg:#ff5cb70f;--pink-glow:#ff5cb72e;--neon:none;--neon-text:none;--card:#fff0f5;--card2:#fde8f0;--hover-glow:0 0 0 1px var(--pink),0 0 16px #ff5cb726;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{cursor:none;font-family:inherit}#cur-dot{background:var(--pink);pointer-events:none;z-index:99999;width:7px;height:7px;box-shadow:var(--neon);border-radius:50%;transition:transform 80ms,box-shadow .3s;position:fixed;transform:translate(-50%,-50%)}#cur-ring{border:1.5px solid var(--pink2);pointer-events:none;z-index:99998;opacity:.65;border-radius:50%;width:22px;height:22px;transition:width .2s,height .2s,opacity .2s,border-color .3s;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 8px #ff5cb74d}.sparkle{pointer-events:none;z-index:99997;animation:.65s ease-out forwards sp;position:fixed}@keyframes sp{0%{opacity:1;transform:scale(1)translate(0)}to{opacity:0;transform:scale(0) translate(var(--dx),var(--dy))}}#bgd{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bd{background:var(--pink-glow);border-radius:50%;animation:linear infinite bdf;position:absolute}@keyframes bdf{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(-110vh)scale(.4)}}nav{z-index:1000;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0a0ed9;justify-content:space-between;align-items:center;height:64px;padding:0 40px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}body.light nav{background:#fff5f8e6}.nav-logo{color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.nav-logo-dot{background:var(--pink);width:10px;height:10px;box-shadow:var(--neon);border-radius:50%;flex-shrink:0}.nav-links{gap:36px;display:flex}.nav-links a{color:var(--text2);font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-right{align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:24px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.theme-toggle:hover{border-color:var(--pink2);color:var(--text)}.btn-talk{background:var(--pink);color:#fff;box-shadow:var(--neon);border:none;border-radius:28px;align-items:center;gap:6px;padding:9px 22px;font-size:14px;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.btn-talk:hover{opacity:.88;transform:scale(1.04)}.container{z-index:1;max-width:1400px;margin:0 auto;padding:0 40px;position:relative}.divider{border:none;border-top:1px solid var(--border);z-index:1;position:relative}.glow-card{transition:box-shadow .25s,border-color .25s,transform .2s}.glow-card:hover{box-shadow:var(--hover-glow);transform:translateY(-2px);border-color:var(--pink)!important}#hero{align-items:center;min-height:100vh;padding-top:80px;padding-bottom:40px;display:flex}.hero-outer{flex-direction:column;gap:16px;width:100%;display:flex}.hero-inner{grid-template-columns:1fr 420px;align-items:stretch;gap:16px;width:100%;display:grid}.hero-left{background:var(--card);border:1px solid var(--border2);border-radius:20px;width:100%;padding:40px 44px;position:relative;overflow:hidden}.hero-left:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff5cb72e 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-80px;right:-60px}.hero-badge{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);border-radius:24px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.hero-badge-dot{background:var(--pink);width:7px;height:7px;box-shadow:var(--neon);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-h1{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(48px,5.5vw,76px);font-weight:900;line-height:1.05}.hero-h1 .white{color:var(--text)}.hero-h1 .pink{color:var(--pink);display:block}body.dark .hero-h1 .pink{text-shadow:none}.hero-cursor{background:var(--pink);vertical-align:middle;width:5px;height:.85em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{color:var(--text2);max-width:480px;margin-top:24px;font-size:15px;line-height:1.7}.hero-sub-row{grid-template-columns:1fr 1fr;gap:16px;width:100%;display:grid}.info-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:0}.info-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.info-item{border-right:1px solid var(--border);padding:18px 20px}.info-item:nth-child(2n){border-right:none}.info-item:nth-child(3),.info-item:nth-child(4){border-top:1px solid var(--border)}.info-lbl{color:var(--text3);margin-bottom:5px;font-size:12px;font-weight:500}.info-val{color:var(--text);font-size:15px;font-weight:700}.code-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:20px 22px}.dots-row{gap:6px;margin-bottom:10px;display:flex}.dot-r{background:var(--pink);border-radius:50%;width:10px;height:10px}.dot-g{background:var(--pink2);opacity:.6;border-radius:50%;width:10px;height:10px}.dot-b{background:var(--pink3);opacity:.4;border-radius:50%;width:10px;height:10px}.code-block{color:var(--text2);font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.9}.kw{color:var(--pink)}.str{color:#86efac}.var{color:#fbbf24}.cm{color:var(--text3)}.hero-right{flex-direction:column;gap:16px;height:100%;display:flex}.now-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;flex:1 1 0;min-height:0;padding:22px 24px}.btech-card{background:var(--pink);box-shadow:none;border-radius:16px;flex:1 1 0;min-height:0;padding:28px 28px 32px;position:relative;overflow:hidden}body.light .btech-card{box-shadow:none}.now-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.now-label{color:var(--text2);font-size:14px;font-weight:600}.now-online{color:var(--text3);align-items:center;gap:6px;font-size:13px;display:flex}.now-dot{background:var(--pink);width:8px;height:8px;box-shadow:var(--neon);border-radius:50%;animation:2s infinite pulse}.now-text{color:var(--text2);font-size:14px;line-height:1.65}.btech-icon{margin-bottom:14px;font-size:22px;display:block}.btech-title{color:#fff;margin-bottom:8px;font-size:38px;font-weight:900;line-height:1}.btech-sub{color:#fffc;font-size:14px;font-weight:500}.section-label{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:32px;font-size:22px;font-weight:800;display:flex}.section-label-icon{color:var(--pink);font-size:20px}.section-right{color:var(--text3);font-size:13px;font-weight:400}section{z-index:1;padding:80px 0;position:relative}#work-edu .inner{grid-template-columns:1fr 400px;align-items:stretch;gap:24px;display:grid}.project-card{background:var(--card);border:1px solid var(--border2);border-radius:18px;padding:28px 32px 32px;position:relative}.project-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.project-tag-pill{background:var(--bg3);border:1px solid var(--border2);color:var(--text2);border-radius:20px;align-items:center;gap:4px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.proj-arrow{background:var(--bg3);border:1px solid var(--border);width:32px;height:32px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.project-card:hover .proj-arrow{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:var(--neon)}.project-card h3{color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:32px;font-weight:900}.project-card p{color:var(--text2);font-size:14px;line-height:1.65}.proj-status{color:var(--text3);font-size:13px;font-weight:600;position:absolute;bottom:28px;right:32px}.edu-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;overflow:hidden}.edu-card-header{border-bottom:1px solid var(--border);color:var(--text3);letter-spacing:.04em;text-transform:uppercase;padding:16px 22px;font-size:13px;font-weight:500}.edu-item{border-bottom:1px solid var(--border);padding:20px 22px}.edu-item:last-child{border-bottom:none}.edu-item h3{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700}.edu-sub{color:var(--text2);margin-bottom:4px;font-size:13px}.edu-date{color:var(--pink);font-size:13px;font-weight:600}#experience .inner{max-width:1200px}.exp-card{background:var(--card);border:1px solid var(--border2);border-radius:18px;padding:32px 36px;position:relative}.exp-timeline{flex-direction:column;gap:0;display:flex;position:relative}.exp-timeline:before{content:"";background:linear-gradient(to bottom,var(--pink),var(--pink2),transparent);opacity:.5;width:2px;position:absolute;top:10px;bottom:10px;left:6px}.exp-entry{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;gap:0;padding:20px 0;display:grid;position:relative}.exp-entry:last-child{border-bottom:none;padding-bottom:0}.exp-entry:first-child{padding-top:0}.exp-left{align-items:flex-start;gap:14px;padding-right:24px;display:flex}.exp-dot{background:var(--pink);width:14px;height:14px;box-shadow:var(--neon);z-index:1;border-radius:50%;flex-shrink:0;margin-top:3px;position:relative}.exp-date{color:var(--text3);font-size:13px;font-weight:500;line-height:1.5}.exp-content{padding-left:4px}.exp-content h3{color:var(--text);margin-bottom:2px;font-size:16px;font-weight:700}.exp-company{color:var(--pink);margin-bottom:8px;font-size:14px;font-weight:600}.exp-content p{color:var(--text2);font-size:14px;line-height:1.65}#stack .stack-outer{margin-top:0;overflow:hidden}.ticker-wrap{padding:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.ticker-track{width:max-content;animation:30s linear infinite tfwd;display:flex}.ticker-track.rev{animation:36s linear infinite trev}@keyframes tfwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes trev{0%{transform:translate(-50%)}to{transform:translate(0)}}.ticker-divider{display:none}.tech-pill{letter-spacing:-.01em;color:var(--text2);white-space:nowrap;align-items:center;gap:12px;padding:18px 28px;font-size:22px;font-weight:800;transition:color .2s,text-shadow .2s;display:inline-flex}.tech-pill:hover{color:var(--pink)}body.dark .tech-pill:hover{text-shadow:0 0 14px var(--pink),0 0 36px #ff5cb773}body.light .tech-pill:hover{text-shadow:0 0 8px #ff5cb759}.tech-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px;transition:filter .2s}.tech-pill:hover .tech-icon{filter:drop-shadow(0 0 5px var(--pink))}body.dark .tech-icon.invert{filter:invert()brightness(.85)}body.dark .tech-pill:hover .tech-icon.invert{filter:invert(1) drop-shadow(0 0 5px var(--pink))}#about .inner{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.about-card{background:var(--card);border:1px solid var(--border2);border-radius:18px;padding:36px 40px}.about-tag{color:var(--text3);align-items:center;gap:6px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-flex}.about-card h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(22px,2.5vw,32px);font-weight:900;line-height:1.3}.about-card h2 .highlight{color:var(--pink)}.about-card p{color:var(--text2);margin-bottom:14px;font-size:15px;line-height:1.75}.about-right{flex-direction:column;gap:16px;display:flex}.skills-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:22px 24px}.skills-title{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.skill-row{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;font-weight:500;display:flex}.skill-row:last-child{border-bottom:none}.skill-plus{color:var(--pink);font-size:18px;font-weight:700}.resume-card{background:var(--pink);box-shadow:var(--neon);cursor:none;border-radius:16px;padding:28px;position:relative;overflow:hidden}body.light .resume-card{box-shadow:0 4px 24px #e0145a4d}.resume-file{color:#ffffffb3;margin-bottom:10px;font-size:13px;font-weight:600}.resume-title{color:#fff;margin-bottom:18px;font-size:28px;font-weight:900;line-height:1.15}.resume-arrow{color:#fff;font-size:28px;transition:transform .2s;display:block}.resume-card:hover .resume-arrow{transform:translate(3px,-3px)}#certs .inner{max-width:1200px}.certs-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.certs-count{color:var(--text3);font-size:14px;font-weight:500}.certs-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cert-card{background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:28px}.cert-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cert-icon{color:var(--pink);font-size:20px}.cert-year{color:var(--text3);font-size:14px;font-weight:600}.cert-upcoming-badge{background:var(--bg3);color:var(--text2);border:1px solid var(--border2);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.cert-card h3{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.4}.cert-issuer{color:var(--text2);font-size:14px}.cert-upcoming-card{opacity:.55}#contact .inner{max-width:1200px}.contact-card{background:var(--card);border:1px solid var(--border2);border-radius:20px;padding:48px 52px;position:relative;overflow:hidden}.contact-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff5cb726 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-100px;right:-60px}.contact-section-lbl{color:var(--text3);letter-spacing:.06em;margin-bottom:16px;font-size:13px;font-weight:500}.contact-heading{letter-spacing:-.03em;margin-bottom:40px;font-size:clamp(40px,6vw,80px);font-weight:900;line-height:1}.contact-heading .pink{color:var(--pink)}.contact-links-row{flex-wrap:wrap;gap:10px;display:flex}.contact-chip{border:1px solid var(--border2);color:var(--text2);background:var(--bg2);border-radius:28px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.contact-chip:hover{border-color:var(--pink);color:var(--text)}body.dark .contact-chip:hover{box-shadow:0 0 12px #ff5cb733}.contact-chip.email{background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:var(--neon)}.contact-chip.email:hover{opacity:.88}.chip-icon{font-size:16px}footer{border-top:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;padding:28px 40px;display:flex;position:relative}.foot-text{color:var(--text3);font-size:13px}.foot-text .heart{color:var(--pink)}@media (width<=900px){nav{padding:0 20px}.nav-links{display:none}.container{padding:0 20px}.hero-inner,.hero-sub-row,#work-edu .inner,#about .inner,.certs-grid,.exp-entry{grid-template-columns:1fr}.exp-left{border-bottom:1px solid var(--border);padding-bottom:12px;padding-right:0}.exp-content{padding-top:12px;padding-left:0}.contact-card{padding:32px 24px}footer{text-align:center;flex-direction:column;gap:8px;padding:20px}}@media (width<=600px){.contact-heading{font-size:clamp(32px,10vw,56px)}}#cur-dot{background:var(--pink);pointer-events:none;z-index:99999;width:6px;height:6px;box-shadow:var(--neon);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}#cur-ring{border:1px solid var(--pink);pointer-events:none;z-index:99998;opacity:.9;border-radius:50%;width:14px;height:14px;position:fixed;transform:translate(-50%,-50%)}#cur-outer{pointer-events:none;z-index:99997;border:1px solid #ff5cb740;border-radius:50%;width:28px;height:28px;position:fixed;transform:translate(-50%,-50%)}.avatar-wrap{flex-shrink:0;width:130px;height:130px;margin-bottom:16px;position:relative}.avatar-wrap img{object-fit:cover;border:2px solid var(--border2);border-radius:50%;width:100%;height:100%;transition:opacity .4s,transform .4s;position:absolute;inset:0}.avatar-real,.avatar-wrap:hover .avatar-animated{opacity:0;transform:scale(.92)}.avatar-wrap:hover .avatar-real{opacity:1;transform:scale(1)}.avatar-wrap:hover img{border-color:var(--pink);box-shadow:var(--neon)}.resume-circle{border:2px solid var(--pink);background:var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-self:flex-end;align-items:center;gap:2px;width:80px;height:80px;margin-bottom:16px;transition:all .3s;display:flex}.resume-circle:hover{background:var(--pink);box-shadow:var(--neon);transform:scale(1.08)}.resume-circle-text{color:var(--pink);font-size:12px;font-weight:700;transition:color .3s}.resume-circle-arrow{color:var(--pink);font-size:14px;transition:color .3s}.resume-circle:hover .resume-circle-text,.resume-circle:hover .resume-circle-arrow{color:#fff}.hero-right-top{justify-content:center;align-items:center;gap:16px;display:flex}.avatar-wrap{position:relative}.avatar-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.now-card,.btech-card{min-height:120px}.avatar-wrap,.resume-circle{width:150px;height:150px}
