*{box-sizing:border-box;margin:0;padding:0}body{color:#e8e8f0;background:#000;font-family:Segoe UI,system-ui,sans-serif;overflow-x:hidden}#solar-canvas{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}#hud{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;border:1px solid #ffffff21;border-radius:20px;align-items:center;gap:10px;max-width:90vw;padding:5px 18px;font-size:13px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}#hud-mode{color:#fc3;letter-spacing:.5px;font-weight:700}#hud-hint{color:#667;font-size:11.5px}#voyager-hud{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#040814bf;border:1px solid #ffc83247;border-radius:14px;min-width:190px;padding:14px 18px;transition:opacity .5s;position:fixed;top:58px;right:20px;box-shadow:0 4px 24px #00000080,inset 0 0 30px #ffc83208}#voyager-hud.visible{opacity:1}.vgr-title{letter-spacing:3px;color:#fc3;text-align:center;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.vgr-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.vgr-row:last-child{margin-bottom:0}.vgr-label{color:#557;font-size:10px}.vgr-value{color:#e8e0c0;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:13px;font-weight:700}#controls{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;background:#040814b8;border:1px solid #ffc8322e;border-radius:16px;align-items:center;gap:10px;padding:8px 18px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.ctrl-group{align-items:flex-end;gap:10px;display:flex}.ctrl-item{flex-direction:column;align-items:center;gap:3px;display:flex}.ctrl-item span{color:#446;letter-spacing:.2px;font-size:9.5px}.ctrl-sep{background:#ffc83226;flex-shrink:0;width:1px;height:24px}#mobile-controls{display:none}kbd{color:#fc3;letter-spacing:.3px;text-shadow:0 0 8px #ffc83266;background:#ffc8321a;border:1px solid #ffc83273;border-bottom:2px solid #ffc8328c;border-radius:5px;padding:2px 8px;font-family:Segoe UI,system-ui,sans-serif;font-size:10.5px;font-weight:700;display:inline-block}#portfolio{z-index:5;pointer-events:none;padding-left:5vw;position:relative}#portfolio a,#portfolio button{pointer-events:auto}#hero{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;height:100vh;padding:0 0 0 6vw;display:flex}.name{letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#7ab4ff 50%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(3rem,7vw,5.5rem);font-weight:700}.tagline{color:#aac4ff;margin-bottom:6px;font-size:clamp(1rem,2.5vw,1.4rem)}.sub{color:#556;margin-bottom:32px;font-size:.9rem}.scroll-btn{pointer-events:auto;color:#aac4ff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #78b4ff59;border-radius:30px;padding:9px 26px;font-size:.88rem;text-decoration:none;transition:all .3s;display:inline-block}.scroll-btn:hover{color:#fff;background:#64a0ff26;border-color:#78b4ffb3}.card{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040712bf;border:1px solid #6496ff29;border-radius:18px;max-width:560px;margin:0 0 56px;padding:34px 38px;box-shadow:0 8px 40px #0000008c}.card h2{color:#c0d8ff;margin-bottom:12px;font-size:1.45rem}.card h3{color:#aac4ff;margin-bottom:8px;font-size:1.05rem}.card p{color:#9aa8c0;margin-bottom:10px;font-size:.95rem;line-height:1.8}.card ul{margin-bottom:16px;padding:0;list-style:none}.card ul li{color:#8a9ab8;padding:3px 0;font-size:.9rem}.card a{color:#7ab4ff;text-decoration:none}.card a:hover{text-decoration:underline}.project-item{margin-bottom:24px}.project-divider{border:none;border-top:1px solid #6496ff1f;margin:20px 0}.skills,.tech-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.skills strong{color:#7ab4ff;align-self:center;margin-right:4px;font-size:.85rem}.skills span,.tech-tags span{color:#aac4ff;background:#5078dc33;border:1px solid #6496ff47;border-radius:20px;padding:3px 13px;font-size:.8rem}#contact{margin-bottom:120px}@media (width<=768px){#portfolio{padding-left:0}#hero{justify-content:center;align-items:flex-start;height:100vh;padding:80px 5vw 0}.name{letter-spacing:-.5px;font-size:clamp(2.4rem,11vw,3.8rem)}.tagline{font-size:clamp(.9rem,3.5vw,1.1rem)}.sub{font-size:.82rem}.card{border-radius:14px;max-width:calc(100vw - 24px);margin:0 12px 32px;padding:22px 20px}.card h2{font-size:1.2rem}.card h3{font-size:.98rem}.card p{font-size:.88rem;line-height:1.7}.card ul li{font-size:.84rem}#hud-hint{display:none}#hud{padding:5px 14px;font-size:12px}#voyager-hud{min-width:150px;padding:10px 13px;font-size:11px;top:58px;left:12px;right:auto}.vgr-value{font-size:12px}#controls{display:none}#mobile-controls{z-index:20;gap:8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.mob-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fc3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#040814d9;border:1px solid #ffc83259;border-bottom:2px solid #ffc83280;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;height:58px;font-size:18px;font-weight:700;transition:background .15s,transform .1s;display:flex}.mob-btn span{color:#aaa890;letter-spacing:.3px;font-size:9px;font-weight:600}.mob-btn:active{background:#ffc8322e;transform:scale(.93)}}
