:root{--bg-dark:#020204;--bg-darker:#010102;--bg-surface:#060610;--bg-surface-light:#0a0a14;--bg-elevated:#0e0e18;--text-primary:#e8e8ec;--text-secondary:#8a8a9a;--text-muted:#5a5a6a;--border-color:#101018;--border-light:#181828;--neon-green:#39FF14;--neon-green-dim:#2ecc10;--neon-green-soft:rgba(57, 255, 20, 0.2);--neon-green-glow:0 0 10px #39FF14,0 0 20px #39FF14,0 0 40px rgba(57, 255, 20, 0.5);--neon-cyan:#00FFFF;--neon-cyan-dim:#00cccc;--neon-cyan-soft:rgba(0, 255, 255, 0.2);--neon-cyan-glow:0 0 10px #00FFFF,0 0 20px #00FFFF,0 0 40px rgba(0, 255, 255, 0.5);--neon-magenta:#FF00FF;--neon-magenta-dim:#cc00cc;--neon-magenta-soft:rgba(255, 0, 255, 0.2);--neon-magenta-glow:0 0 10px #FF00FF,0 0 20px #FF00FF,0 0 40px rgba(255, 0, 255, 0.5);--neon-purple:#9D00FF;--neon-yellow:#facc15;--neon-red:#ff3366;--font-display:"Orbitron",sans-serif;--font-mono:"Share Tech Mono","JetBrains Mono",monospace;--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--ease-out:cubic-bezier(0.0, 0, 0.2, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--container-width:1400px;--container-padding:clamp(20px, 5vw, 80px)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-padding-top:100px;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--neon-green) var(--bg-dark)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:var(--bg-dark)}html::-webkit-scrollbar-thumb{background:var(--neon-green);box-shadow:0 0 10px var(--neon-green)}body{font-family:var(--font-mono);background:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden;cursor:none}@media (pointer:coarse){body{cursor:auto}.custom-cursor{display:none!important}}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;will-change:transform}.cursor-dot{position:absolute;width:6px;height:6px;background:var(--neon-green);border-radius:50%;will-change:transform;backface-visibility:hidden}.cursor-ring{position:absolute;width:36px;height:36px;border:1.5px solid var(--neon-cyan);border-radius:50%;opacity:.5;will-change:transform;backface-visibility:hidden}.cursor-hover .cursor-dot{background:var(--neon-magenta)}.cursor-hover .cursor-ring{border-color:var(--neon-magenta);opacity:.7}#tsparticles{position:fixed;inset:0;z-index:0;pointer-events:none}[data-magnetic]{position:relative;display:inline-flex;transition:transform .3s var(--ease-out)}.glitch-text .char{display:inline-block;animation:charGlitch 4s infinite;animation-delay:calc(var(--char-index) * .05s)}@keyframes charGlitch{0%,100%,90%{transform:translateX(0);opacity:1}92%{transform:translateX(-2px);opacity:.8;color:var(--neon-cyan)}94%{transform:translateX(2px);opacity:.9;color:var(--neon-magenta)}96%{transform:translateX(-1px);opacity:1}}::selection{background:var(--neon-green);color:var(--bg-dark)}.skip-link{position:fixed;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--neon-green);color:var(--bg-dark);font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--neon-green);outline-offset:3px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--neon-green);outline-offset:3px;box-shadow:0 0 12px rgba(57,255,20,.4)}.project-card:focus-within{border-color:var(--neon-green);box-shadow:0 0 30px rgba(57,255,20,.25)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding);width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px)}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.4) 100%)}#matrix-bg{position:fixed;inset:0;z-index:-1;opacity:.35}.circuit-lines{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.4}.circuit-svg{position:absolute;width:220px;height:100%}.circuit-left{left:0}.circuit-right{right:0;transform:scaleX(-1)}.circuit-path{fill:none;stroke:var(--neon-cyan);stroke-width:1.5;stroke-dasharray:12 6;opacity:.7;animation:circuit-flow 15s linear infinite}.circuit-path.delay-1{animation-delay:-4s;stroke:var(--neon-green)}.circuit-path.delay-2{animation-delay:-8s;stroke:var(--neon-magenta)}.circuit-path.delay-3{animation-delay:-12s;stroke:var(--neon-purple)}@keyframes circuit-flow{to{stroke-dashoffset:-150}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px var(--container-padding);display:flex;align-items:center;justify-content:space-between;background:rgba(2,2,4,.97);border-bottom:2px solid var(--neon-green);box-shadow:0 0 20px rgba(57,255,20,.25);transition:transform .4s var(--ease-smooth);will-change:transform}.header.hidden{transform:translateY(-100%)}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;text-shadow:var(--neon-green-glow)}.logo-bracket{color:var(--neon-cyan);text-shadow:var(--neon-cyan-glow)}.logo-text{color:var(--neon-green)}.nav{display:flex;gap:clamp(10px,2vw,28px)}.nav-link{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--text-secondary);padding:8px 4px;transition:all .3s var(--ease-smooth);position:relative}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--neon-green);box-shadow:0 0 10px var(--neon-green);transition:width .4s var(--ease-out)}.nav-link:hover{color:var(--neon-green);text-shadow:0 0 15px var(--neon-green)}.nav-link:hover::after{width:100%}.nav-link.active{color:var(--neon-green);text-shadow:0 0 10px var(--neon-green)}.menu-btn{display:none;flex-direction:column;gap:5px;padding:8px}.menu-btn span{display:block;width:24px;height:2px;background:var(--neon-green);box-shadow:0 0 8px var(--neon-green);transition:transform .3s var(--ease-smooth)}.menu-btn.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-btn.active span:last-child{transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:900px){html.js[data-js=ready] .nav{position:fixed;top:56px;left:0;right:0;flex-direction:column;background:rgba(2,2,4,.99);border-bottom:2px solid var(--neon-green);box-shadow:0 10px 30px rgba(57,255,20,.15);padding:20px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s var(--ease-smooth)}html.js[data-js=ready] .nav.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-link{padding:14px 0;border-bottom:1px solid var(--border-color)}html.js[data-js=ready] .menu-btn{display:flex}}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px var(--container-padding) 60px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 25%,rgba(57,255,20,.15) 0,transparent 50%),radial-gradient(ellipse at 75% 75%,rgba(255,0,255,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,255,255,.08) 0,transparent 60%);pointer-events:none}.hero-status-badges{position:absolute;inset:0;pointer-events:none;z-index:10}.status-badge{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 20px;background:rgba(2,2,4,.95);border:2px solid;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;animation:badge-float 6s var(--ease-smooth) infinite;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.badge-left{top:22%;left:4%;border-color:var(--neon-magenta);box-shadow:0 0 25px rgba(255,0,255,.4),inset 0 0 20px rgba(255,0,255,.1)}.badge-top-right{top:18%;right:4%;border-color:var(--neon-cyan);box-shadow:0 0 25px rgba(0,255,255,.4),inset 0 0 20px rgba(0,255,255,.1);animation-delay:-2s}.badge-bottom-right{bottom:28%;right:6%;border-color:var(--neon-green);box-shadow:0 0 25px rgba(57,255,20,.4),inset 0 0 20px rgba(57,255,20,.1);animation-delay:-4s}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.badge-indicator{width:10px;height:10px;border-radius:50%;animation:pulse-glow 2s var(--ease-smooth) infinite}.pulse-magenta{background:var(--neon-magenta);box-shadow:0 0 15px var(--neon-magenta)}.pulse-cyan{background:var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan)}.pulse-green{background:var(--neon-green);box-shadow:0 0 15px var(--neon-green)}@keyframes pulse-glow{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 15px currentColor}50%{opacity:.5;transform:scale(.8);box-shadow:0 0 25px currentColor}}.badge-content{display:flex;flex-direction:column;gap:3px}.badge-label{color:var(--text-muted);font-size:.6rem}.badge-value{font-weight:700;font-size:.75rem}.badge-value.magenta{color:var(--neon-magenta);text-shadow:0 0 15px var(--neon-magenta)}.badge-value.cyan{color:var(--neon-cyan);text-shadow:0 0 15px var(--neon-cyan)}.badge-value.green{color:var(--neon-green);text-shadow:0 0 15px var(--neon-green)}.hero-terminal{position:relative;width:100%;max-width:850px;background:rgba(2,2,4,.95);border:3px solid var(--neon-green);box-shadow:var(--neon-green-glow),inset 0 0 80px rgba(57,255,20,.08);z-index:5}.hero-terminal::before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,var(--neon-green),var(--neon-cyan),var(--neon-magenta),var(--neon-green));background-size:300% 300%;z-index:-1;filter:blur(25px);opacity:.6;animation:glow-rotate 8s linear infinite;contain:strict;will-change:background-position}@keyframes glow-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--bg-surface);border-bottom:2px solid var(--neon-green)}.terminal-status{display:flex;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 12px var(--neon-green);animation:pulse-glow 2s var(--ease-smooth) infinite}.status-text{font-size:.7rem;color:var(--neon-green);letter-spacing:.15em;font-weight:700;text-shadow:0 0 10px var(--neon-green)}.terminal-title{font-size:.75rem;color:var(--text-secondary);letter-spacing:.05em}.terminal-ping{font-size:.65rem;color:var(--neon-cyan);letter-spacing:.1em;text-shadow:0 0 8px var(--neon-cyan)}.terminal-body{position:relative;padding:35px 45px;min-height:360px}.terminal-matrix-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(57,255,20,.03) 2px,rgba(57,255,20,.03) 4px);pointer-events:none;animation:scanline-move 8s linear infinite}@keyframes scanline-move{0%{background-position:0 0}100%{background-position:0 100px}}.terminal-content{position:relative;z-index:1}.terminal-line{display:flex;gap:12px;margin-bottom:14px;font-size:.9rem}.prompt{color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan)}.command{color:var(--text-primary)}.typing-text{overflow:hidden;white-space:nowrap;border-right:3px solid var(--neon-green);animation:blink-caret .8s step-end infinite}@keyframes blink-caret{50%{border-color:transparent}}.terminal-output{margin-bottom:35px}.output-line{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px;opacity:0;animation:line-fade .5s var(--ease-out) forwards}.output-line:first-child{animation-delay:.6s}.output-line:nth-child(2){animation-delay:1s}.output-line:nth-child(3){animation-delay:1.4s}.output-line.success{color:var(--neon-green);font-weight:700;text-shadow:0 0 15px var(--neon-green)}@keyframes line-fade{to{opacity:1}}.hero-title{font-family:var(--font-display);font-size:clamp(3rem, 10vw, 6rem);font-weight:900;letter-spacing:.15em;text-align:center;margin-bottom:20px;line-height:1}.glitch-wrapper{position:relative}.glitch-text{position:relative;display:inline-block;color:var(--neon-green);text-shadow:var(--neon-green-glow);animation:glitch-flicker 4s linear infinite;will-change:opacity}.glitch-text::after,.glitch-text::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text::before{color:var(--neon-cyan);text-shadow:var(--neon-cyan-glow);animation:glitch-shift-1 3s linear infinite;clip-path:polygon(0 0,100% 0,100% 35%,0 35%)}.glitch-text::after{color:var(--neon-magenta);text-shadow:var(--neon-magenta-glow);animation:glitch-shift-2 2.5s linear infinite;clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%)}@keyframes glitch-flicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:.85}94%{opacity:1}97%{opacity:.9}98%{opacity:1}}@keyframes glitch-shift-1{0%,100%{transform:translateX(-3px)}20%{transform:translateX(3px)}40%{transform:translateX(-2px)}60%{transform:translateX(2px)}80%{transform:translateX(-1px)}}@keyframes glitch-shift-2{0%,100%{transform:translateX(3px)}20%{transform:translateX(-3px)}40%{transform:translateX(2px)}60%{transform:translateX(-2px)}80%{transform:translateX(1px)}}.hero-subtitle{display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.15rem;margin-bottom:26px}.bracket{color:var(--neon-cyan);font-weight:700;text-shadow:0 0 10px var(--neon-cyan)}.subtitle-text{color:var(--text-primary)}.cursor-blink{color:var(--neon-green);text-shadow:0 0 10px var(--neon-green);animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tag{padding:8px 16px;background:var(--neon-green-soft);border:2px solid var(--neon-green);font-size:.72rem;letter-spacing:.12em;color:var(--neon-green);text-shadow:0 0 8px var(--neon-green);box-shadow:0 0 15px rgba(57,255,20,.3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.hero-hex-cluster{position:absolute;bottom:12%;left:8%;z-index:2}.hex{position:absolute;width:55px;height:64px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--neon-cyan);background:rgba(0,255,255,.08);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:2px solid var(--neon-cyan);box-shadow:0 0 20px rgba(0,255,255,.4);animation:hex-pulse 4s var(--ease-smooth) infinite}.hex-1{top:0;left:0}.hex-2{top:-35px;left:50px;animation-delay:-.8s}.hex-3{top:35px;left:50px;animation-delay:-1.6s}.hex-4{top:0;left:100px;animation-delay:-2.4s}.hex-5{top:-35px;left:150px;animation-delay:-3.2s}@keyframes hex-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.hero-cta{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:45px;position:relative;z-index:5}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all .35s var(--ease-smooth);position:relative;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.btn-cyber{background:linear-gradient(135deg,var(--neon-green-soft),rgba(0,255,255,.15));border:2px solid var(--neon-green);color:var(--neon-green);text-shadow:0 0 10px var(--neon-green);box-shadow:0 0 25px rgba(57,255,20,.4)}.btn-cyber:hover{background:var(--neon-green);color:var(--bg-dark);text-shadow:none;box-shadow:var(--neon-green-glow);transform:translateY(-3px)}.btn-ghost{background:0 0;border:2px solid var(--border-light);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan);box-shadow:0 0 20px rgba(0,255,255,.3);transform:translateY(-3px)}.electric-divider{position:relative;width:100%;height:80px;overflow:visible}.lightning-svg{width:100%;height:100%}.lightning-path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;will-change:stroke-dashoffset,opacity}.lightning-main{stroke:var(--neon-green);filter:drop-shadow(0 0 12px var(--neon-green));animation:lightning-strike 3s ease-in-out infinite}.lightning-secondary{stroke:var(--neon-cyan);filter:drop-shadow(0 0 10px var(--neon-cyan));animation:lightning-strike 3s ease-in-out infinite 1s}.lightning-tertiary{stroke:var(--neon-magenta);filter:drop-shadow(0 0 8px var(--neon-magenta));animation:lightning-strike 3s ease-in-out infinite 2s}@keyframes lightning-strike{0%{stroke-dashoffset:400;opacity:0}15%{opacity:1}50%{stroke-dashoffset:0;opacity:1}85%{opacity:.5}100%{stroke-dashoffset:-400;opacity:0}}.spark{position:absolute;width:6px;height:6px;background:var(--neon-green);border-radius:50%;box-shadow:0 0 15px var(--neon-green),0 0 30px var(--neon-green);animation:spark-fly 2s ease-out infinite}.spark-1{left:15%;animation-delay:0s}.spark-2{left:50%;animation-delay:.5s}.spark-3{left:85%;animation-delay:1s}@keyframes spark-fly{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-40px) scale(0);opacity:0}}.section-header{margin-bottom:55px}.section-tag-wrap{display:flex;align-items:center;gap:18px;margin-bottom:18px}.section-tag{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;color:var(--neon-green);text-shadow:0 0 12px var(--neon-green)}.section-status{font-size:.7rem;padding:5px 14px;background:var(--neon-green-soft);border:2px solid var(--neon-green);color:var(--neon-green);letter-spacing:.12em;text-shadow:0 0 8px var(--neon-green);box-shadow:0 0 15px rgba(57,255,20,.3)}.section-status.online::before{content:"";display:inline-block;width:8px;height:8px;background:var(--neon-green);border-radius:50%;margin-right:10px;box-shadow:0 0 10px var(--neon-green);animation:pulse-glow 2s var(--ease-smooth) infinite}.section-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;letter-spacing:.12em}.title-bracket{color:var(--neon-cyan);text-shadow:0 0 12px var(--neon-cyan)}.title-text{color:var(--text-primary)}.cyber-panel{position:relative;background:rgba(2,2,4,.9);border:2px solid var(--neon-cyan);padding:45px;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);box-shadow:0 0 30px rgba(0,255,255,.2),inset 0 0 50px rgba(0,255,255,.05)}.cyber-panel::before{content:"";position:absolute;inset:0;clip-path:polygon(25px 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%,0 25px);background:linear-gradient(135deg,rgba(0,255,255,.08),transparent 50%);pointer-events:none}.panel-corner{position:absolute;width:35px;height:35px;border:3px solid var(--neon-green);box-shadow:0 0 15px rgba(57,255,20,.5)}.corner-tl{top:-2px;left:-2px;border-right:none;border-bottom:none}.corner-tr{top:-2px;right:-2px;border-left:none;border-bottom:none}.corner-bl{bottom:-2px;left:-2px;border-right:none;border-top:none}.corner-br{bottom:-2px;right:-2px;border-left:none;border-top:none}.operations{padding:clamp(70px,12vw,140px) 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:45px}.project-card{background:rgba(2,2,4,.95);border:2px solid var(--border-light);padding:28px;transition:all .35s var(--ease-smooth);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.project-card:hover{border-color:var(--neon-green);box-shadow:0 0 40px rgba(57,255,20,.3),inset 0 0 30px rgba(57,255,20,.05);transform:translateY(-6px)}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.project-index{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--neon-green);text-shadow:var(--neon-green-glow)}.project-status{font-size:.65rem;padding:5px 12px;background:var(--neon-green-soft);border:1px solid var(--neon-green);color:var(--neon-green);letter-spacing:.12em}.project-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:14px;color:var(--text-primary);transition:all .3s}.project-card:hover .project-title{color:var(--neon-green);text-shadow:0 0 15px var(--neon-green)}.project-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:18px;line-height:1.65}.project-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.project-tags span{font-size:.68rem;padding:5px 12px;background:var(--neon-cyan-soft);border:1px solid var(--neon-cyan);color:var(--neon-cyan);letter-spacing:.08em}.project-link{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;color:var(--neon-green);letter-spacing:.12em;text-shadow:0 0 8px var(--neon-green);transition:gap .3s var(--ease-smooth)}.project-link:hover{gap:14px}.view-all-link{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;color:var(--neon-cyan);letter-spacing:.12em;text-shadow:0 0 10px var(--neon-cyan);transition:gap .3s var(--ease-smooth)}.view-all-link:hover{gap:18px}.skills{padding:clamp(70px,12vw,140px) 0;background:linear-gradient(180deg,var(--bg-dark) 0,var(--bg-darker) 100%)}.skills-container{position:relative}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}.skill-category{padding:24px 0}.category-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.hex-icon{width:50px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--neon-cyan-soft);border:2px solid var(--neon-cyan);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:var(--neon-cyan);font-size:1.15rem;box-shadow:0 0 20px rgba(0,255,255,.4)}.category-header h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.18em;color:var(--neon-cyan);text-shadow:0 0 12px var(--neon-cyan)}.skill-bars{display:flex;flex-direction:column;gap:18px}.skill-bar{display:flex;flex-direction:column;gap:8px}.skill-info{display:flex;justify-content:space-between;font-size:.78rem}.skill-name{color:var(--text-primary)}.skill-level{color:var(--text-muted);letter-spacing:.12em}.bar-track{height:6px;background:var(--bg-surface);border:1px solid var(--border-color);overflow:hidden}.bar-fill{height:100%;width:0;background:var(--neon-green);box-shadow:0 0 15px var(--neon-green);transition:width 1.2s var(--ease-out)}.bar-fill.cyan{background:var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan)}.bar-fill.magenta{background:var(--neon-magenta);box-shadow:0 0 15px var(--neon-magenta)}.bar-fill.purple{background:var(--neon-purple);box-shadow:0 0 15px var(--neon-purple)}.hex-cluster-decoration{position:absolute;right:-60px;top:50%;transform:translateY(-50%);pointer-events:none}.hex-deco{position:absolute;width:90px;height:104px;background:rgba(0,255,255,.05);border:2px solid rgba(0,255,255,.3);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);box-shadow:0 0 25px rgba(0,255,255,.2);animation:hex-pulse 6s var(--ease-smooth) infinite}.hex-d1{top:0;left:0}.hex-d2{top:-55px;left:75px;animation-delay:-2s}.hex-d3{top:55px;left:75px;animation-delay:-4s}.about{padding:clamp(70px,12vw,140px) 0}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.about-content{display:flex;gap:35px;align-items:flex-start}.about-avatar{position:relative;flex-shrink:0}.avatar-frame{width:180px;height:180px;position:relative;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:3px solid var(--neon-green);box-shadow:0 0 30px rgba(57,255,20,.4);overflow:hidden}.avatar-frame img{width:100%;height:100%;object-fit:cover}.avatar-glitch-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(57,255,20,.08) 3px,rgba(57,255,20,.08) 4px);pointer-events:none}.avatar-scan-line{position:absolute;left:0;right:0;height:3px;background:var(--neon-green);box-shadow:0 0 15px var(--neon-green);animation:avatar-scan 3s linear infinite}@keyframes avatar-scan{0%{top:0;opacity:.8}100%{top:100%;opacity:0}}.about-text{flex:1}.terminal-block{background:var(--bg-surface);border:2px solid var(--border-light);padding:18px;margin-bottom:22px;font-size:.85rem}.term-line{margin-bottom:12px}.term-output p{margin-bottom:5px}.key{color:var(--text-muted)}.val{color:var(--text-primary)}.val.cyan{color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan)}.val.green{color:var(--neon-green);text-shadow:0 0 10px var(--neon-green)}.val.blink{color:var(--neon-green);animation:blink 1s step-end infinite}.about-desc{font-size:.92rem;color:var(--text-secondary);margin-bottom:22px;line-height:1.7}.about-list{list-style:none}.about-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;font-size:.88rem;color:var(--text-secondary);transition:all .3s var(--ease-smooth)}.about-list li:hover{color:var(--text-primary);transform:translateX(6px)}.marker{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green)}.stats-panel{padding:32px}.panel-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.18em;color:var(--neon-cyan);text-shadow:0 0 12px var(--neon-cyan);margin-bottom:28px}.leetcode-display{display:flex;gap:28px;align-items:center;margin-bottom:28px}.leetcode-wheel{position:relative;width:120px;height:120px}.leetcode-wheel svg{width:100%;height:100%;transform:rotate(-90deg)}.wheel-bg{fill:none;stroke:var(--bg-surface);stroke-width:8}.wheel-progress{fill:none;stroke-width:8;stroke-linecap:round}.wheel-progress.easy{stroke:var(--neon-green);filter:drop-shadow(0 0 6px var(--neon-green))}.wheel-progress.medium{stroke:var(--neon-yellow);filter:drop-shadow(0 0 6px var(--neon-yellow))}.wheel-progress.hard{stroke:var(--neon-red);filter:drop-shadow(0 0 6px var(--neon-red))}.wheel-center{position:absolute;inset:22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wheel-number{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--neon-green);text-shadow:0 0 12px var(--neon-green)}.wheel-label{font-size:.6rem;color:var(--text-muted);letter-spacing:.12em}.leetcode-breakdown{flex:1}.lc-stat{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border-color);font-size:.76rem}.lc-stat:last-child{border-bottom:none}.lc-stat.easy .lc-label{color:var(--neon-green)}.lc-stat.medium .lc-label{color:var(--neon-yellow)}.lc-stat.hard .lc-label{color:var(--neon-red)}.lc-count{color:var(--text-secondary)}.stats-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:18px;border-top:1px solid var(--border-color)}.metric{text-align:center}.metric-val{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 12px var(--neon-cyan);margin-bottom:5px}.metric-label{font-size:.6rem;color:var(--text-muted);letter-spacing:.12em}.achievements{padding:clamp(70px,12vw,140px) 0;background:linear-gradient(180deg,var(--bg-dark) 0,var(--bg-darker) 100%)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.achievement-card{background:var(--bg-surface);border:2px solid var(--border-color);padding:26px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .35s var(--ease-smooth);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);position:relative}.achievement-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.achievement-card.legend::before{background:linear-gradient(90deg,var(--neon-magenta),var(--neon-purple),var(--neon-cyan));box-shadow:0 0 15px var(--neon-magenta)}.achievement-card.gold::before{background:linear-gradient(90deg,var(--neon-yellow),var(--neon-red));box-shadow:0 0 15px var(--neon-yellow)}.achievement-card:hover{transform:translateY(-8px)}.achievement-card.legend:hover{border-color:var(--neon-magenta);box-shadow:0 0 40px rgba(255,0,255,.4)}.achievement-card.gold:hover{border-color:var(--neon-yellow);box-shadow:0 0 40px rgba(250,204,21,.4)}.achievement-rank{position:absolute;top:12px;right:12px;font-size:.55rem;padding:3px 8px;letter-spacing:.12em;font-weight:800}.achievement-card.legend .achievement-rank{background:linear-gradient(135deg,var(--neon-magenta),var(--neon-purple));color:#fff;text-shadow:0 0 5px rgba(0,0,0,.5)}.achievement-card.gold .achievement-rank{background:linear-gradient(135deg,var(--neon-yellow),var(--neon-red));color:var(--bg-dark)}.achievement-hex{width:65px;height:75px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;font-weight:800;margin-bottom:18px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);transition:transform .4s var(--ease-spring)}.achievement-card.legend .achievement-hex{background:var(--neon-magenta-soft);border:2px solid var(--neon-magenta);color:var(--neon-magenta);box-shadow:0 0 20px rgba(255,0,255,.4)}.achievement-card.gold .achievement-hex{background:rgba(250,204,21,.15);border:2px solid var(--neon-yellow);color:var(--neon-yellow);box-shadow:0 0 20px rgba(250,204,21,.4)}.achievement-card:hover .achievement-hex{transform:scale(1.12) rotate(8deg)}.achievement-info h3{font-family:var(--font-display);font-size:.9rem;font-weight:600;margin-bottom:8px}.achievement-info p{font-size:.75rem;color:var(--text-secondary)}.contact{padding:clamp(70px,12vw,140px) 0}.contact-grid{max-width:700px}.contact-content{text-align:center}.contact-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.12em;color:var(--neon-green);text-shadow:var(--neon-green-glow);margin-bottom:16px}.contact-desc{color:var(--text-secondary);margin-bottom:35px}.contact-links{display:flex;flex-direction:column;gap:14px;margin-bottom:35px}.contact-link{display:flex;align-items:center;gap:18px;padding:18px 22px;background:var(--bg-surface);border:2px solid var(--border-color);transition:all .35s var(--ease-smooth);text-align:left}.contact-link:hover{border-color:var(--neon-green);transform:translateX(8px);box-shadow:0 0 30px rgba(57,255,20,.3)}.link-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--neon-green-soft);border:2px solid var(--neon-green);color:var(--neon-green);font-size:1.15rem;transition:all .3s var(--ease-smooth)}.contact-link:hover .link-icon{transform:scale(1.12);box-shadow:0 0 20px rgba(57,255,20,.5)}.link-info{flex:1}.link-label{display:block;font-size:.65rem;color:var(--text-muted);letter-spacing:.12em;margin-bottom:3px}.link-value{font-size:.92rem}.link-arrow{color:var(--text-muted);transition:all .3s var(--ease-smooth)}.contact-link:hover .link-arrow{color:var(--neon-green);transform:translate(4px,-4px)}.contact-location{display:flex;align-items:center;justify-content:center;gap:14px;font-size:.88rem;color:var(--text-secondary)}.contact-location i{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green)}.divider{opacity:.3}.hacker-marquee{background:var(--neon-green);padding:14px 0;overflow:hidden;box-shadow:0 0 40px var(--neon-green)}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 35s linear infinite;will-change:transform}.marquee-content{display:flex;align-items:center;gap:50px;font-family:var(--font-mono);font-size:.9rem;font-weight:700;letter-spacing:.12em;color:var(--bg-dark);white-space:nowrap;padding-right:50px}.marquee-content .dot{font-size:.6em}@keyframes marquee-scroll{to{transform:translateX(-50%)}}.footer{padding:28px var(--container-padding);border-top:2px solid var(--neon-green);position:relative;box-shadow:0 -10px 40px rgba(57,255,20,.15)}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:24px}.footer-logo{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--neon-green);text-shadow:0 0 15px var(--neon-green)}.footer-copy{font-size:.75rem;color:var(--text-muted)}.footer-right{display:flex;gap:14px}.footer-social{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-light);color:var(--text-secondary);font-size:1.15rem;transition:all .3s var(--ease-smooth)}.footer-social:hover{border-color:var(--neon-green);color:var(--neon-green);box-shadow:0 0 20px rgba(57,255,20,.4);transform:translateY(-3px)}.back-to-top{position:fixed;right:28px;bottom:28px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:2px solid var(--neon-green);color:var(--neon-green);font-size:1.25rem;box-shadow:0 0 25px rgba(57,255,20,.4);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s var(--ease-smooth);z-index:100;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--neon-green);color:var(--bg-dark);box-shadow:var(--neon-green-glow)}html.js[data-js=ready] [data-animate]{opacity:0;transform:translateY(25px)}html.js[data-js=ready] [data-animate].is-visible{opacity:1;transform:translateY(0);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:30px}.about-content{flex-direction:column;align-items:center;text-align:center}.about-list li{justify-content:center}.status-badge{display:none}.hero-hex-cluster{display:none}.hex-cluster-decoration{display:none}}@media (max-width:768px){.hero-terminal{max-width:100%}.terminal-body{padding:22px;min-height:280px}.hero-title{font-size:clamp(2rem, 12vw, 4rem)}.hero-cta{flex-direction:column;width:100%}.btn{width:100%;justify-content:center}.projects-grid{grid-template-columns:1fr}.skills-grid{grid-template-columns:1fr}.achievements-grid{grid-template-columns:repeat(2,1fr)}.leetcode-display{flex-direction:column;gap:20px}.circuit-lines{opacity:.2}}@media (max-width:480px){:root{--container-padding:16px}.hero{padding:100px var(--container-padding) 40px}.hero-title{font-size:2rem;letter-spacing:.1em}.terminal-header{padding:10px 14px}.terminal-ping,.terminal-title{display:none}.section-title{font-size:1.5rem}.cyber-panel{padding:22px}.achievements-grid{grid-template-columns:1fr}.stats-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.metric-val{font-size:1rem}.footer-inner{flex-direction:column;gap:16px;text-align:center}.footer-left{flex-direction:column;gap:8px}.back-to-top{right:16px;bottom:16px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}#matrix-bg,.circuit-lines,.scanlines{display:none}}