@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Sora:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg:          #03040f;
  --bg2:         #07091a;
  --bg3:         #0d0f24;
  --surface:     #111328;
  --surface2:    #181b35;
  --border:      rgba(0, 245, 255, 0.12);
  --text:        #e0e8ff;
  --text2:       #8892b0;
  --text3:       #4a5578;
  --cyan:        #00F5FF;
  --purple:      #BF00FF;
  --green:       #00FF9C;
  --font-head:   'Orbitron', sans-serif;
  --font-body:   'Sora', sans-serif;
  --font-mono:   'JetBrains Mono', monospace;
  --radius:      12px;
  --radius-lg:   20px;
  --shadow:      0 8px 40px rgba(0,0,0,0.6);
  --glow-cyan:   0 0 20px rgba(0,245,255,0.3), 0 0 60px rgba(0,245,255,0.1);
  --glow-purple: 0 0 20px rgba(191,0,255,0.3), 0 0 60px rgba(191,0,255,0.1);
  --trans:       all 0.3s cubic-bezier(0.4,0,0.2,1);
  --nav-h:       70px;
}
.light-theme {
  --bg:#f0f2ff; --bg2:#e8ebff; --bg3:#dde2ff; --surface:#ffffff; --surface2:#f5f7ff;
  --border:rgba(100,80,200,0.15); --text:#0d0f24; --text2:#4a5578; --text3:#8892b0;
  --cyan:#0090a8; --purple:#7000bb; --green:#008040;
  --glow-cyan:0 0 20px rgba(0,144,168,0.2); --glow-purple:0 0 20px rgba(112,0,187,0.2);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;transition:background .4s,color .4s;}
img,video{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
ul{list-style:none;}
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:3px;}
::selection{background:rgba(0,245,255,0.25);color:var(--cyan);}

#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}

.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .2s;}
.cursor-dot{width:6px;height:6px;background:var(--cyan);}
.cursor-ring{width:32px;height:32px;border:1.5px solid var(--cyan);opacity:.5;}
.cursor-dot.hover{width:10px;height:10px;background:var(--purple);}
.cursor-ring.hover{width:50px;height:50px;border-color:var(--purple);opacity:.4;}

.accent-dot{color:var(--cyan);}
.section-title{font-family:var(--font-head);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;}
.section-sub{color:var(--text2);font-size:1rem;margin-bottom:3rem;font-family:var(--font-mono);}
.tag{display:inline-flex;align-items:center;padding:3px 10px;background:rgba(0,245,255,0.08);border:1px solid rgba(0,245,255,0.2);border-radius:20px;font-size:.72rem;color:var(--cyan);font-family:var(--font-mono);white-space:nowrap;transition:var(--trans);}
.tag:hover{background:rgba(0,245,255,0.15);}
.container{max-width:1240px;margin:0 auto;padding:0 1.5rem;}
section{padding:6rem 0;position:relative;z-index:1;}
.section-header{text-align:center;margin-bottom:3rem;}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal.revealed{opacity:1;transform:none;}

.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 32px;border-radius:var(--radius);background:linear-gradient(135deg,var(--cyan),var(--purple));color:#fff;font-weight:600;font-family:var(--font-mono);font-size:.88rem;letter-spacing:.06em;transition:var(--trans);position:relative;overflow:hidden;}
.btn-primary::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.1);opacity:0;transition:opacity .2s;}
.btn-primary:hover::after{opacity:1;}
.btn-primary:hover{box-shadow:var(--glow-cyan);transform:translateY(-2px);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 30px;border-radius:var(--radius);border:1px solid var(--cyan);color:var(--cyan);font-weight:500;font-family:var(--font-mono);font-size:.88rem;letter-spacing:.06em;transition:var(--trans);}
.btn-outline:hover{background:rgba(0,245,255,0.1);box-shadow:var(--glow-cyan);transform:translateY(-2px);}

