@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@100;200;300;400;500;600;700;800&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--hue1:255;--hue2:222;--border:1px;--border-color:hsl(var(--hue2),12%,20%);--radius:22px;--ease:cubic-bezier(0.5,1,0.89,1);--primary-purple:#8b5cf6;--secondary-blue:#3b82f6;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80}[data-theme=light]{--primary-purple:#8b5cf6;--secondary-blue:#3b82f6;--glass-bg:#0000000d;--glass-border:#0000001a;--text-primary:#1a1a1a;--text-secondary:#000000b3;--text-muted:#00000080;--border-color:hsl(var(--hue2),12%,80%)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 80%,#8b5cf626 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f626 0,#0000 50%),#000;background-attachment:fixed;color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-weight:400;letter-spacing:-.01em;line-height:1.6;overflow-x:hidden;transition:all .3s ease}[data-theme=light] body{background:radial-gradient(circle at 20% 80%,#8b5cf61a 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f61a 0,#0000 50%),#fff}.portfolio{height:100vh;min-height:100vh;overflow-y:auto;position:relative;scroll-behavior:smooth;z-index:1}@media (max-width:1024px){.portfolio{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important;overscroll-behavior:contain}.hero-section,.portfolio{touch-action:pan-y!important}.hero-section{pointer-events:none}.scroll-indicator{pointer-events:auto}}.hero-section{align-items:center;background:#000;display:flex;height:100vh;height:100svh;justify-content:center;margin-top:-50px;padding-top:50px;z-index:1}.hero-section,.spline-container{overflow:visible;position:relative}.spline-container{background:#0000;height:100%;pointer-events:none;width:100%;z-index:2}.spline-container canvas{pointer-events:auto!important}@media (max-width:1024px){.spline-container,.spline-container *,.spline-container canvas{pointer-events:none!important;touch-action:pan-y!important}}[data-theme=light] .hero-section{background:#000!important}.spline-container:before{animation:splineBackground 8s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#8b5cf614 0,#0000 50%),radial-gradient(circle at 70% 70%,#3b82f614 0,#0000 50%);bottom:0;content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:1}.spline-container.spline-loaded:before{opacity:0}.spline-container>div{height:100%!important;position:relative;width:100%!important;z-index:2}.spline-container canvas{height:100%!important;object-fit:cover;opacity:0;transition:opacity .5s ease;width:100%!important}.spline-container.spline-loaded canvas{opacity:1}.hero-overlay{animation:heroFloat 6s ease-in-out infinite;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;touch-action:none;transform:translate(-50%,-50%);z-index:10}.hero-name{-webkit-text-fill-color:#0000;animation:textShimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#fffffff2,#8b5cf6d9);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:100;letter-spacing:-.04em;margin-bottom:1rem}.hero-name,.hero-title{font-family:Inter,sans-serif;opacity:0;transition:opacity .3s ease}.hero-title{animation:titleFloat 5s ease-in-out infinite;color:#ffffffb3;color:var(--text-secondary);font-size:1.2rem;font-weight:300;letter-spacing:.02em;margin-bottom:0}.spline-fallback .hero-name,.spline-fallback .hero-title{opacity:1}.scroll-indicator{align-items:center;animation:scrollFloat 3s ease-in-out infinite;bottom:6rem;display:flex;flex-direction:column;gap:1rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-indicator.fade-in{animation:scrollFloat 3s ease-in-out infinite,fadeIn 1s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-text{color:#ffffffb3;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.scroll-arrow{animation:scrollLine 2s ease-in-out infinite;background:linear-gradient(180deg,#8b5cf6cc,#3b82f6cc);border-radius:1px;height:30px;position:relative;width:2px}.arrow-down{animation:arrowBounce 2s ease-in-out infinite;border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #8b5cf6cc;bottom:-8px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.interactive-background{height:90vh;left:0;mask:linear-gradient(180deg,#0000 0,#000 20%,#000);-webkit-mask:linear-gradient(180deg,#0000 0,#000 20%,#000);pointer-events:none!important;position:fixed;top:10vh;transition:background .3s ease;width:100%;z-index:-1}.navbar{animation:navFloat 8s ease-in-out infinite;left:0;margin:0 auto;max-width:800px;padding:0;pointer-events:auto;position:sticky;right:0;top:2rem;width:calc(100% - 4rem);z-index:1000}.nav-content{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#200c2914;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;display:flex;gap:2rem;justify-content:center;padding:1rem 2rem;position:relative;z-index:10}.nav-logo{justify-self:start}.nav-center{display:flex;justify-content:center;justify-self:center}.theme-toggle{justify-self:end}.nav-logo{-webkit-text-fill-color:#0000;animation:logoGlow 4s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.nav-links,.nav-logo{position:relative;z-index:11}.nav-links{display:flex;gap:.5rem}.nav-link{background:none;border:none;border-radius:12px;color:#ffffffb3;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:-.01em;overflow:hidden;padding:.7rem 1.2rem;pointer-events:auto;position:relative;transition:all .3s ease;z-index:12}.nav-link:before{background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:#ffffff1a;transform:translateY(-2px)}.nav-link.active,.nav-link:hover{color:#fff;color:var(--text-primary)}.nav-link.active{background:#8b5cf64d;border:1px solid #8b5cf666;box-shadow:0 0 15px #8b5cf64d}.theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;cursor:pointer;padding:.3rem;transition:all .3s ease}.theme-toggle:hover{background:#ffffff26;transform:scale(1.05)}.toggle-track{background:#0003;border-radius:12px;height:24px;position:relative;transition:all .3s ease;width:50px}.toggle-thumb{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));border-radius:50%;display:flex;font-size:.7rem;height:20px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}[data-theme=light] .toggle-thumb{transform:translateX(26px)}.toggle-icon{filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}.loading-screen{align-items:center;background:linear-gradient(135deg,#000,#1a0a2e);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:all .5s ease;width:100%;z-index:10000}.loading-screen.complete{opacity:0}.loading-screen.hidden{display:none}.loading-content{position:relative;text-align:center;z-index:2}.loading-logo{margin-bottom:3rem;position:relative}.logo-text{-webkit-text-fill-color:#0000;animation:logoGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;position:relative;z-index:3}.logo-rings,.ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ring{border:2px solid #8b5cf64d;border-radius:50%}.ring-1{animation:ringRotate 3s linear infinite;height:120px;width:120px}.ring-2{animation:ringRotate 4s linear infinite reverse;border-color:#3b82f64d;height:160px;width:160px}.ring-3{animation:ringRotate 5s linear infinite;border-color:#8b5cf633;height:200px;width:200px}.loading-text{align-items:center;color:#ffffffb3;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:1rem}.loading-label{animation:loadingPulse 2s ease-in-out infinite}.loading-percentage{color:#8b5cf6;color:var(--primary-purple);font-family:JetBrains Mono,monospace}.loading-bar{background:#ffffff1a;height:4px;overflow:hidden;width:300px}.loading-bar,.loading-progress{border-radius:2px;position:relative}.loading-progress{background:linear-gradient(90deg,#8b5cf6,#3b82f6);background:linear-gradient(90deg,var(--primary-purple),var(--secondary-blue));height:100%;transition:width .3s ease}.loading-progress:after{animation:progressShine 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.loading-particles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.loading-particle{animation:particleFloat 3s ease-in-out infinite;background:radial-gradient(circle,#8b5cf6,#0000);background:radial-gradient(circle,var(--primary-purple),#0000);border-radius:50%;height:4px;position:absolute;width:4px}.loading-particle:nth-child(odd){animation-duration:4s;background:radial-gradient(circle,#3b82f6,#0000);background:radial-gradient(circle,var(--secondary-blue),#0000)}.particle-0{animation-delay:0s;left:10%;top:10%}.particle-1{animation-delay:.2s;left:80%;top:20%}.particle-2{animation-delay:.4s;left:20%;top:60%}.particle-3{animation-delay:.6s;left:70%;top:80%}.particle-4{animation-delay:.8s;left:90%;top:30%}.particle-5{animation-delay:1s;left:10%;top:70%}.particle-6{animation-delay:1.2s;left:60%;top:40%}.particle-7{animation-delay:1.4s;left:40%;top:90%}.particle-8{animation-delay:1.6s;left:50%;top:15%}.particle-9{animation-delay:1.8s;left:85%;top:55%}.particle-10{animation-delay:2s;left:30%;top:25%}.particle-11{animation-delay:2.2s;left:60%;top:75%}.particle-12{animation-delay:2.4s;left:15%;top:45%}.particle-13{animation-delay:2.6s;left:25%;top:85%}.particle-14{animation-delay:2.8s;left:75%;top:35%}.particle-15{animation-delay:3s;left:45%;top:65%}.particle-16{animation-delay:3.2s;left:55%;top:95%}.particle-17{animation-delay:3.4s;left:35%;top:5%}.particle-18{animation-delay:3.6s;left:95%;top:50%}.particle-19{animation-delay:3.8s;left:5%;top:80%}.particle-canvas{height:100%;left:0;opacity:.7;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.experience-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:300px 1fr}.timeline-container{padding:2rem;position:sticky;top:150px}.timeline-line{background:#fff3;border-radius:1px;bottom:0;left:40px;position:absolute;top:0;width:2px}.timeline-progress{background:linear-gradient(180deg,#8b5cf6,#3b82f6);background:linear-gradient(to bottom,var(--primary-purple),var(--secondary-blue));border-radius:1px;position:relative;transition:height .5s ease;width:100%}.timeline-progress:after{background:#3b82f6;background:var(--secondary-blue);border-radius:50%;bottom:-6px;box-shadow:0 0 10px #3b82f680;content:"";height:12px;left:50%;position:absolute;transform:translateX(-50%);width:12px}.timeline-item{cursor:pointer;margin-left:60px;opacity:.5;padding:1.5rem 0;position:relative;transition:all .3s ease}.timeline-item.active{opacity:1}.timeline-dot{background:#8b5cf6;background:var(--primary-purple);border:3px solid #8b5cf64d;border-radius:50%;height:16px;left:-80px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:16px}.timeline-item.active .timeline-dot{background:#3b82f6;background:var(--secondary-blue);border-color:#3b82f680;box-shadow:0 0 15px #3b82f680}.timeline-ring{animation:ringPulse 2s ease-in-out infinite;border:2px solid #8b5cf64d;border-radius:50%;height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.timeline-item.active .timeline-ring{border-color:#3b82f680}.timeline-content h4{color:#fff;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.3rem}.timeline-content p{color:#ffffff80;color:var(--text-muted);font-size:.85rem;margin-bottom:.2rem}.timeline-date{color:#8b5cf6;color:var(--primary-purple);font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.micro-interact{transition:all .3s cubic-bezier(.25,.8,.25,1)}.micro-interact:hover{transform:translateY(-2px) scale(1.02)}.micro-interact:active{transform:translateY(0) scale(.98)}.quantum-mode,.quantum-mode *{transition:all 1s ease-in-out!important}.quantum-mode *{animation:none!important}.quantum-mode .bg-element,.quantum-mode .hero-section,.quantum-mode .interactive-background,.quantum-mode .loading-screen,.quantum-mode .navbar,.quantum-mode .particle-canvas,.quantum-mode .scroll-progress,.quantum-mode .section,.quantum-mode .spline-container{display:none!important}.quantum-mode body{font-family:Courier New,Monaco,Menlo,Ubuntu Mono,monospace!important;font-size:14px!important;line-height:1.4!important;margin:0!important;text-shadow:0 0 5px #00ff41}.quantum-mode .portfolio,.quantum-mode body{background:#000!important;color:#00ff41!important;overflow:hidden!important;padding:0!important}.quantum-mode .portfolio{height:100vh!important;position:relative!important;width:100vw!important}.quantum-terminal{background:linear-gradient(135deg,#000,#010 30%,#000),radial-gradient(circle at 50% 50%,#00ff410d 0,#0000 70%);border:2px solid #00ff41;bottom:0;box-shadow:0 0 20px #00ff414d,inset 0 0 20px #00ff411a;color:#00ff41;font-family:Courier New,Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;left:0;overflow:hidden;padding:20px;position:absolute;position:relative;right:0;top:0;z-index:10}.quantum-terminal:before{animation:terminalGlow 4s ease-in-out infinite;background:linear-gradient(45deg,#00ff41,#ff0080,#0080ff,#00ff41);background-size:400% 400%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.quantum-terminal:after{background:linear-gradient(135deg,#000,#010 30%,#000),repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4108 0,#00ff4108 4px);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.quantum-terminal-output{height:calc(100vh - 80px);overflow-y:auto;padding-bottom:20px;position:relative;scrollbar-color:#00ff41 #010;scrollbar-width:thin;z-index:2}.quantum-terminal-output::-webkit-scrollbar{width:8px}.quantum-terminal-output::-webkit-scrollbar-track{background:#010;border-radius:4px}.quantum-terminal-output::-webkit-scrollbar-thumb{background:#00ff41;border-radius:4px;box-shadow:0 0 5px #00ff4180}.quantum-terminal-output::-webkit-scrollbar-thumb:hover{background:#00cc35}.quantum-output{animation:textGlow .3s ease-in-out;margin:10px 0}.quantum-output,.quantum-output pre{word-wrap:break-word;white-space:pre-wrap}.quantum-output pre{font-family:inherit;margin:0}.quantum-output.welcome{animation:welcomeGlow 2s ease-in-out;color:#00ff41;text-shadow:0 0 10px #00ff41}.quantum-output.command{color:#0cf;font-weight:700;text-shadow:0 0 5px #0cf}.quantum-output.output{color:#00ff41;margin:10px 0;text-shadow:0 0 3px #00ff4180}.quantum-output.error{animation:errorFlash .5s ease-in-out;color:#f44;text-shadow:0 0 5px #f44}.quantum-input-line{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010c;border:1px solid #00ff41;border-radius:4px;bottom:20px;box-shadow:0 0 15px #00ff414d;display:flex;left:20px;padding:10px;position:fixed;right:20px;z-index:3}.quantum-prompt{color:#00ff41;font-weight:700;margin-right:10px;text-shadow:0 0 5px #00ff41;white-space:nowrap}.quantum-input{background:#0000;border:none;caret-color:#00ff41;color:#fff;flex:1 1;font-family:Courier New,Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;outline:none;text-shadow:0 0 3px #ffffffb3}.quantum-input::selection{background:#00ff414d}.quantum-cursor{animation:terminalBlink 1s infinite;background:#00ff41;box-shadow:0 0 5px #00ff41;display:inline-block;height:16px;margin-left:5px;width:8px}.matrix-active{animation:matrixPulse .5s ease-in-out}.matrix-overlay{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:5}.matrix-rain{background:#0000}.matrix-rain,.matrix-rain:before{height:100%;left:0;position:absolute;top:0;width:100%}.matrix-rain:before{animation:matrixRain 2s linear infinite;background-image:linear-gradient(0deg,#0000 24%,#00ff414d 25%,#00ff414d 26%,#0000 27%,#0000 74%,#00ff414d 75%,#00ff414d 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#00ff411a 25%,#00ff411a 26%,#0000 27%,#0000 74%,#00ff411a 75%,#00ff411a 76%,#0000 77%,#0000);background-size:20px 20px;content:""}.scroll-progress{background:linear-gradient(90deg,#8b5cf6,#3b82f6);background:linear-gradient(90deg,var(--primary-purple),var(--secondary-blue));box-shadow:0 0 10px #8b5cf680;height:3px;left:0;position:fixed;top:0;transform-origin:left;width:100%;z-index:1001}.scroll-reveal{opacity:0;transition:all .8s cubic-bezier(.25,.8,.25,1)}.scroll-reveal.revealed{opacity:1}.scroll-reveal.fadeInUp{transform:translateY(60px)}.scroll-reveal.fadeInUp.revealed{transform:translateY(0)}.scroll-reveal.fadeInDown{transform:translateY(-60px)}.scroll-reveal.fadeInDown.revealed{transform:translateY(0)}.scroll-reveal.fadeInLeft{transform:translateX(-60px)}.scroll-reveal.fadeInLeft.revealed{transform:translateX(0)}.scroll-reveal.fadeInRight{transform:translateX(60px)}.scroll-reveal.fadeInRight.revealed{transform:translateX(0)}.scroll-reveal.slideInUp{transform:translateY(80px) scale(.95)}.scroll-reveal.slideInUp.revealed{transform:translateY(0) scale(1)}.scroll-reveal.slideInLeft{transform:translateX(-80px) scale(.95)}.scroll-reveal.slideInLeft.revealed{transform:translateX(0) scale(1)}.scroll-reveal.slideInRight{transform:translateX(80px) scale(.95)}.scroll-reveal.slideInRight.revealed{transform:translateX(0) scale(1)}.scroll-reveal.zoomIn{transform:scale(.8)}.scroll-reveal.zoomIn.revealed{transform:scale(1)}.scroll-reveal.rotateIn{transform:rotate(-10deg) scale(.8)}.scroll-reveal.rotateIn.revealed{transform:rotate(0deg) scale(1)}.cursor-blink,.typing-text{display:inline-block}.cursor-blink{animation:blink 1s infinite;color:#8b5cf6;color:var(--primary-purple)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.magnetic-button{cursor:pointer;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.bg-element{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.bg-element-1{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#8b5cf61a,#0000);height:300px;right:10%;top:20%;width:300px;z-index:3}.bg-element-2{animation:float 8s ease-in-out infinite reverse;background:radial-gradient(circle,#3b82f61a,#0000);bottom:20%;height:200px;left:5%;width:200px;z-index:3}.glass-card{animation:cardFloat 6s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(235deg,#130d26cc,#130d2600 33%),linear-gradient(45deg,#0d1426cc,#0d142600 33%),linear-gradient(#090b0fa8);background:linear-gradient(235deg,hsl(var(--hue1) 50% 10%/.8),hsl(var(--hue1) 50% 10%/0) 33%),linear-gradient(45deg,hsl(var(--hue2) 50% 10%/.8),hsl(var(--hue2) 50% 10%/0) 33%),linear-gradient(#090b0fa8);border:1px solid #2d3139;border:var(--border) solid var(--border-color);border-radius:22px;border-radius:var(--radius);box-shadow:0 10px 16px -8px #030408,0 20px 36px -14px #05080f;box-shadow:hsl(var(--hue2) 50% 2%) 0 10px 16px -8px,hsl(var(--hue2) 50% 4%) 0 20px 36px -14px;overflow:hidden;transition:all .4s cubic-bezier(.5,1,.89,1);transition:all .4s var(--ease)}[data-theme=light] .glass-card{background:linear-gradient(235deg,#dfd9f2cc,#dfd9f200 33%),linear-gradient(45deg,#d9e0f2cc,#d9e0f200 33%),linear-gradient(#eff1f5a8);background:linear-gradient(235deg,hsl(var(--hue1) 50% 90%/.8),hsl(var(--hue1) 50% 90%/0) 33%),linear-gradient(45deg,hsl(var(--hue2) 50% 90%/.8),hsl(var(--hue2) 50% 90%/0) 33%),linear-gradient(#eff1f5a8)}.glass-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#8b5cf680,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-card:after{background:linear-gradient(135deg,#8b5cf61a,#0000 30%,#3b82f61a);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.glass-card:hover{animation-play-state:paused;border-color:#8b5cf64d;box-shadow:0 20px 40px #0006,0 0 0 1px #8b5cf633,0 0 30px #8b5cf633;transform:translateY(-8px) scale(1.02)}.glass-card:hover:after{opacity:1}body:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#8b5cf61a 0,#0000 70%),radial-gradient(circle at 30% 70%,#3b82f614 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.glass-item{animation:itemBreathe 4s ease-in-out infinite;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);background:#ffffff0d;background:var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:16px;position:relative;transition:all .3s ease}.glass-item:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.glass-item:hover{animation-play-state:paused;border-color:#8b5cf666;box-shadow:0 8px 25px #0000004d,0 0 20px #8b5cf633;transform:translateY(-4px) scale(1.05)}.section-card{animation-delay:.2s;margin:3rem 0;padding:4rem}.glass-button{background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));border:none;border-radius:12px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:-.01em;overflow:hidden;padding:1rem 2rem;pointer-events:auto!important;position:relative;transition:all .3s ease;z-index:100}.glass-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.glass-button:hover:before{left:100%}.glass-button:hover{box-shadow:0 8px 25px #8b5cf680;transform:translateY(-3px) scale(1.05)}.glass-button-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #8b5cf680;border-radius:12px;color:#8b5cf6;color:var(--primary-purple);cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:-.01em;overflow:hidden;padding:1rem 2rem;pointer-events:auto!important;position:relative;transition:all .3s ease;z-index:100}.glass-button-outline:before{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.glass-button-outline:hover:before{opacity:1}.glass-button-outline:hover{background:#8b5cf61a;border-color:#8b5cf6;border-color:var(--primary-purple);box-shadow:0 6px 20px #8b5cf64d;color:#fff;transform:translateY(-3px) scale(1.05)}.glass-button-small{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:-.01em;padding:.7rem 1.4rem;pointer-events:auto!important;position:relative;transition:all .3s ease;z-index:100}.glass-button-small:hover{background:#ffffff26;border:1px solid #ffffff4d;box-shadow:0 8px 20px #8b5cf64d,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.05)}.section{padding:6rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:2.8rem;font-weight:200;letter-spacing:-.03em;margin-bottom:4rem;text-align:center}.about-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr}.about-text{position:relative;z-index:2}.about-text p{color:#ffffffb3;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1.1rem;font-weight:300;letter-spacing:-.01em;line-height:1.7;margin-bottom:1.8rem}.about-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.stat{padding:2rem;position:relative;text-align:center;transition:all .3s ease}.stat h3{-webkit-text-fill-color:#0000;animation:numberCount 2s ease-out;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:200;letter-spacing:-.02em;margin-bottom:.5rem}.stat p{color:#ffffff80;color:var(--text-muted);font-size:.9rem;font-weight:500}.experience-grid{grid-gap:2rem;display:grid;gap:2rem}.experience-card{cursor:pointer;padding:3rem;position:relative;transition:all .3s ease}.experience-card:hover{transform:translateY(-8px) scale(1.02)}.experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.experience-title h3{color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem}.experience-title h4{font-family:Inter,sans-serif;font-size:1rem;font-weight:400;letter-spacing:-.01em}.experience-period,.experience-title h4{color:#8b5cf6;color:var(--primary-purple)}.experience-period{animation:badgePulse 3s ease-in-out infinite;background:#8b5cf626;border:1px solid #8b5cf633;border-radius:20px;font-size:.85rem;font-weight:500;padding:.5rem 1rem;white-space:nowrap}.experience-description{color:#ffffffb3;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.95rem;font-weight:300;letter-spacing:-.01em;line-height:1.6;margin-bottom:1.5rem}.experience-skills{display:flex;flex-wrap:wrap;gap:.5rem}.experience-skill{background:#3b82f626;border:1px solid #3b82f633;border-radius:12px;color:#3b82f6;color:var(--secondary-blue);font-size:.8rem;font-weight:500;padding:.3rem .8rem;transition:all .3s ease}.experience-skill:hover{background:#3b82f640;transform:translateY(-2px)}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.project-card:hover{transform:translateY(-12px) scale(1.03)}.project-header{background:linear-gradient(135deg,#8b5cf633,#3b82f633);border-bottom:1px solid #ffffff1a;height:200px;overflow:hidden}.project-header,.project-icon{align-items:center;display:flex;justify-content:center;position:relative}.project-icon{animation:projectFloat 3s ease-in-out infinite;background:radial-gradient(circle,#8b5cf6cc,#8b5cf64d,#0000);border-radius:50%;font-size:2rem;height:80px;width:80px}.project-icon span{animation:iconGlow 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(139,92,246,.6))}.project-content{padding:2.5rem;position:relative}.project-content h3{color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.project-content p{color:#ffffffb3;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.95rem;font-weight:300;letter-spacing:-.01em;line-height:1.6;margin-bottom:2rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.tech-tag{background:#8b5cf626;border:1px solid #8b5cf633;border-radius:8px;color:#8b5cf6;color:var(--primary-purple);font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.tech-tag:hover{background:#8b5cf640;transform:translateY(-2px)}.project-links{display:flex;gap:1rem;pointer-events:auto!important;position:relative;z-index:100}.project-links a,.project-links button{pointer-events:auto!important;position:relative;z-index:101}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-category{padding:2.5rem;text-align:center;transition:all .3s ease}.skill-category h3{color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem;position:relative}.skill-category h3:after{animation:lineExpand 1s ease-out .5s both;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));border-radius:1px;bottom:-.5rem;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.skills-list{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.skill-tag{background:#3b82f626;border:1px solid #3b82f633;border-radius:12px;color:#3b82f6;color:var(--secondary-blue);font-size:.85rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s ease}.skill-tag:hover{background:#3b82f640;box-shadow:0 6px 15px #3b82f64d;transform:translateY(-3px) scale(1.05)}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 2fr}.contact-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);background:linear-gradient(135deg,var(--primary-purple),var(--secondary-blue));-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1.5rem}.contact-text p{color:#ffffffb3;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1rem;font-weight:300;letter-spacing:-.01em;line-height:1.7}.contact-links{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:relative;z-index:14}.contact-link{align-items:center;border-radius:16px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;gap:1rem;padding:1.5rem;pointer-events:auto!important;position:relative;text-decoration:none;transition:all .3s ease;z-index:100}.contact-link:hover{transform:translateY(-4px) scale(1.05)}.contact-link span:first-child{animation:iconBounce 2s ease-in-out infinite;font-size:1.3rem;min-width:24px}.contact-link strong{display:block;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.contact-link p,.contact-link strong{font-family:Inter,sans-serif;letter-spacing:-.01em}.contact-link p{color:#ffffff80;color:var(--text-muted);font-size:.85rem;font-weight:300;margin:0}.section{position:relative;z-index:10}.container{position:relative;z-index:11}.glass-card{position:relative;z-index:12}.contact-content{position:relative;z-index:13}@media (max-width:968px){.experience-layout{gap:2rem;grid-template-columns:1fr}.timeline-container{order:2;position:static}.quantum-terminal{font-size:13px;padding:15px}.quantum-input-line{bottom:15px;left:15px;padding:8px;right:15px}.quantum-terminal-output{height:calc(100vh - 70px)}}@media (max-width:1024px){.navbar{display:none}}@media (max-width:1024px) and (min-width:769px){.hero-section{margin-top:-30px!important;padding-top:30px!important}}@media (max-width:768px){.hero-section{margin-top:-20px!important;padding-top:20px!important}.hero-name{font-size:2.5rem}.scroll-indicator{bottom:2rem}.scroll-text{font-size:.8rem}.section-title{font-size:2rem}.section-card{padding:2rem}.about-content{gap:2rem;grid-template-columns:1fr}.experience-header{align-items:flex-start;flex-direction:column}.projects-grid{grid-template-columns:1fr}.project-links{flex-direction:column}.contact-content,.skills-grid{grid-template-columns:1fr}.contact-content{gap:2rem}.contact-links{grid-template-columns:1fr}.container{padding:0 1rem}.experience-layout{grid-template-columns:1fr}.timeline-container{display:none}.quantum-terminal{font-size:12px;padding:10px}.quantum-input-line{bottom:10px;left:10px;padding:6px;right:10px}.quantum-terminal-output{height:calc(100vh - 60px)}}@media (max-width:480px){.hero-section{margin-top:-10px!important;padding-top:10px!important}.hero-name{font-size:2rem}.hero-title{font-size:1rem}.hero-overlay{padding:0 1rem}.scroll-indicator{bottom:1.5rem}.scroll-text{font-size:.75rem}.section{padding:4rem 0}.section-card{padding:1.5rem}.experience-card,.project-content,.skill-category{padding:2rem}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.quantum-terminal{font-size:11px;padding:5px}.quantum-input-line{bottom:5px;left:5px;padding:5px;right:5px}}@keyframes backgroundShift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,-20px) scale(1.1)}50%{transform:translate(20px,-10px) scale(.9)}75%{transform:translate(-10px,20px) scale(1.05)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes itemBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes navFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}@keyframes heroFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}@keyframes shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(200%)}}@keyframes textShimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes logoGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes projectFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 10px rgba(139,92,246,.4))}50%{filter:drop-shadow(0 0 20px rgba(139,92,246,.8))}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes badgePulse{0%,to{box-shadow:0 0 0 #8b5cf666}50%{box-shadow:0 0 20px #8b5cf666}}@keyframes numberCount{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes lineExpand{0%{width:0}to{width:40px}}@keyframes scrollFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes scrollLine{0%,to{height:30px;opacity:.6}50%{height:40px;opacity:1}}@keyframes arrowBounce{0%,to{opacity:.6;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(5px)}}@keyframes splineBackground{0%,to{opacity:1}50%{opacity:.7}}@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes loadingPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes particleFloat{0%,to{opacity:.5;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.2)}}@keyframes ringPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes terminalGlow{0%,to{background-position:0 50%;filter:hue-rotate(0deg)}25%{background-position:100% 50%;filter:hue-rotate(90deg)}50%{background-position:100% 50%;filter:hue-rotate(180deg)}75%{background-position:0 50%;filter:hue-rotate(270deg)}}@keyframes terminalBlink{0%,50%{box-shadow:0 0 5px #00ff41;opacity:1}51%,to{box-shadow:none;opacity:0}}@keyframes textGlow{0%{opacity:0;text-shadow:0 0 20px #00ff41}to{opacity:1;text-shadow:0 0 3px #00ff4180}}@keyframes welcomeGlow{0%{text-shadow:0 0 30px #00ff41;transform:scale(1.05)}50%{text-shadow:0 0 40px #00ff41,0 0 50px #0cf}to{text-shadow:0 0 10px #00ff41;transform:scale(1)}}@keyframes errorFlash{0%,to{background:#0000}50%{background:#ff44441a}}@keyframes matrixPulse{0%,to{background:linear-gradient(135deg,#000,#010 30%,#000)}50%{background:linear-gradient(135deg,#010,#030 30%,#010);box-shadow:0 0 30px #00ff4180}}@keyframes matrixRain{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.experience-card,.glass-card,.micro-interact,.project-card,.skill-tag,.tech-tag{transform:translateZ(0);will-change:transform}@media (prefers-reduced-motion:no-preference){.scroll-reveal{transform:translate3d(0,60px,0)}.scroll-reveal.revealed{transform:translateZ(0)}.glass-card:hover{transform:translate3d(0,-8px,0) scale(1.02)}.project-card:hover{transform:translate3d(0,-12px,0) scale(1.03)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-reveal{opacity:1;transform:none}.glass-card:hover,.project-card:hover{transform:none}}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%}.App{background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;height:100vh;overflow:hidden;width:100vw}.view-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;gap:10px;left:20px;padding:8px;position:fixed;top:20px;z-index:9999}.view-switcher button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.view-switcher button:hover{background:#ffffff26;color:#ffffffe6;transform:translateY(-1px)}.view-switcher button.active{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-color:#8b5cf666;box-shadow:0 0 15px #8b5cf64d;color:#fff}.view-switcher button.active:hover{box-shadow:0 4px 20px #8b5cf666;transform:translateY(-1px) scale(1.05)}.terminal-loading{align-items:center;background:#000;color:#0f0;display:flex;font-family:JetBrains Mono,monospace;font-size:1.2rem;height:100%;justify-content:center;width:100%}.terminal-loading:after{animation:loadingDots 1.5s infinite;content:"..."}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"..."}}@media (max-width:768px){.view-switcher{justify-content:center;left:10px;right:10px;top:10px}.view-switcher button{flex:1 1;font-size:.8rem;padding:10px 12px}}@media (max-width:480px){.view-switcher{left:5px;padding:6px;right:5px;top:5px}.view-switcher button{font-size:.75rem;padding:8px 10px}}.view-transition-enter{opacity:0;transform:scale(.95)}.view-transition-enter-active{opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.view-transition-exit{opacity:1;transform:scale(1)}.view-transition-exit-active{opacity:0;transform:scale(1.05);transition:opacity .3s ease,transform .3s ease}.view-switcher button{transform:translateZ(0);will-change:transform,background-color}.view-switcher button:focus{outline:2px solid #8b5cf6;outline-offset:2px}.view-switcher button:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){.view-switcher,.view-switcher button{background:#000;border-color:#fff}.view-switcher button{color:#fff}.view-switcher button.active{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){.view-switcher button{transition:none}.view-switcher button.active:hover,.view-switcher button:hover{transform:none}.view-transition-enter,.view-transition-enter-active,.view-transition-exit,.view-transition-exit-active{opacity:1;transform:none;transition:none}}@media print{.view-switcher{display:none}}
/*# sourceMappingURL=main.9cd4bfde.css.map*/