body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#cbcfbd;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}*{cursor:auto}body{cursor:auto!important}.contact-link,.nav-link,.project-link,a,button{cursor:pointer!important}:root{--primary-bg:#0a0a0a;--secondary-bg:#1a1a1a;--card-bg:#161616;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-color:#00d4aa;--accent-hover:#00b894;--border-color:#333;--hover-bg:#2a2a2a;--slide-distance:50px;--slide-duration:0.8s}*{box-sizing:border-box;margin:0;padding:0}.app-container{background-color:#0a0a0a;background-color:var(--primary-bg);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:0 2rem}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a0a0af2;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.header:after{background:linear-gradient(90deg,#0000,#00d4aa,#0000);background:linear-gradient(90deg,#0000,var(--accent-color),#0000);bottom:0;content:"";height:1px;left:0;opacity:0;position:absolute;transition:opacity .3s ease;width:100%}.header:hover:after{opacity:.5}.header .container{align-items:center;display:flex;justify-content:space-between}.name{color:#fff;color:var(--text-primary);font-size:1.75rem;font-weight:700}.nav{display:flex;gap:2rem}.nav-link{align-items:center;border-radius:8px;color:#a0a0a0;color:var(--text-secondary);display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.hero-content{position:relative;z-index:20}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#00d4aa);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero-description{font-size:1.2rem;line-height:1.7;margin-bottom:2rem}.hero-description,.hero-details{color:#a0a0a0;color:var(--text-secondary)}.hero-details strong{color:#fff;color:var(--text-primary)}.profile-img{box-shadow:0 20px 40px #00d4aa1a}.section-title{color:#fff;color:var(--text-primary);cursor:default;font-size:2.5rem;font-weight:700;margin-bottom:4rem;text-align:center;transition:all .3s ease}.section-title:hover{text-shadow:0 0 20px #00d4aa80,0 0 40px #00d4aa4d;transform:scale(1.02)}.projects-grid{grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:1200px){.projects-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.projects-grid{gap:1.5rem;grid-template-columns:1fr}}.project-card{display:flex;flex-direction:column;height:100%}.project-card:hover{box-shadow:0 20px 40px #00d4aa26;transform:translateY(-8px)}.project-image-container{height:200px}.project-image{transition:transform .3s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.project-title{font-size:1.5rem;margin-bottom:1rem}.project-description{flex-grow:1;line-height:1.6;margin-bottom:1.5rem}.project-tech{gap:.75rem;margin-bottom:1.5rem}.tech-tag{border-radius:20px;font-size:.85rem;padding:.5rem 1rem}.project-links{margin-top:auto}.project-link{transition:all .2s ease}.project-link:hover{background-color:#00d4aa;background-color:var(--accent-color);transform:translateX(4px)}.skills-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-category h3{color:#00d4aa;color:var(--accent-color);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.skill-items{display:flex;flex-wrap:wrap;gap:.75rem}.skill-item{align-items:center;background:#2a2a2a;background:var(--hover-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;color:#fff;color:var(--text-primary);display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.skill-item:hover{background-color:#00d4aa;background-color:var(--accent-color);color:#0a0a0a;color:var(--primary-bg);transform:translateY(-2px)}.contact-section{background-color:#1a1a1a;background-color:var(--secondary-bg);text-align:center}.contact-description{color:#a0a0a0;color:var(--text-secondary);font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.contact-links{display:flex;gap:2rem;justify-content:center}.contact-link{transition:all .3s ease}.contact-link:hover{background-color:#00d4aa;background-color:var(--accent-color);box-shadow:0 10px 30px #00d4aa4d;transform:translateY(-4px)}@media (max-width:768px){.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.5rem}.container{padding:0 1rem}.contact-links{align-items:center;flex-direction:column}.nav{gap:1rem}.nav-link{padding:.5rem}}@media (max-width:480px){.hero-title,.section-title{font-size:2rem}.project-content{padding:1.5rem}}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-bottom:4rem}.project-card{transition:all .3s ease}.project-image-container{height:160px;overflow:hidden;width:100%}.project-content{padding:1.5rem}.project-title{color:#fff;color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.project-description{color:#a0a0a0;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.tech-tag{background:#2a2a2a;background:var(--hover-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:16px;color:#00d4aa;color:var(--accent-color);display:inline-block;font-size:.8rem;font-weight:500;overflow:hidden;padding:.4rem .8rem;position:relative;transition:all .3s ease}.tech-tag:before{background:linear-gradient(90deg,#0000,#00d4aa4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.project-card:hover .tech-tag:before{left:100%}.tech-tag:hover{background:#00d4aa;background:var(--accent-color);border-color:#00d4aa;border-color:var(--accent-color);box-shadow:0 5px 15px #00d4aa4d;color:#0a0a0a;color:var(--primary-bg);transform:translateY(-2px) scale(1.05)}@media (min-width:769px){.projects-grid{align-items:start}}.floating-shapes{height:100%;position:relative;width:100%}.shape{animation:float 6s ease-in-out infinite;border-radius:50%;opacity:.1;transition:all .3s ease}.shape-1{animation-delay:0s;height:100px;left:10%;top:20%;width:100px}.shape-2{animation-delay:1s;height:60px;top:60%;width:60px}.shape-3{animation-delay:2s;height:80px;top:80%;width:80px}.shape-4{animation-delay:3s;height:120px;left:70%;top:10%;width:120px}.shape-5{animation-delay:4s;height:40px;left:60%;top:40%;width:40px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.hero:hover .shape{opacity:.3;transform:scale(1.2)}.title-word{animation:fadeInUp 1s ease forwards;transform:translateY(30px)}.title-word:first-child{animation-delay:.1s}.title-word:nth-child(2){animation-delay:.2s}.title-word:nth-child(3){animation-delay:.3s}.title-word:nth-child(4){animation-delay:.4s}.title-word:nth-child(5){animation-delay:.5s}.title-word:nth-child(6){animation-delay:.6s}.detail-item{transform:translateX(-30px)}.detail-item:first-child{animation-delay:.8s}.detail-item:nth-child(2){animation-delay:1s}.profile-img{border:3px solid #00d4aa;border:3px solid var(--accent-color);border-radius:12px;max-width:350px;position:relative;transition:all .4s ease;width:100%;z-index:2}.image-glow{background:linear-gradient(45deg,#00d4aa,#0f8,#00d4aa);background:linear-gradient(45deg,var(--accent-color),#0f8,var(--accent-color));border-radius:12px;bottom:-5px;filter:blur(15px);left:-5px;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .4s ease;z-index:1}.image-container:hover .image-glow{opacity:.7}.image-container:hover .profile-img{box-shadow:0 20px 40px #00d4aa4d;transform:translateY(-10px)}.magnetic-item:hover{background:linear-gradient(45deg,#00d4aa,#0f8);background:linear-gradient(45deg,var(--accent-color),#0f8);box-shadow:0 10px 25px #00d4aa66}.section-title:after{transition:all .6s ease}.section-title:hover:after{width:100%}.skill-category{animation:slideInUp .8s ease forwards;transform:translateY(20px)}.skill-category:first-child{animation-delay:.1s}.skill-category:nth-child(2){animation-delay:.2s}.skill-category:nth-child(3){animation-delay:.3s}.skill-category:nth-child(4){animation-delay:.4s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.skill-category:hover{border-color:#00d4aa;border-color:var(--accent-color);box-shadow:0 15px 30px #00d4aa1a;transform:translateY(-5px)}.contact-link:hover{box-shadow:0 15px 40px #00d4aa66}body:before{background:radial-gradient(circle,#00d4aa 0,#0000 70%);background:radial-gradient(circle,var(--accent-color) 0,#0000 70%);border-radius:50%;content:"";height:20px;pointer-events:none;position:fixed;transition:transform .1s ease;width:20px;z-index:9999}@media (max-width:768px){.hero:hover .shape{opacity:.2;transform:scale(1.1)}.project-card:hover{transform:translateY(-10px) scale(1.01)}.magnetic-item:hover{transform:translateY(-5px) scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.slide-in-section{opacity:0;transform:translateY(50px);transform:translateY(var(--slide-distance));transition:all .8s cubic-bezier(.25,.46,.45,.94);transition:all var(--slide-duration) cubic-bezier(.25,.46,.45,.94)}.slide-in-section.slide-in-left{transform:translateX(-var(--slide-distance))}.slide-in-section.slide-in-right{transform:translateX(50px);transform:translateX(var(--slide-distance))}.slide-in-section.slide-in-up{transform:translateY(50px);transform:translateY(var(--slide-distance))}.slide-in-section.slide-in-down{transform:translateY(-var(--slide-distance))}.slide-in-section.slide-in-scale{transform:scale(.8) translateY(50px);transform:scale(.8) translateY(var(--slide-distance))}.slide-in-section.animate{opacity:1;transform:translate(0) scale(1)}.stagger-item{opacity:0;transform:translateY(50px);transform:translateY(var(--slide-distance));transition:all .8s cubic-bezier(.25,.46,.45,.94);transition:all var(--slide-duration) cubic-bezier(.25,.46,.45,.94)}.stagger-item.animate{opacity:1;transform:translateY(0)}.contact-section,.projects-section,.skills-section{padding:6rem 0;position:relative}.contact-section:before,.projects-section:before,.skills-section:before{background:linear-gradient(90deg,#0000,#00d4aa,#0000);background:linear-gradient(90deg,#0000,var(--accent-color),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:all .8s ease}.contact-section.animate:before,.projects-section.animate:before,.skills-section.animate:before{opacity:1;transform:scaleX(1)}.project-card{opacity:0;transform:translateY(30px) scale(.95)}.project-card.animate{opacity:1;transform:translateY(0) scale(1)}.project-card:first-child{transition-delay:.1s}.project-card:nth-child(2){transition-delay:.2s}.project-card:nth-child(3){transition-delay:.3s}.project-card:nth-child(4){transition-delay:.4s}.project-card:nth-child(5){transition-delay:.5s}.project-card:nth-child(6){transition-delay:.6s}.skill-category{background-color:#161616;background-color:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:12px;opacity:0;padding:2rem;transform:translateY(30px);transition:all .4s ease}.skill-category.animate{opacity:1;transform:translateY(0)}.skill-category:first-child{transition-delay:.1s}.skill-category:nth-child(2){transition-delay:.2s}.skill-category:nth-child(3){transition-delay:.3s}.skill-category:nth-child(4){transition-delay:.4s}html{scroll-behavior:smooth}.hero-content{grid-gap:4rem;align-items:center;animation:heroSlideIn 1.2s ease-out forwards;display:grid;gap:4rem;grid-template-columns:2fr 1fr;opacity:0;transform:translateY(40px)}@keyframes heroSlideIn{to{opacity:1;transform:translateY(0)}}.title-word{animation:fadeInUp 1.2s ease forwards;display:inline-block;opacity:0;transform:translateY(40px)}.title-word:first-child{animation-delay:.2s}.title-word:nth-child(2){animation-delay:.4s}.title-word:nth-child(3){animation-delay:.6s}.title-word:nth-child(4){animation-delay:.8s}.title-word:nth-child(5){animation-delay:1s}.title-word:nth-child(6){animation-delay:1.2s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.detail-item{animation:slideInLeft 1s ease forwards;opacity:0;transform:translateX(-40px)}.detail-item:first-child{animation-delay:1.4s}.detail-item:nth-child(2){animation-delay:1.6s}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.image-container{animation:imageSlideIn 1.2s ease-out 1s forwards;display:inline-block;opacity:0;position:relative;transform:translateY(40px) scale(.9)}@keyframes imageSlideIn{to{opacity:1;transform:translateY(0) scale(1)}}.hero{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);background:linear-gradient(135deg,var(--primary-bg) 0,var(--secondary-bg) 100%);overflow:hidden;padding:6rem 0;position:relative}.hero-background{left:0;pointer-events:none;top:0;z-index:0}.hero-background,.particles{height:100%;position:absolute;width:100%}.particle{animation:particleFloat 8s ease-in-out infinite;background:#00d4aa;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px #00d4aa;box-shadow:0 0 10px var(--accent-color);height:8px;opacity:.6;position:absolute;transform:translate(-50%,-50%);transition:all .3s ease;width:8px}@keyframes particleFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-30px)}}.particle-1{animation-delay:0s;left:10%;top:15%}.particle-2{animation-delay:.5s;left:20%;top:25%}.particle-3{animation-delay:1s;left:15%;top:35%}.particle-4{animation-delay:1.5s;left:25%;top:45%}.particle-5{animation-delay:2s;left:18%;top:55%}.particle-6{animation-delay:2.5s;left:12%;top:65%}.particle-7{animation-delay:3s;left:22%;top:75%}.particle-8{animation-delay:3.5s;left:8%;top:85%}.particle-9{animation-delay:4s;left:80%;top:20%}.particle-10{animation-delay:4.5s;left:85%;top:30%}.particle-11{animation-delay:5s;left:90%;top:40%}.particle-12{animation-delay:5.5s;left:82%;top:50%}.particle-13{animation-delay:6s;left:88%;top:60%}.particle-14{animation-delay:6.5s;left:75%;top:70%}.particle-15{animation-delay:7s;left:45%;top:10%}.particle-16{animation-delay:7.5s;left:50%;top:90%}.particle-17{animation-delay:.8s;left:50%;top:50%}.particle-18{animation-delay:1.8s;left:60%;top:30%}.particle-19{animation-delay:2.8s;left:40%;top:70%}.particle-20{animation-delay:3.8s;left:55%;top:80%}.dyson-spheres{height:100%;perspective:1000px;position:absolute;width:100%}.dyson-sphere{animation:dysonFloat 6s ease-in-out infinite;position:absolute;transform-style:preserve-3d}@keyframes dysonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.sphere-container{animation:sphereRotate 20s linear infinite;height:100%;position:relative;transform-style:preserve-3d;width:100%}.dyson-sphere.hover-active .sphere-container{animation:sphereRotateFast 3s linear infinite;filter:drop-shadow(0 0 30px #00d4aa);filter:drop-shadow(0 0 30px var(--accent-color))}@keyframes sphereRotate{0%{transform:rotateX(0deg) rotateY(0deg)}to{transform:rotateX(1turn) rotateY(1turn)}}@keyframes sphereRotateFast{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}.latitude-ring,.longitude-ring{border:2px solid #00d4aa;border:2px solid var(--accent-color);border-radius:50%;box-shadow:0 0 10px #00d4aa4d;left:50%;opacity:.4;position:absolute;top:50%;transform-style:preserve-3d}.dyson-sphere.hover-active .latitude-ring,.dyson-sphere.hover-active .longitude-ring{border-color:#0f8;box-shadow:0 0 20px #0f89;opacity:.8}.dyson-large{height:300px;left:60%;top:20%;width:300px}.dyson-large .latitude-ring{transform:rotateX(calc(var(--ring-index)*15deg))}.dyson-large .latitude-ring,.dyson-large .longitude-ring{height:300px;margin-left:-150px;margin-top:-150px;width:300px}.dyson-large .longitude-ring{transform:rotateY(calc(var(--ring-index)*15deg))}.dyson-medium{animation-delay:-2s;height:200px;left:20%;top:55%;width:200px}.dyson-medium .latitude-ring{transform:rotateX(calc(var(--ring-index)*18deg))}.dyson-medium .latitude-ring,.dyson-medium .longitude-ring{height:200px;margin-left:-100px;margin-top:-100px;width:200px}.dyson-medium .longitude-ring{transform:rotateY(calc(var(--ring-index)*18deg))}.dyson-small{animation-delay:-4s;height:150px;left:15%;top:10%;width:150px}.dyson-small .latitude-ring{transform:rotateX(calc(var(--ring-index)*22.5deg))}.dyson-small .latitude-ring,.dyson-small .longitude-ring{height:150px;margin-left:-75px;margin-top:-75px;width:150px}.dyson-small .longitude-ring{transform:rotateY(calc(var(--ring-index)*22.5deg))}.gradient-orbs{height:100%;position:absolute;width:100%}.orb{animation:orbPulse 8s ease-in-out infinite;border-radius:50%;filter:blur(60px);opacity:.15;position:absolute}@keyframes orbPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.3)}}.orb-1{animation-delay:0s;background:radial-gradient(circle,#00d4aa,#0000);background:radial-gradient(circle,var(--accent-color),#0000);height:300px;left:-5%;top:-10%;width:300px}.orb-2{animation-delay:2s;background:radial-gradient(circle,#0f8,#0000);height:250px;right:-5%;top:50%;width:250px}.orb-3{animation-delay:4s;background:radial-gradient(circle,#00d4aacc,#0000);bottom:-5%;height:200px;left:40%;width:200px}.shape{animation:lineFadeIn 4s ease-out forwards;cursor:none;opacity:0;position:absolute;transition:all .4s ease}.shape.cursor-near{background:linear-gradient(45deg,#00d4aa,#0f8)!important;background:linear-gradient(45deg,var(--accent-color),#0f8)!important;box-shadow:0 0 20px #00d4aa99;opacity:.8!important;transform:scale(1.1)!important;z-index:10}.shape.cursor-close{background:linear-gradient(45deg,#00d4aa,#0f8c)!important;background:linear-gradient(45deg,var(--accent-color),#0f8c)!important;box-shadow:0 0 15px #00d4aa66;opacity:.6!important;transform:scale(1.05)!important;z-index:5}.shape.cursor-far{background:linear-gradient(45deg,#00d4aa66,#00d4aa1a)!important;opacity:.2!important;transform:scale(.95)!important}.shape{background:linear-gradient(45deg,#00d4aa,#00d4aa4d);background:linear-gradient(45deg,var(--accent-color),#00d4aa4d);opacity:.4;transform:scale(1);z-index:1}.shape-1{animation-delay:.3s;height:180px;left:15%;top:10%;transform:rotate(25deg);width:3px}.shape-2{animation-delay:.5s;height:220px;left:80%;top:5%;transform:rotate(-15deg);width:2px}.shape-3{animation-delay:.7s;height:160px;left:20%;top:70%;transform:rotate(45deg);width:3px}.shape-4{animation-delay:.9s;height:200px;left:85%;top:60%;transform:rotate(-35deg);width:2px}.shape-5{animation-delay:1.1s;height:140px;left:45%;top:30%;transform:rotate(75deg);width:3px}.shape-6{animation-delay:1.3s;height:190px;left:35%;top:20%;transform:rotate(-55deg);width:2px}.shape-7{animation-delay:1.5s;height:170px;left:70%;top:50%;transform:rotate(85deg);width:3px}.shape-8{animation-delay:1.7s;height:210px;left:65%;top:15%;transform:rotate(-25deg);width:2px}.shape-9{animation-delay:1.9s;height:150px;left:40%;top:75%;transform:rotate(65deg);width:3px}.shape-10{animation-delay:2.1s;height:180px;left:10%;top:25%;transform:rotate(-75deg);width:2px}.shape-11{animation-delay:.4s;height:3px;left:20%;top:25%;width:200px}.shape-11,.shape-12{transform:rotate(0deg)}.shape-12{animation-delay:.6s;height:2px;left:15%;top:70%;width:160px}.shape-13{animation-delay:.8s;height:3px;left:55%;top:45%;width:180px}.shape-13,.shape-14{transform:rotate(0deg)}.shape-14{animation-delay:1s;height:2px;left:60%;top:85%;width:140px}.shape-15{animation-delay:1.2s;height:3px;left:5%;top:60%;transform:rotate(0deg);width:170px}.shape-16{animation-delay:1.4s;height:250px;left:40%;top:5%;transform:rotate(60deg);width:3px}.shape-17{animation-delay:1.6s;height:230px;left:25%;top:55%;transform:rotate(-60deg);width:2px}.shape-18{animation-delay:1.8s;height:200px;left:90%;top:20%;transform:rotate(30deg);width:3px}.shape-19{animation-delay:2s;height:240px;left:90%;top:65%;transform:rotate(-30deg);width:2px}.shape-20{animation-delay:2.2s;height:190px;left:5%;top:35%;transform:rotate(15deg);width:3px}.shape-21{animation-delay:2.4s;height:260px;left:55%;top:8%;transform:rotate(-45deg);width:2px}.shape-22{animation-delay:2.6s;height:170px;left:15%;top:45%;transform:rotate(55deg);width:3px}.shape-23{animation-delay:2.8s;height:220px;left:75%;top:80%;transform:rotate(-65deg);width:2px}.shape-24{animation-delay:3s;height:150px;left:25%;top:15%;transform:rotate(35deg);width:3px}.shape-25{animation-delay:3.2s;height:200px;left:80%;top:40%;transform:rotate(-85deg);width:2px}.shape-26{animation-delay:3.4s;height:180px;left:10%;top:70%;transform:rotate(25deg);width:3px}.shape-27{animation-delay:3.6s;height:240px;left:70%;top:10%;transform:rotate(-55deg);width:2px}.shape-28{animation-delay:3.8s;height:160px;left:50%;top:55%;transform:rotate(75deg);width:3px}.shape-29{animation-delay:4s;height:210px;left:90%;top:25%;transform:rotate(-35deg);width:2px}.shape-30{animation-delay:4.2s;height:190px;left:30%;top:65%;transform:rotate(45deg);width:3px}.shape-31{animation-delay:.5s;height:3px;left:10%;top:35%;width:280px}.shape-31,.shape-32{transform:rotate(0deg)}.shape-32{animation-delay:1.5s;height:2px;left:20%;top:75%;width:240px}.shape-33{animation-delay:2.5s;height:3px;left:15%;top:50%;width:260px}.shape-33,.shape-34{transform:rotate(0deg)}.shape-34{animation-delay:3.5s;height:2px;left:25%;top:85%;width:220px}.shape-35{animation-delay:4.5s;height:3px;left:30%;top:20%;transform:rotate(0deg);width:250px}.shape-36{animation-delay:4.7s;height:300px;left:50%;top:2%;transform:rotate(70deg);width:3px}.shape-37{animation-delay:4.9s;height:280px;left:5%;top:60%;transform:rotate(-70deg);width:2px}.shape-38{animation-delay:5.1s;height:320px;left:75%;top:5%;transform:rotate(80deg);width:3px}.shape-39{animation-delay:5.3s;height:290px;left:95%;top:75%;transform:rotate(-80deg);width:2px}.shape-40{animation-delay:5.5s;height:310px;left:85%;top:15%;transform:rotate(90deg);width:3px}@keyframes lineFadeIn{0%{opacity:0;transform:scale(.3) rotate(var(--rotation))}50%{opacity:.7;transform:scale(1.2) rotate(var(--rotation))}to{opacity:.4;transform:scale(1) rotate(var(--rotation))}}.shape-1,.shape-11,.shape-13,.shape-15,.shape-17,.shape-19,.shape-21,.shape-23,.shape-25,.shape-27,.shape-29,.shape-3,.shape-31,.shape-33,.shape-35,.shape-37,.shape-39,.shape-5,.shape-7,.shape-9{animation:lineFadeIn 4s ease-out forwards,linePulse 5s ease-in-out infinite}.shape-10,.shape-12,.shape-14,.shape-16,.shape-18,.shape-2,.shape-20,.shape-22,.shape-24,.shape-26,.shape-28,.shape-30,.shape-32,.shape-34,.shape-36,.shape-38,.shape-4,.shape-40,.shape-6,.shape-8{animation:lineFadeIn 4s ease-out forwards,linePulse 5s ease-in-out 2.5s infinite}@keyframes linePulse{0%,to{opacity:.4;transform:scale(1) rotate(var(--rotation))}50%{opacity:.8;transform:scale(1.08) rotate(var(--rotation))}}.section-title{display:inline-block;opacity:0;position:relative;transform:translateY(30px);transition:all .8s ease}.section-title.animate{opacity:1;transform:translateY(0)}.section-title:after{background:linear-gradient(90deg,#00d4aa,#0f8);background:linear-gradient(90deg,var(--accent-color),#0f8);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .8s ease;width:0}.section-title.animate:after{width:100%}.contact-content{opacity:0;transform:translateY(40px);transition:all .8s ease}.contact-content.animate{opacity:1;transform:translateY(0)}.project-link{align-items:center;border:2px solid #00d4aa;border:2px solid var(--accent-color);border-radius:8px;color:#00d4aa;color:var(--accent-color);display:inline-flex;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:2}.project-link:before{background:#00d4aa;background:var(--accent-color);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.project-link:hover:before{left:0}.project-link:hover{box-shadow:0 10px 25px #00d4aa4d;color:#0a0a0a;color:var(--primary-bg);transform:translateX(8px) scale(1.05)}.magnetic-item{cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.magnetic-item:before{background:linear-gradient(45deg,#00d4aa,#0f8);background:linear-gradient(45deg,var(--accent-color),#0f8);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.magnetic-item:hover:before{left:0}.magnetic-item:hover{box-shadow:0 15px 30px #00d4aa66;color:#0a0a0a;color:var(--primary-bg);transform:translateY(-8px) scale(1.05)}.contact-link{align-items:center;background-color:#161616;background-color:var(--card-bg);border:2px solid #00d4aa;border:2px solid var(--accent-color);border-radius:12px;color:#fff;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.contact-link:before{background:#00d4aa;background:var(--accent-color);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.contact-link:hover:before{left:0}.contact-link:hover{box-shadow:0 20px 40px #00d4aa66;color:#0a0a0a;color:var(--primary-bg);transform:translateY(-8px) scale(1.05)}.nav-link{overflow:hidden;position:relative;transition:all .3s ease}.nav-link:before{background:#00d4aa;background:var(--accent-color);bottom:0;content:"";height:2px;left:-100%;position:absolute;transition:left .4s ease;width:100%}.nav-link:hover:before{left:0}.nav-link:hover{background-color:#2a2a2a;background-color:var(--hover-bg);color:#00d4aa;color:var(--accent-color);transform:translateY(-2px)}.project-image{height:100%;object-fit:cover;transform:scale(1.1);transition:all .5s cubic-bezier(.25,.46,.45,.94);width:100%}.project-card:hover .project-image{transform:scale(1.15)}.project-card:before{background:linear-gradient(45deg,#0000,#00d4aa,#0000);background:linear-gradient(45deg,#0000,var(--accent-color),#0000);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.project-card:hover:before{opacity:.1}.project-card:hover{transform:translateY(-15px) scale(1.02)}.project-card,.skill-category,.slide-in-section,.stagger-item{will-change:transform,opacity}.scroll-progress{background:linear-gradient(90deg,#00d4aa,#0f8);background:linear-gradient(90deg,var(--accent-color),#0f8);box-shadow:0 0 10px #00d4aa;box-shadow:0 0 10px var(--accent-color);height:4px;left:0;position:fixed;top:0;transition:width .1s ease-out;z-index:10000}.cursor-trail{background:radial-gradient(circle,#00d4aa 0,#0000 70%);background:radial-gradient(circle,var(--accent-color) 0,#0000 70%);border-radius:50%;height:20px;mix-blend-mode:screen;opacity:.6;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:transform .1s ease;width:20px;z-index:9999}.back-to-top{animation:fadeInScale .4s ease;background:linear-gradient(135deg,#00d4aa,#0f8);background:linear-gradient(135deg,var(--accent-color),#0f8);border:none;border-radius:50%;bottom:2rem;box-shadow:0 5px 20px #00d4aa66;color:#0a0a0a;color:var(--primary-bg);cursor:pointer;font-size:1.5rem;font-weight:700;height:50px;position:fixed;right:2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:50px;z-index:1000}.back-to-top:hover{box-shadow:0 10px 30px #00d4aa99;transform:translateY(-5px) scale(1.1)}.back-to-top:active{transform:translateY(-3px) scale(1.05)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.footer{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);background:linear-gradient(180deg,var(--secondary-bg) 0,var(--primary-bg) 100%);border-top:1px solid #333;border-top:1px solid var(--border-color);margin-top:4rem;padding:4rem 0 2rem}.footer-content{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem}.footer-left{flex:1 1}.footer-name{color:#fff;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.footer-tagline{color:#a0a0a0;color:var(--text-secondary);font-size:.95rem}.footer-links{display:flex;gap:2rem}.footer-link{align-items:center;border-radius:8px;color:#a0a0a0;color:var(--text-secondary);display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.footer-link:hover{background-color:#2a2a2a;background-color:var(--hover-bg);color:#00d4aa;color:var(--accent-color);transform:translateY(-2px)}.footer-bottom{text-align:center}.footer-bottom p{color:#a0a0a0;color:var(--text-secondary);font-size:.9rem}.project-card{background-color:#161616;background-color:var(--card-bg);border:1px solid #333;border:1px solid var(--border-color);border-radius:16px;overflow:hidden;perspective:1000px;position:relative;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.project-card:hover{border-color:#00d4aa;border-color:var(--accent-color);box-shadow:0 25px 50px #00d4aa33;transform:translateY(-15px) rotateX(2deg) rotateY(2deg) scale(1.02)}.contact-link,.nav-link,.project-link{overflow:hidden;position:relative}.contact-link:after,.nav-link:after,.project-link:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.contact-link:active:after,.nav-link:active:after,.project-link:active:after{height:300px;width:300px}.project-image{animation:fadeInImage .6s ease-in-out forwards;opacity:0}@keyframes fadeInImage{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.skill-item{overflow:hidden;position:relative}.skill-item:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.skill-item:hover:after{left:100%}.hero-background:after{background:radial-gradient(circle at 50% 50%,#0000 0,#00d4aa08 100%);content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.contact-section:before,.projects-section:before,.skills-section:before{animation:lineExpand 1.2s ease forwards}@keyframes lineExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:768px){.back-to-top{bottom:1.5rem;font-size:1.3rem;height:45px;right:1.5rem;width:45px}.cursor-trail{display:none}.footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-links{flex-direction:column;gap:1rem}.project-card:hover{transform:translateY(-10px) scale(1.01)}.particle:nth-child(n+11){display:none}.dyson-sphere.hover-active .sphere-container,.sphere-container{animation:sphereRotateMobile 30s linear infinite}@keyframes sphereRotateMobile{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.latitude-ring:nth-child(2n),.longitude-ring:nth-child(2n){display:none}.dyson-sphere{opacity:.5}.dyson-sphere.hover-active .sphere-container{filter:none}.latitude-ring,.longitude-ring{border-width:1px;box-shadow:none}.dyson-sphere.hover-active .latitude-ring,.dyson-sphere.hover-active .longitude-ring{box-shadow:none}.orb{filter:blur(40px);opacity:.1}.dyson-sphere{animation:none}}@media (max-width:480px){.scroll-progress{height:3px}.back-to-top{font-size:1.2rem;height:40px;width:40px}.dyson-large{height:200px;width:200px}.dyson-large .latitude-ring,.dyson-large .longitude-ring{height:200px;margin-left:-100px;margin-top:-100px;width:200px}.dyson-medium{height:150px;width:150px}.dyson-medium .latitude-ring,.dyson-medium .longitude-ring{height:150px;margin-left:-75px;margin-top:-75px;width:150px}.dyson-small{height:100px;width:100px}.dyson-small .latitude-ring,.dyson-small .longitude-ring{height:100px;margin-left:-50px;margin-top:-50px;width:100px}.particle:nth-child(n+8){display:none}}@media (prefers-reduced-motion:reduce){.project-card,.skill-category,.slide-in-section,.stagger-item{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.cursor-trail,.scroll-progress{display:none}html{scroll-behavior:auto}}
/*# sourceMappingURL=main.646587bc.css.map*/