#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;padding:0 2rem;transition:background .3s,box-shadow .3s;}
#navbar.scrolled{background:rgba(3,4,15,0.88);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border),var(--glow-cyan);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1240px;margin:0 auto;}
.nav-logo{font-family:var(--font-head);font-size:1.3rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.1em;}
.nav-links{display:flex;gap:2rem;}
.nav-link{font-size:.82rem;font-family:var(--font-mono);color:var(--text2);letter-spacing:.1em;text-transform:uppercase;position:relative;padding-bottom:3px;transition:color .2s;}
.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--cyan);transition:width .3s;}
.nav-link:hover,.nav-link.active{color:var(--cyan);}
.nav-link:hover::after,.nav-link.active::after{width:100%;}
.nav-actions{display:flex;align-items:center;gap:1rem;}
#theme-toggle{font-size:1.1rem;padding:6px;border-radius:50%;transition:var(--trans);}
#theme-toggle:hover{transform:rotate(20deg) scale(1.1);}
.nav-cta{padding:8px 22px;border-radius:var(--radius);background:transparent;border:1px solid var(--cyan);color:var(--cyan);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.08em;transition:var(--trans);}
.nav-cta:hover{background:var(--cyan);color:var(--bg);box-shadow:var(--glow-cyan);}
#menu-btn{display:none;flex-direction:column;gap:5px;padding:6px;}
#menu-btn span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--trans);}
#menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#menu-btn.active span:nth-child(2){opacity:0;}
#menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
#mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:rgba(3,4,15,0.96);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s;}
#mobile-menu.open{opacity:1;pointer-events:auto;}
.mobile-nav-link{font-family:var(--font-head);font-size:1.4rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text2);transition:color .2s;padding:.5rem;}
.mobile-nav-link:hover{color:var(--cyan);}

#hero{min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-h);position:relative;overflow:hidden;z-index:1;}
.hero-content{max-width:1240px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;width:100%;}
.hero-greeting{font-family:var(--font-mono);font-size:.95rem;color:var(--cyan);letter-spacing:.12em;margin-bottom:.8rem;}
.hero-name{font-family:var(--font-head);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;letter-spacing:.04em;line-height:1.1;background:linear-gradient(135deg,#fff 0%,var(--cyan) 50%,var(--purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.2rem;}
.hero-role{font-size:clamp(1.2rem,2.5vw,1.6rem);font-family:var(--font-mono);margin-bottom:1.5rem;color:var(--text2);}
#typewriter{color:var(--cyan);border-right:2px solid var(--cyan);padding-right:3px;animation:blink .8s step-end infinite;}
@keyframes blink{50%{border-color:transparent;}}
.hero-bio{color:var(--text2);font-size:1rem;line-height:1.8;max-width:500px;margin-bottom:2rem;}
.hero-actions{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.hero-stats{display:flex;gap:2rem;}
.hero-stat{text-align:center;}
.hero-stat span{font-family:var(--font-head);font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;}
.hero-stat p{font-family:var(--font-mono);font-size:.75rem;color:var(--text3);letter-spacing:.1em;}

.hero-video-wrap{display:flex;align-items:center;justify-content:center;position:relative;}
.hero-video-frame{position:relative;width:100%;max-width:560px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(0,245,255,0.3);box-shadow:0 0 60px rgba(0,245,255,0.12),0 0 120px rgba(191,0,255,0.06),0 30px 80px rgba(0,0,0,0.6);animation:heroFloat 6s ease-in-out infinite;transform-style:preserve-3d;}
@keyframes heroFloat{0%,100%{transform:translateY(0) perspective(1000px) rotateX(1deg) rotateY(-2deg);}50%{transform:translateY(-14px) perspective(1000px) rotateX(-1deg) rotateY(2deg);}}
.hero-video{width:100%;object-fit:cover;display:block;}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,245,255,0.04),rgba(191,0,255,0.04));pointer-events:none;}
.hero-video-badge{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:7px;background:rgba(3,4,15,0.8);backdrop-filter:blur(10px);border:1px solid rgba(0,245,255,0.3);border-radius:30px;padding:5px 14px;font-family:var(--font-mono);font-size:.72rem;color:var(--cyan);letter-spacing:.08em;}
.vbadge-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulseDot 1.5s ease-in-out infinite;flex-shrink:0;}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
.hero-video-corner{position:absolute;width:18px;height:18px;pointer-events:none;border-color:var(--cyan);border-style:solid;border-width:0;}
.hero-video-corner.tl{top:6px;left:6px;border-top-width:2px;border-left-width:2px;border-radius:4px 0 0 0;}
.hero-video-corner.tr{top:6px;right:6px;border-top-width:2px;border-right-width:2px;border-radius:0 4px 0 0;}
.hero-video-corner.bl{bottom:6px;left:6px;border-bottom-width:2px;border-left-width:2px;border-radius:0 0 0 4px;}
.hero-video-corner.br{bottom:6px;right:6px;border-bottom-width:2px;border-right-width:2px;border-radius:0 0 4px 0;}
.scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--text3);letter-spacing:.1em;animation:fadeUpDown 2.5s ease-in-out infinite;}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--cyan),transparent);}
@keyframes fadeUpDown{0%,100%{opacity:.5;transform:translateX(-50%) translateY(0);}50%{opacity:1;transform:translateX(-50%) translateY(6px);}}

