:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-screen.fade-out{animation:smoothFadeOut .6s ease-out forwards}.loading-content{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-profile-container{position:relative;animation:profileEnter 1s ease-out}.loading-profile-image{position:relative;width:120px;height:120px}.loading-profile-image img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2);animation:imageGlow 2s ease-in-out infinite alternate}.loading-ring{position:absolute;inset:-10px;border:2px solid transparent;border-top:2px solid #6366f1;border-right:2px solid #8b5cf6;border-radius:50%;animation:spinSlow 3s linear infinite}.loading-ring-2{position:absolute;inset:-20px;border:1px solid transparent;border-bottom:1px solid #06b6d4;border-left:1px solid #10b981;border-radius:50%;animation:spinSlow 4s linear infinite reverse}.loading-text{animation:textEnter 1s ease-out .3s both}.loading-name{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(45deg,#6366f1,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:nameGlow 2s ease-in-out infinite alternate}.loading-subtitle{font-size:1.1rem;color:#94a3b8;margin-bottom:1.5rem;font-weight:300}.loading-progress{width:200px;height:2px;background:#ffffff1a;border-radius:1px;overflow:hidden;margin:0 auto}.loading-bar{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:1px;animation:progressFill 1.5s ease-out infinite}@keyframes smoothFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98);visibility:hidden}}@keyframes profileEnter{0%{opacity:0;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes textEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes imageGlow{0%{box-shadow:0 0 20px #6366f14d}to{box-shadow:0 0 30px #6366f199,0 0 40px #8b5cf64d}}@keyframes nameGlow{0%{text-shadow:0 0 10px rgba(99,102,241,.5)}to{text-shadow:0 0 20px rgba(99,102,241,.8),0 0 30px rgba(139,92,246,.4)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes progressFill{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.app-container{display:flex;height:100vh;position:relative;transition:background .5s ease}.app-container.dark{--bg-primary: #000000;--bg-secondary: #0a0a0a;--text-primary: #ffffff;--text-secondary: #888888;--accent: #6366f1;--accent-hover: #4f46e5;--border-color: rgba(255, 255, 255, .1);--success: #10b981;--warning: #f59e0b}.app-container.light{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--text-primary: #111827;--text-secondary: #6b7280;--accent: #6366f1;--accent-hover: #4f46e5;--border-color: #e5e7eb;--success: #10b981;--warning: #f59e0b}.app-container{background:var(--bg-primary);color:var(--text-primary)}.mouse-gradient{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.mouse-gradient.primary{z-index:3;mix-blend-mode:screen}.mouse-gradient.secondary{z-index:2;mix-blend-mode:color-dodge}.mouse-gradient.tertiary{z-index:1;mix-blend-mode:overlay}.app-container.light .mouse-gradient{mix-blend-mode:multiply;opacity:.6}.app-container.light .mouse-gradient.secondary,.app-container.light .mouse-gradient.tertiary{opacity:.4}.dot-navigation{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:20px}.dot{width:12px;height:12px;border-radius:50%;background:transparent;border:2px solid var(--text-secondary);cursor:pointer;transition:all .3s ease;position:relative;padding:0}.dot:hover{transform:scale(1.3);border-color:var(--accent)}.dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.2);box-shadow:0 0 20px #6366f180}.dot-tooltip{position:absolute;right:25px;top:50%;transform:translateY(-50%);background:var(--bg-secondary);color:var(--text-primary);padding:5px 10px;border-radius:5px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;box-shadow:0 2px 10px #0003}.dot:hover .dot-tooltip{opacity:1}.top-right-controls{position:fixed;top:30px;right:30px;z-index:100;display:flex;gap:1rem}.control-btn{width:50px;height:50px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 20px #0000001a;display:flex;align-items:center;justify-content:center;color:var(--text-primary);gap:.5rem}.control-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #6366f14d}.control-btn-text{font-size:.9rem;font-weight:600}.left-panel{width:40%;height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;padding:3rem 2rem;z-index:10;overflow-y:hidden;background:transparent;justify-content:center}.panel-content{display:flex;flex-direction:column;gap:1.6rem}.profile-section{text-align:center}.profile-image-container{position:relative;display:inline-block;margin-bottom:1.5rem}.profile-image{width:170px;height:170px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,#f472b6 100%);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 30px #6366f14d}.profile-ring{position:absolute;inset:-15px;border:2px solid transparent;border-top:2px solid var(--accent);border-right:2px solid #8b5cf6;border-radius:50%;animation:spinSlow 4s linear infinite;pointer-events:none}.profile-ring-2{position:absolute;inset:-25px;border:1px solid transparent;border-bottom:1px solid #06b6d4;border-left:1px solid var(--success);border-radius:50%;animation:spinSlow 5s linear infinite reverse;pointer-events:none}.status-indicator{display:none;position:absolute;bottom:10px;right:10px;width:20px;height:20px;background:var(--success);border-radius:50%;border:3px solid var(--bg-primary);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.name{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;line-height:1.2}.full-name{display:block;color:var(--text-primary);font-weight:800}.gradient-text{background:linear-gradient(135deg,#667eea,#f472b6,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite}@keyframes gradientShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}.title-position{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.contact-info{display:flex;flex-direction:column;gap:1.2rem}.info-item{display:flex;align-items:center;gap:1rem;padding:.8rem;background:var(--bg-secondary);border-radius:10px;transition:all .3s ease;border:1px solid var(--border-color)}.info-item:hover{transform:translate(5px);background:#6366f11a}.info-icon{font-size:1.5rem;color:var(--accent)}.info-content{display:flex;flex-direction:column;flex:1}.info-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.info-value{color:var(--text-primary);font-size:.95rem;font-weight:500}a.info-item{text-decoration:none}.right-panel{width:60%;margin-left:40%;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:10;background:transparent;position:relative}.content-section{min-height:100vh;padding:5rem 4rem 5rem 3rem;display:flex;flex-direction:column;justify-content:center;position:relative}.content-section h2{font-size:3rem;margin-bottom:1.5rem;font-weight:800;letter-spacing:-1px}.lead{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:3rem;max-width:600px}.education-cards{display:flex;flex-direction:column;gap:2rem}.edu-card{background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;position:relative;transition:all .3s ease;border:1px solid var(--border-color);display:flex;gap:1.5rem;align-items:flex-start}.edu-card.current{border-color:var(--accent);background:linear-gradient(135deg,#6366f10d,#f472b60d)}.edu-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.edu-logo-container{flex-shrink:0;width:60px;height:60px;background:#fff;border-radius:12px;padding:5px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color)}.app-container.dark .edu-logo-container{background:#f0f0f0}.edu-logo{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.edu-content-container{flex-grow:1}.edu-period{color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.edu-card h3{color:var(--text-primary);font-size:1.4rem;margin-bottom:1rem;font-weight:700}.edu-details{color:var(--text-secondary)}.edu-degree{margin-bottom:.5rem;line-height:1.6}.edu-result{color:var(--success);font-weight:500}.edu-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--accent);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.edu-details ul{list-style-position:inside;padding-left:5px;margin-top:.5rem}.edu-details li{margin-bottom:.3rem;line-height:1.5}.projects-container-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;width:100%}.project-card-new{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2rem;display:flex;flex-direction:column;transition:all .3s ease}.project-card-new:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:var(--accent)}.project-card-year{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:1rem;align-self:flex-start;background:var(--bg-primary);padding:.25rem .75rem;border-radius:99px;border:1px solid var(--border-color)}.project-card-content{flex:1;display:flex;flex-direction:column}.project-card-content h3{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.project-card-content h4{font-size:1rem;color:var(--text-secondary);font-weight:400;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tag{background-color:#6366f11a;color:var(--accent);font-size:.8rem;font-weight:500;padding:.3rem .8rem;border-radius:50px}.project-card-button{background-color:var(--accent);color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.project-card-button:hover{background-color:var(--accent-hover)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-in-out}.modal-content{background:var(--bg-secondary);border-radius:16px;width:100%;max-width:1200px;height:90vh;max-height:800px;box-shadow:0 25px 50px -12px #00000040;position:relative;display:flex;flex-direction:column;overflow:hidden;animation:slideInUp .4s ease-out;border:1px solid var(--border-color)}.modal-close{position:absolute;top:1rem;right:1.5rem;background:#0000001a;border:1px solid transparent;width:36px;height:36px;border-radius:50%;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;z-index:10;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-primary);background:#0003;transform:rotate(90deg)}.modal-header{padding:2rem 2.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-header h2{font-size:1.75rem;color:var(--text-primary);margin:0 0 .25rem}.modal-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.modal-body{display:flex;flex:1;overflow:hidden}.modal-left{width:45%;padding:2rem 2.5rem;overflow-y:auto;border-right:1px solid var(--border-color)}.modal-description{color:var(--text-primary);line-height:1.7;font-size:1rem;margin-bottom:2rem}.modal-tags{margin-bottom:2rem}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.action-btn{padding:.8rem 1.5rem;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;font-size:.95rem;font-weight:500}.action-btn:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.action-btn.appstore:hover{background:#007aff;color:#fff;border-color:#007aff}.action-btn.playstore:hover{background:#a4c639;color:#fff;border-color:#a4c639}.action-btn.live:hover{background:var(--success);color:#fff;border-color:var(--success)}.action-btn.github:hover{background:#333;color:#fff;border-color:#333}.modal-right{width:55%;overflow-y:auto;padding:2rem}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;margin-bottom:2rem;border-radius:10px;overflow:hidden;background-color:#000}.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.image-gallery h4,.modal-right h4{font-size:1.2rem;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.image-gallery{display:grid;grid-template-columns:1fr;gap:1rem}.image-gallery img{width:100%;height:auto;border-radius:10px;object-fit:cover;border:1px solid var(--border-color)}.skills-container{display:flex;flex-direction:column;gap:2.5rem}.skill-category h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem;font-weight:600}.skill-tags{display:flex;flex-wrap:wrap;gap:.8rem}.skill-tag{padding:.6rem 1.2rem;background:#6366f11a;border:1px solid transparent;border-radius:50px;font-size:.9rem;color:var(--text-primary);transition:all .3s ease;cursor:default}.skill-tag:hover{background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #6366f14d;border-color:var(--accent)}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.award-card{background:linear-gradient(135deg,#6366f11a,#f472b61a);padding:2rem;border-radius:20px;text-align:center;position:relative;transition:all .3s ease;border:1px solid transparent;display:flex;flex-direction:column;align-items:center}.award-card:hover{transform:translateY(-10px);border:1px solid var(--accent);box-shadow:0 15px 40px #6366f14d}.award-logo-container{width:80px;height:80px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:1.5rem;box-shadow:0 4px 10px #0000000d}.award-logo{max-width:100%;max-height:100%;object-fit:contain;border-radius:50%}.award-logo-container.no-logo{background-color:transparent;box-shadow:none;font-size:3rem}.award-card h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:1rem;font-weight:700}.award-description{color:var(--text-secondary);line-height:1.6;font-size:.95rem;flex-grow:1;margin-bottom:1rem}.award-description strong{color:var(--accent);font-weight:600}.award-button{background-color:var(--accent);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;text-decoration:none;display:inline-block;margin-top:auto}.award-button:hover{background-color:var(--accent-hover);transform:scale(1.05)}.award-year{position:absolute;top:1rem;right:1rem;background:var(--bg-primary);color:var(--accent);padding:.3rem .6rem;border-radius:10px;font-size:.8rem;font-weight:600}.language-item-skill{display:flex;align-items:center;gap:1rem;padding:.6rem 1.2rem;background:#6366f11a;border:1px solid transparent;border-radius:50px;font-size:.9rem;color:var(--text-primary);transition:all .3s ease;cursor:default}.language-item-skill:hover{background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #6366f14d;border-color:var(--accent)}.language-level{display:flex;gap:5px}.level-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--text-secondary);transition:background-color .4s ease,border-color .4s ease}.level-dot.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 5px #6366f180}.language-item-skill:hover .level-dot{border-color:#fff}.language-item-skill:hover .level-dot.active{background:#fff;border-color:#fff}.right-panel::-webkit-scrollbar{width:6px}.right-panel::-webkit-scrollbar-track{background:transparent}.right-panel::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:10px;opacity:.3}.right-panel::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width: 992px){.modal-content{width:95%;height:95vh;margin:2.5vh auto}.modal-body{flex-direction:column;gap:0;overflow-y:auto}.modal-left{width:100%;border:none;border-bottom:none;padding:2rem;overflow-y:visible}.modal-right{width:100%;border:none;padding:2rem;overflow-y:visible}.edu-card{align-items:center}}@media (max-width: 1000px){body{overflow:auto}.app-container{flex-direction:column;height:auto;overflow:visible}.dot-navigation{display:none}.top-right-controls{position:fixed;z-index:1000}.left-panel,.right-panel{width:100%;position:static;height:auto;margin-left:0}.left-panel{justify-content:flex-start;padding-top:70px}.right-panel{overflow:visible}.content-section{padding:3rem 2rem;min-height:auto}.content-section h2{font-size:2.5rem}.projects-container-new,.awards-grid,.modal-actions{grid-template-columns:1fr}.edu-card{flex-direction:column;align-items:flex-start}}.image-gallery img.gallery-thumbnail{width:100%;height:auto;border-radius:10px;object-fit:cover;border:1px solid var(--border-color);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.image-gallery img.gallery-thumbnail:hover{transform:scale(1.01);box-shadow:0 8px 25px #0003}.image-zoom-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;animation:fadeIn .3s ease-in-out}.zoomed-image{max-width:95%;max-height:95%;object-fit:contain;border-radius:10px;box-shadow:0 25px 50px -12px #00000080;cursor:default;animation:slideInUp .4s ease-out}.image-zoom-close{position:absolute;top:2rem;right:2rem;background:transparent;border:none;color:#fff;cursor:pointer;z-index:3010;transition:transform .3s ease,color .3s ease}.image-zoom-close:hover{transform:scale(1.2) rotate(90deg);color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#hobbies .skill-tags{flex-direction:column;align-items:stretch;gap:1.5rem}#hobbies .skill-tag{width:100%;text-align:center;font-size:1.1rem;padding:1.5rem;border-radius:12px;transition:all .3s ease}#hobbies .skill-tag:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px #6366f14d}.password-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.password-modal{background:#1a1a1a;padding:2.5rem 3rem;border-radius:16px;text-align:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #00000080}.password-modal h2{margin-bottom:.5rem;font-size:1.8rem;color:#fff}.password-modal p{margin-bottom:1.5rem;color:#888}.password-modal form{display:flex;flex-direction:column;gap:1rem}.password-modal input{padding:.8rem;border-radius:8px;border:1px solid #333;background:#222;color:#fff;font-size:1rem;text-align:center}.password-modal input:focus{outline:none;border-color:#6366f1}.password-modal button{padding:.8rem;border:none;border-radius:8px;background-color:#6366f1;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.password-modal button:hover{background-color:#4f46e5}.password-error{color:#ff4d4d;margin-top:1rem;font-size:.9rem;min-height:1rem}
