*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}:root{--bg:#05070d;--bg-deep:#02040a;--bg-card:rgba(15,18,28,.88);--gray-neon:#d9dde7;--gray-soft:#9ca3af;--blue:#5ee7ff;--blue-strong:#00c8ff;--line:rgba(94,231,255,.35);--line-strong:rgba(94,231,255,.65)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--gray-neon);min-height:100vh;overflow-x:hidden;cursor:none}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,200,255,.18),transparent 30%),radial-gradient(circle at 80% 10%,rgba(217,221,231,.10),transparent 25%),radial-gradient(circle at 50% 90%,rgba(0,200,255,.12),transparent 35%),linear-gradient(135deg,rgba(94,231,255,.04),transparent 40%);z-index:-4}#matrixCanvas{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.58}.scanlines{position:fixed;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.025),rgba(255,255,255,.025) 1px,transparent 1px,transparent 5px);pointer-events:none;z-index:-2}.cursor{width:18px;height:18px;border:1px solid var(--blue);border-radius:50%;position:fixed;left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;z-index:999;box-shadow:0 0 15px var(--blue);transition:width .2s,height .2s,background .2s}.cursor.active{width:42px;height:42px;background:rgba(94,231,255,.08)}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--blue);box-shadow:0 0 18px var(--blue);z-index:1000}.header{width:100%;padding:22px 8%;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:20;background:rgba(5,7,13,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{font-size:1.2rem;font-weight:800;letter-spacing:2px;color:var(--gray-neon);text-shadow:0 0 10px var(--gray-neon),0 0 20px var(--blue)}.logo span{color:var(--blue);text-shadow:0 0 12px var(--blue)}nav a{color:var(--gray-soft);text-decoration:none;margin-left:28px;font-size:.95rem;transition:.3s}nav a:hover{color:var(--blue);text-shadow:0 0 10px var(--blue)}.menu-btn{display:none;background:transparent;color:var(--blue);border:1px solid var(--line);padding:9px 12px;border-radius:8px;font-size:1rem;cursor:pointer}.hero{min-height:100vh;padding:140px 8% 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.hero-content{position:relative;z-index:1}.tag{display:inline-block;color:var(--blue);border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:.85rem;letter-spacing:1px;margin-bottom:22px;background:rgba(94,231,255,.08);box-shadow:0 0 18px rgba(94,231,255,.15)}.hero h1{font-size:clamp(2.7rem,7vw,6rem);line-height:.95;text-transform:uppercase;color:var(--gray-neon);text-shadow:0 0 8px rgba(217,221,231,.9),0 0 24px rgba(94,231,255,.45);animation:glitch 4s infinite}.hero h1 span{color:var(--blue);text-shadow:0 0 10px var(--blue),0 0 28px var(--blue-strong)}.typing-line{height:34px;margin-top:18px;font-size:1.25rem;color:var(--blue);text-shadow:0 0 12px var(--blue);font-weight:700}.hero p{max-width:620px;margin-top:20px;color:var(--gray-soft);font-size:1.08rem;line-height:1.8}.buttons{display:flex;gap:18px;margin-top:34px;flex-wrap:wrap}.btn{padding:14px 24px;border-radius:6px;text-decoration:none;color:var(--gray-neon);border:1px solid var(--line);background:rgba(94,231,255,.08);box-shadow:0 0 18px rgba(94,231,255,.12);transition:.3s;font-weight:700;cursor:pointer;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:.4s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-4px);color:#02040a;background:var(--blue);box-shadow:0 0 25px var(--blue)}.btn.secondary{background:rgba(2,4,10,.35)}.terminal-device{position:relative;min-height:460px;border:1px solid var(--line-strong);border-radius:26px;background:linear-gradient(145deg,rgba(94,231,255,.10),rgba(217,221,231,.035)),rgba(3,5,12,.96);box-shadow:0 0 42px rgba(94,231,255,.18),inset 0 0 32px rgba(94,231,255,.05);overflow:hidden;display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .2s ease,box-shadow .3s ease}.terminal-device:before{content:"";position:absolute;inset:14px;border:1px solid rgba(94,231,255,.15);border-radius:18px;pointer-events:none}.terminal-device:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(94,231,255,.035),rgba(94,231,255,.035) 1px,transparent 1px,transparent 6px);pointer-events:none;mix-blend-mode:screen}.terminal-glow{position:absolute;width:220px;height:220px;right:-70px;top:-70px;background:radial-gradient(circle,rgba(94,231,255,.24),transparent 65%);filter:blur(4px);pointer-events:none}.terminal-device-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(94,231,255,.055)}.terminal-lights{display:flex;gap:8px}.terminal-lights span{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}.terminal-lights span:nth-child(2){opacity:.75}.terminal-lights span:nth-child(3){opacity:.5}.terminal-device-title{color:var(--gray-neon);font-family:"Courier New",monospace;font-size:.9rem;letter-spacing:1px;text-shadow:0 0 10px rgba(94,231,255,.35)}.terminal-device-screen{position:relative;z-index:2;padding:26px;font-family:"Courier New",monospace;color:var(--gray-soft);line-height:1.8;font-size:.95rem;flex:1}.terminal-line{display:flex;gap:8px;margin-bottom:4px}.prompt,.terminal-arrow{color:var(--blue);text-shadow:0 0 10px var(--blue);font-weight:700}.status-online{color:var(--blue);text-shadow:0 0 12px var(--blue)}.terminal-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:18px 0}.terminal-grid{display:grid;gap:8px;margin-top:8px}.terminal-grid span{color:var(--gray-neon);text-shadow:0 0 8px rgba(217,221,231,.35)}.terminal-typing-row{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:28px}.typing-terminal{color:var(--blue);text-shadow:0 0 12px var(--blue);font-weight:700}.terminal-caret{width:9px;height:18px;background:var(--blue);box-shadow:0 0 12px var(--blue);animation:blink .8s infinite}.terminal-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);color:var(--gray-soft);font-family:"Courier New",monospace;font-size:.75rem;background:rgba(2,4,10,.45)}section{padding:90px 8%}.section-title{font-size:2.4rem;margin-bottom:18px;text-transform:uppercase;color:var(--gray-neon);text-shadow:0 0 16px rgba(217,221,231,.6)}.section-title span{color:var(--blue);text-shadow:0 0 16px var(--blue)}.section-subtitle{color:var(--gray-soft);max-width:720px;line-height:1.7;margin-bottom:42px}.skills-grid,.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;border-radius:20px;background:var(--bg-card);border:1px solid var(--line);box-shadow:0 0 30px rgba(94,231,255,.08);transition:.3s;position:relative;overflow:hidden;transform-style:preserve-3d;opacity:0;transform:translateY(35px)}.card.show,.about-box.show,.contact.show,.terminal.show{opacity:1;transform:translateY(0)}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:var(--blue);box-shadow:0 0 15px var(--blue);transition:.5s}.card:hover{border-color:var(--blue);box-shadow:0 0 40px rgba(94,231,255,.18)}.card:hover:before{left:0}.card h3{color:var(--blue);margin-bottom:14px;font-size:1.3rem;text-shadow:0 0 10px rgba(94,231,255,.5)}.card p{color:var(--gray-soft);line-height:1.7}.skill-bar{margin-top:18px;height:8px;width:100%;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.skill-fill{height:100%;width:0%;background:var(--blue);box-shadow:0 0 15px var(--blue);transition:width 1.3s ease}.about-box{border:1px solid var(--line);border-radius:24px;background:rgba(15,18,28,.75);padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:32px;box-shadow:0 0 35px rgba(94,231,255,.08);opacity:0;transform:translateY(35px);transition:.7s}.about-box p{color:var(--gray-soft);line-height:1.8}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stat{padding:22px;border-radius:16px;background:rgba(94,231,255,.06);border:1px solid var(--line);transition:.3s}.stat:hover{transform:scale(1.04);box-shadow:0 0 22px rgba(94,231,255,.18)}.stat strong{display:block;color:var(--blue);font-size:2rem;text-shadow:0 0 12px var(--blue)}.stat span{color:var(--gray-soft);font-size:.9rem}.terminal{margin-top:30px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(3,5,10,.9);box-shadow:0 0 30px rgba(94,231,255,.12);opacity:0;transform:translateY(35px);transition:.7s}.terminal-top{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--gray-soft);display:flex;gap:8px;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}.terminal-body{padding:22px;color:var(--gray-soft);line-height:1.8;min-height:110px;font-family:"Courier New",monospace}.terminal-body span{color:var(--blue)}.contact{text-align:center;border-top:1px solid var(--line);opacity:0;transform:translateY(35px);transition:.7s}.contact p{color:var(--gray-soft);margin:18px auto 30px;max-width:620px;line-height:1.7}footer{padding:28px 8%;text-align:center;color:var(--gray-soft);border-top:1px solid rgba(94,231,255,.2);background:rgba(5,7,13,.9)}.back-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(94,231,255,.08);color:var(--blue);font-size:1.2rem;cursor:pointer;box-shadow:0 0 20px rgba(94,231,255,.2);display:none;z-index:15}.back-top.show{display:block}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}@keyframes glitch{0%,92%,100%{transform:translate(0)}94%{transform:translate(2px,-2px)}96%{transform:translate(-2px,2px)}98%{transform:translate(1px,-1px)}}@media(max-width:900px){body{cursor:auto}.cursor{display:none}.header{padding:18px 6%}.menu-btn{display:block}nav{position:absolute;top:72px;left:6%;right:6%;display:none;flex-direction:column;background:rgba(5,7,13,.96);border:1px solid var(--line);border-radius:18px;padding:20px}nav.active{display:flex}nav a{margin:12px 0}.hero{grid-template-columns:1fr;padding:120px 6% 60px}section{padding:70px 6%}.skills-grid,.projects-grid,.about-box{grid-template-columns:1fr}.terminal-device{min-height:430px}}@media(max-width:500px){.buttons{flex-direction:column}.btn{text-align:center}.terminal-device{min-height:390px}.terminal-device-screen{padding:20px;font-size:.83rem}.terminal-footer{flex-direction:column;gap:6px}.hero h1{font-size:2.55rem}}