#about{background:var(--bg2);}
.about-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center;}
.about-visual{position:relative;}
.about-img-wrap{width:100%;max-width:360px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-lg);position:relative;margin:0 auto;}
.about-img-wrap img{width:100%;height:100%;object-fit:cover;}
.about-frame-accent{position:absolute;top:-8px;left:-8px;right:20px;bottom:20px;border:1px solid var(--cyan);border-radius:var(--radius-lg);pointer-events:none;opacity:.3;}
.about-floating-badge{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:6px 16px;font-family:var(--font-mono);font-size:.78rem;color:var(--cyan);white-space:nowrap;box-shadow:var(--shadow);}
.about-floating-badge.b1{bottom:2rem;right:-2rem;animation:badgeFloat 4s ease-in-out infinite;}
.about-floating-badge.b2{top:2rem;left:-2rem;animation:badgeFloat 4s ease-in-out infinite 2s;}
@keyframes badgeFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.about-body{color:var(--text2);margin-bottom:1rem;line-height:1.8;}
.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0;}
.about-highlight{padding:1rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:var(--trans);}
.about-highlight:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);}
.about-highlight-icon{font-size:1.5rem;margin-bottom:.5rem;}
.about-highlight-text{font-family:var(--font-mono);font-size:.8rem;color:var(--text2);}

#skills{background:var(--bg3);}
.skills-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
#skills-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.skills-category{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:var(--trans);}
.skills-category:hover{border-color:rgba(0,245,255,0.3);}
.skills-cat-title{font-family:var(--font-head);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);margin-bottom:1.2rem;}
.skill-item{margin-bottom:1rem;}
.skill-header{display:flex;justify-content:space-between;margin-bottom:5px;}
.skill-name{font-size:.88rem;}
.skill-pct{font-family:var(--font-mono);font-size:.78rem;color:var(--cyan);}
.skill-bar-bg{height:5px;background:var(--surface2);border-radius:3px;overflow:hidden;}
.skill-bar-fill{height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,var(--skill-color,#00F5FF),rgba(191,0,255,0.8));transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--skill-color,#00F5FF);}
.skills-right{display:flex;flex-direction:column;align-items:center;}
#globe-canvas{width:100%;aspect-ratio:1;max-height:420px;cursor:grab;}
#globe-canvas:active{cursor:grabbing;}
.globe-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--text3);margin-top:.5rem;text-align:center;letter-spacing:.08em;}

