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}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,4%,.8);height:var(--nav-height);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background:hsla(0,0%,4%,.95);box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}.nav-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 clamp(16px,4vw,32px)}.logo{color:var(--accent);font-size:24px;font-weight:700;text-decoration:none}.logo,.logo-text{position:relative}.logo-text{display:inline-block}.logo-text:after{background-color:var(--accent);bottom:-4px;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.logo:hover .logo-text:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.nav-links{align-items:center;display:flex;gap:clamp(16px,2vw,32px)}.nav-link{color:var(--text-primary);font-size:14px;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-link-number{color:var(--accent);font-size:12px;margin-right:8px}.nav-link:after{background-color:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.nav-link:hover{color:var(--accent)}.nav-link:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.resume-button{background:transparent;border:1px solid var(--accent);border-radius:4px;color:var(--accent);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;text-decoration:none;transition:all .3s ease}.resume-button:hover{background:rgba(100,255,218,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px;z-index:1001}.hamburger{display:flex;flex-direction:column;height:20px;justify-content:space-between;position:relative;width:30px}.hamburger span{background-color:var(--accent);height:2px;transition:all .3s ease;width:100%}.menu-open .hamburger span:first-child{-webkit-transform:translateY(9px) rotate(45deg);transform:translateY(9px) rotate(45deg)}.menu-open .hamburger span:nth-child(2){opacity:0}.menu-open .hamburger span:nth-child(3){-webkit-transform:translateY(-9px) rotate(-45deg);transform:translateY(-9px) rotate(-45deg)}.mobile-menu{background:var(--primary);display:none;left:0;max-height:calc(100vh - var(--nav-height));opacity:0;overflow-y:auto;padding:24px;pointer-events:none;position:fixed;right:0;top:var(--nav-height);-webkit-transform:translateY(calc(-100% - var(--nav-height)));transform:translateY(calc(-100% - var(--nav-height)));transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;transition:transform .3s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;visibility:hidden;z-index:998}.menu-open .mobile-menu{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.mobile-nav-link{-webkit-animation:fadeDown .3s ease forwards;animation:fadeDown .3s ease forwards;border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--text-primary);display:block;font-size:18px;opacity:0;padding:16px 0;text-decoration:none}@-webkit-keyframes fadeDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1024px){.nav-links{display:none}.menu-toggle{display:flex}.mobile-menu{display:block}.resume-button.mobile{display:block;margin-top:24px;width:100%}}@media (max-width:480px){.logo{font-size:20px}.mobile-menu{padding:20px 16px}.mobile-nav-link{font-size:16px;padding:14px 0}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:0 clamp(16px,5vw,80px);position:relative}.hero-content{margin:0 auto;max-width:var(--max-width);opacity:0;position:relative;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%;z-index:2}.hero.visible .hero-content{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.hero-greeting{-webkit-animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-animation-delay:.2s;animation-delay:.2s;color:var(--accent);font-family:Fira Code,monospace;font-size:16px;font-weight:500;margin-bottom:20px;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.hero-title{line-height:1.1;margin:0}.hero-name{-webkit-animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-animation-delay:.3s;animation-delay:.3s;color:var(--text-primary);font-size:clamp(38px,8vw,80px)}.hero-name,.hero-subtitle{font-weight:700;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.hero-subtitle{-webkit-animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-animation-delay:.4s;animation-delay:.4s;color:var(--text-secondary);font-size:clamp(32px,7vw,80px)}.hero-description{-webkit-animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-animation-delay:.5s;animation-delay:.5s;color:var(--text-secondary);font-size:clamp(16px,3vw,20px);line-height:1.6;margin-top:20px;max-width:540px}.hero-cta,.hero-description{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.hero-cta{-webkit-animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;animation:fadeUp .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-animation-delay:.6s;animation-delay:.6s;margin-top:50px}.cta-button{border:2px solid var(--accent);border-radius:4px;color:var(--accent);display:inline-block;font-size:16px;font-weight:500;overflow:hidden;padding:20px 28px;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:before{background:var(--accent);content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%;z-index:-1}.cta-button:hover{color:var(--primary)}.cta-button:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.hero-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.hero-shapes{height:100%;position:absolute;width:100%}.shape{background:var(--accent);border-radius:50%;-webkit-filter:blur(80px);filter:blur(80px);opacity:.1;position:absolute}.shape-1{-webkit-animation:float 8s ease-in-out infinite;animation:float 8s ease-in-out infinite;height:300px;right:-150px;top:-150px;width:300px}.shape-2{-webkit-animation:float 12s ease-in-out infinite;animation:float 12s ease-in-out infinite;-webkit-animation-delay:-2s;animation-delay:-2s;bottom:-200px;height:400px;left:-200px;width:400px}.shape-3{-webkit-animation:float 10s ease-in-out infinite;animation:float 10s ease-in-out infinite;-webkit-animation-delay:-5s;animation-delay:-5s;height:200px;right:10%;top:50%;width:200px}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@media (max-width:768px){.hero{align-items:flex-start;min-height:auto;padding:100px 20px 70px}.hero-description{font-size:16px}.shape{-webkit-filter:blur(60px);filter:blur(60px)}}@media (max-width:480px){.hero{padding:88px 16px 56px}.hero-greeting{font-size:14px;margin-bottom:16px}.hero-description{max-width:100%}.hero-cta{margin-top:32px}.cta-button{padding:16px 20px;text-align:center;width:100%}}.about{align-items:center;display:flex;min-height:auto;padding:80px clamp(20px,8vw,150px);position:relative}.about-content{margin:0 auto;max-width:var(--max-width);opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.about.visible .about-content{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.section-title{white-space:normal}.section-number{font-family:Fira Code,monospace}.section-title:after{background-color:rgba(100,255,218,.1);content:"";display:block;height:1px;margin-left:20px;width:min(300px,35vw)}.about-grid{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:3fr 2fr}.about-text p{font-size:clamp(16px,2vw,18px);line-height:1.6;margin-bottom:15px}.about-text p:last-child{margin-bottom:0}.about-image{margin:0 auto;max-width:300px;position:relative}.image-wrapper{border-radius:4px;-webkit-filter:grayscale(100%) contrast(1);filter:grayscale(100%) contrast(1);mix-blend-mode:multiply;position:relative;transition:all .3s ease}.image-wrapper:hover{-webkit-filter:none;filter:none;mix-blend-mode:normal}.image-wrapper img{border-radius:4px;height:auto;position:relative;width:100%;z-index:1}.image-outline{border:2px solid var(--accent);border-radius:4px;height:100%;left:15px;position:absolute;top:15px;transition:all .3s ease;width:100%;z-index:0}.image-wrapper:hover .image-outline{-webkit-transform:translate(-8px,-8px);transform:translate(-8px,-8px)}@media (max-width:768px){.about{padding:70px 20px}.about-grid{gap:30px;grid-template-columns:1fr}.about-image{margin-top:30px;max-width:250px}.section-title:after{max-width:200px;width:100%}}@media (max-width:480px){.about{padding:60px 15px}.about-grid{gap:24px}.about-image{max-width:220px}.image-outline{left:10px;top:10px}.section-title:after{display:none}}.skills{min-height:auto;opacity:0;padding:80px clamp(20px,8vw,150px);-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .6s ease-out,-webkit-transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out,-webkit-transform .6s ease-out}.skills.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.skills-content{margin:0 auto;max-width:1200px;width:100%}.skills-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.skill-category{background:hsla(0,0%,100%,.05);border:1px solid rgba(100,255,218,.08);border-radius:10px;min-height:240px;padding:28px;transition:border-color .3s ease,background .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,border-color .3s ease,background .3s ease;transition:transform .3s ease,border-color .3s ease,background .3s ease,-webkit-transform .3s ease}.skill-category:hover{background:hsla(0,0%,100%,.07);border-color:rgba(100,255,218,.28);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.category-title{color:var(--accent);font-size:20px;font-weight:600;margin-bottom:20px}.skills-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.skill-item{align-items:flex-start;background:hsla(0,0%,100%,.04);border-radius:8px;color:var(--text-secondary);display:flex;font-size:15px;line-height:1.4;min-height:42px;padding:10px 12px;word-break:break-word}.skill-bullet{color:var(--accent);font-size:14px;margin-right:10px}@media (max-width:768px){.skills{padding:70px 20px}.skills-grid{gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.skills-grid{grid-template-columns:1fr}}@media (max-width:480px){.skills{padding:60px 15px}.skill-category{min-height:auto;padding:20px}.skills-grid,.skills-list{grid-template-columns:1fr}}.projects{min-height:auto;opacity:0;padding:80px clamp(20px,8vw,150px);-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .6s ease-out,-webkit-transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out,-webkit-transform .6s ease-out}.projects.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.projects-content{margin:0 auto;max-width:1200px;width:100%}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.project-card{background:hsla(0,0%,100%,.05);border-radius:10px;overflow:hidden;padding:2rem;position:relative;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.project-card:hover{box-shadow:0 10px 30px -15px rgba(2,12,27,.7);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.project-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:35px}.project-title{color:var(--text-primary);font-size:22px;margin:0}.project-links{align-items:center;display:flex;gap:15px}.project-links a{color:var(--text-secondary);font-size:20px;transition:color .3s ease}.project-links a:hover{color:var(--accent)}.project-description{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:25px;word-break:break-word}.project-tech-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.project-tech-list li{background:hsla(0,0%,100%,.05);border-radius:4px;color:var(--accent);font-family:var(--font-mono);font-size:13px;padding:5px 10px}@media (max-width:768px){.projects{padding:70px 20px}.projects-grid{grid-template-columns:1fr}}@media (max-width:480px){.projects{padding:60px 15px}.project-card{padding:1.5rem}.project-title{font-size:20px}.project-header{flex-direction:column;margin-bottom:24px}}#education{flex-direction:column;flex-wrap:wrap;min-height:auto;padding-left:10px}#education,.educationHead{align-items:center;display:flex;width:100%}.educationHead{font-size:7vw;height:100px;justify-content:center}.design{background-color:ffff;border-left:2px solid var(--color);margin:5px;padding:10px;position:relative;width:80%}.design>b{color:var(--color);font-size:2vw}.subdesign>b{font-size:1.3vw}.design:before{background:#fff;border:2px solid #0563bb;border-radius:50px;content:"";height:16px;left:-9px;position:absolute;top:0;width:16px}.subdesign:before{height:10px;width:10px}@media (max-width:980px){#education{min-height:auto}.design>b{font-size:5vw}.subdesign>b{font-size:3vw}}.education{min-height:auto;opacity:0;padding:80px clamp(20px,8vw,150px);-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .6s ease-out,-webkit-transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out,-webkit-transform .6s ease-out}.education.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.education-content{margin:0 auto;max-width:1000px;width:100%}.timeline{padding-left:30px;position:relative}.timeline:before{background:var(--accent);content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:36px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background:var(--accent);border:2px solid var(--background);border-radius:50%;content:"";height:10px;left:-34px;position:absolute;top:0;width:10px}.timeline-content{background:hsla(0,0%,100%,.05);border-radius:10px;padding:2rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.timeline-content:hover{-webkit-transform:translateX(10px);transform:translateX(10px)}.timeline-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.degree{color:var(--text-primary);font-size:20px;margin:0}.period{color:var(--accent);font-family:var(--font-mono);font-size:14px}.institution{margin-bottom:15px}.name{font-size:16px;font-weight:500;margin-right:10px}.location,.name{color:var(--text-secondary)}.location{font-size:14px;opacity:.8}.description{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:20px}.achievements{list-style:none;margin:0;padding:0}.achievements li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:15px;margin-bottom:10px;word-break:break-word}.bullet{color:var(--accent);margin-right:10px}@media (max-width:768px){.education{padding:70px 20px}.timeline{padding-left:20px}.timeline-item:before{left:-24px}}@media (max-width:480px){.education{padding:60px 15px}.timeline-content{padding:1.25rem}.timeline-header{align-items:flex-start;flex-direction:column}.period{margin-top:5px}.degree{font-size:18px}}.leetcode{min-height:auto;opacity:0;padding:80px clamp(20px,8vw,150px);scroll-margin-top:var(--nav-height);-webkit-transform:translateY(24px);transform:translateY(24px);transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease;transition:opacity .7s ease,transform .7s ease,-webkit-transform .7s ease}.leetcode.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.leetcode-content{margin:0 auto;max-width:1200px;width:100%}.leetcode-card{grid-gap:32px;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid rgba(100,255,218,.08);border-radius:14px;display:grid;gap:32px;grid-template-columns:.85fr 1.15fr;overflow:hidden;padding:32px;-webkit-transform:scale(.96);transform:scale(.96);transition:border-color .3s ease,-webkit-transform .8s cubic-bezier(.2,.8,.2,1);transition:transform .8s cubic-bezier(.2,.8,.2,1),border-color .3s ease;transition:transform .8s cubic-bezier(.2,.8,.2,1),border-color .3s ease,-webkit-transform .8s cubic-bezier(.2,.8,.2,1)}.leetcode.visible .leetcode-card{-webkit-transform:scale(1);transform:scale(1)}.leetcode-card:hover{border-color:rgba(100,255,218,.28)}.leetcode-info{opacity:0;-webkit-transform:translateX(-28px);transform:translateX(-28px);transition:opacity .7s ease .15s,-webkit-transform .7s ease .15s;transition:opacity .7s ease .15s,transform .7s ease .15s;transition:opacity .7s ease .15s,transform .7s ease .15s,-webkit-transform .7s ease .15s}.leetcode.visible .leetcode-info{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.leetcode-label{color:var(--accent);font-family:var(--font-mono);font-size:14px;margin-bottom:12px}.leetcode-info h3{color:var(--text-primary);font-size:clamp(26px,4vw,42px);margin:0 0 16px}.leetcode-info p{color:var(--text-secondary);font-size:16px;line-height:1.7;word-break:break-word}.leetcode-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.leetcode-stats span{background:hsla(0,0%,100%,.06);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;padding:12px;text-align:center}.leetcode-link{border:1px solid var(--accent);border-radius:4px;color:var(--accent);display:inline-block;padding:14px 18px;text-align:center;text-decoration:none;transition:all .3s ease}.leetcode-link:hover{background:rgba(100,255,218,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.leetcode-image img{border-radius:12px;display:block;width:100%}.leetcode-image{opacity:0;-webkit-transform:translateX(28px) rotate(1deg);transform:translateX(28px) rotate(1deg);transition:opacity .7s ease .25s,-webkit-transform .7s ease .25s;transition:opacity .7s ease .25s,transform .7s ease .25s;transition:opacity .7s ease .25s,transform .7s ease .25s,-webkit-transform .7s ease .25s}.leetcode.visible .leetcode-image{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}@media (max-width:768px){.leetcode{min-height:auto;padding:70px 20px}.leetcode-card{grid-template-columns:1fr;padding:24px}.leetcode-image,.leetcode-info{-webkit-transform:translateY(20px);transform:translateY(20px)}.leetcode.visible .leetcode-image,.leetcode.visible .leetcode-info{-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:480px){.leetcode{padding:60px 15px}.leetcode-stats{grid-template-columns:1fr}.leetcode-card{padding:18px}.leetcode-link{width:100%}}.contact{min-height:auto;opacity:0;padding:80px clamp(20px,8vw,150px);scroll-margin-top:var(--nav-height);-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .6s ease-out,-webkit-transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out,-webkit-transform .6s ease-out}.contact.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.contact-content{margin:0 auto;max-width:1200px;width:100%}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:clamp(26px,5vw,32px);font-weight:700;margin-bottom:32px;white-space:nowrap}.section-number{color:var(--accent);font-family:var(--font-mono);font-size:clamp(16px,3vw,20px);margin-right:10px}.contact-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1fr}.contact-info{background:hsla(0,0%,100%,.05);border-radius:10px;padding:2rem}.contact-info h3{color:var(--text-primary);font-size:24px;margin-bottom:15px}.contact-info p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:30px}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-item{align-items:center;display:flex;gap:15px;min-width:0}.contact-icon{color:var(--accent);font-size:20px}.contact-item a{color:var(--text-secondary);overflow-wrap:anywhere;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--accent)}.contact-form{background:hsla(0,0%,100%,.05);border-radius:10px;padding:2rem}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);display:block;font-size:14px;margin-bottom:8px}.form-group input,.form-group textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:5px;color:var(--text-primary);font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group textarea{height:150px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.submit-btn{background:var(--accent);border:none;border-radius:5px;color:var(--background);cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,background .3s ease;transition:transform .3s ease,background .3s ease,-webkit-transform .3s ease;width:100%}.submit-btn:hover{background:var(--accent-dark);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.contact{min-height:auto;padding:70px 20px}.contact-grid{gap:30px;grid-template-columns:1fr}}@media (max-width:480px){.contact{padding:60px 15px}.contact-form,.contact-info{padding:1.5rem}.contact-info h3{font-size:20px}.form-group input,.form-group textarea,.submit-btn{padding:10px}.contact-item{align-items:flex-start}}footer{background-color:var(--bgcolor);border-top:1px solid var(--text);height:100px;justify-content:flex-start;position:relative;z-index:1}.left,footer{display:flex;width:100%}.left{align-items:center;color:var(--text);justify-content:center;padding-left:20px}.footer{background:hsla(0,0%,100%,.02);opacity:0;padding:40px 20px;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .6s ease-out,-webkit-transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out;transition:opacity .6s ease-out,transform .6s ease-out,-webkit-transform .6s ease-out}.footer.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.footer-content{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px}.social-links{display:flex;gap:20px;margin-bottom:20px}.social-links a{color:var(--text-secondary);font-size:20px;transition:all .3s ease}.social-links a:hover{color:var(--accent);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.footer-text{color:var(--text-secondary);text-align:center}.footer-text p{font-size:14px;margin:5px 0}.copyright{font-family:var(--font-mono);opacity:.8}@media (max-width:480px){.footer{padding:30px 15px}.social-links{gap:15px}.social-links a{font-size:18px}.footer-text p{font-size:12px}}:root{--primary:#0a0a0a;--secondary:#1a1a1a;--accent:#64ffda;--text-primary:#fff;--text-secondary:#a0a0a0;--max-width:1400px;--nav-height:80px;--section-padding:100px 24px}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#0a0a0a;background-color:var(--primary);color:#fff;color:var(--text-primary);scroll-behavior:smooth}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}.app{background-color:#0a0a0a;background-color:var(--primary);min-height:100vh;overflow-x:hidden}.cursor{border:2px solid #64ffda;border:2px solid var(--accent);border-radius:50%;height:20px;mix-blend-mode:difference;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;width:20px;z-index:9999}.cursor.hover{background-color:#64ffda;background-color:var(--accent);-webkit-transform:translate(-50%,-50%) scale(1.5);transform:translate(-50%,-50%) scale(1.5)}.noise{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:100%;left:0;opacity:.05;pointer-events:none;position:fixed;top:0;width:100%;z-index:9998}.main-content{margin:0 auto;max-width:1400px;max-width:var(--max-width);padding-top:80px;padding-top:var(--nav-height);width:100%}section{align-items:center;display:flex;min-height:100vh;padding:100px 24px;padding:var(--section-padding);position:relative;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:clamp(40px,8vw,80px)}h2{font-size:clamp(30px,6vw,60px)}h3{font-size:clamp(24px,4vw,40px)}p{color:#a0a0a0;color:var(--text-secondary);font-size:clamp(16px,2vw,18px);line-height:1.6}a{color:#64ffda;color:var(--accent);text-decoration:none;transition:all .3s ease}a:hover{color:#fff;color:var(--text-primary)}button{background:transparent;border:2px solid #64ffda;border:2px solid var(--accent);border-radius:4px;color:#64ffda;color:var(--accent);cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}button:hover{background:rgba(100,255,218,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-up{-webkit-animation:fadeUp .6s ease forwards;animation:fadeUp .6s ease forwards}@media (max-width:768px){:root{--section-padding:60px 20px;--nav-height:72px}.cursor{display:none}section{min-height:auto}}@media (max-width:480px){:root{--section-padding:50px 16px}.section-title{line-height:1.3;white-space:normal}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--secondary)}::-webkit-scrollbar-thumb{background:#64ffda;background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#53d6b5}
/*# sourceMappingURL=main.e3607395.css.map*/