@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@600&display=swap);body,html{background:#000;color:#ccfaff;cursor:none;font-family:Orbitron,sans-serif;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.trail-dot{animation:pulseTrail .6s ease-out infinite;background:radial-gradient(circle,#0ff 0,#002f2f 100%);border-radius:50%;filter:blur(6px) drop-shadow(0 0 12px #00ffffaa);height:14px;pointer-events:none;position:fixed;transition:transform .2s,opacity .2s;width:14px;z-index:100}@keyframes pulseTrail{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.3)}to{opacity:.3;transform:translate(-50%,-50%) scale(1)}}.portfolio-header{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:10}.nav-links{height:100%;position:relative;width:100%}.nav-item{background:linear-gradient(145deg,#111921,#0c1118);border:2px solid #00ffff40;box-shadow:inset 0 0 8px #00ffff26,0 0 14px #00ffff1a;color:#0ff;letter-spacing:1px;text-shadow:0 0 6px #00ffff44;transition:all .3s}.nav-item:hover{background:linear-gradient(145deg,#121c26,#101820);box-shadow:0 0 20px #00ffff4d,inset 0 0 10px #0ff3;text-shadow:0 0 12px #00ffffaa;transform:scale(1.05)}.nav-item.active{background:#0e1a21;box-shadow:inset 0 0 14px #00f0ffaa,0 0 12px #00f0ffaa;transform:scale(1.08)}@media (min-width:601px){.nav-item.about{left:180px;top:160px}.nav-item.education{right:140px;top:200px}.nav-item.experience{bottom:280px;left:130px}.nav-item.contact{bottom:300px;right:160px}}@media (max-width:600px){.nav-links{align-items:center;background:none;display:flex!important;flex-direction:column;gap:6px;justify-content:center;left:0;min-height:100vh;padding-bottom:0;position:fixed;top:0;width:100vw;z-index:20}.nav-item{border-width:1.5px;box-shadow:0 0 18px #00fff7aa;font-size:.92rem;margin:.15rem 0;max-width:220px;min-width:80px;padding:7px 6px;position:static!important;text-align:center;width:90vw}}.footer-info{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-top:2px solid #00fff744;bottom:0;box-shadow:0 -2px 32px #00fff733;left:0;padding:18px 0 10px;pointer-events:auto;position:fixed;z-index:99999}.footer-grid{align-items:flex-start;flex-wrap:wrap;gap:18px;max-width:1100px;padding:0 32px}.footer-links{align-items:flex-start;flex-direction:column;gap:4px}.footer-links a{border-radius:6px;font-size:1rem;letter-spacing:.03em;padding:2px 0}.footer-links a:focus,.footer-links a:hover{box-shadow:0 0 12px #00fff799;transform:translateX(4px) scale(1.06)}.footer-meta{color:#66f2ff;font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:.93rem;opacity:.85;text-align:right}@media (max-width:900px){.footer-grid{gap:10px;max-width:98vw;padding:0 12px}.footer-info{font-size:.97rem;padding:14px 0 8px}}@media (max-width:600px){.footer-info{box-shadow:0 -2px 18px #00fff733;font-size:.95rem;padding:12px 0 6px}.footer-grid{align-items:center;flex-direction:column;gap:8px;max-width:100vw;padding:0 4vw;text-align:center}.footer-links{align-items:center;gap:2px}.footer-links a{border-radius:8px;font-size:.98rem;width:100%}.footer-meta{font-size:.89rem;margin-top:2px;text-align:center}}body{padding-bottom:0!important;position:relative;z-index:0}.character-container{box-sizing:border-box;min-height:0;padding-bottom:110px}@media (max-width:900px){.character-container{padding-bottom:100px}}@media (max-width:600px){.character-container{overflow-y:auto;padding-bottom:130px}}.tech-about-wrapper{animation:techFadeIn .5s ease-in-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#111319,#0a0c12);border:2px solid #00ffff26;border-radius:16px;box-shadow:0 0 30px #00ffff14,inset 0 0 40px #00ffff12;color:#d3f9ff;font-family:Orbitron,sans-serif;margin:60px auto;max-width:950px;padding:40px 28px;position:relative}.close-btn{border:1px solid #00ffff4d;font-size:18px;padding:6px 12px;transition:all .3s ease}.close-btn:hover{box-shadow:0 0 10px #00eaffaa}.about-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.profile-img{background:linear-gradient(135deg,#10151e 60%,#1a2333);border:2.5px solid #00fff7cc;border-radius:16px;box-shadow:0 0 0 6px #00faff22,0 0 32px #00faff44,0 2px 24px #0ff2;height:160px;margin-bottom:8px;object-fit:cover;opacity:1;transition:box-shadow .3s,border .3s;width:160px}.profile-img.loaded{opacity:1}.profile-img.luxury-glow:focus,.profile-img.luxury-glow:hover{border-color:#00fff7;box-shadow:0 0 0 10px #00fff733,0 0 48px #00faff99,0 2px 32px #0ff4;transition:box-shadow .22s,border .22s}.text-info{flex:1 1;min-width:260px}.text-info h2{color:#00e6ff;font-size:2rem;margin-bottom:16px;text-shadow:0 0 12px #0ff6}.text-info p{color:#ccf8ff;font-size:1.05rem;line-height:1.6;margin-bottom:18px;text-shadow:0 0 6px #0080ff14}.download-btn{background:#00ffff0f;border:2px solid #0ff;border-radius:10px;color:#c2f7ff;display:inline-block;font-weight:700;margin-top:12px;padding:12px 24px;text-decoration:none;text-shadow:0 0 6px #00fff6aa;transition:all .25s ease}.download-btn:hover{background:#00ffff1a;box-shadow:0 0 18px #00fff7cc;transform:scale(1.05)}@keyframes techFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.about-content{align-items:center;flex-direction:column;text-align:center}.profile-img{border-radius:12px;height:120px;width:120px}.text-info h2{font-size:1.6rem}.text-info p{font-size:.95rem}.download-btn{padding:10px 20px}}.education-wrapper{animation:fadeIn .7s cubic-bezier(.71,-.13,.29,1.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#10151e 60%,#1a2333);border:2.5px solid #00ffff2e;border-radius:22px;box-shadow:0 0 32px 0 #00faff33,0 2px 32px 0 #0ff2,inset 0 0 0 8px #00faff0a;color:#eaffff;font-family:Orbitron,Segoe UI,Arial,sans-serif;margin:40px auto;max-width:900px;overflow:hidden;padding:48px 32px 36px;position:relative;text-align:center}.close-btn{right:22px;top:22px}h2{color:#0ff;font-size:2.1rem;font-weight:700;letter-spacing:.04em;margin-bottom:14px;text-shadow:0 0 18px #00faff55,0 2px 8px #000a}.instruction{color:#b6f6ff;font-size:1.08rem;font-style:italic;margin-bottom:32px;text-shadow:0 0 6px #00faff22}.connect-board{background:#ffffff08;border:1.5px solid #00ffff21;border-radius:16px;box-shadow:0 0 16px #00ffff12;flex-direction:column;margin-bottom:32px;padding:16px}.connect-board,.row{display:flex;gap:10px}.row{justify-content:center}.cell{background:linear-gradient(135deg,#1a2333 60%,#10151e);border:1.5px solid #00ffff21;border-radius:50%;box-shadow:inset 0 0 6px #00faff22;font-size:1.5rem;height:48px;transition:background .3s,box-shadow .3s;width:48px}.cell:hover{background:linear-gradient(135deg,#00fff7,#00bfff);box-shadow:0 0 12px #00faff88}.cell.player{background:linear-gradient(135deg,#00bfff,#00fff7);box-shadow:0 0 18px #00faff99}.cell.bot{background:linear-gradient(135deg,#ff4d4d,#ffb3b3);box-shadow:0 0 18px #ff4d4d99}.cell span{font-size:1.5rem}.game-result{animation:fadeIn .5s cubic-bezier(.71,-.13,.29,1.18);margin-top:24px}.game-result p{color:#0f8;font-size:1.4rem;margin-bottom:12px;text-shadow:0 0 8px #00ff8855}.game-result button{background:linear-gradient(90deg,#0ff,#0af);border:none;border-radius:12px;box-shadow:0 0 8px #00faff44;color:#101c22;cursor:pointer;font-size:1.05rem;font-weight:700;outline:none;padding:10px 28px;transition:background .18s,color .18s,box-shadow .18s,transform .16s}.game-result button:hover{background:linear-gradient(90deg,#00fff7,#00bfff);box-shadow:0 0 18px #00faff99,0 2px 8px #000a;color:#fff;transform:scale(1.07)}.education-info{animation:fadeIn .6s cubic-bezier(.71,-.13,.29,1.18);background:#ffffff08;border:1.5px solid #00ffff2e;border-radius:18px;box-shadow:0 0 20px #00faff22;margin-top:36px;padding:32px 18px 24px;text-align:left}.education-info h3{color:#0ff;font-size:1.5rem;letter-spacing:.03em;margin-bottom:18px;text-shadow:0 0 10px #00faff44}.education-list{display:flex;flex-direction:column;gap:22px}.edu-card{align-items:center;background:linear-gradient(135deg,#10151e 60%,#1a2333);border:1.5px solid #00ffff21;border-radius:14px;box-shadow:0 0 10px #00faff22;display:flex;gap:22px;padding:16px 18px;transition:transform .3s,box-shadow .3s}.edu-card:hover{box-shadow:0 0 24px #00faff44;transform:scale(1.018)}.edu-card img{aspect-ratio:1/1;background:#0a0c12;border:1.5px solid #00ffff21;border-radius:10px;box-shadow:0 0 12px #00faff33;height:72px;max-height:90px;max-width:100%;object-fit:cover;opacity:0;transition:all .3s;width:72px}.edu-card img.loaded{opacity:1}.edu-card img:hover{box-shadow:0 0 18px #00ffff88;transform:scale(1.07)}.edu-text h4{color:#0ff;font-size:1.18rem;letter-spacing:.02em;margin:0 0 4px}.edu-text p{color:#b6f6ff;font-size:1rem;margin:0}.edu-text h6{color:#0fc;font-size:.98rem;font-weight:500;letter-spacing:.02em;margin:2px 0 0}.congrats-msg{animation:fadeIn 1s cubic-bezier(.71,-.13,.29,1.18);color:#0fc;font-size:1.25rem;font-weight:600;margin-bottom:22px;margin-top:28px;text-align:center;text-shadow:0 0 12px #00ffcc44}@media (max-width:900px){.education-wrapper{border-radius:14px;font-size:.98rem;padding:28px 2vw 18px}.education-info{border-radius:12px;padding:18px 4px 14px}.edu-card{border-radius:10px;gap:12px;padding:10px 6px}.edu-card img{border-radius:7px;height:54px;max-height:70px;width:54px}}@media (max-width:600px){.education-wrapper{border-radius:10px;font-size:.97rem;padding:12px 2vw 8px}h2{font-size:1.18rem;margin-bottom:8px}.instruction{font-size:.91rem;margin-bottom:16px}.connect-board{border-radius:8px;gap:6px;padding:7px}.row{gap:6px}.cell{border-radius:50%;font-size:1.1rem;height:28px;width:28px}.game-result p{font-size:1rem}.game-result button{border-radius:8px;font-size:.92rem;padding:7px 14px}.education-info{border-radius:8px;margin-top:18px;padding:10px 2px 8px}.education-info h3{font-size:1.08rem;margin-bottom:10px}.education-list{gap:10px}.edu-card{align-items:flex-start;border-radius:7px;flex-direction:column;gap:7px;padding:7px 2px;text-align:left}.edu-card img{align-self:center;aspect-ratio:1/1;border-radius:7px;display:block;height:auto;margin-bottom:6px;max-height:70px;max-width:110px;object-fit:cover;width:100%}.edu-text h4{font-size:.98rem}.edu-text p{font-size:.87rem}.edu-text h6{font-size:.85rem}.congrats-msg{font-size:1.05rem;margin-bottom:12px;margin-top:14px}}.popup-arrow{align-items:center;background:#00ffff14;border:1.5px solid #00eaffaa;border-radius:50%;color:#00faff;cursor:pointer;display:flex;font-size:1.5rem;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,box-shadow .2s;width:38px;z-index:3}.popup-arrow:hover{background:#00ffff2e;box-shadow:0 0 10px #00faffaa}.popup-arrow.left{left:-48px}.popup-arrow.right{right:-48px}@media (max-width:600px){.popup-arrow{font-size:1.2rem;height:32px;left:auto;right:auto;top:50%;transform:translateY(-50%);width:32px}.popup-arrow.left{left:2vw;right:auto}.popup-arrow.right{left:auto;right:2vw}}.experience-wrapper{color:#d4faff;font-family:Orbitron,sans-serif;margin:0 auto;max-width:900px;padding:40px 20px;position:relative;text-align:center}.close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00ffff0f;border:1px solid #00eaffaa;border-radius:8px;color:#00faff;font-size:1rem;padding:8px 12px;right:20px;top:20px}.close-btn:hover{background:#00ffff1a;box-shadow:0 0 10px #00faffaa}.experience-wrapper h2{color:#0ff;font-size:2rem;margin-bottom:8px;text-shadow:0 0 12px #0ff6}.info-text,.instruction{color:#aafaff;font-size:1rem;margin-bottom:24px;text-shadow:0 0 6px #00ffff1a}.board{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,90px);grid-template-rows:repeat(3,90px);margin:30px auto 20px}.board,.cell{justify-content:center}.cell{align-items:center;background:#ffffff0a;border:2px solid #00ffff26;border-radius:12px;color:#0ff;cursor:pointer;display:flex;font-size:2.2rem;transition:background .2s ease,transform .1s ease}.cell:hover{background:#00ffff1a;transform:scale(1.05)}.game-result{animation:fadeIn .5s ease-in-out;margin-top:20px}.game-result h3{color:#0f8;font-size:1.4rem;margin-bottom:10px}.reset-button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000;border:1px solid #00ffff88;border-radius:8px;color:#0ff;cursor:pointer;font-weight:600;margin-top:12px;padding:10px 20px;transition:all .3s ease}.reset-button:hover{background:#00ffff1a;box-shadow:0 0 12px #0ff6}.experience-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.exp-block{background:#ffffff08;border:1px solid #00ffff26;border-radius:12px;box-shadow:0 0 10px #00ffff0f;cursor:pointer;padding:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.exp-block img{border-radius:8px;margin-bottom:12px;max-height:140px;object-fit:contain;opacity:0;transition:opacity .4s ease;width:100%}.exp-block img.loaded{opacity:1}.exp-block h3{color:#0ff;font-size:1.1rem;text-shadow:0 0 6px #00ffff55}.exp-block:hover{box-shadow:0 0 16px #0ff3;transform:translateY(-6px)}.experience-popup{align-items:center;animation:fadeIn .3s ease-in-out;background:#000c;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99}.popup-content{animation:popupSlide .3s ease;background:linear-gradient(145deg,#0a0f14,#131921);border-radius:14px;box-shadow:0 0 30px #00ffff1f;color:#ddf9ff;max-height:90vh;max-width:500px;overflow-y:auto;padding:26px;position:relative;width:100%}.popup-content img{border-radius:10px;height:auto;margin-bottom:16px;max-height:200px;object-fit:contain;opacity:0;transition:opacity .4s ease;width:100px}.popup-content img.loaded{opacity:1}.popup-content h3{color:#0ff;font-size:1.3rem;margin-bottom:12px}.popup-content p{color:#ccf4ff;font-size:1rem;line-height:1.6}.popup-close{background:none;border:none;color:#0ff;cursor:pointer;font-size:18px;position:absolute;right:12px;top:10px;transition:color .3s ease}.popup-close:hover{color:#0fc}.exp-link{background:#ffffff05;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;display:inline-block;font-weight:700;margin-top:16px;padding:8px 16px;text-decoration:none;transition:all .25s ease}.exp-link:hover{background:#00ffff1a;box-shadow:0 0 8px #00ffff55}@keyframes popupSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.experience-wrapper{font-size:.98rem;padding:14px 2vw}.board{gap:7px;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px)}.cell{font-size:1.1rem}.experience-details{gap:18px;margin-bottom:18px;margin-top:18px}.exp-block,.experience-details{display:flex;flex-direction:column}.exp-block{align-items:center;border-radius:10px;box-sizing:border-box;gap:10px;margin:0 0 6px;max-width:98vw;min-width:0;padding:10px 8px;width:100%}.exp-block img{border-radius:8px;height:60px;margin-bottom:10px;max-height:80px;max-width:80px;min-width:60px;object-fit:contain;opacity:1;transition:none;width:80px}.exp-block h3{font-size:1rem;margin-bottom:0;margin-top:0;text-align:center}.popup-content{border-radius:10px;font-size:.97rem;max-height:85vh;max-width:98vw;padding:10px 2vw}.popup-content h3{font-size:1rem}.popup-content p{font-size:.92rem}.popup-content img{border-radius:8px;height:80px;margin-bottom:10px;max-height:80px;max-width:80px;object-fit:contain;opacity:1;transition:none;width:80px}}.tech-contact-wrapper{animation:fadeIn .6s cubic-bezier(.71,-.13,.29,1.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#10151e 60%,#1a2333);border:2.5px solid #00ffff38;border-radius:22px;box-shadow:0 0 32px 0 #00faff33,0 2px 32px 0 #0ff2,inset 0 0 0 8px #00faff0a;color:#eaffff;font-family:Orbitron,Segoe UI,Arial,sans-serif;margin:0 auto;max-width:440px;overflow:hidden;padding:44px 20px 36px;position:relative;text-align:center}.close-btn{align-items:center;background:linear-gradient(135deg,#0ff,#00bfff);border:none;border-radius:50%;box-shadow:0 0 10px #00faff55;color:#101c22;cursor:pointer;display:flex;font-size:1.5rem;height:38px;justify-content:center;position:absolute;right:18px;top:18px;transition:background .18s,color .18s,transform .18s;width:38px;z-index:2}.close-btn:hover{background:linear-gradient(135deg,#00fff7,#00bfff);color:#fff;transform:scale(1.13)}.tech-contact-wrapper h2{color:#0ff;font-size:2.1rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px;text-shadow:0 0 18px #00faff55,0 2px 8px #000a}.lux-intro,.tech-intro{color:#b6f6ff;font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:1.08rem;line-height:1.7;margin-bottom:30px;text-shadow:0 0 6px #00faff22}.lux-contact-icons,.tech-contact-icons{display:flex;gap:38px;justify-content:center;margin-bottom:0}.icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ff,#00bfff);-webkit-background-clip:text;background-clip:text;border-radius:12px;color:#0ff;cursor:pointer;filter:drop-shadow(0 0 8px #00faff55);font-size:2.7rem;padding:2px 8px;position:relative;text-decoration:none;transition:transform .22s cubic-bezier(.71,-.13,.29,1.18),text-shadow .22s,filter .22s}.icon.linkedin{-webkit-text-fill-color:unset;background:linear-gradient(90deg,#0ff,#00bfff);-webkit-background-clip:unset;background-clip:initial;border-radius:8px;box-shadow:0 0 8px #00faff33;color:#101c22;font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.04em;padding:4px 12px 2px;transition:background .18s,color .18s,transform .18s}.icon:focus,.icon:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00fff7,#00bfff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px #00faffcc);text-shadow:0 0 18px #0ff,0 2px 8px #00bfff88;transform:scale(1.18) rotate(-2deg)}.icon.linkedin:focus,.icon.linkedin:hover{background:linear-gradient(90deg,#00fff7,#00bfff);box-shadow:0 0 18px #00faff99,0 2px 8px #000a;color:#fff;transform:scale(1.18) rotate(-2deg)}@media (max-width:600px){.tech-contact-wrapper{border-radius:14px;max-width:98vw;padding:28px 6vw 22px}.tech-contact-wrapper h2{font-size:1.3rem;margin-bottom:12px}.lux-intro,.tech-intro{font-size:.97rem;margin-bottom:18px}.lux-contact-icons,.tech-contact-icons{gap:22px}.icon{font-size:2rem;padding:2px 4px}.icon.linkedin{font-size:1.3rem;padding:3px 8px 2px}}.carousel-container{align-items:center;background:none;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:60px 0 40px}.carousel-3d{align-items:center;display:flex;height:480px;justify-content:center;max-width:1200px;perspective:1400px;position:relative;transform-style:preserve-3d;width:100%}.project-card{background:none;border-radius:20px;color:#fff;display:flex;flex-direction:column;height:520px;justify-content:space-between;margin:24px 0 28px;opacity:.5;padding:20px;pointer-events:none;position:absolute;text-align:center;transition:filter .6s cubic-bezier(.71,-.13,.29,1.18),opacity .4s cubic-bezier(.71,-.13,.29,1.18),transform .9s cubic-bezier(.71,-.13,.29,1.18);width:400px;z-index:1}.project-card.blurred{filter:blur(8px) brightness(.75) grayscale(30%);opacity:.4}.project-card img{border-radius:14px;box-shadow:0 0 10px #00ffff1a;height:90%;margin-bottom:16px;object-fit:cover;width:100%}.project-links{display:flex;gap:15px;justify-content:center;margin-top:12px}.project-links a{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00ffff1a;border-radius:8px;color:#0ff;font-size:10px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .3s ease}.project-links a:hover{background:#0ff3;box-shadow:0 0 8px #00ffffaa;color:#fff}.close-button{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:44px;position:absolute;right:24px;top:24px;transition:background .3s ease;width:44px;z-index:10}.close-button:hover{background:#ffffff4d}.controls{margin-top:24px;width:100%}.controls,.controls button{align-items:center;display:flex;justify-content:center}.controls button{background:#0000;border:none;color:#00bfff;cursor:pointer;font-size:2.2rem;height:48px;line-height:1;outline:none;padding:0;position:relative;transition:color .18s,transform .16s;-webkit-user-select:none;user-select:none;width:48px}.controls button:active{transform:scale(.96)}.controls button:focus,.controls button:hover{color:#00fff7;transform:scale(1.18)}@media (max-width:900px){.controls{gap:18vw;margin-top:18px}.controls button{font-size:1.6rem;height:40px;width:40px}}@media (max-width:600px){.controls{gap:14vw;margin-top:14px}.controls button{font-size:1.2rem;height:32px;width:32px}}@media (max-width:450px){.controls{gap:8vw;margin-top:10px}.controls button{font-size:1rem;height:28px;width:28px}}@media (max-width:900px){.controls button{font-size:1.6rem;height:44px;width:44px}}@media (max-width:600px){.controls button{font-size:1.2rem;height:38px;width:38px}}@media (max-width:900px){.carousel-3d{height:380px;max-width:98vw}.project-card{height:400px;padding:14px;width:320px}.controls button{font-size:1.6rem;height:44px;width:44px}}@media (max-width:600px){.carousel-3d{height:270px;max-width:100vw}.project-card{align-items:center;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:flex-start;margin:0;max-width:100vw;min-height:340px;min-width:0;padding:12px 2vw 18px;width:96vw}.project-card img{border-radius:10px;height:160px;margin-bottom:12px;max-height:32vw;min-height:120px;object-fit:cover;width:100%}.project-desc-wrapper{box-sizing:border-box;margin:0;max-width:100vw;padding:0;width:100%}.project-desc,.project-desc.expanded{background:none;box-sizing:border-box;color:#fff;font-size:.97rem;-webkit-hyphens:auto;hyphens:auto;max-width:100vw;padding:0 2vw;text-align:left;width:100%;word-break:break-word}.project-desc.expanded{max-height:32vh;overflow-y:auto}.project-links{flex-wrap:wrap;gap:10px;margin-top:10px}.project-links a{border-radius:7px;font-size:.95rem;padding:6px 10px}.read-more-btn{border-radius:14px;font-size:.95rem;margin-bottom:8px;margin-top:10px;min-width:120px;padding:7px 10vw}.controls{align-items:center;gap:14vw;justify-content:center;margin-bottom:0;margin-top:14px;width:100%}.controls button{font-size:1.2rem;height:32px;width:32px}}@media (max-width:450px){.controls{gap:12vw}.controls button{font-size:1.2rem;height:38px;width:38px}}.project-desc-wrapper{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:.5em;overflow:visible;width:100%}.project-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;line-height:1.3em;max-height:4.2em;min-height:3.6em;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;transition:max-height .3s}.project-desc,.project-desc.expanded{box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;max-width:100%;width:100%;word-break:break-word}.project-desc.expanded{-webkit-line-clamp:unset;display:block;max-height:40vh;overflow-y:auto;padding-bottom:8px}@media (max-width:600px){.project-desc-wrapper{box-sizing:border-box;margin:0;max-width:100vw;padding:0;width:100%}.project-desc,.project-desc.expanded{box-sizing:border-box;font-size:.97rem;-webkit-hyphens:auto;hyphens:auto;max-width:100vw;padding:0 2vw;width:100%;word-break:break-word}.project-desc.expanded{max-height:32vh}.project-card{box-sizing:border-box;max-width:100vw;min-width:0;padding-left:2vw;padding-right:2vw;width:98vw}}.read-more-btn{background:linear-gradient(90deg,#0ff,#0af);border:none;border-radius:18px;box-shadow:0 0 8px #00faff44;color:#101c22;cursor:pointer;display:block;font-size:1rem;font-weight:600;letter-spacing:.02em;margin:14px auto 0;outline:none;padding:7px 22px;position:relative;transition:background .18s,color .18s,box-shadow .18s,transform .16s;width:fit-content;z-index:2}.read-more-btn:focus,.read-more-btn:hover{background:linear-gradient(90deg,#00fff7,#00bfff);box-shadow:0 0 18px #00faff99,0 2px 8px #000a;color:#fff;transform:scale(1.07)}@media (max-width:600px){.read-more-btn{font-size:.95rem;margin-bottom:8px;min-width:120px;padding:7px 10vw}}.controls{gap:32px;margin-bottom:0;margin-top:18px}@media (max-width:900px){.controls{gap:18vw;margin-top:14px}}@media (max-width:600px){.controls{gap:14vw;margin-top:10px}}@media (max-width:450px){.controls{gap:8vw;margin-top:6px}}@media (max-width:600px){.carousel-3d{align-items:flex-start;height:340px;max-width:100vw}.project-card{align-items:center;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:flex-start;margin:0;max-width:100vw;min-height:340px;min-width:0;padding:12px 2vw 18px;width:96vw}.project-card img{aspect-ratio:16/9;background:#10151e;border-radius:10px;box-shadow:0 0 10px #00faff22;display:block;height:auto;margin-bottom:12px;max-height:38vw;min-height:90px;object-fit:contain;width:100%}.project-desc-wrapper{box-sizing:border-box;margin:0;max-width:100vw;padding:0;width:100%}.project-desc,.project-desc.expanded{background:none;box-sizing:border-box;color:#fff;font-size:.97rem;-webkit-hyphens:auto;hyphens:auto;max-width:100vw;padding:0 2vw;text-align:left;width:100%;word-break:break-word}.project-desc.expanded{max-height:32vh;overflow-y:auto}.project-links{flex-wrap:wrap;gap:10px;margin-top:10px}.project-links a{border-radius:7px;font-size:.95rem;padding:6px 10px}.read-more-btn{border-radius:14px;font-size:.95rem;margin-bottom:8px;margin-top:10px;min-width:120px;padding:7px 10vw}.controls{align-items:center;gap:14vw;justify-content:center;margin-bottom:0;margin-top:14px;width:100%}.controls button{font-size:1.2rem;height:32px;width:32px}}.view-container{background:radial-gradient(ellipse at center,#0d0d0d 0,#090909 100%);background-attachment:fixed;height:100vh;overflow:hidden;position:relative;width:100vw;z-index:0}.nav-item.about{left:8%;top:20%;transform:rotate(-1deg)}.nav-item.education{right:10%;top:38%;transform:rotate(.5deg)}.nav-item.experience{bottom:32%;left:16%;transform:rotate(-2deg)}.nav-item.contact{bottom:14%;right:12%;transform:rotate(1deg)}.nav-item.projects{left:33%;top:45%;transform:rotate(1deg)}.nav-item{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(160deg,#1a1a1a,#0c0c0c);border:2px solid #00ffff4d;border-radius:12px;box-shadow:inset 0 0 10px #00ffff1a,0 0 18px #00ffff26;color:#0fe;cursor:pointer;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:1.5px;padding:14px 28px;pointer-events:all;position:absolute;text-transform:uppercase;transition:all .3s ease;z-index:5}.nav-item:hover{background:#111;border-color:#0ff;box-shadow:0 0 20px #00ffeeaa,inset 0 0 12px #00ffee55;color:#fff;transform:scale(1.06)}.nav-item.active{background:#0d0d0d;border-color:#00f0ff;box-shadow:inset 0 0 14px #00f0ffaa,0 0 10px #00f0ffaa;color:#fff;transform:scale(1.1)}.panel-container{animation:fadeIn .4s ease-in-out;background:linear-gradient(180deg,#000f14f2,#00000afa);box-shadow:inset 0 0 120px #00ffff14,0 0 60px #00ffc81a;color:#ccfff9;display:block;font-family:Orbitron,sans-serif;inset:0;overflow-y:auto;padding:3rem 2rem;position:fixed;z-index:999}@keyframes fadeIn{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.character-container,body{cursor:none}.character-container.show-cursor,body.show-cursor{cursor:default}@media (max-width:600px){.view-container{background:radial-gradient(ellipse at center,#10151e 0,#0a0c0c 100%);overflow-x:hidden;padding:0}.nav-links,.view-container{box-sizing:border-box;min-height:100vh;width:100vw}.nav-links{align-items:center;background:linear-gradient(160deg,#10151e 60%,#1a2333);display:flex!important;flex-direction:column;gap:24px;justify-content:flex-start;left:0;padding:32px 0 0;position:fixed;top:0;z-index:20}.nav-item{background:linear-gradient(135deg,#181f2a 60%,#10151e);border:2.5px solid #00fff7cc;border-radius:16px;bottom:auto!important;box-shadow:0 0 24px #00fff7cc,0 2px 12px #0ff2;color:#eaffff;font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:1.18rem;font-weight:700;left:auto!important;letter-spacing:.06em;margin:.7rem auto;max-width:350px;min-width:120px;padding:18px 0;position:static!important;right:auto!important;text-align:center;top:auto!important;transform:none!important;transition:box-shadow .22s,background .22s,color .22s,border .22s;width:92vw}.nav-item.active,.nav-item:hover{background:linear-gradient(135deg,#00fff7,#00bfff);border-color:#00fff7;box-shadow:0 0 32px #00fff7cc,0 2px 16px #0ff4;color:#101c22;transform:scale(1.04)}.panel-container{box-sizing:border-box;font-size:.98rem;min-height:100vh;padding:2.2rem .5rem}}.footer-info{background:linear-gradient(90deg,#10151e 60%,#1a2333);border-top:1.5px solid #00fff766;box-shadow:0 -2px 24px #00fff722;color:#eaffff;font-family:Orbitron,Segoe UI,Arial,sans-serif;font-size:1rem;letter-spacing:.01em;padding:0;transition:background .3s,box-shadow .3s;width:100vw}.footer-grid{align-items:center;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 24px}.footer-left,.footer-right{color:#00fff7;flex:1 1;font-size:1rem;min-width:0;text-align:left;white-space:nowrap}.footer-right{color:#66f2ff;font-size:.97rem;opacity:.85;text-align:right}.footer-links{flex:2 1;flex-direction:row;gap:18px;justify-content:center}.footer-links,.footer-links a{align-items:center;display:flex}.footer-links a{background:none;border-radius:5px;color:#00fff7;font-size:.98rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:3px 14px;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s,transform .16s}.footer-links a:focus,.footer-links a:hover{background:linear-gradient(90deg,#00fff7,#00bfff);box-shadow:0 0 8px #00fff799;color:#fff;transform:translateY(-2px) scale(1.04)}.footer-info strong{color:#fff;font-size:1.08rem;letter-spacing:.04em;text-shadow:0 0 6px #00fff755}@media (max-width:700px){.footer-grid{align-items:center;flex-direction:column;gap:6px;max-width:100vw;padding:0 2vw;text-align:center}.footer-left,.footer-right{font-size:.97rem;margin:0;text-align:center;width:100%}.footer-links{flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.footer-links a{font-size:.93rem;padding:2px 10px}}.footer-grid.footer-3col{align-items:center;box-sizing:border-box;display:flex;gap:0;height:44px;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 12px}.footer-col{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.footer-github{justify-content:flex-start}.footer-linkedin{justify-content:center}.footer-email{justify-content:flex-end}.footer-col a{align-items:center;background:none;border-radius:5px;color:#00fff7;display:flex;font-size:1rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:4px 10px;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s,transform .16s}.footer-col a:focus,.footer-col a:hover{background:linear-gradient(90deg,#00fff7,#00bfff);box-shadow:0 0 8px #00fff799;color:#fff;transform:translateY(-2px) scale(1.04)}@media (max-width:600px){.footer-grid.footer-3col{height:38px;max-width:100vw;padding:0 2vw}.footer-col a{font-size:.93rem;padding:3px 6px}}body{overflow-x:hidden}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-root>:first-child{flex:1 0 auto;min-height:0}.footer-info{flex-shrink:0}@media (max-width:400px){.nav-item{font-size:.85rem;padding:5px 4px}}
/*# sourceMappingURL=main.c1df9074.css.map*/