#projects{background:var(--bg2);}
.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem;}
.proj-filter-btn,.cert-filter-btn{padding:8px 22px;border-radius:30px;border:1px solid var(--border);color:var(--text2);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;transition:var(--trans);}
.proj-filter-btn:hover,.cert-filter-btn:hover,.proj-filter-btn.active,.cert-filter-btn.active{border-color:var(--cyan);color:var(--cyan);background:rgba(0,245,255,0.08);box-shadow:var(--glow-cyan);}
#projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.75rem;transition:opacity .3s,transform .3s;}
.project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--trans);position:relative;}
.project-card:hover{transform:translateY(-6px);border-color:rgba(0,245,255,0.4);box-shadow:0 20px 60px rgba(0,0,0,0.5),var(--glow-cyan);}
.project-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface2);}
.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.project-card:hover .project-thumb img{transform:scale(1.05);}
.project-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
.project-card:hover .project-overlay{opacity:1;}
.project-overlay-icons{display:flex;gap:1rem;}
.proj-icon-link{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--cyan);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--trans);}
.proj-icon-link:hover{background:var(--cyan);color:var(--bg);}
.featured-badge{position:absolute;top:12px;left:12px;padding:3px 10px;border-radius:20px;background:linear-gradient(135deg,var(--cyan),var(--purple));font-size:.7rem;font-family:var(--font-mono);color:#fff;font-weight:600;}
.project-glow{position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,245,255,0.05),transparent);opacity:0;transition:opacity .3s;}
.project-card:hover .project-glow{opacity:1;}
.project-info{padding:1.5rem;}
.project-year{font-family:var(--font-mono);font-size:.75rem;color:var(--text3);}
.project-title{font-family:var(--font-head);font-size:1.05rem;font-weight:700;margin:.3rem 0 .6rem;}
.project-desc{font-size:.88rem;color:var(--text2);line-height:1.6;margin-bottom:1rem;}
.project-tags{display:flex;flex-wrap:wrap;gap:6px;}
#project-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;}
#project-modal.open{opacity:1;pointer-events:auto;}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);}
.modal-inner{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(90vw,760px);max-height:90vh;overflow-y:auto;box-shadow:0 40px 100px rgba(0,0,0,0.8),var(--glow-cyan);transform:scale(.95);transition:transform .3s;}
#project-modal.open .modal-inner{transform:scale(1);}
.modal-close{position:absolute;top:1rem;right:1rem;z-index:2;width:36px;height:36px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--trans);}
.modal-close:hover{background:var(--cyan);color:var(--bg);}
#modal-media{aspect-ratio:16/9;background:var(--surface2);overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;}
.modal-img,.modal-video{width:100%;height:100%;object-fit:cover;}
.modal-no-media{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text3);font-family:var(--font-mono);}
.modal-body{padding:2rem;}
.modal-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
#modal-year{font-family:var(--font-mono);font-size:.78rem;color:var(--text3);}
#modal-title{font-family:var(--font-head);font-size:1.5rem;font-weight:700;margin-bottom:1rem;}
#modal-desc{color:var(--text2);line-height:1.75;margin-bottom:1.5rem;}
#modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.5rem;}
.modal-actions{display:flex;gap:1rem;}
.video-showcase{margin-top:4rem;}
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;}
.video-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--trans);}
.video-card:hover{transform:translateY(-4px);border-color:rgba(0,245,255,0.3);box-shadow:var(--glow-cyan);}
.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.video-card-info{padding:1rem;}
.video-card-title{font-family:var(--font-head);font-size:.9rem;margin-bottom:.3rem;}
.video-card-desc{font-size:.82rem;color:var(--text2);}

#certificates{background:var(--bg3);}
#certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;transition:opacity .3s;}
.cert-card{position:relative;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;transition:var(--trans);cursor:default;}
.cert-card:hover{transform:translateY(-6px);box-shadow:0 0 40px rgba(0,0,0,0.5);}
.cert-glow-border{position:absolute;inset:0;border-radius:var(--radius-lg);border:1px solid var(--cert-color,var(--cyan));opacity:.3;transition:opacity .3s;pointer-events:none;}
.cert-card:hover .cert-glow-border{opacity:.8;box-shadow:inset 0 0 20px var(--cert-color,var(--cyan));}
.cert-inner{padding:1.75rem;}
.cert-logo-wrap{margin-bottom:1rem;}
.cert-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius);background:rgba(255,255,255,0.05);border:1px solid currentColor;font-family:var(--font-head);font-size:.7rem;font-weight:700;letter-spacing:.05em;opacity:.9;}
.cert-date{font-family:var(--font-mono);font-size:.72rem;color:var(--text3);}
.cert-title{font-family:var(--font-head);font-size:1rem;font-weight:700;margin:.4rem 0 .2rem;}
.cert-issuer{font-size:.82rem;color:var(--text2);margin-bottom:.8rem;}
.cert-desc{font-size:.82rem;color:var(--text3);line-height:1.6;margin-bottom:1rem;}
.cert-footer{display:flex;align-items:center;justify-content:space-between;}
.cert-id{font-family:var(--font-mono);font-size:.68rem;color:var(--text3);}
.cert-verify-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--cert-color,var(--cyan));color:var(--cert-color,var(--cyan));font-family:var(--font-mono);font-size:.72rem;transition:var(--trans);}
.cert-verify-btn:hover{background:var(--cert-color,var(--cyan));color:#000;}

#experience{background:var(--bg2);}
#experience-timeline{position:relative;max-width:900px;margin:0 auto;}
#experience-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--cyan),transparent);transform:translateX(-50%);}
.exp-item{position:relative;width:48%;margin-bottom:3rem;}
.exp-item.left{margin-left:0;margin-right:auto;padding-right:2rem;text-align:right;}
.exp-item.right{margin-left:auto;margin-right:0;padding-left:2rem;}
.exp-dot{position:absolute;top:1.5rem;width:14px;height:14px;border-radius:50%;}
.exp-item.left .exp-dot{right:-7px;}
.exp-item.right .exp-dot{left:-7px;}
.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:var(--trans);}
.exp-card:hover{border-color:var(--exp-color,var(--cyan));box-shadow:0 0 30px rgba(0,0,0,0.4);}
.exp-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;}
.exp-role{font-family:var(--font-head);font-size:.95rem;font-weight:700;}
.exp-company{font-size:.82rem;color:var(--text2);}
.exp-period{display:inline-block;padding:3px 12px;border-radius:20px;font-family:var(--font-mono);font-size:.72rem;background:var(--surface2);border:1px solid var(--border);color:var(--text2);width:fit-content;}
.exp-period.current{border-color:var(--exp-color,var(--cyan));color:var(--exp-color,var(--cyan));}
.exp-desc{font-size:.85rem;color:var(--text2);line-height:1.65;margin-bottom:1rem;}
.exp-achievements{margin-bottom:1rem;}
.exp-achievements li{font-size:.82rem;color:var(--text2);padding:4px 0;padding-left:1rem;position:relative;}
.exp-achievements li::before{content:"▸";position:absolute;left:0;color:var(--exp-color,var(--cyan));}
.exp-item.left .exp-achievements li{padding-left:0;padding-right:1rem;text-align:right;}
.exp-item.left .exp-achievements li::before{display:none;}
.exp-tech{display:flex;flex-wrap:wrap;gap:5px;}
.exp-item.left .exp-tech{justify-content:flex-end;}


