@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=JetBrains+Mono:wght@400;600;700;800&display=swap";:root{--bg:#030406;--bg2:#060a0f;--panel:#071018;--panel2:#0b1420;--line:#1d2f3a;--text:#eef7f6;--muted:#94aaa7;--cyan:#00ffd5;--cyan2:#0af;--red:#ff1744;--red2:#8f1129;--yellow:#ffd166;--shadow:0 0 28px #00ffd52e,0 0 55px #ff174414}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea{font:inherit}.app-shell{isolation:isolate;background:radial-gradient(circle at 80% 10%,#ff174429,#0000 26%),radial-gradient(circle at 15% 10%,#00ffd51a,#0000 24%),linear-gradient(135deg,#030406,#071018 55%,#030406);min-height:100vh;position:relative}.noise{pointer-events:none;opacity:.08;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scanline{pointer-events:none;z-index:30;mix-blend-mode:overlay;background:linear-gradient(#0000 0,#ffffff07 50%,#0000 100%) 0 0/100% 4px;position:fixed;inset:0}.scanline:after{content:"";background:linear-gradient(#0000,#00ffd51c,#0000);height:90px;animation:5s linear infinite scan;position:absolute;top:-120px;left:0;right:0}@keyframes scan{to{top:110%}}.container{z-index:1;width:min(1240px,100% - 42px);margin:0 auto;position:relative}.cyber-grid{background-image:linear-gradient(#00ffd50e 1px,#0000 1px),linear-gradient(90deg,#ff17440a 1px,#0000 1px);background-size:44px 44px;position:relative}.cyber-grid:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#0000 0 10%,#03040699 65%),linear-gradient(90deg,#00ffd514,#0000 30% 70%,#ff174414);position:absolute;inset:0}.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#030406c7;border-bottom:1px solid #00ffd521;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.hud-border{box-shadow:0 10px 40px #00000059,inset 0 -1px #ff174426}.brand{letter-spacing:4px;align-items:center;gap:14px;display:flex}.brand-mark{width:48px;height:48px;color:var(--red);border:1px solid var(--red);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 0 12px #ff174480);place-items:center;display:grid}.brand b{color:#fff;text-shadow:0 0 12px #ff174473;font-size:26px}.brand small{color:var(--cyan);margin-top:2px;font-size:10px;display:block}.nav-links{text-transform:uppercase;gap:23px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;display:flex}.nav-links a{color:#d9e4e2;border-bottom:2px solid #0000;padding:31px 4px 26px;position:relative}.nav-links a:before{content:"";background:var(--cyan);height:2px;box-shadow:0 0 18px var(--cyan);transition:all .25s;position:absolute;bottom:26px;left:50%;right:50%}.nav-links a.active,.nav-links a:hover{color:var(--cyan);text-shadow:0 0 14px #00ffd5b3}.nav-links a.active:before,.nav-links a:hover:before{left:0;right:0}.mobile-menu{color:#fff;background:0 0;border:0;display:none}.btn{border:1px solid var(--cyan);color:var(--cyan);text-transform:uppercase;letter-spacing:1px;cursor:pointer;clip-path:polygon(0 0,92% 0,100% 28%,100% 100%,8% 100%,0 72%);background:linear-gradient(90deg,#00ffd538,#00aaff0d);justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-family:JetBrains Mono,monospace;font-weight:800;transition:all .25s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:all .45s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn:hover{transform:translateY(-3px);box-shadow:0 0 22px #00ffd547,0 0 45px #00aaff26}.btn.danger{border-color:var(--red);color:var(--red);background:linear-gradient(90deg,#ff174429,#ff174405)}.btn.danger:hover{box-shadow:0 0 22px #ff174459}.btn.ghost{background:#ff174408}.btn.tiny{padding:10px 14px;font-size:12px}.green{color:var(--cyan)}.card{background:linear-gradient(#0a1420e0,#03070bd6);border:1px solid #00ffd521;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 50px #00000052}.card:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(135deg,#00ffd514,#0000 28% 65%,#ff174414);position:absolute;inset:0}.hover-card{transition:transform .28s,border-color .28s,box-shadow .28s}.hover-card:hover{border-color:#00ffd573;transform:translateY(-8px)scale(1.015);box-shadow:0 0 0 1px #00ffd51f,0 18px 60px #00000073,0 0 35px #00ffd524}.hover-card:hover h3{color:var(--cyan);text-shadow:0 0 16px #00ffd573}.corner{border-color:var(--cyan);opacity:.8;width:24px;height:24px;position:absolute}.top-left{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.bottom-right{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.hero{z-index:1;border-bottom:1px solid #00ffd521;grid-template-columns:1.08fr .88fr 315px;align-items:center;gap:22px;min-height:720px;padding:56px 34px 62px;display:grid;position:relative}.hero-copy,.hero-visual,.system-panel{z-index:2;position:relative}.eyebrow,.section-title span{color:var(--cyan);letter-spacing:1.4px;text-transform:uppercase;font-family:JetBrains Mono,monospace}.hero h1{letter-spacing:-1px;margin:22px 0 12px;font-family:JetBrains Mono,monospace;font-size:54px;line-height:1.04}.glitch{color:#fff;text-shadow:2px 0 #ff1744a6,-2px 0 #00ffd58c,0 0 24px #ffffff1f;animation:3.2s infinite glitchShift;position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:.55;width:100%;position:absolute;top:0;left:0;overflow:hidden}.glitch:before{color:var(--red);clip-path:inset(0 0 58%);animation:2.5s infinite glitchClip;transform:translate(2px,-1px)}.glitch:after{color:var(--cyan);clip-path:inset(54% 0 0);animation:2.1s infinite reverse glitchClip;transform:translate(-2px,1px)}@keyframes glitchShift{0%,92%,to{transform:none}93%{transform:skew(2deg)}94%{transform:translate(-2px)}95%{transform:translate(2px)}}@keyframes glitchClip{0%,to{clip-path:inset(0 0 60%)}50%{clip-path:inset(40% 0 20%)}}.glitch-lite{text-shadow:1px 0 var(--red),-1px 0 var(--cyan)}.hero h2{color:var(--red);text-shadow:0 0 18px #ff17444d;margin:0 0 32px;font-family:JetBrains Mono,monospace;font-size:28px;line-height:1.38}.hero p{color:#d8e6e4;max-width:680px;font-family:JetBrains Mono,monospace;line-height:1.9}.actions{flex-wrap:wrap;gap:18px;margin-top:34px;display:flex}.hero-stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:720px;margin-top:35px;display:grid}.hero-stats div{clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,0 100%);background:#00ffd50a;border:1px solid #00ffd526;padding:14px}.hero-stats b{color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:26px;display:block}.hero-stats span{color:var(--muted);text-transform:uppercase;font-size:12px}.hero-visual{perspective:900px;place-items:center;min-height:560px;display:grid}.hero-visual img{z-index:3;object-fit:contain;filter:drop-shadow(0 0 38px #ff174440)drop-shadow(0 0 24px #00ffd529);max-height:570px;transition:all .35s;position:relative}.hero-visual:hover img{filter:drop-shadow(0 0 48px #ff174459)drop-shadow(0 0 38px #00ffd540);transform:translateY(-8px)rotateY(-4deg)}.orbit{border:1px solid #ff174485;border-radius:50%;position:absolute;box-shadow:0 0 70px #ff17442e,inset 0 0 44px #ff174414}.orbit.one{width:430px;height:430px;animation:18s linear infinite spin}.orbit.two{border-color:#00ffd547;width:520px;height:210px;animation:11s linear infinite spinReverse;transform:rotate(-18deg)}.pulse-core{background:radial-gradient(circle,#ff174438,#0000 68%);border-radius:50%;width:280px;height:280px;animation:2.6s ease-in-out infinite pulse;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-378deg)}}@keyframes pulse{50%{opacity:.6;transform:scale(1.1)}}.terminal-float{z-index:4;color:#d7fffa;box-shadow:var(--shadow);background:#030508bd;border:1px solid #00ffd540;padding:13px 15px;font-family:JetBrains Mono,monospace;font-size:12px;animation:4s ease-in-out infinite float;position:absolute}.terminal-float.left{bottom:17%;left:8%}.terminal-float.right{animation-delay:1s;top:18%;right:2%}.terminal-float span{color:var(--cyan)}@keyframes float{50%{transform:translateY(-12px)}}.system-panel{padding:22px;font-family:JetBrains Mono,monospace;font-size:12px}.system-panel h3{color:var(--cyan);font-size:15px}.system-panel p{color:var(--muted);border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.system-panel b{color:#fff;text-align:right}.mini-bars{align-items:end;gap:8px;height:75px;margin-top:20px;display:flex}.mini-bars i{background:linear-gradient(var(--cyan),var(--red));width:18px;animation:1.5s ease-in-out infinite alternate bars;display:block;box-shadow:0 0 12px #00ffd54d}.mini-bars i:nth-child(2){animation-delay:.2s}.mini-bars i:nth-child(3){animation-delay:.4s}.mini-bars i:nth-child(4){animation-delay:.6s}.mini-bars i:nth-child(5){animation-delay:.8s}@keyframes bars{to{filter:hue-rotate(50deg);transform:scaleY(.78)}}.section-title{text-align:left;margin:72px 0 25px}.section-title h2{margin:10px 0;font-family:JetBrains Mono,monospace;font-size:40px}.section-title p{color:var(--muted);max-width:760px;line-height:1.8}.focus-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.focus-card{padding:27px}.focus-card svg{color:var(--red);filter:drop-shadow(0 0 12px #ff174466);width:40px;height:40px;transition:all .25s}.focus-card:hover svg{color:var(--cyan);filter:drop-shadow(0 0 15px #00ffd5b3);transform:scale(1.12)rotate(-8deg)}.focus-card h3,.card h3{z-index:1;font-family:JetBrains Mono,monospace;position:relative}.focus-card p,.project-card p,.report-card p,.blog-card p{color:#aebdba;z-index:1;line-height:1.7;position:relative}.split{grid-template-columns:1fr 1fr;gap:28px;display:grid}.stack{gap:18px;display:grid}.project-card,.report-card,.skill-card,.blog-card{padding:25px}.project-head{z-index:1;justify-content:space-between;gap:10px;display:flex;position:relative}.tag,.severity,.level{color:var(--red);text-transform:uppercase;background:#ff17440f;border:1px solid #ff174480;border-radius:4px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.level{color:var(--cyan);background:#00ffd50d;border-color:#00ffd566}.severity.high{color:#ff4266}.severity.medium{color:var(--yellow);border-color:#ffd16673}.chips{z-index:1;flex-wrap:wrap;gap:8px;margin:20px 0;display:flex;position:relative}.chips span,.tools-band span{color:var(--cyan);background:#00ffd50f;border:1px solid #00ffd526;border-radius:999px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .2s}.chips span:hover,.tools-band span:hover{color:#fff;background:#ff17441a;border-color:#ff174473;transform:translateY(-3px)}.tools-band{align-items:center;gap:25px;margin-top:48px;padding:24px;display:flex}.tools-band svg{color:var(--red);z-index:1;width:42px;height:42px;position:relative}.tools-band .zap{color:var(--cyan);margin-left:auto}.tools-band div{z-index:1;flex-wrap:wrap;gap:10px;display:flex;position:relative}.cvss{color:var(--muted);z-index:1;border-top:1px solid #ffffff12;justify-content:space-between;margin:15px 0;padding-top:16px;display:flex;position:relative}.cvss b{color:var(--red);font-size:22px}.page{padding:26px 0 86px}.about-layout{grid-template-columns:.82fr 1.18fr;gap:28px;display:grid}.portrait-card{text-align:center;padding:22px}.portrait-frame{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);background:radial-gradient(circle,#ff17441f,#0000 58%);border:1px solid #00ffd529}.portrait-card img{object-fit:contain;max-height:420px}.portrait-card p{color:var(--cyan);z-index:1;font-family:JetBrains Mono,monospace;position:relative}.about-text{padding:34px}.about-text h3{margin:12px 0;font-size:30px}.about-text p{color:#c9d6d4;line-height:1.9}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px;display:grid}.stats span{text-align:center;color:var(--muted);background:#00ffd50a;border:1px solid #00ffd521;padding:17px;font-size:12px}.stats b{color:var(--cyan);font-size:28px;display:block}.about-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:18px;margin-top:28px;display:grid}.about-grid article{padding:24px}.about-grid svg{color:var(--red)}.about-grid p{color:#c4d0cf;line-height:1.7}.about-grid b{color:var(--cyan);font-family:JetBrains Mono,monospace}.skills-layout{grid-template-columns:1fr 320px;gap:24px;display:grid}.skills-grid,.cards-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.skill-icon{color:var(--cyan);z-index:1;font-family:JetBrains Mono,monospace;font-size:34px;font-weight:900;position:relative}.card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.skill-card strong{color:var(--cyan)}.skill-card ul{color:#b1bfbd;z-index:1;line-height:1.9;position:relative}.meter{z-index:1;background:#16232b;border-radius:99px;height:7px;margin-top:18px;position:relative;overflow:hidden}.meter span{background:linear-gradient(90deg,var(--red),var(--cyan));height:100%;animation:1.7s infinite alternate meterGlow;display:block;box-shadow:0 0 18px #00ffd559}@keyframes meterGlow{to{filter:brightness(1.35)}}.tools-list{padding:24px;font-family:JetBrains Mono,monospace}.tools-list h3{color:var(--cyan)}.tools-list p{color:#c8d3d1;z-index:1;border-bottom:1px solid #ffffff0b;margin:0;padding:9px 0;position:relative}.tools-list span{color:var(--red)}.contact-layout{grid-template-columns:1fr 360px;gap:24px;display:grid}.contact-form{gap:15px;padding:28px;display:grid}.contact-form input,.contact-form textarea{color:#fff;clip-path:polygon(0 0,98% 0,100% 16%,100% 100%,0 100%);z-index:1;background:#050a0f;border:1px solid #00ffd529;outline:none;width:100%;padding:15px;position:relative}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 18px #00ffd526}.contact-card{padding:28px}.contact-card svg{color:var(--cyan);width:44px;height:44px}.contact-card p{color:var(--muted);line-height:1.8}.footer{color:var(--muted);z-index:2;background:#0304068c;border-top:1px solid #00ffd521;justify-content:space-between;gap:20px;padding:28px 34px;font-size:13px;display:flex;position:relative}.footer p{max-width:850px;margin:0}@media (width<=1120px){.hero{grid-template-columns:1fr}.system-panel{display:none}.hero-visual{min-height:430px}.focus-grid,.split,.about-layout,.skills-layout,.contact-layout{grid-template-columns:1fr}.about-grid,.skills-grid,.cards-grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.nav{flex-wrap:wrap;align-items:flex-start;gap:16px;height:auto;padding:18px 22px}.nav-links{flex-wrap:wrap;order:3;width:100%}.nav .btn{display:none}}@media (width<=680px){.container{width:min(100% - 26px,1240px)}.hero{padding:34px 16px}.hero h1{font-size:34px}.hero h2{font-size:20px}.section-title h2{font-size:28px}.focus-grid,.skills-grid,.cards-grid,.about-grid{grid-template-columns:1fr}.hero-stats,.stats{grid-template-columns:1fr 1fr}.orbit.one{width:300px;height:300px}.orbit.two{width:340px;height:160px}.terminal-float,.nav-links{display:none}.mobile-menu{display:block}.footer{flex-direction:column}.brand b{font-size:22px}}
