*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--bg-2:#12121a;--bg-3:#1a1a24;--border:#23232e;--border-hover:#35354a;--text:#ededf2;--text-muted:#8a8a9a;--text-dim:#6b6b7b;--highlight:#fff;--purple:#7c5cff;--green:#4ade80}html{scroll-behavior:smooth;transition:background-color .4s ease,color .4s ease}body{-webkit-font-smoothing:antialiased;background:#0a0a0f;background:var(--bg);color:#ededf2;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;overflow-x:hidden}body:before{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.app{position:relative;z-index:1}.navbar{left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.navbar-scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0a0fd9;border-bottom:1px solid #23232e;border-bottom:1px solid var(--border);padding:.7rem 2rem}.navbar-inner{justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{color:#ededf2;color:var(--text);cursor:pointer;font-size:1rem;font-weight:700;gap:.6rem}.brand-dot-online{background:#4ade80;border-radius:50%;box-shadow:0 0 12px #4ade80;display:inline-block;flex-shrink:0;height:10px;position:relative;width:10px}.brand-dot-online:after{animation:onlinePulse 2s ease-out infinite;border:2px solid #4ade80;border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes onlinePulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.navbar-links{align-items:center;display:flex;gap:.3rem;list-style:none}.navbar-links button{background:none;border:none;border-radius:8px;color:#8a8a9a;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:.5rem .9rem;transition:all .2s ease}.navbar-links button:hover{background:#ffffff0d;color:#ededf2;color:var(--text)}.navbar-links button.active{background:#7c5cff1f;color:#fff;color:var(--highlight)}.navbar-toggle{background:none;border:1px solid #23232e;border:1px solid var(--border);border-radius:8px;color:#ededf2;color:var(--text);cursor:pointer;display:none;padding:.5rem .75rem}.btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.6rem;padding:.85rem 1.6rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#fff;border-color:#fff;color:#0a0a0f}.btn-primary:hover{box-shadow:0 15px 30px -10px #fff6;transform:translateY(-2px)}.btn-ghost{background:#0000;border-color:#35354a;color:#ededf2}.btn-ghost:hover{background:#7c5cff1a;border-color:#7c5cff;color:#fff;transform:translateY(-2px)}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:6rem 2rem 4rem;position:relative}.hero,.hero-bg{overflow:hidden}.hero-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.hero-glow{animation:floatGlow 8s ease-in-out infinite;background:radial-gradient(circle,#7c5cff40 0,#0000 70%);border-radius:50%;filter:blur(60px);height:700px;position:absolute;right:15%;top:30%;width:700px}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-30px) scale(1.1)}}.hero-grid-lines{background-image:linear-gradient(#7c5cff0a 1px,#0000 0),linear-gradient(90deg,#7c5cff0a 1px,#0000 0);background-size:80px 80px;inset:0;mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 80%);position:absolute}.hero-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr 1fr;max-width:1200px;position:relative;width:100%;z-index:1}.hero-greeting{align-items:center;color:#c4b5fd;display:inline-flex;font-size:.95rem;font-weight:500;gap:.6rem;margin-bottom:1rem}.greeting-dot{animation:pulseDot 2s ease-in-out infinite;background:#7c5cff;border-radius:50%;box-shadow:0 0 12px #7c5cff;height:8px;width:8px}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:1rem}.hero-title{color:#8a8a9a;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500;margin-bottom:1.5rem}.hero-tagline{color:#8a8a9a;font-size:1.05rem;line-height:1.7;margin-bottom:2rem;max-width:520px}.hero-actions{gap:1rem;margin-bottom:2rem}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{color:#6b6b7b;font-size:.9rem;gap:1.5rem}.hero-meta span{align-items:center;display:inline-flex;gap:.5rem}.hero-meta i{color:#7c5cff}.hero-meta .fa-circle-check{color:#4ade80}.avatar-stage,.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.avatar-stage{aspect-ratio:1/1;max-width:520px;width:100%}.avatar-glow{aspect-ratio:1;background:radial-gradient(circle,#7c5cff80 0,#0000 65%);border-radius:50%;filter:blur(60px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:105%;z-index:0}.hero-media.brush-wrapper{align-items:center;display:flex;height:120%;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:120%;z-index:1}.hero-media.brush-wrapper img.avatar-brush{filter:drop-shadow(0 20px 50px rgba(124,92,255,.35));height:100%;object-fit:contain;transition:opacity .9s ease,filter .9s ease,transform .9s ease;width:100%}.hero-media.photo-wrapper{align-items:center;display:flex;height:108%;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:3}.hero-media.photo-wrapper img.hero-avatar-img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.7));height:100%;object-fit:contain;object-position:center center;transition:opacity .9s ease,filter .9s ease,transform .9s ease;width:100%}.hero-media.loading img{filter:blur(20px);opacity:0;transform:scale(1.05)}.hero-media.loaded img{filter:blur(0);opacity:1;transform:scale(1)}.hero-media.loading:before{animation:heroMediaPulse 1.8s ease-in-out infinite;background:radial-gradient(circle,#7c5cff59 0,#0000 70%);border-radius:50%;content:"";filter:blur(40px);height:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50%}@keyframes heroMediaPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.avatar-ring{animation:spinSlow 30s linear infinite;aspect-ratio:1;border:2px dashed #fff6;border-radius:50%;pointer-events:none;top:14%;width:78%;z-index:2}.avatar-ring,.avatar-ring:before{left:50%;position:absolute;transform:translateX(-50%)}.avatar-ring:before{background:#7c5cff;border-radius:50%;box-shadow:0 0 15px #7c5cff;content:"";height:10px;top:-5px;width:10px}@keyframes spinSlow{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.avatar-shadow{background:radial-gradient(ellipse,#7c5cff99 0,#0000 70%);bottom:8%;filter:blur(15px);height:20px;left:50%;position:absolute;transform:translateX(-50%);width:50%;z-index:0}.section{margin:0 auto;max-width:1200px;padding:6rem 2rem;scroll-margin-top:80px}.section-head{margin-bottom:3rem}.section-label{color:#7c5cff;color:var(--purple);display:inline-block;font-family:monospace;font-size:.8rem;font-weight:600;letter-spacing:.15em;margin-bottom:.75rem}.section-title{color:#fff;color:var(--highlight);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.section-sub{color:#8a8a9a;color:var(--text-muted);font-size:1rem}.about-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr}.about-intro{color:#ededf2;color:var(--text);font-size:1.25rem;font-weight:500;line-height:1.5;margin-bottom:1.5rem}.about-para{color:#8a8a9a;color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:1rem}.about-facts{background:#12121a;background:var(--bg-2);border:1px solid #23232e;border:1px solid var(--border);border-radius:16px;padding:1.75rem}.facts-title{color:#8a8a9a;color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.25rem;text-transform:uppercase}.about-facts ul{display:flex;flex-direction:column;gap:1rem;list-style:none}.about-facts li{align-items:flex-start;color:#ededf2;color:var(--text);display:flex;font-size:.95rem;gap:.85rem}.about-facts i{color:#7c5cff;color:var(--purple);flex-shrink:0;margin-top:.2rem}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skill-card{background:#12121a;background:var(--bg-2);border:1px solid #23232e;border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:all .25s ease}.skill-card:hover{border-color:#35354a;border-color:var(--border-hover);box-shadow:0 20px 40px -20px #7c5cff4d;transform:translateY(-4px)}.skill-card-head{border-bottom:1px solid #23232e;border-bottom:1px solid var(--border);gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem}.skill-card-head,.skill-icon{align-items:center;display:flex}.skill-icon{background:#7c5cff1f;border:1px solid #7c5cff40;border-radius:10px;color:#7c5cff;color:var(--purple);flex-shrink:0;height:40px;justify-content:center;width:40px}.skill-card h3{color:#ededf2;color:var(--text);font-size:.98rem;font-weight:600}.skill-list{display:flex;flex-direction:column;gap:.55rem;list-style:none}.skill-list li{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:.7rem;padding:.45rem .6rem;transition:all .2s ease}.skill-list li:hover{background:#7c5cff0f;transform:translateX(3px)}.skill-item-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem;height:22px;justify-content:center;width:22px}.skill-item-name{color:#8a8a9a;color:var(--text-muted);font-weight:500}.skill-list li:hover .skill-item-name{color:#ededf2;color:var(--text)}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.project-card{background:linear-gradient(180deg,#12121a,#0d0d14);border:1px solid #23232e;border:1px solid var(--border);border-radius:24px;overflow:hidden;padding:2.5rem;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.project-card:hover{border-color:#7c5cff66;box-shadow:0 30px 60px -20px #000000b3,0 0 60px -20px #7c5cff4d;transform:translateY(-6px)}.project-card-glow{background:radial-gradient(circle,#7c5cff26 0,#0000 70%);height:400px;opacity:0;pointer-events:none;position:absolute;right:-20%;top:-50%;transition:opacity .5s ease;width:400px}.project-card:hover .project-card-glow{opacity:1}.project-head{align-items:flex-start;display:flex;gap:1.25rem;margin-bottom:1.75rem;position:relative;z-index:1}.project-icon-wrap{align-items:center;background:linear-gradient(135deg,#7c5cff2e,#7c5cff0f);border:1px solid #7c5cff4d;border-radius:16px;color:#a78bfa;display:flex;flex-shrink:0;font-size:1.4rem;height:60px;justify-content:center;width:60px}.project-heading{flex:1 1}.project-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}.project-status{align-items:center;background:#4ade8014;border:1px solid #4ade8040;border-radius:20px;color:#4ade80;display:inline-flex;font-size:.72rem;font-weight:600;gap:.4rem;letter-spacing:.08em;padding:.2rem .7rem;text-transform:uppercase}.status-dot{animation:statusPulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;height:6px;width:6px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.project-year{background:#ffffff0a;border:1px solid #23232e;border:1px solid var(--border);border-radius:20px;color:#6b6b7b;color:var(--text-dim);font-size:.72rem;font-weight:600;padding:.2rem .7rem}.project-title{color:#fff;color:var(--highlight);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:.3rem}.project-role{color:#8a8a9a;color:var(--text-muted);font-size:.85rem;font-weight:500}.project-tagline{border-left:3px solid #7c5cff80;color:#c4c4d0;font-size:1.05rem;font-weight:500;line-height:1.55;margin-bottom:1rem;padding-left:1rem}.project-desc{color:#8a8a9a;color:var(--text-muted);font-size:.95rem;line-height:1.75;margin-bottom:1.5rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.tech-chip{background:#7c5cff14;border:1px solid #7c5cff38;border-radius:8px;color:#c4b5fd;font-size:.76rem;font-weight:600;padding:.35rem .8rem;transition:all .2s ease}.tech-chip:hover{background:#7c5cff29;border-color:#7c5cff80}.project-highlights{margin-bottom:1.75rem}.highlights-title{color:#6b6b7b;color:var(--text-dim);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.project-highlights ul{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none}.project-highlights li{align-items:flex-start;color:#ededf2;color:var(--text);display:flex;font-size:.9rem;gap:.75rem}.check-icon{align-items:center;background:#4ade801f;border:1px solid #4ade804d;border-radius:6px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:.1rem;width:20px}.check-icon i{color:#4ade80;font-size:.65rem}.project-gallery{padding-top:.5rem}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem}.gallery-1{grid-template-columns:1fr}.gallery-2{grid-template-columns:repeat(2,1fr)}.gallery-3{grid-template-columns:repeat(3,1fr)}.gallery-thumb{aspect-ratio:16/10;background:#1a1a24;background:var(--bg-3);border:1px solid #23232e;border:1px solid var(--border);border-radius:14px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.gallery-thumb:hover{border-color:#7c5cff80;box-shadow:0 20px 40px -15px #7c5cff66;transform:translateY(-4px)}.gallery-thumb .img-wrapper{border-radius:14px;height:100%;inset:0;position:absolute;width:100%}.gallery-thumb .img-wrapper img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.thumb-overlay{align-items:center;background:#0a0a0f99;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.gallery-thumb:hover .thumb-overlay{opacity:1}.thumb-expand{align-items:center;background:#7c5cffe6;border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;transform:scale(.7);transition:transform .3s ease;width:48px}.gallery-thumb:hover .thumb-expand{transform:scale(1)}.thumb-caption{background:linear-gradient(0deg,#0a0a0ffa 20%,#0000);bottom:0;color:#fff;font-size:.78rem;font-weight:500;left:0;padding:1.5rem 1rem .75rem;pointer-events:none;position:absolute;right:0;text-align:left}.img-wrapper{background:#0d0d14;height:100%;overflow:hidden;position:relative;width:100%}.img-wrapper img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.img-wrapper.img-loading img{filter:blur(18px);opacity:0;transform:scale(1.06)}.img-wrapper.img-loaded img{filter:blur(0);opacity:1;transform:scale(1);transition:opacity .8s ease,filter .8s ease,transform .8s ease}.img-skeleton{background:linear-gradient(135deg,#12121a,#1a1a24);inset:0;overflow:hidden;position:absolute;z-index:1}.img-wrapper.img-loaded .img-skeleton{opacity:0;pointer-events:none;transition:opacity .5s ease}.img-skeleton-shimmer{animation:shimmer 1.8s linear infinite;background:linear-gradient(90deg,#0000,#7c5cff14 40%,#7c5cff2e 50%,#7c5cff14 60%,#0000);background-size:200% 100%;inset:0;position:absolute}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-skeleton-pulse{animation:skeletonPulse 2s ease-in-out infinite;background:radial-gradient(circle,#7c5cff40 0,#0000 70%);border-radius:50%;filter:blur(20px);height:60%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}@keyframes skeletonPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.timeline{padding-left:2rem;position:relative}.timeline:before{background:linear-gradient(180deg,#7c5cff,#23232e);background:linear-gradient(180deg,var(--purple),var(--border));bottom:8px;content:"";left:7px;position:absolute;top:8px;width:1px}.timeline-item{padding-bottom:2rem;position:relative}.timeline-dot{background:#0a0a0f;background:var(--bg);border:2px solid #7c5cff;border:2px solid var(--purple);border-radius:50%;box-shadow:0 0 0 4px #0a0a0f,0 0 15px #7c5cff80;box-shadow:0 0 0 4px var(--bg),0 0 15px #7c5cff80;height:15px;left:-2rem;position:absolute;top:6px;width:15px}.timeline-content{background:#12121a;background:var(--bg-2);border:1px solid #23232e;border:1px solid var(--border);border-radius:16px;padding:1.75rem}.timeline-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.timeline-title{color:#fff;color:var(--highlight);font-size:1.15rem;font-weight:700;margin-bottom:.3rem}.timeline-company{font-size:.9rem}.timeline-company,.timeline-date{color:#8a8a9a;color:var(--text-muted)}.timeline-date{background:#7c5cff1a;border:1px solid #7c5cff33;border-radius:20px;font-size:.8rem;padding:.3rem .85rem;white-space:nowrap}.timeline-desc{color:#8a8a9a;color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.25rem}.timeline-achievements{display:flex;flex-direction:column;gap:.6rem;list-style:none}.timeline-achievements li{align-items:flex-start;color:#ededf2;color:var(--text);display:flex;font-size:.9rem;gap:.75rem}.timeline-achievements i{color:#7c5cff;color:var(--purple);flex-shrink:0;font-size:.75rem;margin-top:.35rem}.edu-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.edu-card{align-items:flex-start;background:#12121a;background:var(--bg-2);border:1px solid #23232e;border:1px solid var(--border);border-radius:16px;display:flex;gap:1.25rem;padding:1.75rem;transition:all .25s ease}.edu-card:hover{border-color:#35354a;border-color:var(--border-hover);transform:translateY(-3px)}.edu-icon{align-items:center;background:#7c5cff1a;border:1px solid #7c5cff40;border-radius:14px;color:#7c5cff;color:var(--purple);display:flex;flex-shrink:0;font-size:1.3rem;height:52px;justify-content:center;width:52px}.edu-school{color:#fff;color:var(--highlight);font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.edu-degree{font-size:.95rem;margin-bottom:.6rem}.edu-degree,.edu-year{color:#8a8a9a;color:var(--text-muted)}.edu-year{background:#ffffff0a;border:1px solid #23232e;border:1px solid var(--border);border-radius:20px;display:inline-block;font-size:.8rem;padding:.25rem .75rem}.cert-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cert-card{background:#12121a;background:var(--bg-2);border:1px solid #23232e;border:1px solid var(--border);border-radius:16px;padding:1.75rem;transition:all .25s ease}.cert-card:hover{border-color:#35354a;border-color:var(--border-hover);transform:translateY(-3px)}.cert-icon{align-items:center;background:#7c5cff1a;border:1px solid #7c5cff40;border-radius:12px;color:#7c5cff;color:var(--purple);display:flex;font-size:1.2rem;height:48px;justify-content:center;margin-bottom:1.2rem;width:48px}.cert-name{color:#fff;color:var(--highlight);font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:.35rem}.cert-issuer{font-size:.9rem;margin-bottom:1rem}.cert-date,.cert-issuer{color:#8a8a9a;color:var(--text-muted)}.cert-date{background:#ffffff0a;border:1px solid #23232e;border:1px solid var(--border);border-radius:20px;display:inline-block;font-size:.78rem;padding:.3rem .85rem}.ref-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ref-card{background:#12121a;background:var(--bg-2);border:1px solid #23232e;border:1px solid var(--border);border-radius:16px;padding:2rem;text-align:center;transition:all .25s ease}.ref-card:hover{border-color:#35354a;border-color:var(--border-hover);transform:translateY(-3px)}.ref-avatar{align-items:center;background:#7c5cff1f;border:1px solid #7c5cff4d;border-radius:50%;color:#7c5cff;color:var(--purple);display:flex;font-size:1.5rem;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.ref-name{color:#fff;color:var(--highlight);font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.ref-role{color:#8a8a9a;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.ref-phone{align-items:center;color:#ededf2;color:var(--text);display:inline-flex;font-size:.9rem;gap:.5rem}.ref-phone i{color:#7c5cff;color:var(--purple)}.contact-wrap{max-width:900px}.contact-blurb{color:#8a8a9a;color:var(--text-muted);font-size:1.05rem;line-height:1.75;margin-bottom:2.5rem}.contact-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card{background:#12121a;background:var(--bg-2);border:1px solid #23232e;border:1px solid var(--border);border-radius:14px;color:#ededf2;color:var(--text);display:flex;flex-direction:column;gap:.4rem;padding:1.5rem;text-decoration:none;transition:all .25s ease}.contact-card:hover{border-color:#7c5cff;border-color:var(--purple);box-shadow:0 15px 35px -15px #7c5cff66;transform:translateY(-4px)}.contact-card i{color:#7c5cff;color:var(--purple);font-size:1.3rem;margin-bottom:.5rem}.contact-label{color:#6b6b7b;color:var(--text-dim);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-value{color:#ededf2;color:var(--text);font-size:.92rem;word-break:break-word}.footer{border-top:1px solid #23232e;border-top:1px solid var(--border);color:#8a8a9a;color:var(--text-muted);font-size:.9rem;padding:3rem 2rem 2rem;text-align:center}.footer-name{color:#fff;color:var(--highlight);font-weight:600}.footer-small{color:#6b6b7b;color:var(--text-dim);font-size:.8rem;margin-top:.5rem}.footer-small i{color:#7c5cff;color:var(--purple);margin-right:.35rem}.reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal .section-head{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s}.reveal.revealed .section-head{opacity:1;transform:translateY(0)}.reveal .about-facts,.reveal .about-text>*,.reveal .cert-card,.reveal .contact-card,.reveal .edu-card,.reveal .project-card,.reveal .ref-card,.reveal .skill-card,.reveal .timeline-item{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.revealed .about-facts,.reveal.revealed .about-text>*,.reveal.revealed .cert-card,.reveal.revealed .contact-card,.reveal.revealed .edu-card,.reveal.revealed .project-card,.reveal.revealed .ref-card,.reveal.revealed .skill-card,.reveal.revealed .timeline-item{opacity:1;transform:translateY(0)}.reveal.revealed .about-text>:first-child,.reveal.revealed .cert-card:first-child,.reveal.revealed .contact-card:first-child,.reveal.revealed .edu-card:first-child,.reveal.revealed .project-card:first-child,.reveal.revealed .ref-card:first-child,.reveal.revealed .skill-card:first-child,.reveal.revealed .timeline-item:first-child{transition-delay:.15s}.reveal.revealed .about-text>:nth-child(2),.reveal.revealed .cert-card:nth-child(2),.reveal.revealed .contact-card:nth-child(2),.reveal.revealed .edu-card:nth-child(2),.reveal.revealed .project-card:nth-child(2),.reveal.revealed .ref-card:nth-child(2),.reveal.revealed .skill-card:nth-child(2),.reveal.revealed .timeline-item:nth-child(2){transition-delay:.25s}.reveal.revealed .about-text>:nth-child(3),.reveal.revealed .cert-card:nth-child(3),.reveal.revealed .contact-card:nth-child(3),.reveal.revealed .edu-card:nth-child(3),.reveal.revealed .project-card:nth-child(3),.reveal.revealed .ref-card:nth-child(3),.reveal.revealed .skill-card:nth-child(3),.reveal.revealed .timeline-item:nth-child(3){transition-delay:.35s}.reveal.revealed .about-text>:nth-child(4),.reveal.revealed .cert-card:nth-child(4),.reveal.revealed .contact-card:nth-child(4),.reveal.revealed .edu-card:nth-child(4),.reveal.revealed .project-card:nth-child(4),.reveal.revealed .ref-card:nth-child(4),.reveal.revealed .skill-card:nth-child(4),.reveal.revealed .timeline-item:nth-child(4){transition-delay:.45s}.reveal.revealed .cert-card:nth-child(5),.reveal.revealed .project-card:nth-child(5),.reveal.revealed .skill-card:nth-child(5){transition-delay:.55s}@media (prefers-reduced-motion:reduce){.reveal,.reveal *{opacity:1!important;transform:none!important;transition-duration:.01ms!important}}.lightbox{align-items:center;animation:fadeIn .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#05050af5;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{align-items:center;animation:zoomIn .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:1rem;max-height:90vh;max-width:90vw}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-img{border:1px solid #7c5cff4d;border-radius:16px;box-shadow:0 40px 100px -25px #000000f2;height:auto;max-height:72vh;max-width:85vw;object-fit:contain;width:auto}.lightbox-footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:85vw}.lightbox-caption{color:#ededf2;color:var(--text);font-size:.95rem;font-weight:500;text-align:center}.lightbox-counter{background:#ffffff0f;border:1px solid #23232e;border:1px solid var(--border);border-radius:20px;color:#6b6b7b;color:var(--text-dim);font-size:.8rem;font-weight:600;padding:.3rem .85rem}.lightbox-close{align-items:center;background:#ffffff14;border:1px solid #35354a;border:1px solid var(--border-hover);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;position:fixed;right:1.5rem;top:1.5rem;transition:all .25s ease;width:46px;z-index:10000}.lightbox-close:hover{background:#ef4444e6;border-color:#ef4444e6;transform:rotate(90deg)}.lightbox-nav{align-items:center;background:#ffffff14;border:1px solid #35354a;border:1px solid var(--border-hover);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:54px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:all .25s ease;width:54px;z-index:10000}.lightbox-nav:hover{background:#7c5cffe6;border-color:#7c5cffe6;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}@media (max-width:900px){.hero-inner{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-actions,.hero-meta{justify-content:center}.hero-tagline{margin-left:auto;margin-right:auto}.hero-visual{order:-1}.avatar-stage{max-width:380px}.about-grid{gap:2rem}.about-grid,.gallery-2,.gallery-3,.project-highlights ul{grid-template-columns:1fr}}@media (max-width:768px){.navbar{padding:.85rem 1.25rem}.navbar-scrolled{padding:.6rem 1.25rem}.navbar-toggle{display:block}.navbar-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ffa;border-bottom:1px solid #23232e;border-bottom:1px solid var(--border);flex-direction:column;gap:.25rem;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .25s ease;visibility:hidden}.navbar-links.open{opacity:1;transform:translateY(0);visibility:visible}.navbar-links button{padding:.75rem 1rem;text-align:left;width:100%}.section{padding:4rem 1.25rem}.hero{padding:5rem 1.25rem 4rem}.project-card{border-radius:20px;padding:1.75rem}.project-icon-wrap{font-size:1.2rem;height:52px;width:52px}.project-title{font-size:1.25rem}.project-highlights ul{grid-template-columns:1fr}.lightbox{padding:1rem}.lightbox-content img{max-height:68vh}}@media (max-width:480px){.hero-name{font-size:2.2rem}.avatar-stage{max-width:300px}.btn{font-size:.85rem;padding:.75rem 1.25rem}}[data-theme=light]{--bg:#f8f9fc;--bg-2:#fff;--bg-3:#f1f2f7;--border:#e2e4ec;--border-hover:#c8cbd8;--text:#1a1a24;--text-muted:#52526a;--text-dim:#8a8aa0;--highlight:#0a0a0f;--purple:#6d28d9;--green:#16a34a}[data-theme=light] body{background:#0a0a0f;background:var(--bg);color:#ededf2;color:var(--text)}[data-theme=light] body:before{background-image:radial-gradient(circle at 1px 1px,#6d28d90f 1px,#0000 0)}[data-theme=light] .navbar-scrolled{background:#f8f9fcd9;border-bottom:1px solid #23232e;border-bottom:1px solid var(--border)}[data-theme=light] .navbar-links button{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .navbar-links button:hover{background:#0000000a;color:#ededf2;color:var(--text)}[data-theme=light] .navbar-links button.active{background:#6d28d91a;color:#7c5cff;color:var(--purple)}[data-theme=light] .brand-dot-online:after{border-color:#16a34a}[data-theme=light] .hero-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a0a0f,#6d28d9);-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-tagline,[data-theme=light] .hero-title{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .hero-greeting{color:#7c5cff;color:var(--purple)}[data-theme=light] .hero-meta{color:#6b6b7b;color:var(--text-dim)}[data-theme=light] .btn-primary{background:#0a0a0f;border-color:#0a0a0f;color:#fff}[data-theme=light] .btn-primary:hover{background:#1a1a24;box-shadow:0 15px 30px -10px #0a0a0f4d}[data-theme=light] .btn-ghost{border-color:#35354a;border-color:var(--border-hover);color:#ededf2;color:var(--text)}[data-theme=light] .btn-ghost:hover{background:#6d28d914;border-color:#7c5cff;border-color:var(--purple);color:#7c5cff;color:var(--purple)}[data-theme=light] .hero-grid-lines{background-image:linear-gradient(#6d28d90d 1px,#0000 0),linear-gradient(90deg,#6d28d90d 1px,#0000 0)}[data-theme=light] .hero-glow{background:radial-gradient(circle,#6d28d926 0,#6d28d90d 35%,#0000 70%)}[data-theme=light] .avatar-glow{background:radial-gradient(circle,#6d28d959 0,#0000 65%)}[data-theme=light] .avatar-ring{border-color:#0a0a0f4d}[data-theme=light] .section-title{color:#fff;color:var(--highlight)}[data-theme=light] .section-sub{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .about-intro{color:#ededf2;color:var(--text)}[data-theme=light] .about-facts,[data-theme=light] .skill-card{background:#12121a;background:var(--bg-2);border-color:#23232e;border-color:var(--border)}[data-theme=light] .skill-card{box-shadow:0 4px 12px -2px #0a0a0f0d}[data-theme=light] .skill-card:hover{box-shadow:0 20px 40px -20px #6d28d940}[data-theme=light] .skill-list li:hover{background:#6d28d90f}[data-theme=light] .skill-item-name{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .skill-list li:hover .skill-item-name{color:#ededf2;color:var(--text)}[data-theme=light] .project-card{background:#12121a;background:var(--bg-2);border-color:#23232e;border-color:var(--border);box-shadow:0 4px 12px -2px #0a0a0f0d}[data-theme=light] .project-card:hover{border-color:#6d28d966;box-shadow:0 30px 60px -20px #0a0a0f26,0 0 60px -20px #6d28d940}[data-theme=light] .project-title{color:#fff;color:var(--highlight)}[data-theme=light] .project-tagline{border-left-color:#6d28d966;color:#ededf2;color:var(--text)}[data-theme=light] .project-desc,[data-theme=light] .project-role{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .tech-chip{background:#6d28d914;border-color:#6d28d933;color:#7c5cff;color:var(--purple)}[data-theme=light] .tech-chip:hover{background:#6d28d926;border-color:#6d28d966}[data-theme=light] .project-highlights li{color:#ededf2;color:var(--text)}[data-theme=light] .check-icon{background:#16a34a1a;border-color:#16a34a4d}[data-theme=light] .check-icon i{color:#16a34a}[data-theme=light] .timeline-content{background:#12121a;background:var(--bg-2);border-color:#23232e;border-color:var(--border)}[data-theme=light] .timeline-title{color:#fff;color:var(--highlight)}[data-theme=light] .timeline-company,[data-theme=light] .timeline-desc{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .timeline-achievements li{color:#ededf2;color:var(--text)}[data-theme=light] .timeline-date{background:#6d28d914;border-color:#6d28d933;color:#7c5cff;color:var(--purple)}[data-theme=light] .timeline-dot{background:#0a0a0f;background:var(--bg);box-shadow:0 0 0 4px #0a0a0f,0 0 15px #6d28d966;box-shadow:0 0 0 4px var(--bg),0 0 15px #6d28d966}[data-theme=light] .cert-card,[data-theme=light] .contact-card,[data-theme=light] .edu-card,[data-theme=light] .ref-card{background:#12121a;background:var(--bg-2);border-color:#23232e;border-color:var(--border)}[data-theme=light] .cert-name,[data-theme=light] .contact-card,[data-theme=light] .edu-school,[data-theme=light] .ref-name{color:#fff;color:var(--highlight)}[data-theme=light] .cert-issuer,[data-theme=light] .contact-value,[data-theme=light] .edu-degree,[data-theme=light] .ref-role{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .cert-date,[data-theme=light] .edu-year{background:#00000008;border-color:#23232e;border-color:var(--border);color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .cert-icon,[data-theme=light] .edu-icon,[data-theme=light] .project-icon-wrap,[data-theme=light] .skill-icon{background:#6d28d914;border-color:#6d28d933;color:#7c5cff;color:var(--purple)}[data-theme=light] .ref-avatar{background:#6d28d914;border-color:#6d28d940;color:#7c5cff;color:var(--purple)}[data-theme=light] .contact-blurb,[data-theme=light] .footer{color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .footer{border-top-color:#23232e;border-top-color:var(--border)}[data-theme=light] .footer-name{color:#fff;color:var(--highlight)}[data-theme=light] .gallery-thumb{background:#1a1a24;background:var(--bg-3);border-color:#23232e;border-color:var(--border)}[data-theme=light] .img-wrapper{background:#f1f2f7}[data-theme=light] .img-skeleton{background:linear-gradient(135deg,#f1f2f7,#e8eaf0)}[data-theme=light] .img-skeleton-shimmer{background:linear-gradient(90deg,#0000,#6d28d90f 40%,#6d28d926 50%,#6d28d90f 60%,#0000);background-size:200% 100%}[data-theme=light] .lightbox{background:#f8f9fcf7}[data-theme=light] .lightbox-caption{color:#ededf2;color:var(--text)}[data-theme=light] .lightbox-counter{background:#0000000a;border-color:#23232e;border-color:var(--border);color:#8a8a9a;color:var(--text-muted)}[data-theme=light] .lightbox-close,[data-theme=light] .lightbox-nav{background:#0000000d;border-color:#35354a;border-color:var(--border-hover);color:#ededf2;color:var(--text)}[data-theme=light] .lightbox-close:hover{background:#ef4444e6;color:#fff}[data-theme=light] .lightbox-nav:hover{background:#7c5cff;background:var(--purple);border-color:#7c5cff;border-color:var(--purple);color:#fff}[data-theme=light] .project-status{background:#16a34a14;border-color:#16a34a40;color:#16a34a}[data-theme=light] .status-dot{background:#16a34a;box-shadow:0 0 8px #16a34a}[data-theme=light] .project-year{background:#00000008;color:#6b6b7b;color:var(--text-dim)}.navbar-actions{gap:.5rem}.navbar-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#ffffff0d;border:1px solid #23232e;border:1px solid var(--border);border-radius:10px;color:#ededf2;color:var(--text);cursor:pointer;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;transition:all .25s ease;width:40px}.theme-toggle:hover{background:#7c5cff26;border-color:#7c5cff;border-color:var(--purple);color:#7c5cff;color:var(--purple);transform:rotate(15deg) scale(1.05)}.theme-toggle i{transition:transform .3s ease}[data-theme=light] .theme-toggle{background:#00000008;border-color:#23232e;border-color:var(--border);color:#ededf2;color:var(--text)}[data-theme=light] .theme-toggle:hover{background:#6d28d91a;border-color:#7c5cff;border-color:var(--purple);color:#7c5cff;color:var(--purple)}.btn,.card,.cert-card,.contact-card,.edu-card,.footer,.navbar,.project-card,.ref-card,.section,.skill-card,.tech-chip,.timeline-content{transition:background-color .4s ease,border-color .4s ease,color .4s ease}
/*# sourceMappingURL=main.4ba398a3.css.map*/