#contact{background:var(--bg3);padding:5rem 0;}
.section-header{text-align:center;margin-bottom:3rem;}
.section-title{font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;}
.section-sub{color:var(--text2);font-size:1rem;}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start;}
.contact-info h3{font-family:var(--font-head);font-size:1.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.contact-info p{color:var(--text2);line-height:1.75;margin-bottom:1.5rem;}
.contact-email{font-family:var(--font-mono);font-size:.88rem;color:var(--cyan)!important;display:flex;align-items:center;gap:6px;}
.contact-email i{color:orange;font-size:14px;}
.contact-socials{display:flex;gap:1rem;margin-top:1rem;}
.social-link{width:46px;height:46px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:var(--trans);color:var(--text);text-decoration:none;}
.social-link:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);transform:translateY(-3px);color:var(--cyan);}
.contact-form-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;}
.form-group{margin-bottom:1.25rem;}
.form-group label{display:block;font-family:var(--font-mono);font-size:.78rem;color:var(--cyan);letter-spacing:.08em;margin-bottom:.5rem;}
.form-group input,.form-group textarea{width:100%;padding:12px 16px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:.9rem;transition:var(--trans);resize:none;}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--cyan);box-shadow:var(--glow-cyan);}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text2);}
.form-group textarea{height:130px;}
.btn-submit{width:100%;padding:14px;border-radius:var(--radius);background:linear-gradient(135deg,var(--cyan),var(--purple));color:#fff;font-weight:600;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;transition:var(--trans);border:none;cursor:pointer;}
.btn-submit:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--glow-cyan);}
.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.form-status{margin-top:1rem;padding:10px 16px;border-radius:var(--radius);font-family:var(--font-mono);font-size:.82rem;text-align:center;display:none;}
.form-status.success{background:rgba(0,245,255,0.08);border:1px solid var(--cyan);color:var(--cyan);}
.form-status.error{background:rgba(255,80,80,0.08);border:1px solid #ff5050;color:#ff5050;}
.right-col{display:flex;flex-direction:column;gap:2rem;}
.contact-video-wrap{display:flex;align-items:center;justify-content:center;position:relative;}
.contact-video-frame{position:relative;width:100%;max-width:520px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(0,245,255,0.3);box-shadow:0 0 60px rgba(0,245,255,0.12),0 0 120px rgba(191,0,255,0.06),0 30px 80px rgba(0,0,0,0.6);animation:contactFloat 6s ease-in-out infinite;transform-style:preserve-3d;}
@keyframes contactFloat{0%,100%{transform:translateY(0) perspective(1000px) rotateX(1deg) rotateY(-2deg);}50%{transform:translateY(-14px) perspective(1000px) rotateX(-1deg) rotateY(2deg);}}
.contact-video{width:100%;object-fit:cover;display:block;}
.contact-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,245,255,0.04),rgba(191,0,255,0.04));pointer-events:none;}
.contact-info-center {
  display: flex;
  flex-direction: column;
  align-items: center;     /* horizontal center */
  justify-content: center; /* vertical center */
  text-align: center;      /* text bhi center */
  gap: 1rem;
}
@media (max-width: 768px) {
  .contact-video-wrap {
    display: none;
  }
}
.social-link {
  font-size: 22px;
  margin: 0 10px;
  color: #333;
  transition: 0.3s;
}

