@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Share+Tech+Mono&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #031015;--bg-deep: #00080d;--panel: rgba(3, 16, 22, .82);--panel-strong: rgba(4, 22, 29, .96);--yellow: #fff000;--yellow-soft: #f6e600;--cyan: #00eaff;--cyan-dim: rgba(0, 234, 255, .32);--pink: #ff149d;--pink-soft: rgba(255, 20, 157, .44);--green: #00ffa7;--text: #e8f6f8;--muted: #90a7ad;--line: rgba(151, 255, 252, .24);--line-hot: rgba(255, 240, 0, .68);--mono: "Share Tech Mono", "Courier New", monospace;--display: "Rajdhani", "Arial Narrow", sans-serif;--body: "Space Grotesk", "Rajdhani", sans-serif;color:var(--text);background:var(--bg);font-family:var(--mono);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 75% 8%,rgba(255,20,157,.28),transparent 27rem),radial-gradient(circle at 18% 72%,rgba(0,234,255,.13),transparent 26rem),linear-gradient(135deg,#010609,#03141c 45%,#02080d)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;min-height:100vh;padding-left:80px;isolation:isolate}.app-shell:before{position:fixed;inset:0;z-index:-3;content:"";background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 88%,transparent)}.app-shell:after{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background:linear-gradient(122deg,transparent 0 16%,rgba(0,234,255,.16) 16.08%,transparent 16.25% 78%,rgba(255,240,0,.34) 78.1%,transparent 78.3%),linear-gradient(318deg,transparent 0 83%,rgba(255,20,157,.22) 83.1%,transparent 83.3%)}main{position:relative;max-width:1680px;min-height:100vh;margin:0 auto}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:80px minmax(220px,1fr) minmax(360px,1.1fr) minmax(230px,auto) 205px;height:58px;margin-left:-80px;border-bottom:1px solid rgba(141,244,255,.18);background:#020b11eb;box-shadow:0 0 36px #00000085,0 0 42px #00eaff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{position:relative;display:grid;width:80px;border-right:1px solid rgba(141,244,255,.18);place-items:center}.brand-mark span{position:absolute;width:24px;height:9px;background:var(--yellow);clip-path:polygon(33% 0,100% 0,67% 100%,0 100%);transform:rotate(-70deg)}.brand-mark span:first-child{margin-left:-9px}.brand-mark span:last-child{margin-left:7px}.brand-copy,.nav-links,.status-bar,.connect-link{display:flex;align-items:center}.brand-copy{gap:12px;padding:0 26px;color:#d8ecee;letter-spacing:0}.brand-copy span,.brand-copy small{line-height:1}.brand-copy small{margin-left:10px;color:#d8ecee7a;font-size:13px}.nav-links{justify-content:center;gap:clamp(24px,3.2vw,52px)}.nav-links a{position:relative;height:58px;align-content:center;color:#e5f6f7d1;font-size:14px;letter-spacing:0}.nav-links a:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--yellow);box-shadow:0 0 16px #fff000e6;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.nav-links a:hover:after,.nav-links .is-active:after{transform:scaleX(1)}.nav-links .is-active{color:var(--yellow)}.status-bar{justify-content:flex-end;gap:13px;padding-right:24px;color:#e8f6f8e0;font-size:13px}.status-bar i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}.status-bar b{color:var(--green);font-weight:700;letter-spacing:4px}.connect-link{position:relative;justify-content:center;gap:14px;overflow:hidden;color:#081217;font-size:14px;background:var(--yellow);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.connect-link:before{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent 0 32%,rgba(255,255,255,.75) 46%,transparent 60%);transform:translate(-110%);transition:transform .42s ease}.connect-link:hover:before{transform:translate(108%)}.side-rail{position:fixed;top:58px;bottom:0;left:0;z-index:9;width:80px;border-right:1px solid rgba(141,244,255,.18);background:linear-gradient(135deg,rgba(255,240,0,.18) 0 1px,transparent 1px 120px),linear-gradient(180deg,#020b11f0,#020b11c2)}.rail-line{position:absolute;top:6%;right:0;width:1px;height:190px;background:linear-gradient(transparent,rgba(0,234,255,.28),transparent)}.rail-word{position:absolute;top:48%;left:49%;color:#e8f6f8db;font-size:14px;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg)}.rail-word:before{display:inline-block;margin-bottom:12px;color:var(--yellow);content:"III";letter-spacing:3px}.rail-cursor{position:absolute;top:62%;left:50%;width:8px;height:58px;background:linear-gradient(var(--yellow) 0 42%,transparent 42% 58%,var(--yellow) 58% 100%);box-shadow:0 0 18px #fff000a6;transform:translate(-50%)}.rail-crosshair{position:absolute;left:30px;color:#e8f6f880}.rail-crosshair.top{top:15px}.rail-crosshair.bottom{bottom:25px}.hero-stage{position:relative;min-height:535px;border-bottom:1px solid rgba(141,244,255,.22);overflow:hidden;background:#06151b}.hero-image-wrap{position:absolute;inset:0 0 0 38%;overflow:hidden;background:radial-gradient(circle at 63% 21%,rgba(255,20,157,.36),transparent 16rem),linear-gradient(90deg,rgba(2,10,16,.38),transparent 28%)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(1.18) contrast(1.08) brightness(.86);transform:scale(1.012)}.hero-image-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 24%,transparent 0 26%,rgba(255,20,157,.16) 38%,transparent 62%),linear-gradient(90deg,#031015e6,#03101505 30%,#0310158a),linear-gradient(180deg,transparent 0 78%,rgba(3,16,21,.78) 100%)}.moonshot-scan-text{position:absolute;right:8.2%;bottom:88px;z-index:2;width:min(34vw,560px);aspect-ratio:1672 / 675;pointer-events:none;filter:saturate(1.1) contrast(1.14) brightness(.95);mix-blend-mode:screen;opacity:.64;transform:skew(-5deg);animation:logo-scan-drift 7.4s ease-in-out infinite}.moonshot-scan-text:before,.moonshot-scan-text:after{position:absolute;inset:0;content:"";pointer-events:none;background:url(/assets/cyberpunk-logo-scan-cutout.png) center / contain no-repeat;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%),repeating-linear-gradient(180deg,#000 0 2px,rgba(0,0,0,.34) 2px 6px,#000 6px 9px);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%),repeating-linear-gradient(180deg,#000 0 2px,#00000057 2px 6px,#000 6px 9px);mask-composite:intersect}.moonshot-scan-text:before{opacity:.36;filter:hue-rotate(132deg) saturate(1.52) brightness(1.12) blur(.35px);clip-path:inset(40% 0 34% 0);transform:translate(-8px);animation:logo-glitch-cyan 3.2s infinite steps(1,end)}.moonshot-scan-text:after{opacity:.34;filter:hue-rotate(-26deg) saturate(1.42) brightness(1.08) blur(.5px);clip-path:inset(60% 0 18% 0);transform:translate(8px);animation:logo-glitch-pink 3.7s infinite steps(1,end)}.moonshot-scan-text img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:.72;filter:drop-shadow(0 0 12px rgba(255,240,0,.15)) drop-shadow(0 0 18px rgba(0,234,255,.14)) drop-shadow(0 0 22px rgba(255,20,157,.12));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),repeating-linear-gradient(180deg,#000 0 2px,#0000005c 2px 6px,#000 6px 9px);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),repeating-linear-gradient(180deg,#000 0 2px,#0000005c 2px 6px,#000 6px 9px);-webkit-mask-composite:source-in;mask-composite:intersect;animation:logo-electric-pulse 5.4s infinite steps(1,end)}.moonshot-scan-text img::selection{background:transparent}.moonshot-scan-text::selection{background:transparent}.logo-scan-beam{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 0 34%,rgba(255,20,157,.16) 39%,rgba(255,255,255,.42) 48%,rgba(0,234,255,.34) 52%,rgba(255,240,0,.22) 58%,transparent 68% 100%);mix-blend-mode:screen;opacity:0;transform:translateY(-48%);-webkit-mask:url(/assets/cyberpunk-logo-scan-cutout.png) center / contain no-repeat;mask:url(/assets/cyberpunk-logo-scan-cutout.png) center / contain no-repeat;animation:logo-scan-beam 3.9s infinite cubic-bezier(.5,0,.2,1)}.intro-panel{position:relative;z-index:3;width:min(58.2vw,930px);min-height:530px;padding:46px 48px 84px 61px;color:#071014;background:radial-gradient(circle at 78% 28%,rgba(255,255,255,.48),transparent .18rem),radial-gradient(circle at 69% 41%,rgba(255,255,255,.38),transparent .12rem),linear-gradient(135deg,rgba(255,255,255,.16) 0 1px,transparent 1px 14px),var(--yellow);clip-path:polygon(0 0,62% 0,100% 100%,0 100%);box-shadow:0 0 38px #fff00059}.intro-panel:before,.intro-panel:after{position:absolute;content:"";pointer-events:none}.intro-panel:before{inset:0;opacity:.18;background-image:radial-gradient(rgba(4,12,16,.42) .8px,transparent .8px),linear-gradient(90deg,rgba(4,12,16,.2),transparent 16%,transparent 84%,rgba(4,12,16,.2));background-size:8px 8px,100% 100%;mix-blend-mode:multiply}.intro-panel:after{top:176px;right:17.8%;width:56px;height:56px;border:2px solid rgba(4,12,16,.86);clip-path:polygon(0 0,28% 0,28% 9%,9% 9%,9% 28%,0 28%,0 0,72% 0,72% 9%,91% 9%,91% 28%,100% 28%,100% 0,100% 72%,91% 72%,91% 91%,72% 91%,72% 100%,100% 100%,28% 100%,28% 91%,9% 91%,9% 72%,0 72%,0 100%)}.system-id{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 0 36px;color:#071014;font-size:13px;font-weight:700}.system-id i{width:136px;height:18px;background:repeating-linear-gradient(90deg,#071014 0 1px,transparent 1px 3px,#071014 3px 4px,transparent 4px 7px),linear-gradient(#071014,#071014);background-size:100% 12px,100% 1px;background-position:0 0,0 15px;background-repeat:no-repeat;opacity:.8}.intro-panel h1{position:relative;display:grid;gap:4px;width:fit-content;margin:0 0 24px;font-family:var(--display);font-size:clamp(70px,7vw,124px);font-weight:700;line-height:.83;letter-spacing:0}.glitch-text,.flicker-text{position:relative;display:block;width:fit-content}.glitch-text:before,.glitch-text:after{position:absolute;inset:0;content:attr(data-text);pointer-events:none;mix-blend-mode:multiply}.glitch-text:before{color:var(--cyan);text-shadow:-2px 0 var(--cyan);animation:glitch-cyan 3s infinite steps(1,end)}.glitch-text:after{color:var(--pink);text-shadow:2px 0 var(--pink);animation:glitch-pink 3s infinite steps(1,end)}.flicker-text{text-shadow:0 0 3px rgba(255,240,0,.6),0 0 11px rgba(255,20,157,.32),0 0 19px rgba(0,234,255,.22);animation:neon-flicker 4.7s infinite}@keyframes glitch-cyan{0%,6%,15%,30%,47%,68%,84%,to{clip-path:inset(0 0 0 0);transform:translate(0);opacity:0}8%{clip-path:inset(8% 0 72% 0);transform:translate(-8px,-1px);opacity:.82}11%{clip-path:inset(58% 0 18% 0);transform:translate(6px,1px);opacity:.78}34%{clip-path:inset(30% 0 44% 0);transform:translate(-11px);opacity:.74}51%{clip-path:inset(77% 0 4% 0);transform:translate(9px,1px);opacity:.72}72%{clip-path:inset(16% 0 62% 0);transform:translate(-5px,-1px);opacity:.7}}@keyframes glitch-pink{0%,7%,16%,32%,45%,63%,87%,to{clip-path:inset(0 0 0 0);transform:translate(0);opacity:0}9%{clip-path:inset(70% 0 9% 0);transform:translate(10px,1px);opacity:.72}13%{clip-path:inset(22% 0 55% 0);transform:translate(-5px,-1px);opacity:.76}36%{clip-path:inset(7% 0 76% 0);transform:translate(8px);opacity:.7}49%{clip-path:inset(47% 0 28% 0);transform:translate(-12px,2px);opacity:.84}74%{clip-path:inset(64% 0 15% 0);transform:translate(7px,-1px);opacity:.68}}@keyframes neon-flicker{0%,8%,12%,15%,17%,19%,54%,57%,60%,to{opacity:1;filter:brightness(1);text-shadow:0 0 4px rgba(255,240,0,.7),0 0 12px rgba(255,20,157,.42),0 0 24px rgba(255,20,157,.2),0 0 20px rgba(0,234,255,.22)}10%,16%,56%{opacity:.34;filter:brightness(.52);text-shadow:0 0 2px rgba(4,12,16,.5)}18%,59%{opacity:.72;filter:brightness(1.22);text-shadow:0 0 2px rgba(255,240,0,.8),0 0 24px rgba(255,20,157,.64),0 0 34px rgba(0,234,255,.26)}}.role-line{position:relative;max-width:530px;margin:0 0 22px;color:#071014;font-family:var(--mono);font-size:clamp(20px,2vw,30px);line-height:1.1}.intro-copy{max-width:470px;margin:0;color:#071014e0;font-size:clamp(14px,1vw,16px);line-height:1.45}.hero-actions{display:flex;align-items:center;gap:46px;margin-top:31px}.primary-button,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;color:#071014;font-size:15px;letter-spacing:0}.primary-button{min-width:258px;padding:0 26px;color:#dceff2;background:#061018;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 20px,100% 100%,0 100%,0 0);box-shadow:0 0 0 1px #0710146b,0 0 20px #ff149d24;transition:transform .18s ease,box-shadow .18s ease}.primary-button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #071014b3,0 0 28px #ff149d57}.secondary-link{font-weight:700}.target-reticle{position:absolute;top:36%;left:53%;z-index:4;width:52px;height:52px;border:1px solid rgba(255,240,0,.9);opacity:.8;clip-path:polygon(0 0,30% 0,30% 9%,9% 9%,9% 30%,0 30%,0 0,70% 0,70% 9%,91% 9%,91% 30%,100% 30%,100% 0,100% 70%,91% 70%,91% 91%,70% 91%,70% 100%,100% 100%,30% 100%,30% 91%,9% 91%,9% 70%,0 70%,0 100%);animation:hud-flicker 4.5s infinite}.hud-stack{position:absolute;top:118px;right:26px;z-index:4;display:grid;gap:64px;width:235px}.coordinate-panel{position:relative;padding:0 0 6px;color:#e8f6f8eb;font-size:13px;text-shadow:0 0 8px rgba(0,234,255,.28)}.coordinate-panel:after{position:absolute;right:0;bottom:-40px;width:170px;height:22px;border-right:1px solid var(--cyan-dim);border-bottom:1px solid var(--cyan-dim);content:""}.hud-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#e8f6f859;font-size:12px}.coordinate-panel strong{display:block;margin:7px 0;font-size:13px;font-weight:500}.coordinate-panel p{display:flex;align-items:center;gap:8px;margin:20px 0 0;color:#e8f6f8c7}.coordinate-panel i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.metrics-panel{position:relative;padding:22px 22px 21px;border:1px solid rgba(255,240,0,.48);color:#e8f6f8e0;background:#020b116b;box-shadow:0 0 24px #ff149d21,inset 0 0 38px #00eaff0f;animation:hud-flicker 6s infinite}.metrics-panel:before,.metrics-panel:after{position:absolute;width:28px;height:1px;content:"";background:var(--yellow);box-shadow:0 0 12px var(--yellow)}.metrics-panel:before{top:-1px;left:-1px}.metrics-panel:after{right:-1px;bottom:-1px}.metrics-panel h3{margin:0 0 14px;color:var(--yellow);font-size:13px;line-height:1}.meter-row+.meter-row{margin-top:12px}.meter-row>div:first-child,.skill-label{display:flex;align-items:center;justify-content:space-between;gap:16px}.meter-row span,.skill-label span{font-size:12px}.meter-row b,.skill-label b{color:#e8f6f8e6;font-size:12px;font-weight:500}.meter-track,.skill-track{position:relative;height:4px;margin-top:7px;overflow:hidden;background:#e8f6f833}.meter-track i,.skill-track i{position:absolute;inset:0 auto 0 0;width:var(--value);background:linear-gradient(90deg,var(--yellow),#fff65b);box-shadow:0 0 12px #fff000b3}.meter-track i:after,.skill-track i:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);animation:bar-scan 2.6s infinite}.visual-feed{position:absolute;right:30px;bottom:14px;z-index:4;display:flex;align-items:center;gap:12px;color:#e8f6f8c2;font-size:16px}.hero-strip{position:absolute;bottom:0;left:40px;z-index:6;display:flex;align-items:center;gap:0;min-height:30px;color:#e8f6f8a3;font-size:11px;background:#020b11e0;clip-path:polygon(16px 0,calc(100% - 22px) 0,100% 100%,0 100%);box-shadow:0 0 0 1px #8df4ff33,0 0 18px #0006}.hero-strip span{position:relative;padding:0 32px;white-space:nowrap}.hero-strip span+span{border-left:1px solid rgba(141,244,255,.18)}.hero-strip span:nth-child(2){color:var(--green)}.active-dot:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px var(--yellow);content:""}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;padding:24px 27px 0 55px;background:linear-gradient(180deg,#020b11c7,#020b1159)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--yellow)}.section-title h2,.about-panel h2,.skills-title h2{margin:0;color:var(--yellow);font-size:18px;line-height:1}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-card{position:relative;min-width:0;border:1px solid rgba(232,246,248,.36);background:#041218c2;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 22px,100% 100%,0 100%);box-shadow:0 0 26px #00000057;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-card:before{position:absolute;inset:0;z-index:2;pointer-events:none;content:"";background:linear-gradient(118deg,transparent 0 75%,rgba(255,240,0,.82) 75.5% 77.5%,transparent 78%);opacity:.85}.project-card:hover{border-color:#fff000b8;box-shadow:0 0 34px #ff149d33,0 0 26px #00eaff24;transform:translateY(-4px)}.project-image{position:relative;height:133px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) contrast(1.08);transition:transform .28s ease}.project-card:hover .project-image img{transform:scale(1.06)}.project-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 32%,rgba(2,11,17,.22) 58%,rgba(2,11,17,.92) 100%)}.project-id{position:absolute;top:12px;left:12px;z-index:2;display:grid;width:36px;height:36px;color:#071014;font-size:19px;font-weight:700;background:var(--yellow);place-items:center}.project-arrow{position:absolute;right:14px;bottom:13px;z-index:2;color:var(--yellow);filter:drop-shadow(0 0 8px rgba(255,240,0,.72))}.project-meta{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:10px 13px 12px}.project-meta span{grid-column:1 / -1;color:var(--yellow);font-size:11px}.project-meta h3{margin:0;color:#dceff2;font-size:19px;font-weight:500}.project-meta time{align-self:end;color:#e8f6f88f;font-size:19px}.about-panel{position:relative;min-height:210px;padding:30px 0 0 28px;border-left:1px solid rgba(232,246,248,.28)}.right-column{display:grid;align-content:start;gap:16px}.about-panel:after{position:absolute;top:0;right:-28px;width:180px;height:170px;border:1px solid rgba(0,234,255,.07);content:""}.about-panel p{max-width:298px;margin:28px 0 24px;color:#e8f6f8c2;font-size:13px;line-height:1.55}.about-panel a{display:inline-flex;align-items:center;gap:20px;padding-bottom:7px;border-bottom:2px solid var(--yellow);color:var(--yellow);font-size:16px}.skills-section{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:center;padding:24px 28px 18px 55px}.skills-title{display:flex;align-items:center;gap:11px}.skills-title span{color:#e8f6f8b8;font-size:18px}.skills-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:66px;padding:0 26px;border:1px solid rgba(0,234,255,.09);background:#09212adb;clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 28px,100% 100%,0 100%,0 28px)}.skill-item{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:center;min-width:0;color:var(--cyan)}.skill-item+.skill-item{padding-left:22px;border-left:1px solid rgba(232,246,248,.2)}.skill-item>div{min-width:0}.skill-label{color:#dceff2}.terminal-panel{position:relative;z-index:8;width:260px;justify-self:end;padding:24px 18px 13px;border:1px solid rgba(141,244,255,.18);color:#e8f6f88f;font-size:11px;background:#0a1c24eb;clip-path:polygon(14px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 14px);box-shadow:0 0 25px #00eaff14,0 0 28px #ff149d14}.terminal-panel p{margin:0 0 9px}.terminal-panel i{color:var(--yellow);font-style:normal;animation:terminal-blink 1.1s infinite}.terminal-controls{position:absolute;top:6px;right:7px;display:flex;gap:7px}.terminal-controls span{width:9px;height:9px;border:1px solid rgba(232,246,248,.24)}.scanlines{position:fixed;inset:0;z-index:40;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;opacity:.2}.bug-lightning,.machine-bug-flash{position:fixed;inset:0;z-index:41;pointer-events:none}.bug-lightning{opacity:0;background:linear-gradient(108deg,transparent 0 9%,rgba(255,255,255,.82) 9.1% 9.34%,transparent 9.46% 25%,rgba(0,234,255,.55) 25.1% 25.22%,transparent 25.36%),linear-gradient(292deg,transparent 0 58%,rgba(255,20,157,.55) 58.05% 58.22%,transparent 58.36% 100%),radial-gradient(circle at 66% 37%,rgba(255,255,255,.5),transparent 2.2rem),radial-gradient(circle at 17% 68%,rgba(0,234,255,.25),transparent 7rem);mix-blend-mode:screen;filter:blur(.2px);animation:lightning-pop 8.5s infinite steps(1,end)}.bug-lightning:before,.bug-lightning:after{position:absolute;content:"";pointer-events:none}.bug-lightning:before{inset:0;opacity:.7;background:linear-gradient(101deg,transparent 0 48%,rgba(255,255,255,.9) 48.08% 48.2%,transparent 48.32% 54%,rgba(255,20,157,.45) 54.06% 54.2%,transparent 54.34%),linear-gradient(0deg,transparent 0 31%,rgba(255,255,255,.16) 31% 31.7%,transparent 31.7% 100%)}.bug-lightning:after{inset:0;background:repeating-linear-gradient(0deg,transparent 0 46px,rgba(255,255,255,.24) 46px 47px,transparent 47px 106px),repeating-linear-gradient(90deg,transparent 0 160px,rgba(255,20,157,.18) 160px 162px,transparent 162px 248px);opacity:.36;transform:translate(var(--bug-x, 0))}.machine-bug-flash{opacity:0;background:linear-gradient(180deg,transparent 0 7%,rgba(255,255,255,.22) 7.1% 8%,transparent 8.1% 28%,rgba(255,20,157,.13) 28.2% 29.5%,transparent 29.7% 62%,rgba(0,234,255,.16) 62.2% 63%,transparent 63.2%),radial-gradient(circle at 50% 42%,rgba(255,255,255,.16),transparent 18rem);mix-blend-mode:screen;animation:machine-bug-flash 6.7s infinite steps(1,end)}.grain{position:fixed;inset:-40px;z-index:39;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.6) 0 1px,transparent 1px),radial-gradient(circle at 40% 70%,rgba(255,255,255,.42) 0 1px,transparent 1px),radial-gradient(circle at 80% 30%,rgba(255,255,255,.5) 0 1px,transparent 1px),radial-gradient(circle at 65% 90%,rgba(255,255,255,.36) 0 1px,transparent 1px);background-size:71px 73px,83px 97px,113px 127px,139px 149px;animation:grain-shift .9s steps(2,end) infinite}@keyframes logo-scan-drift{0%,to{opacity:.54;filter:saturate(1.02) contrast(1.08) brightness(.88);transform:translate(-.8%) skew(-5deg) scaleX(1.01)}42%{opacity:.66;filter:saturate(1.14) contrast(1.16) brightness(1.02);transform:translate(.9%) skew(-3deg) scaleX(1.025)}46%{opacity:.78;filter:saturate(1.24) contrast(1.24) brightness(1.12);transform:translate(1.8%) skew(-7deg) scaleX(1.045)}48%{opacity:.42;filter:saturate(1.02) contrast(1.05) brightness(.78) blur(.55px);transform:translate(-1.8%) skew(-1deg) scaleX(.99)}}@keyframes logo-scan-beam{0%,8%,to{opacity:0;transform:translateY(-54%) scaleY(.72)}18%{opacity:.34;transform:translateY(-20%) scaleY(.9)}36%{opacity:.52;transform:translateY(6%) scaleY(1.04)}50%{opacity:.22;transform:translateY(28%) scaleY(.82)}64%{opacity:0;transform:translateY(58%) scaleY(.7)}}@keyframes logo-electric-pulse{0%,8%,10%,43%,45%,69%,71%,to{opacity:.82;transform:translate(0)}9%{opacity:1;transform:translate(-7px)}44%{opacity:.56;transform:translate(11px)}70%{opacity:.96;transform:translate(-4px)}}@keyframes logo-glitch-cyan{0%,12%,16%,39%,42%,74%,78%,to{opacity:0;clip-path:inset(0 0 0 0);transform:translate(0)}13%{opacity:.62;clip-path:inset(11% 0 68% 0);transform:translate(-16px)}40%{opacity:.54;clip-path:inset(46% 0 25% 0);transform:translate(12px)}75%{opacity:.7;clip-path:inset(68% 0 8% 0);transform:translate(-10px)}}@keyframes logo-glitch-pink{0%,9%,14%,33%,36%,61%,64%,to{opacity:0;clip-path:inset(0 0 0 0);transform:translate(0)}10%{opacity:.62;clip-path:inset(62% 0 13% 0);transform:translate(14px)}34%{opacity:.52;clip-path:inset(18% 0 56% 0);transform:translate(-15px)}62%{opacity:.7;clip-path:inset(40% 0 31% 0);transform:translate(11px)}}@keyframes lightning-pop{0%,6%,7%,18%,19%,43%,44%,71%,72%,to{opacity:0;--bug-x: 0}6.3%{opacity:.76;--bug-x: -18px}6.8%{opacity:.18;--bug-x: 12px}18.2%{opacity:.35;--bug-x: 24px}43.3%{opacity:.62;--bug-x: -32px}43.7%{opacity:.12;--bug-x: 8px}71.4%{opacity:.45;--bug-x: 18px}}@keyframes machine-bug-flash{0%,14%,15%,34%,35%,58%,59%,82%,83%,to{opacity:0;transform:translate(0)}14.3%{opacity:.42;transform:translate(-10px)}14.7%{opacity:.12;transform:translate(16px)}34.4%{opacity:.26;transform:translate(8px)}58.5%{opacity:.5;transform:translate(-22px)}82.2%{opacity:.22;transform:translate(18px)}}@keyframes hud-flicker{0%,9%,12%,to{opacity:1}10%{opacity:.62}11%{opacity:.9}58%{filter:hue-rotate(10deg) brightness(1.18)}}@keyframes bar-scan{0%{transform:translate(-100%)}to{transform:translate(125%)}}@keyframes terminal-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes grain-shift{0%{transform:translate(0)}50%{transform:translate(16px,-12px)}to{transform:translate(-10px,9px)}}@media(max-width:1180px){.topbar{grid-template-columns:72px minmax(190px,1fr) minmax(300px,.9fr) 170px}.status-bar{display:none}.connect-link{font-size:13px}.intro-panel{width:min(65vw,820px);padding-left:42px}.hud-stack{right:16px;width:210px}.lower-grid{grid-template-columns:1fr;gap:24px}.about-panel{min-height:auto;padding:24px 0 8px 28px}.about-panel p{max-width:720px}.skills-section{grid-template-columns:1fr}.skills-bar{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px;padding-top:18px;padding-bottom:18px}.skill-item:nth-child(4){padding-left:0;border-left:0}}@media(max-width:840px){.app-shell{padding-left:0}.topbar{position:relative;grid-template-columns:58px 1fr 150px;height:auto;min-height:58px;margin-left:0}.brand-mark{width:58px}.brand-copy{padding:0 14px}.brand-copy small,.nav-links,.side-rail{display:none}.connect-link{min-height:58px}.hero-stage{display:grid;min-height:auto;padding-top:298px;overflow:visible}.hero-image-wrap{inset:0 0 auto;height:360px}.intro-panel{width:100%;min-height:auto;padding:38px 22px 78px;clip-path:polygon(0 0,84% 0,100% 70px,100% 100%,0 100%)}.intro-panel h1{font-size:clamp(54px,18vw,86px)}.intro-panel:after,.target-reticle,.moonshot-scan-text,.hud-stack,.visual-feed{display:none}.hero-actions{flex-wrap:wrap;gap:18px}.primary-button{min-width:min(100%,258px)}.hero-strip{right:18px;left:18px;flex-wrap:wrap;padding:8px 12px;clip-path:none}.hero-strip span{padding:4px 10px}.lower-grid{padding:28px 18px 0}.projects-grid{grid-template-columns:1fr}.project-image{height:190px}.skills-section{padding:26px 18px 130px}.skills-bar{grid-template-columns:1fr;clip-path:none}.skill-item+.skill-item{padding-top:18px;padding-left:0;border-top:1px solid rgba(232,246,248,.2);border-left:0}.terminal-panel{width:auto;justify-self:stretch;margin:0 16px 22px}}@media(max-width:520px){.topbar{grid-template-columns:54px 1fr}.connect-link{grid-column:1 / -1;min-height:48px;clip-path:none}.brand-copy span{font-size:13px}.hero-stage{padding-top:260px}.hero-image-wrap{height:310px}.role-line{font-size:19px}.intro-copy{font-size:14px}.secondary-link{min-height:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.glitch-text:before,.glitch-text:after{opacity:0}.flicker-text{opacity:1;text-shadow:0 0 4px rgba(255,240,0,.5),0 0 12px rgba(255,20,157,.35)}}
