@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 ease;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}.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)}.nav-item.about{left:180px;top:160px}.nav-item.education{right:140px;top:200px}.nav-item.experience{bottom:280px;left:130px}.nav-item.projects{bottom:auto;right:auto}.nav-item.contact{bottom:300px;right:160px}.footer-info{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;border-top:1px solid #00ffff26;bottom:0;box-shadow:0 -2px 10px #0ff3;color:#aefbff;font-size:13px;padding:12px 0;position:fixed;width:100%;z-index:50}.footer-grid{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin:0 auto;max-width:1024px;padding:0 24px}.footer-section{flex:1 1 200px;min-width:180px}.footer-links a{color:#0ff;display:block;font-weight:600;margin:4px 0;text-decoration:none;transition:all .2s ease}.footer-links a:hover{text-shadow:0 0 6px #0ff;transform:translateX(2px)}.footer-meta{color:#66f2ff;font-size:12px;text-align:right}@media (max-width:600px){.footer-grid{align-items:center;flex-direction:column;gap:12px;padding:10px 16px;text-align:center}.footer-meta{font-size:11px;text-align:center}.footer-links{align-items:center}.footer-section{width:100%}}@media (max-width:768px){.nav-links{gap:20px;justify-content:center}.nav-item{margin:8px 0}.nav-links{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;margin-top:10vh}.nav-item{margin:6px 0;max-width:300px;position:static!important;text-align:center;width:70vw}}@media (max-width:600px){.footer-info{font-size:12px;padding:14px 10px;text-align:center}.footer-grid{align-items:center;flex-direction:column;gap:10px;padding:0 12px}.footer-meta{font-size:11px;text-align:center}.footer-links{align-items:center;display:flex;flex-direction:column}.footer-links a{font-size:13px;margin:4px 0}.footer-section{height:50%;text-align:center;width:100%}}.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}.about-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.profile-img{border:2px solid #00ffff4d;border-radius:10px;box-shadow:0 0 16px #0ff3;height:160px;object-fit:cover;opacity:0;transition:opacity .4s ease-in-out;width:160px}.profile-img.loaded{opacity:1}.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{height:120px;width:120px}.text-info h2{font-size:1.6rem}.text-info p{font-size:.95rem}.download-btn{padding:10px 20px}}.education-wrapper{background:linear-gradient(160deg,#111319,#0a0c12);border-radius:16px;box-shadow:0 0 24px #00ffff14;color:#d4faff;font-family:Orbitron,sans-serif;margin:0 auto;max-width:800px;overflow:hidden;padding:40px 24px;position:relative;text-align:center}.close-btn{background:#00ffff0d;border:1px solid #00ffff4d;font-size:18px;padding:6px 12px;transition:all .3s ease}.close-btn:hover{box-shadow:0 0 10px #00eaffaa}h2{color:#0ff;font-size:1.8rem;margin-bottom:10px;text-shadow:0 0 10px #0ff6}.instruction{color:#aafaff;font-size:1rem;font-style:italic;margin-bottom:24px;text-shadow:0 0 6px #00ffff1a}.connect-board{background:#ffffff08;border:1px solid #00ffff26;border-radius:14px;box-shadow:0 0 16px #00ffff0d;flex-direction:column;margin-bottom:28px;padding:12px}.connect-board,.row{display:flex;gap:8px}.row{justify-content:center}.cell{background-color:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;box-shadow:inset 0 0 4px #00ffff26;height:48px;transition:background-color .3s ease;width:48px}.cell:hover{background-color:#ffffff14}.cell.player{background-color:#00bfff40}.cell.bot{background-color:#ff4d4d4d}.cell span{font-size:20px}.game-result p{color:#0f8;font-size:1.4rem;margin-bottom:10px}.game-result button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:initial;border:1px solid #00ffffaa;border-radius:8px;color:#0ff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.game-result button:hover{background-color:#00ffff1a;box-shadow:0 0 12px #00ffff55}.education-info{animation:fadeIn .6s ease-in-out;background:#ffffff08;border:1px solid #0ff3;border-radius:14px;box-shadow:0 0 20px #00ffff1a;margin-top:30px;padding:24px;text-align:left}.education-info h3{color:#0ff;font-size:1.5rem;margin-bottom:16px}.education-list{display:flex;flex-direction:column;gap:16px}.edu-card{align-items:center;background:#ffffff08;border:1px solid #00ffff1a;border-radius:12px;box-shadow:0 0 10px #00ffff0d;display:flex;gap:16px;padding:12px;transition:transform .3s ease}.edu-card:hover{box-shadow:0 0 16px #00ffff26;transform:scale(1.015)}.edu-card img{border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 0 6px #00ffff14;height:64px;object-fit:cover;opacity:0;transition:all .3s ease;width:64px}.edu-card img.loaded{opacity:1}.edu-card img:hover{box-shadow:0 0 12px #00ffff88;transform:scale(1.05)}.edu-text h4{color:#0ff;font-size:1.1rem;margin:0 0 4px}.edu-text p{color:#ccc;font-size:.95rem;margin:0}.congrats-msg{animation:fadeIn 1s ease-in-out;color:#0fc;font-size:1.25rem;font-weight:500;margin-bottom:18px;margin-top:24px;text-align:center;text-shadow:0 0 8px #00ffcc4d}@media (max-width:600px){.education-wrapper{padding:24px 12px}h2{font-size:1.45rem}.instruction{font-size:.95rem}.cell{height:38px;width:38px}.game-result p{font-size:1.1rem}.game-result button{font-size:.92rem;padding:7px 14px}.edu-card{align-items:flex-start;flex-direction:column;gap:12px;padding:14px;text-align:left}.edu-card img{border-radius:10px;height:auto;max-height:160px;object-fit:cover;width:100%}.edu-text h4{font-size:1.05rem}.edu-text p{font-size:.9rem}}.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;z-index:2}.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){.board{gap:10px;grid-template-columns:repeat(3,70px);grid-template-rows:repeat(3,70px)}.cell{font-size:1.8rem}.popup-content{max-height:85vh;max-width:90vw;padding:18px}.popup-content h3{font-size:1.1rem}.popup-content p{font-size:.95rem}.popup-content img{max-height:100%}}.tech-contact-wrapper{animation:fadeIn .5s ease-in-out;background:linear-gradient(145deg,#0b0f16,#121821);border:2px solid #00ffff40;border-radius:14px;box-shadow:0 0 20px #00ffff1a,inset 0 0 30px #00ffff08;color:#ccf9ff;font-family:Orbitron,sans-serif;margin:0 auto;max-width:500px;padding:40px 20px;position:relative;text-align:center}.close-btn{background:#0000;border:none;color:#0ff;cursor:pointer;font-size:1.4rem;position:absolute;right:16px;top:16px;transition:transform .2s ease,color .2s ease}.close-btn:hover{color:#0fc;transform:scale(1.2)}.tech-contact-wrapper h2{color:#0ff;font-size:2rem;margin-bottom:16px;text-shadow:0 0 12px #00ffff4d}.tech-intro{color:#aafaff;font-size:1rem;line-height:1.6;margin-bottom:24px;text-shadow:0 0 4px #00ffff1a}.tech-contact-icons{display:flex;gap:30px;justify-content:center}.icon{color:#0ff;cursor:pointer;font-size:2.8rem;text-decoration:none;transition:transform .25s ease,text-shadow .25s ease}.icon:hover{text-shadow:0 0 14px #0ff;transform:scale(1.2)}@media (max-width:500px){.icon{font-size:2.4rem}.tech-contact-wrapper h2{font-size:1.6rem}.tech-intro{font-size:.95rem}}.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:10%}.controls button{background:#00ffff1a;border:1px solid #00ffff55;border-radius:10px;color:#0ff;cursor:pointer;font-size:18px;font-weight:700;margin:0 12px;padding:10px 18px;transition:all .3s ease}.controls button:hover{background:#0ff3;box-shadow:0 0 10px #00ffff88;color:#fff}@media (max-width:768px){.carousel-container{min-height:0;min-height:auto;overflow-x:hidden;padding-bottom:0}.carousel-3d{align-items:center;gap:0;height:auto;padding-bottom:48px;perspective:none}.carousel-3d,.project-card{display:flex;flex-direction:column}.project-card{box-sizing:border-box;justify-content:space-between;margin:84px 0 98px;max-width:360px;min-height:520px;position:static!important;transform:none!important;width:92vw}.project-card,.project-card.blurred{filter:none!important;opacity:1!important;pointer-events:auto!important}.project-links{flex-direction:column;gap:12px;margin-bottom:8px;width:100%;word-break:break-word}.project-links a{box-sizing:border-box;font-size:24px;min-width:100px;overflow-wrap:break-word;padding:10px 16px;text-align:center;white-space:normal;width:100%}.controls{display:none}}.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:768px){.nav-item.about{top:46%}.nav-item.education{top:18%}.nav-item.experience{bottom:44%}.nav-item.contact{bottom:30%}}body{overflow-x:hidden}
/*# sourceMappingURL=main.bdaa4dbb.css.map*/