.social-link:hover {
  color: orange;
  transform: scale(1.2);
}

.contact-email i {
  margin-right: 4px;
  color: orange;
}

footer{position:relative;background:var(--bg);z-index:1;padding:0;}
.footer-glow-top{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);opacity:.5;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding:4rem 0 2.5rem;}
.footer-logo{font-family:var(--font-head);font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;}
.footer-tagline{color:var(--text2);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem;}
.footer-socials{display:flex;gap:.75rem;}
.footer-social{width:40px;height:40px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:var(--trans);}
.footer-social:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan);transform:translateY(-3px);}
.footer-nav-heading{font-family:var(--font-head);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--cyan);margin-bottom:1.25rem;}
.footer-nav-group nav{display:flex;flex-direction:column;gap:.6rem;}
.footer-link{font-family:var(--font-mono);font-size:.82rem;color:var(--text3);letter-spacing:.06em;transition:color .2s;display:block;padding:2px 0;}
.footer-link:hover{color:var(--cyan);}
.footer-service{display:block;font-family:var(--font-mono);font-size:.82rem;color:var(--text3);padding:4px 0;letter-spacing:.04em;}
.footer-cta-text{color:var(--text2);font-size:.88rem;line-height:1.65;margin-bottom:1.5rem;}
.footer-cta-btn{display:inline-block;padding:12px 24px;border-radius:var(--radius);border:1px solid var(--cyan);color:var(--cyan);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;transition:var(--trans);}
.footer-cta-btn:hover{background:var(--cyan);color:var(--bg);box-shadow:var(--glow-cyan);}
.footer-divider{height:1px;background:var(--border);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-family:var(--font-mono);font-size:.75rem;color:var(--text3);}
.footer-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;color:var(--text3);}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulseDot 2s ease-in-out infinite;flex-shrink:0;}

@media(max-width:1200px){.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem;}}
@media(max-width:1024px){
  .skills-layout{grid-template-columns:1fr;}.skills-right{order:-1;}#globe-canvas{max-height:300px;}
  .exp-item,.exp-item.left,.exp-item.right{width:100%;padding-left:2.5rem;padding-right:0;margin-left:0;text-align:left;}
  #experience-timeline::before{left:7px;transform:none;}
  .exp-dot{left:0!important;right:auto!important;}
  .exp-achievements li{padding-left:1rem;padding-right:0;text-align:left;}
  .exp-achievements li::before{display:block;}
  .exp-item.left .exp-tech{justify-content:flex-start;}
  #skills-container{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .about-grid{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}
  .hero-content{grid-template-columns:1fr;text-align:center;}
  .hero-bio{max-width:100%;}.hero-actions{justify-content:center;}.hero-stats{justify-content:center;}
  .hero-video-wrap{order:-1;}.hero-video-frame{max-width:100%;}
  .nav-links,.nav-cta{display:none;}#menu-btn{display:flex;}
  .about-floating-badge.b1{bottom:0;right:0;}.about-floating-badge.b2{top:0;left:0;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  section{padding:4rem 0;}
  #skills-container{grid-template-columns:1fr;}
  #projects-grid{grid-template-columns:1fr;}
  #certs-grid{grid-template-columns:1fr;}
  .hero-stats{flex-wrap:wrap;gap:1.5rem;}
  .about-highlights{grid-template-columns:1fr;}
  .filter-bar{gap:.5rem;}
  .footer-top{grid-template-columns:1fr;gap:2rem;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .footer-socials{justify-content:center;}
  .video-grid{grid-template-columns:1fr;}
}