*{box-sizing:border-box;margin:0;padding:0}:root{--neon-blue:#00f2ff;--neon-pink:#f0f;--neon-purple:#8000ff;--dark-bg:#0a0a0a;--glass-bg:#ffffff0d;--glass-border:#ffffff1a}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--dark-bg);color:#fff;cursor:none;font-family:Poppins,sans-serif;overflow-x:hidden}.custom-cursor{border:2px solid var(--neon-blue);pointer-events:none;z-index:10000;mix-blend-mode:difference;border-radius:50%;width:20px;height:20px;transition:all .15s;position:fixed}.cursor-follower{background:var(--neon-pink);pointer-events:none;z-index:10000;width:8px;height:8px;box-shadow:0 0 20px var(--neon-pink), 0 0 40px var(--neon-pink);border-radius:50%;transition:all .3s;position:fixed}#bg-canvas{z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);background:#0a0a0a4d;width:100%;padding:1.5rem 0;transition:all .3s;position:fixed;top:0}.navbar.scrolled{background:#0a0a0acc;box-shadow:0 10px 40px #00f2ff1a}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.logo-text{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink));-webkit-text-fill-color:transparent;text-shadow:0 0 30px #00f2ff80;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.nav-menu{gap:3rem;list-style:none;display:flex}.nav-link{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-link:after{content:"";background:linear-gradient(90deg, var(--neon-blue), var(--neon-pink));width:0;height:2px;box-shadow:0 0 10px var(--neon-blue);transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover{color:var(--neon-blue);text-shadow:0 0 20px var(--neon-blue)}.nav-link:hover:after{width:100%}.hero-section{justify-content:center;align-items:flex-start;min-height:85vh;padding-top:120px;display:flex}.hero-content{text-align:center;z-index:10;animation:1s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.profile-image-container{width:200px;height:200px;margin:0 auto 2rem;position:relative;overflow:hidden}.pulse-ring{border:3px solid var(--neon-blue);opacity:.6;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute}.pulse-ring.delay-1{border-color:var(--neon-pink);animation-delay:.5s}.pulse-ring.delay-2{border-color:var(--neon-purple);animation-delay:1s}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.profile-image{object-fit:cover;object-position:center top;border:4px solid var(--neon-blue);width:100%;height:100%;box-shadow:0 0 40px var(--neon-blue), 0 0 80px #00f2ff80;z-index:1;border-radius:50%;position:relative}.hero-title{margin:2rem 0}.greeting{color:#fffc;margin-bottom:1rem;font-size:1.5rem;font-weight:400;display:block}.name{font-size:4rem;font-weight:900;line-height:1.2;display:block}.gradient-text{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink), var(--neon-purple));-webkit-text-fill-color:transparent;text-shadow:0 0 40px #00f2ff4d;filter:drop-shadow(0 0 20px #ff00ff4d);-webkit-background-clip:text;background-clip:text}.typing-container{justify-content:center;align-items:center;gap:5px;min-height:50px;margin:1rem 0;font-size:1.5rem;display:flex}.typing-text{color:var(--neon-pink);font-weight:600}.cursor-blink{color:var(--neon-blue);font-weight:300;animation:.8s infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-buttons{justify-content:center;gap:2rem;margin:3rem 0;display:flex}.btn-primary,.btn-secondary{cursor:none;border:none;border-radius:50px;padding:1rem 2.5rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink));color:#fff;box-shadow:0 10px 40px #00f2ff66}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 60px #00f2ff99}.btn-secondary{color:#fff;border:2px solid var(--neon-pink);background:0 0;box-shadow:0 10px 40px #ff00ff4d}.btn-secondary:hover{background:#ff00ff1a;transform:translateY(-3px);box-shadow:0 15px 60px #ff00ff80}.scroll-indicator{flex-direction:column;align-items:center;gap:1rem;animation:3s ease-in-out infinite float;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}.mouse{border:2px solid var(--neon-blue);border-radius:20px;width:30px;height:50px;position:relative;box-shadow:0 0 20px #00f2ff80}.wheel{background:var(--neon-blue);border-radius:2px;width:4px;height:10px;animation:2s ease-in-out infinite scroll;position:absolute;top:10px;left:50%;transform:translate(-50%)}@keyframes scroll{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(15px)}}.scroll-indicator p{color:#fff9;letter-spacing:2px;text-transform:uppercase;font-size:.9rem}.floating-shapes{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.shape{filter:blur(60px);opacity:.3;border-radius:50%;animation:15s ease-in-out infinite float-shape;position:absolute}.shape-1{background:var(--neon-blue);width:300px;height:300px;animation-delay:0s;top:20%;left:10%}.shape-2{background:var(--neon-pink);width:250px;height:250px;animation-delay:5s;bottom:20%;right:10%}.shape-3{background:var(--neon-purple);width:200px;height:200px;animation-delay:10s;top:60%;left:50%}@keyframes float-shape{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(30px,-30px)rotate(120deg)}66%{transform:translate(-20px,20px)rotate(240deg)}}section{padding:8rem 2rem;position:relative}.container{max-width:1400px;margin:0 auto}.section-title{text-align:center;margin-bottom:4rem;font-size:3.5rem;font-weight:900;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--neon-blue), var(--neon-pink));width:100px;height:4px;box-shadow:0 0 20px var(--neon-blue);border-radius:2px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.about-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:4rem;display:grid}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:3rem;transition:all .4s;position:relative}.glass-card:before{content:"";background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink), var(--neon-purple));-webkit-mask-composite:xor;opacity:0;border-radius:20px;padding:2px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-card:hover:before{opacity:1}.glass-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #00f2ff4d}.card-icon{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;transition:all .4s;display:flex}.glass-card:hover .card-icon{transform:rotateY(360deg);box-shadow:0 0 40px #00f2ffcc}.glass-card h3{background:linear-gradient(135deg, #fff, var(--neon-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.glass-card p{color:#fffc;font-size:1rem;line-height:1.8}.skills-section{background:linear-gradient(#0000,#00f2ff08,#0000)}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:4rem;display:grid}.skill-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);text-align:center;border-radius:20px;padding:3rem 2rem;transition:all .4s;position:relative}.skill-card:hover{border-color:var(--neon-pink);transform:scale(1.05)rotateY(5deg);box-shadow:0 20px 60px #f0f6}.skill-icon{color:var(--neon-blue);margin-bottom:1.5rem;transition:all .4s}.skill-card:hover .skill-icon{color:var(--neon-pink);filter:drop-shadow(0 0 20px var(--neon-pink));transform:scale(1.1)}.skill-card h3{color:#fff;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.progress-ring{width:120px;height:120px;margin:0 auto;position:relative}.progress-svg{transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset 1s}.progress-ring-circle-fill{stroke-dasharray:326.73;stroke-dashoffset:calc(326.73 - (326.73 * var(--percent)) / 100);stroke-linecap:round;transition:stroke-dashoffset 1.5s}.progress-text{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projects-section{background:linear-gradient(#0000,#ff00ff08,#0000)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:3rem;margin-top:4rem;display:grid}.project-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;transition:all .4s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 30px 80px #00f2ff66}.project-image{height:250px;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:all .6s}.project-card:hover .project-image img{transform:scale(1.1)}.project-overlay{opacity:0;text-align:center;background:linear-gradient(135deg,#00f2ffe6,#ff00ffe6);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;transition:all .4s;display:flex;position:absolute;top:0;left:0}.project-card:hover .project-overlay{opacity:1}.project-overlay h3{margin-bottom:1rem;font-size:1.8rem;font-weight:700;transition:all .4s .1s;transform:translateY(20px)}.project-card:hover .project-overlay h3{transform:translateY(0)}.project-overlay p{font-size:1rem;line-height:1.6;transition:all .4s .2s;transform:translateY(20px)}.project-card:hover .project-overlay p{transform:translateY(0)}.project-content{padding:2rem}.project-tags{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.tag{border:1px solid var(--neon-blue);color:var(--neon-blue);background:linear-gradient(135deg,#00f2ff33,#f0f3);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500}.project-buttons{gap:1rem;display:flex}.btn-icon{border:1px solid var(--neon-pink);color:#fff;cursor:none;background:0 0;border-radius:10px;flex:1;padding:.8rem 1.5rem;font-family:Poppins,sans-serif;font-weight:500;transition:all .3s}.btn-icon:hover{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink));transform:translateY(-2px);box-shadow:0 10px 30px #ff00ff80}.timeline{max-width:1000px;margin:4rem auto;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--neon-blue), var(--neon-pink), var(--neon-purple));width:2px;height:100%;box-shadow:0 0 20px var(--neon-blue);position:absolute;left:50%;transform:translate(-50%)}.timeline-item{justify-content:flex-end;width:50%;margin-bottom:4rem;display:flex;position:relative}.timeline-item:nth-child(2n){justify-content:flex-start;left:50%}.timeline-dot{background:var(--neon-pink);border:4px solid var(--dark-bg);width:20px;height:20px;box-shadow:0 0 30px var(--neon-pink);z-index:10;border-radius:50%;position:absolute;top:20px;right:-10px}.timeline-item:nth-child(2n) .timeline-dot{left:-10px;right:auto}.timeline-content{width:calc(100% - 60px);margin-right:40px}.timeline-item:nth-child(2n) .timeline-content{margin-left:40px;margin-right:0}.timeline-date{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink));border-radius:20px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.timeline-content h3{color:var(--neon-blue);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.timeline-content h4{color:var(--neon-pink);margin-bottom:1rem;font-size:1.1rem;font-weight:500}.contact-form{max-width:600px;margin:0 auto;padding:3rem}.form-group{margin-bottom:2.5rem;position:relative}.form-group input,.form-group textarea{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:10px;width:100%;padding:1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--neon-blue);outline:none;box-shadow:0 0 20px #00f2ff4d}.form-group label{color:#fff9;pointer-events:none;transition:all .3s;position:absolute;top:1rem;left:1rem}.form-group input:focus+label,.form-group textarea:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:not(:placeholder-shown)+label{color:var(--neon-blue);background:var(--dark-bg);padding:0 .5rem;font-size:.85rem;top:-.8rem;left:.8rem}.focus-border{background:linear-gradient(90deg, var(--neon-blue), var(--neon-pink));width:0;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.form-group input:focus~.focus-border,.form-group textarea:focus~.focus-border{width:100%}.btn-submit{background:linear-gradient(135deg, var(--neon-blue), var(--neon-pink));color:#fff;cursor:none;border:none;border-radius:10px;width:100%;padding:1.2rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 20px 60px #00f2ff99}.btn-glow{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-submit:hover .btn-glow{left:100%}.footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);background:#0a0a0acc;padding:3rem 2rem}.footer-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.footer-content p{color:#fff9}.social-links{gap:1.5rem;display:flex}.social-link{border:1px solid var(--glass-border);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-link:hover{border-color:var(--neon-blue);background:#00f2ff1a;transform:translateY(-3px);box-shadow:0 0 20px #00f2ff80}.reveal-left,.reveal-right,.reveal-scale{opacity:0}.reveal-left.active{animation:.8s forwards revealLeft}.reveal-right.active{animation:.8s forwards revealRight}.reveal-scale.active{animation:.8s forwards revealScale}@keyframes revealLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes revealScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.nav-menu{gap:1.5rem;font-size:.9rem}.name,.section-title{font-size:2.5rem}.hero-buttons{flex-direction:column;gap:1rem}.timeline:before{left:0}.timeline-item,.timeline-item:nth-child(2n){justify-content:flex-start;width:100%;left:0}.timeline-content,.timeline-item:nth-child(2n) .timeline-content{margin-left:40px;margin-right:0}.timeline-dot,.timeline-item:nth-child(2n) .timeline-dot{left:-10px;right:auto}.footer-content{text-align:center;flex-direction:column;gap:2rem}}html,body{min-width:1200px}
