@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Syne:wght@400;500;600;700;800&display=swap";.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;transition:all .3s ease}.navbar.scrolled{background:rgba(8,11,18,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 0;border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:2px}.logo-bracket{color:var(--neon-cyan)}.logo-name{color:var(--text-primary);margin:0 2px}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-link{background:none;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:.78rem;cursor:pointer;transition:color .2s;letter-spacing:.05em}.nav-link:hover{color:var(--neon-cyan)}.nav-num{color:var(--neon-cyan);font-size:.7rem;margin-right:2px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--text-secondary);transition:all .3s}.hamburger span.open:nth-child(1){transform:rotate(45deg) translate(5px,5px);background:var(--neon-cyan)}.hamburger span.open:nth-child(2){opacity:0}.hamburger span.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:var(--neon-cyan)}.mobile-menu{display:flex;flex-direction:column;padding:1.5rem 2rem;background:rgba(8,11,18,.97);border-top:1px solid var(--border);gap:1rem}.mobile-link{background:none;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;text-align:left;padding:.5rem 0;border-bottom:1px solid var(--border);transition:color .2s}.mobile-link:hover{color:var(--neon-cyan)}@media (max-width: 768px){.nav-links{display:none}.hamburger{display:flex}.nav-inner{padding:0 1.25rem}}@media (max-width: 400px){.nav-logo{font-size:1rem}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:7rem 2rem 4rem;position:relative;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.hero-glow-1{width:500px;height:500px;background:rgba(0,245,255,.06);top:-100px;left:-100px}.hero-glow-2{width:400px;height:400px;background:rgba(191,95,255,.05);bottom:0;right:10%}.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 460px;gap:3rem;align-items:start}.hero-content{display:flex;flex-direction:column}.hero-greeting{font-family:var(--font-mono);font-size:.9rem;color:var(--neon-cyan);margin-bottom:1rem;animation:fadeInUp .6s ease forwards}.mono-bracket{color:var(--text-muted);margin-right:6px}.hero-name{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:.95;color:var(--text-primary);margin-bottom:1.25rem;animation:fadeInUp .7s .1s ease both;letter-spacing:-2px}.name-accent{color:transparent;-webkit-text-stroke:2px var(--neon-cyan)}.hero-role{font-family:var(--font-mono);font-size:clamp(.8rem,1.6vw,1rem);color:var(--neon-green);margin-bottom:1.5rem;min-height:1.6rem;animation:fadeInUp .7s .2s ease both;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cursor{animation:blink 1s infinite;color:var(--neon-cyan);margin-left:2px}.hero-bio{font-size:.92rem;color:var(--text-secondary);line-height:1.8;max-width:480px;margin-bottom:2rem;animation:fadeInUp .7s .3s ease both}.highlight{color:var(--neon-cyan)}.hero-cta{display:flex;gap:1rem;margin-bottom:2.5rem;animation:fadeInUp .7s .4s ease both}.hero-stats{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;width:100%;max-width:420px;animation:fadeInUp .7s .5s ease both}.stat{text-align:center;padding:0 .4rem}.stat-num{display:block;font-family:var(--font-mono);font-size:1.3rem;font-weight:700;color:var(--neon-cyan);line-height:1}.stat-label{font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.stat-divider{width:1px;height:28px;background:var(--border);justify-self:center}.hero-visual{animation:fadeIn .8s .4s ease both}.visual-card{background:rgba(13,17,23,.92);border:1px solid rgba(0,245,255,.15);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px #00f5ff12,0 24px 60px #00000080}.vc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.vc-title{font-family:var(--font-mono);font-size:.56rem;color:var(--text-muted);letter-spacing:.15em}.vc-live{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-secondary);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.2rem .7rem;border-radius:20px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 6px var(--neon-green);animation:pulse-neon 2s ease-in-out infinite}.vc-body{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:center}.vc-circles{position:relative;width:200px;height:200px;margin:0 auto}.bubble{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:default}.bubble:hover{z-index:10;filter:brightness(1.3)}.bubble-label{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-align:center;line-height:1.1;pointer-events:none}.bubble-sub{font-family:var(--font-mono);font-size:.46rem;text-align:center;opacity:.8;line-height:1.3;pointer-events:none}.bubble-1{width:110px;height:110px;top:0;left:45px;background:radial-gradient(circle at 35% 35%,rgba(0,245,255,.25),rgba(0,245,255,.04));border:1px solid rgba(0,245,255,.55);box-shadow:0 0 28px #00f5ff33,inset 0 0 24px #00f5ff0f;animation:floatB1 3.5s ease-in-out infinite}.bubble-1 .bubble-label,.bubble-1 .bubble-sub{color:#00f5ff}.bubble-2{width:92px;height:92px;bottom:0;left:0;background:radial-gradient(circle at 35% 35%,rgba(191,95,255,.25),rgba(191,95,255,.04));border:1px solid rgba(191,95,255,.55);box-shadow:0 0 28px #bf5fff33,inset 0 0 24px #bf5fff0f;animation:floatB2 4s ease-in-out infinite}.bubble-2 .bubble-label,.bubble-2 .bubble-sub{color:#bf5fff}.bubble-3{width:86px;height:86px;bottom:8px;right:0;background:radial-gradient(circle at 35% 35%,rgba(0,255,136,.25),rgba(0,255,136,.04));border:1px solid rgba(0,255,136,.55);box-shadow:0 0 28px #0f83,inset 0 0 24px #00ff880f;animation:floatB3 4.5s ease-in-out infinite}.bubble-3 .bubble-label,.bubble-3 .bubble-sub{color:#0f8}@keyframes floatB1{0%{transform:translateY(0) translate(0)}33%{transform:translateY(-18px) translate(6px)}66%{transform:translateY(-8px) translate(-8px)}to{transform:translateY(0) translate(0)}}@keyframes floatB2{0%{transform:translateY(0) translate(0)}33%{transform:translateY(-14px) translate(10px)}66%{transform:translateY(-20px) translate(4px)}to{transform:translateY(0) translate(0)}}@keyframes floatB3{0%{transform:translateY(0) translate(0)}33%{transform:translateY(-16px) translate(-8px)}66%{transform:translateY(-6px) translate(-14px)}to{transform:translateY(0) translate(0)}}.vc-tracks{display:flex;flex-direction:column;gap:.8rem}.vc-tracks-label{font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted);letter-spacing:.15em;margin-bottom:.15rem}.vc-track-item{display:flex;align-items:flex-start;gap:.55rem}.track-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.track-dot--cyan{background:var(--neon-cyan);box-shadow:0 0 5px var(--neon-cyan)}.track-dot--green{background:var(--neon-green);box-shadow:0 0 5px var(--neon-green)}.track-dot--purple{background:var(--neon-purple);box-shadow:0 0 5px var(--neon-purple)}.track-dot--yellow{background:#ffd700;box-shadow:0 0 5px gold}.track-name{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--text-primary);line-height:1.2}.track-sub{font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted);margin-top:1px;line-height:1.4}.vc-see-all{font-family:var(--font-mono);font-size:.68rem;color:var(--neon-cyan);text-decoration:none;margin-top:.4rem;transition:opacity .2s}.vc-see-all:hover{opacity:.65}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeIn 1s 1s ease both}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--neon-cyan),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:0;transform:scaleY(0);transform-origin:top}}.scroll-text{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}@media (max-width: 1100px){.hero-inner{grid-template-columns:1fr 400px}}@media (max-width: 960px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}}@media (max-width: 600px){.hero{padding:5.5rem 1.25rem 3rem}.hero-name{font-size:2.8rem;letter-spacing:-1px}.hero-role{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-bio{font-size:.88rem;max-width:100%}.hero-cta{flex-direction:column;gap:.75rem}.btn-neon,.btn-outline{width:100%;justify-content:center;text-align:center}.hero-stats{max-width:100%}.stat-num{font-size:1.1rem}.stat-label{font-size:.5rem}.stat{padding:0 .25rem}.scroll-hint{display:none}}.skills{padding:6rem 2rem;background:var(--bg-secondary)}.skills-inner{max-width:1200px;margin:0 auto}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.skill-card{background:var(--bg-card);border:1px solid var(--border);padding:1.75rem;transition:all .3s ease;position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px}.skill-card--cyan:before{background:linear-gradient(90deg,var(--neon-cyan),transparent)}.skill-card--green:before{background:linear-gradient(90deg,var(--neon-green),transparent)}.skill-card--purple:before{background:linear-gradient(90deg,var(--neon-purple),transparent)}.skill-card:hover{background:var(--bg-card-hover);transform:translateY(-4px)}.skill-card--cyan:hover{border-color:#00f5ff4d;box-shadow:var(--glow-cyan)}.skill-card--green:hover{border-color:#00ff884d;box-shadow:var(--glow-green)}.skill-card--purple:hover{border-color:#bf5fff4d;box-shadow:0 0 20px #bf5fff33}.skill-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.skill-icon{font-size:1.2rem}.skill-icon--cyan{color:var(--neon-cyan)}.skill-icon--green{color:var(--neon-green)}.skill-icon--purple{color:var(--neon-purple)}.skill-card-title{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary);letter-spacing:.05em}.skill-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.skill-item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-secondary)}.skill-dot{width:4px;height:4px;border-radius:50%;background:var(--neon-cyan);flex-shrink:0}@media (max-width: 900px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.skills-grid{grid-template-columns:1fr}.skills{padding:4rem 1.25rem}.skill-card{padding:1.25rem}}.experience{padding:6rem 2rem;background:var(--bg-primary)}.experience-inner{max-width:900px;margin:0 auto}.exp-timeline{display:flex;flex-direction:column;gap:0}.exp-item{display:grid;grid-template-columns:40px 1fr;gap:1.5rem}.exp-marker{display:flex;flex-direction:column;align-items:center;padding-top:6px}.exp-dot{width:14px;height:14px;border-radius:50%;border:2px solid;flex-shrink:0;position:relative;z-index:1}.exp-dot--cyan{border-color:var(--neon-cyan);background:rgba(0,245,255,.2);box-shadow:0 0 10px #00f5ff66}.exp-dot--green{border-color:var(--neon-green);background:rgba(0,255,136,.2);box-shadow:0 0 10px #0f86}.exp-line{width:1px;flex:1;background:linear-gradient(to bottom,var(--border),transparent);margin:6px 0;min-height:40px}.exp-card{background:var(--bg-card);border:1px solid var(--border);padding:1.75rem;margin-bottom:2rem;transition:border-color .3s}.exp-item--cyan .exp-card:hover{border-color:#00f5ff4d}.exp-item--green .exp-card:hover{border-color:#00ff884d}.exp-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.exp-role{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.exp-company{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.exp-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.exp-badge{font-family:var(--font-mono);font-size:.65rem;padding:.2rem .7rem;border-radius:20px;letter-spacing:.1em;text-transform:uppercase}.exp-badge--cyan{background:rgba(0,245,255,.1);color:var(--neon-cyan);border:1px solid rgba(0,245,255,.3)}.exp-badge--green{background:rgba(0,255,136,.1);color:var(--neon-green);border:1px solid rgba(0,255,136,.3)}.exp-period{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.exp-points{list-style:none;display:flex;flex-direction:column;gap:.65rem}.exp-point{display:flex;gap:.6rem;font-size:.88rem;color:var(--text-secondary);line-height:1.6}.exp-arrow{font-size:1.1rem;line-height:1.5;flex-shrink:0}.exp-arrow--cyan{color:var(--neon-cyan)}.exp-arrow--green{color:var(--neon-green)}@media (max-width: 600px){.experience{padding:4rem 1.25rem}.exp-card-top{flex-direction:column}.exp-meta{align-items:flex-start}.exp-card{padding:1.25rem}.exp-item{grid-template-columns:28px 1fr;gap:1rem}.exp-point{font-size:.82rem}}.exp-stack{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-top:.3rem;line-height:1.5}.projects{padding:6rem 2rem;background:var(--bg-secondary)}.projects-inner{max-width:1200px;margin:0 auto}.project-filters{display:flex;gap:.75rem;margin-bottom:2.5rem;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;padding:.5rem 1.25rem;cursor:pointer;transition:all .2s;letter-spacing:.05em}.filter-btn:hover,.filter-btn.active{border-color:var(--neon-cyan);color:var(--neon-cyan);background:rgba(0,245,255,.05)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.proj-card{background:var(--bg-card);border:1px solid var(--border);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.proj-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px}.proj-card--cyan:after{background:linear-gradient(90deg,var(--neon-cyan),transparent)}.proj-card--green:after{background:linear-gradient(90deg,var(--neon-green),transparent)}.proj-card--purple:after{background:linear-gradient(90deg,var(--neon-purple),transparent)}.proj-card:hover{transform:translateY(-6px)}.proj-card--cyan:hover{border-color:#00f5ff4d;box-shadow:0 10px 40px #00f5ff14}.proj-card--green:hover{border-color:#00ff884d;box-shadow:0 10px 40px #00ff8814}.proj-card--purple:hover{border-color:#bf5fff4d;box-shadow:0 10px 40px #bf5fff14}.proj-top{display:flex;justify-content:space-between;align-items:center}.proj-num{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.1em}.proj-links{display:flex;gap:.75rem}.proj-link{color:var(--text-muted);transition:color .2s,transform .2s;display:flex;align-items:center;text-decoration:none}.proj-link:hover{transform:translateY(-2px)}.proj-link:hover{color:var(--text-primary)}.proj-link--live.proj-link--cyan:hover{color:var(--neon-cyan)}.proj-link--live.proj-link--green:hover{color:var(--neon-green)}.proj-link--live.proj-link--purple:hover{color:var(--neon-purple)}.proj-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.3}.proj-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.7;flex:1}.proj-stack{display:flex;flex-wrap:wrap;gap:.4rem}.stack-tag{font-family:var(--font-mono);font-size:.65rem;padding:.2rem .6rem;letter-spacing:.05em}.stack-tag--cyan{background:rgba(0,245,255,.08);color:var(--neon-cyan);border:1px solid rgba(0,245,255,.2)}.stack-tag--green{background:rgba(0,255,136,.08);color:var(--neon-green);border:1px solid rgba(0,255,136,.2)}.stack-tag--purple{background:rgba(191,95,255,.08);color:var(--neon-purple);border:1px solid rgba(191,95,255,.2)}.proj-footer{margin-top:auto}.proj-status{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em}.proj-status.live{color:var(--neon-green)}.proj-status.source{color:var(--text-muted)}.github-cta{display:flex;align-items:center;gap:1.5rem;justify-content:center;padding-top:1rem;border-top:1px solid var(--border)}.github-text{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}@media (max-width: 960px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.projects{padding:4rem 1.25rem}.projects-grid{grid-template-columns:1fr}.github-cta{flex-direction:column;text-align:center}.proj-card{padding:1.25rem}.project-filters{gap:.5rem}.filter-btn{font-size:.7rem;padding:.4rem .9rem}}.proj-top-left{display:flex;align-items:center;gap:.6rem}.platform-badge{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.6rem;padding:.15rem .5rem;border-radius:20px;letter-spacing:.08em;text-transform:uppercase}.platform-badge--web{background:rgba(0,245,255,.08);color:var(--neon-cyan);border:1px solid rgba(0,245,255,.2)}.platform-badge--android{background:rgba(0,255,136,.08);color:var(--neon-green);border:1px solid rgba(0,255,136,.2)}.platform-badge--desktop{background:rgba(191,95,255,.08);color:var(--neon-purple);border:1px solid rgba(191,95,255,.2)}.certifications{padding:6rem 2rem;background:var(--bg-primary)}.certs-inner{max-width:1200px;margin:0 auto}.certs-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.hint-icon{color:var(--neon-cyan);font-size:1rem}.creds-sub-title{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.creds-sub-title:after{content:"";flex:1;height:1px;background:var(--border)}.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1rem}.cert-card{background:var(--bg-card);border:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:.4rem;transition:all .3s ease;position:relative;overflow:hidden;cursor:default;outline:none}.cert-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px}.cert-card--cyan:before{background:linear-gradient(90deg,var(--neon-cyan),transparent)}.cert-card--green:before{background:linear-gradient(90deg,var(--neon-green),transparent)}.cert-card--purple:before{background:linear-gradient(90deg,var(--neon-purple),transparent)}.cert-card:hover{transform:translateY(-4px)}.cert-card--cyan:hover{border-color:#00f5ff4d;box-shadow:var(--glow-cyan)}.cert-card--green:hover{border-color:#00ff884d;box-shadow:var(--glow-green)}.cert-card--purple:hover{border-color:#bf5fff4d;box-shadow:0 0 20px #bf5fff33}.cert-card:focus-visible{outline:1px solid var(--neon-cyan)}.cert-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.cert-icon{font-size:1.4rem}.cert-icon--cyan{color:var(--neon-cyan)}.cert-icon--green{color:var(--neon-green)}.cert-icon--purple{color:var(--neon-purple)}.cert-type{font-family:var(--font-mono);font-size:.6rem;padding:.18rem .6rem;border-radius:20px;letter-spacing:.1em;text-transform:uppercase}.cert-type--cyan{background:rgba(0,245,255,.1);color:var(--neon-cyan);border:1px solid rgba(0,245,255,.2)}.cert-type--green{background:rgba(0,255,136,.1);color:var(--neon-green);border:1px solid rgba(0,255,136,.2)}.cert-type--purple{background:rgba(191,95,255,.1);color:var(--neon-purple);border:1px solid rgba(191,95,255,.2)}.cert-title{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--text-primary);line-height:1.3}.cert-subtitle{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.cert-issuer{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-top:.1rem}.achievements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.achievement-item{display:flex;align-items:flex-start;gap:.85rem;background:var(--bg-card);border:1px solid var(--border);padding:1rem 1.25rem;transition:all .2s ease}.achievement-item:hover{border-color:#00f5ff33;background:var(--bg-card-hover);transform:translate(4px)}.achievement-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.achievement-text{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.achievement-sub{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);line-height:1.5}@media (max-width: 900px){.certs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.certifications{padding:4rem 1.25rem}.certs-grid{grid-template-columns:1fr}.cert-card{padding:1.25rem}.cert-view-hint{opacity:1}.achievements-grid{grid-template-columns:1fr}.modal{padding:1.5rem 1.25rem}.modal-header{flex-direction:column;gap:.5rem}.modal-title{font-size:1rem}.modal-overlay{padding:1rem}}.contact{padding:6rem 2rem 0;background:var(--bg-secondary)}.contact-inner{max-width:1200px;margin:0 auto;padding-bottom:4rem}.contact-intro{font-size:1rem;color:var(--text-secondary);line-height:1.8;max-width:480px;margin-bottom:2rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-links{display:flex;flex-direction:column;gap:1rem}.contact-card{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border);padding:1.25rem 1.5rem;text-decoration:none;transition:all .3s ease}.contact-card:hover{transform:translate(6px)}.contact-card--cyan:hover{border-color:#00f5ff4d;box-shadow:var(--glow-cyan)}.contact-card--green:hover{border-color:#00ff884d;box-shadow:var(--glow-green)}.contact-card--purple:hover{border-color:#bf5fff4d;box-shadow:0 0 20px #bf5fff33}.contact-card-icon{font-size:1.2rem;font-weight:700;width:36px;text-align:center;flex-shrink:0}.contact-card--cyan .contact-card-icon{color:var(--neon-cyan)}.contact-card--green .contact-card-icon{color:var(--neon-green)}.contact-card--purple .contact-card-icon{color:var(--neon-purple);font-family:var(--font-display)}.contact-card-label{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem}.contact-card-value{font-family:var(--font-mono);font-size:.82rem;color:var(--text-primary)}.contact-arrow{margin-left:auto;color:var(--text-muted);font-size:1.1rem;transition:transform .2s,color .2s}.contact-card:hover .contact-arrow{transform:translate(4px)}.contact-card--cyan:hover .contact-arrow{color:var(--neon-cyan)}.contact-card--green:hover .contact-arrow{color:var(--neon-green)}.contact-card--purple:hover .contact-arrow{color:var(--neon-purple)}.terminal{background:#060a10;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:0 20px 60px #00000080,var(--glow-cyan)}.terminal-bar{background:#0d1117;border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.t-dot{width:10px;height:10px;border-radius:50%}.t-red{background:#ff5f57}.t-yellow{background:#ffbd2e}.t-green{background:#28c840}.t-title{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);margin-left:.5rem}.terminal-body{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.t-line{font-family:var(--font-mono);font-size:.82rem;color:var(--text-primary);display:flex;gap:.5rem;margin-top:.5rem}.t-prompt{color:var(--neon-green)}.t-output{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);padding-left:1rem}.t-cursor{animation:blink 1s infinite;color:var(--neon-cyan)}.footer{border-top:1px solid var(--border);padding:2rem;text-align:center}.footer-text{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.footer-name{color:var(--neon-cyan)}.footer-sep{color:var(--text-muted);margin:0 .5rem}.footer-stack{color:var(--text-muted)}@media (max-width: 800px){.contact-layout{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 580px){.contact{padding:4rem 1.25rem 0}.contact-inner{padding-bottom:3rem}.contact-card{padding:1rem 1.25rem}.contact-card-value{font-size:.72rem;word-break:break-all}.terminal-body{padding:1rem}.t-line,.t-output{font-size:.74rem}.contact-intro{font-size:.9rem}}:root{--bg-primary: #080b12;--bg-secondary: #0d1117;--bg-card: #0f1520;--bg-card-hover: #141d2e;--neon-cyan: #00f5ff;--neon-green: #00ff88;--neon-purple: #bf5fff;--text-primary: #e8f0fe;--text-secondary: #8b9ab5;--text-muted: #4a5568;--border: rgba(0, 245, 255, .12);--border-hover: rgba(0, 245, 255, .35);--glow-cyan: 0 0 20px rgba(0, 245, 255, .3);--glow-green: 0 0 20px rgba(0, 255, 136, .3);--font-display: "Syne", sans-serif;--font-mono: "Space Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-display);overflow-x:clip;cursor:default}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--neon-cyan);border-radius:2px}.app{position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,245,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}section{position:relative;z-index:1}.section-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--neon-cyan);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text-primary);line-height:1.1}.section-title span{color:var(--neon-cyan)}.section-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--neon-cyan),transparent);margin:1.5rem 0 3rem}.btn-neon{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:transparent;border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-neon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--neon-cyan);transform:translate(-100%);transition:transform .3s ease;z-index:-1}.btn-neon:hover{color:var(--bg-primary);box-shadow:var(--glow-cyan)}.btn-neon:hover:before{transform:translate(0)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-outline:hover{border-color:var(--border-hover);color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-1px,1px)}80%{transform:translate(1px,-1px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-neon{0%,to{box-shadow:0 0 5px #00f5ff33}50%{box-shadow:0 0 20px #00f5ff80,0 0 40px #00f5ff33}}@media (max-width: 580px){.section-title{font-size:1.75rem}.section-divider{margin:1rem 0 2rem}}.animate-in{animation:fadeInUp .7s ease forwards}
