*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}@media(max-width:768px){html{font-size:56.25%}}@media(max-width:576px){html{font-size:50%}}body{font-family:Inter,-apple-system,sans-serif;font-size:1.6rem;line-height:1.7;color:#333;background-color:#111;overflow-x:hidden;margin:0;padding:0}.container{width:100%;max-width:120rem;margin:0 auto;padding:0 2rem}.main-nav{position:fixed;top:0;left:0;width:100%;background:transparent;padding:2rem 0;transition:all .3s ease}.main-nav.scrolled{background:hsla(0,0%,7%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 5px 20px rgba(0,0,0,.1)}.main-nav .nav-content{display:flex;align-items:center;justify-content:space-between}.main-nav .nav-logo a{font-size:2.4rem;font-weight:700;color:#fff;text-decoration:none}.main-nav .nav-logo a .highlight{color:#55c57a}.main-nav .nav-links{display:flex;gap:3rem}.main-nav .nav-links a{color:#fff;text-decoration:none;font-size:1.6rem;font-weight:500;position:relative;padding:.5rem 0}.main-nav .nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#55c57a;transition:all .3s ease}.main-nav .nav-links a:hover:after{width:100%}@media(max-width:768px){.main-nav .nav-links{display:none}}.main-nav .nav-actions{display:flex;align-items:center;gap:1.5rem}.main-nav .nav-actions .social-icon{color:#fff;transition:all .3s ease}.main-nav .nav-actions .social-icon:hover{color:#55c57a}.main-nav .nav-actions .resume-btn{display:flex;align-items:center;gap:.5rem;background-color:rgba(85,197,122,.1);color:#55c57a;padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:500;border:1px solid #55c57a;transition:all .3s ease;cursor:pointer}.main-nav .nav-actions .resume-btn:hover{background-color:#55c57a;color:#fff}@media(max-width:768px){.main-nav .nav-actions{display:none}}.main-nav .menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:3rem;height:2.1rem;background:transparent;border:none;cursor:pointer}.main-nav .menu-toggle span{display:block;width:100%;height:2px;background-color:#fff;transition:all .3s ease}@media(max-width:768px){.main-nav .menu-toggle{display:flex}}.hero-section{min-height:100vh;background:linear-gradient(135deg,#111,#222);position:relative;display:flex;align-items:center;justify-content:center;padding:10rem 0;overflow:hidden;margin:0;width:100%}.hero-section .hero-content{display:flex;align-items:center;justify-content:space-between;gap:5rem}@media(max-width:991px){.hero-section .hero-content{flex-direction:column;text-align:center}}.hero-section .hero-text{flex:1 1}.hero-section .hero-text .hero-title{font-size:6rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#fff}.hero-section .hero-text .hero-title span{display:block;font-size:2.4rem;color:#55c57a;margin-bottom:1rem}@media(max-width:768px){.hero-section .hero-text .hero-title{font-size:4.5rem}}.hero-section .hero-text .hero-subtitle{font-size:2.8rem;color:#aaa;margin-bottom:2rem}.hero-section .hero-text .hero-description{font-size:1.8rem;color:#aaa;margin-bottom:3rem;max-width:50rem}@media(max-width:991px){.hero-section .hero-text .hero-description{margin-left:auto;margin-right:auto}}.hero-section .hero-text .hero-actions{display:flex;gap:2rem}@media(max-width:991px){.hero-section .hero-text .hero-actions{justify-content:center}}@media(max-width:480px){.hero-section .hero-text .hero-actions{flex-direction:column;width:100%}}.hero-section .hero-visual{flex:1 1;display:flex;justify-content:center;align-items:center;position:relative}.hero-section .hero-visual .code-animation{position:relative;width:100%;perspective:1000px}.hero-section .hero-visual .code-animation .code-editor{width:100%;max-width:480px;background:rgba(30,30,30,.95);border-radius:10px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.4);transform:rotateY(-5deg) rotateX(5deg);transition:all .3s ease;z-index:1}.hero-section .hero-visual .code-animation .code-editor:hover{transform:rotateY(0) rotateX(0)}.hero-section .hero-visual .code-animation .code-editor .code-header{display:flex;align-items:center;padding:12px 16px;background-color:rgba(40,40,40,.8);border-bottom:1px solid hsla(0,0%,100%,.1)}.hero-section .hero-visual .code-animation .code-editor .code-header .dot{width:12px;height:12px;border-radius:50%;margin-right:8px}.hero-section .hero-visual .code-animation .code-editor .code-header .dot-red{background-color:#ff5f56}.hero-section .hero-visual .code-animation .code-editor .code-header .dot-yellow{background-color:#ffbd2e}.hero-section .hero-visual .code-animation .code-editor .code-header .dot-green{background-color:#27c93f}.hero-section .hero-visual .code-animation .code-editor .code-header .filename{margin-left:12px;font-size:14px;color:#999;font-family:Source Code Pro,monospace}.hero-section .hero-visual .code-animation .code-editor .code-content{padding:20px;position:relative}.hero-section .hero-visual .code-animation .code-editor .code-content pre{margin:0;font-family:Source Code Pro,monospace;font-size:15px;line-height:1.6;color:#e6e6e6}.hero-section .hero-visual .code-animation .code-editor .code-content pre .code-keyword{color:#569cd6}.hero-section .hero-visual .code-animation .code-editor .code-content pre .code-variable{color:#9cdcfe}.hero-section .hero-visual .code-animation .code-editor .code-content pre .code-string{color:#ce9178}.hero-section .hero-visual .code-animation .code-editor .code-content pre .code-function{color:#dcdcaa}.hero-section .hero-visual .code-animation .code-editor .code-content .cursor{position:absolute;height:18px;width:8px;background:#55c57a;opacity:.8;bottom:92px;right:26px;animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,to{opacity:0}50%{opacity:1}}.hero-section .hero-visual .code-animation .tech-orbit{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.hero-section .hero-visual .code-animation .tech-orbit .tech-circle{position:absolute;width:60px;height:60px;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}.hero-section .hero-visual .code-animation .tech-orbit .tech-circle:first-child{top:-30px;right:20%;animation:float 8s ease-in-out infinite}.hero-section .hero-visual .code-animation .tech-orbit .tech-circle:nth-child(2){bottom:10%;right:-20px;animation:float 7s ease-in-out 1s infinite}.hero-section .hero-visual .code-animation .tech-orbit .tech-circle:nth-child(3){bottom:-25px;left:30%;animation:float 9s ease-in-out 2s infinite}.hero-section .hero-visual .code-animation .tech-orbit .tech-circle:nth-child(4){top:20%;left:-15px;animation:float 10s ease-in-out 1.5s infinite}.hero-section .hero-visual .code-animation .tech-orbit .tech-circle img{width:32px;height:32px;filter:brightness(1.2)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}.hero-section .scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#fff;text-decoration:none;animation:bounce 2s infinite}.hero-section .scroll-indicator span{font-size:1.4rem;margin-bottom:.5rem}@keyframes bounce{0%,to{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-10px) translateX(-50%)}}.hero-section .hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-section .hero-particles .particle{position:absolute;background:#55c57a;border-radius:50%;opacity:.2;pointer-events:none}.hero-section .hero-particles .particle:nth-child(odd){animation:particleAnimation1 15s linear infinite}.hero-section .hero-particles .particle:nth-child(2n){animation:particleAnimation2 20s linear infinite}.hero-section .hero-particles .particle:first-child{width:14px;height:14px;top:44%;left:18%;animation-delay:1.6s;opacity:.05}.hero-section .hero-particles .particle:nth-child(2){width:12px;height:12px;top:53%;left:41%;animation-delay:2s;opacity:.3}.hero-section .hero-particles .particle:nth-child(3){width:7px;height:7px;top:30%;left:9%;animation-delay:1.8s;opacity:.1}.hero-section .hero-particles .particle:nth-child(4){width:11px;height:11px;top:54%;left:53%;animation-delay:1.2s;opacity:.3}.hero-section .hero-particles .particle:nth-child(5){width:7px;height:7px;top:91%;left:53%;animation-delay:1.2s;opacity:.15}.hero-section .hero-particles .particle:nth-child(6){width:11px;height:11px;top:80%;left:58%;animation-delay:1.2s;opacity:.25}.hero-section .hero-particles .particle:nth-child(7){width:9px;height:9px;top:57%;left:14%;animation-delay:.8s;opacity:.15}.hero-section .hero-particles .particle:nth-child(8){width:15px;height:15px;top:6%;left:16%;animation-delay:1.8s;opacity:.1}.hero-section .hero-particles .particle:nth-child(9){width:7px;height:7px;top:99%;left:55%;animation-delay:1.6s;opacity:.15}.hero-section .hero-particles .particle:nth-child(10){width:10px;height:10px;top:87%;left:48%;animation-delay:.2s;opacity:.2}.hero-section .hero-particles .particle:nth-child(11){width:7px;height:7px;top:88%;left:16%;animation-delay:.6s;opacity:.2}.hero-section .hero-particles .particle:nth-child(12){width:14px;height:14px;top:69%;left:30%;animation-delay:1.8s;opacity:.25}.hero-section .hero-particles .particle:nth-child(13){width:13px;height:13px;top:24%;left:56%;animation-delay:1.6s;opacity:.1}.hero-section .hero-particles .particle:nth-child(14){width:7px;height:7px;top:11%;left:19%;animation-delay:1s;opacity:.2}.hero-section .hero-particles .particle:nth-child(15){width:14px;height:14px;top:92%;left:11%;animation-delay:1.6s;opacity:.1}.hero-section .hero-particles .particle:nth-child(16){width:13px;height:13px;top:65%;left:12%;animation-delay:.6s;opacity:.2}.hero-section .hero-particles .particle:nth-child(17){width:14px;height:14px;top:20%;left:11%;animation-delay:1.8s;opacity:.1}.hero-section .hero-particles .particle:nth-child(18){width:11px;height:11px;top:29%;left:25%;animation-delay:1s;opacity:.1}.hero-section .hero-particles .particle:nth-child(19){width:14px;height:14px;top:62%;left:74%;animation-delay:1s;opacity:.15}.hero-section .hero-particles .particle:nth-child(20){width:12px;height:12px;top:53%;left:12%;animation-delay:1.6s;opacity:.2}@keyframes particleAnimation1{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100vh) rotate(1turn)}}@keyframes particleAnimation2{0%{transform:translateX(0) rotate(0deg)}to{transform:translateX(100vw) rotate(1turn)}}.section{padding:10rem 0;position:relative}.section-about{background:linear-gradient(135deg,#f7f7f7,#e6e6e6);margin-top:0;position:relative;z-index:1}.section-skills{background:linear-gradient(135deg,#111,#1a1a1a);position:relative;overflow:hidden}.section-skills:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(85,197,122,.1) 0,transparent 30%),radial-gradient(circle at 80% 70%,rgba(85,197,122,.1) 0,transparent 30%);pointer-events:none}.section-skills .section-header .section-title{color:#fff;position:relative;display:inline-block}.section-skills .section-header .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,rgba(85,197,122,.8),transparent)}.section-skills .section-header .section-underline{background:linear-gradient(90deg,rgba(85,197,122,.5),#55c57a,rgba(85,197,122,.5));height:5px;width:100px;border-radius:5px;box-shadow:0 0 15px rgba(85,197,122,.5)}.section-skills .section-header .section-subtitle{color:#ccc;font-weight:400}.section-projects{background:#f7f7f7}.section-contact{background:linear-gradient(135deg,#111,#222);color:#fff}.section .section-header{text-align:center;margin-bottom:5rem}.section .section-header .section-title{font-size:3.6rem;font-weight:700;margin-bottom:1rem}.section .section-header .section-underline{height:4px;width:8rem;background:#55c57a;margin:0 auto 2rem;border-radius:2px}.section .section-header .section-subtitle{font-size:1.8rem;color:#aaa;max-width:60rem;margin:0 auto}.about-content{display:flex;gap:5rem;align-items:center}@media(max-width:991px){.about-content{flex-direction:column}}.about-content .about-image{flex:1 1}.about-content .about-image .image-frame{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);border:5px solid hsla(0,0%,100%,.2);background:hsla(0,0%,7%,.05)}.about-content .about-image .image-frame img{display:block;width:100%;height:auto;object-fit:contain}.about-content .about-image .image-frame img[src$=".png"],.about-content .about-image .image-frame img[src$=".svg"]{mix-blend-mode:multiply}.about-content .about-text{flex:1 1}.about-content .about-text p{font-size:1.8rem;margin-bottom:3rem}.about-content .about-text .about-stats{display:flex;gap:3rem;margin-bottom:3rem}@media(max-width:576px){.about-content .about-text .about-stats{flex-direction:column;gap:2rem}}.about-content .about-text .about-stats .stat-item{flex:1 1;text-align:center;padding:2rem;background:hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.about-content .about-text .about-stats .stat-item .stat-number{font-size:3rem;font-weight:700;margin-bottom:1rem}.about-content .about-text .about-stats .stat-item .stat-number.highlight{color:#55c57a}.about-content .about-text .about-stats .stat-item .stat-label{font-size:1.6rem;color:#666}.about-content .about-text .btn-secondary{display:inline-block;padding:1.2rem 2.5rem;background:#55c57a;color:#fff;text-decoration:none;border-radius:50px;font-weight:500;transition:all .3s ease}.about-content .about-text .btn-secondary:hover{background:#3bac60;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));grid-gap:3rem;gap:3rem;margin-bottom:5rem}.skills-grid .skill-card{background:hsla(0,0%,100%,.03);border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid hsla(0,0%,100%,.07);position:relative;z-index:1;overflow:hidden}.skills-grid .skill-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(85,197,122,.15),transparent);opacity:0;z-index:-1;transition:opacity .4s ease}.skills-grid .skill-card:hover{transform:translateY(-15px);background:hsla(0,0%,100%,.05);border-color:rgba(85,197,122,.4);box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 20px rgba(85,197,122,.2)}.skills-grid .skill-card:hover:before{opacity:1}.skills-grid .skill-card:hover .skill-icon{transform:scale(1.1);box-shadow:0 0 25px rgba(85,197,122,.5);background:rgba(85,197,122,.15)}.skills-grid .skill-card:hover .skill-title{color:#55c57a}.skills-grid .skill-card .skill-icon{width:10rem;height:10rem;background:hsla(0,0%,100%,.05);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem;padding:2rem;transition:all .4s ease;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 30px rgba(0,0,0,.2)}.skills-grid .skill-card .skill-icon img{filter:brightness(1.2) drop-shadow(0 0 8px rgba(85,197,122,.3));max-width:100%;max-height:100%;transition:all .4s ease}.skills-grid .skill-card .skill-title{font-size:2.2rem;color:#fff;margin-bottom:1.5rem;font-weight:600;letter-spacing:.5px;transition:all .3s ease}.skills-grid .skill-card .skill-description{font-size:1.6rem;color:#b0b0b0;line-height:1.6}.additional-skills{text-align:center;padding:2rem;background:hsla(0,0%,100%,.02);border-radius:16px;margin-top:5rem;border:1px solid hsla(0,0%,100%,.05)}.additional-skills h4{font-size:2.2rem;margin-bottom:2.5rem;color:#fff;position:relative;display:inline-block}.additional-skills h4:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:#55c57a;border-radius:3px}.additional-skills .skills-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:800px;margin:0 auto}.additional-skills .skills-tags .skill-tag{padding:1.2rem 2.2rem;background:rgba(85,197,122,.12);color:#8ed8a7;border-radius:50px;font-size:1.6rem;font-weight:500;transition:all .3s ease;border:1px solid rgba(85,197,122,.2);letter-spacing:.5px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.additional-skills .skills-tags .skill-tag:hover{background:rgba(85,197,122,.25);transform:translateY(-7px) scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.2),0 0 15px rgba(85,197,122,.3);color:#fff;border-color:rgba(85,197,122,.5)}.section-projects{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.section-projects:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 80% 20%,rgba(85,197,122,.05) 0,transparent 25%),radial-gradient(circle at 20% 80%,rgba(85,197,122,.05) 0,transparent 25%);pointer-events:none}.section-projects .section-header{margin-bottom:6rem}.section-projects .section-header .section-title{color:#333;position:relative;display:inline-block}.section-projects .section-header .section-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,#55c57a,transparent)}.section-projects .section-header .section-subtitle{color:#666;max-width:700px;margin:0 auto}.section-projects .project-categories{display:flex;justify-content:center;margin-bottom:4rem;flex-wrap:wrap;gap:1rem}.section-projects .project-categories .category-btn{background:transparent;border:1px solid rgba(85,197,122,.3);color:#555;padding:.8rem 2rem;border-radius:50px;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.section-projects .project-categories .category-btn.active,.section-projects .project-categories .category-btn:hover{background:#55c57a;color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px rgba(85,197,122,.3)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(35rem,1fr));grid-gap:4rem;gap:4rem;margin-bottom:6rem}@media(max-width:768px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:3rem}}@media(max-width:576px){.projects-grid{grid-template-columns:1fr}}.projects-grid .project-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.03)}@media(max-width:576px){.projects-grid .project-card{max-width:100%}}.projects-grid .project-card:hover{transform:translateY(-15px);box-shadow:0 30px 60px rgba(0,0,0,.12)}.projects-grid .project-card:hover .project-image:before{opacity:.8}.projects-grid .project-card:hover .project-image img{transform:scale(1.08);filter:blur(1px)}.projects-grid .project-card:hover .project-links{opacity:1;transform:translateY(0)}.projects-grid .project-card:hover .project-content{transform:translateY(-60px)}.projects-grid .project-card:hover .project-title:after{width:100%}.projects-grid .project-card .project-image{position:relative;height:28rem;overflow:hidden}@media(max-width:576px){.projects-grid .project-card .project-image{height:24rem}}.projects-grid .project-card .project-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);opacity:.3;z-index:1;transition:all .4s ease}.projects-grid .project-card .project-image img{width:100%;height:100%;object-fit:cover;transition:all .6s ease}.projects-grid .project-card .project-image .project-links{position:absolute;bottom:20px;left:0;width:100%;z-index:2;display:flex;justify-content:center;gap:2rem;opacity:0;transform:translateY(20px);transition:all .4s ease}.projects-grid .project-card .project-image .project-links .project-link{display:flex;align-items:center;justify-content:center;gap:.8rem;background:#fff;color:#333;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-size:1.5rem;font-weight:500;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.2)}.projects-grid .project-card .project-image .project-links .project-link svg{transition:transform .3s ease}.projects-grid .project-card .project-image .project-links .project-link:hover{background:#55c57a;color:#fff;transform:translateY(-3px)}.projects-grid .project-card .project-image .project-links .project-link:hover svg{transform:translateX(3px);color:#fff}.projects-grid .project-card .project-image .project-links .project-link:first-child:hover svg{transform:rotate(5deg) scale(1.1)}.projects-grid .project-card .project-content{padding:2.5rem;transition:all .4s ease;background:#fff;flex:1 1;display:flex;flex-direction:column}@media(max-width:576px){.projects-grid .project-card .project-content{padding:2rem 1.8rem}}.projects-grid .project-card .project-content .project-title{font-size:2.2rem;color:#333;margin-bottom:1.2rem;font-weight:600;position:relative;padding-bottom:.8rem}@media(max-width:576px){.projects-grid .project-card .project-content .project-title{font-size:2rem}}.projects-grid .project-card .project-content .project-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:#55c57a;transition:all .4s ease}.projects-grid .project-card .project-content .project-tech{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.projects-grid .project-card .project-content .project-tech .tech-tag{padding:.6rem 1.5rem;background:rgba(85,197,122,.08);color:#55c57a;border-radius:50px;font-size:1.3rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.projects-grid .project-card .project-content .project-tech .tech-tag svg{font-size:1.2rem}.projects-grid .project-card .project-content .project-tech .tech-tag:hover{background:rgba(85,197,122,.15);transform:translateY(-2px)}.projects-grid .project-card .project-content .project-description{font-size:1.6rem;color:#666;line-height:1.7;margin-bottom:1.5rem;flex:1 1}.projects-grid .project-card .project-content .project-meta{display:flex;justify-content:center;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.projects-grid .project-card .project-content .project-meta .project-date{display:none}.projects-grid .project-card .project-content .project-meta .project-status{display:inline-block;padding:.5rem 1.2rem;border-radius:50px;font-size:1.2rem;font-weight:500;background:rgba(85,197,122,.1);color:#55c57a}.projects-grid .project-card .project-content .project-meta .project-status.completed{background:rgba(85,197,122,.1);color:#55c57a}.projects-grid .project-card .project-content .project-meta .project-status.in-progress{background:rgba(255,184,0,.1);color:#ffb800}.section-actions{text-align:center;position:relative;z-index:1}.section-actions:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:rgba(0,0,0,.05);z-index:-1}.section-actions .btn-primary{display:inline-block;padding:1.5rem 3.5rem;background:linear-gradient(45deg,#3bac60,#55c57a);color:#fff;text-decoration:none;border-radius:50px;font-weight:500;transition:all .4s ease;display:inline-flex;align-items:center;gap:1rem;box-shadow:0 10px 25px rgba(85,197,122,.3);position:relative;overflow:hidden}.section-actions .btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));transform:translateX(-100%);transition:all .6s ease}.section-actions .btn-primary:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(85,197,122,.4)}.section-actions .btn-primary:hover:before{transform:translateX(100%)}.section-actions .btn-primary:hover svg{transform:translateX(5px)}.section-actions .btn-primary svg{transition:transform .3s ease}.contact-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem}@media(max-width:991px){.contact-container{gap:3rem}}@media(max-width:768px){.contact-container{grid-template-columns:1fr;gap:4rem}}.contact-container .contact-info{color:#fff}@media(max-width:768px){.contact-container .contact-info{text-align:center}}.contact-container .contact-info h3{font-size:2.8rem;margin-bottom:2rem}@media(max-width:480px){.contact-container .contact-info h3{font-size:2.4rem}}.contact-container .contact-info p{font-size:1.8rem;color:#aaa;margin-bottom:4rem}@media(max-width:480px){.contact-container .contact-info p{font-size:1.6rem;margin-bottom:3rem}}.contact-container .contact-info .contact-methods{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:4rem}@media(max-width:768px){.contact-container .contact-info .contact-methods{align-items:center}}@media(max-width:480px){.contact-container .contact-info .contact-methods{gap:2rem;margin-bottom:3rem}}.contact-container .contact-info .contact-methods .contact-method{display:flex;align-items:flex-start;gap:2rem}@media(max-width:480px){.contact-container .contact-info .contact-methods .contact-method{width:100%;max-width:320px}}.contact-container .contact-info .contact-methods .contact-method .method-icon{width:5rem;height:5rem;background:rgba(85,197,122,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#55c57a;flex-shrink:0}@media(max-width:480px){.contact-container .contact-info .contact-methods .contact-method .method-icon{width:4.5rem;height:4.5rem}}.contact-container .contact-info .contact-methods .contact-method h4{font-size:2rem;margin-bottom:.5rem}@media(max-width:480px){.contact-container .contact-info .contact-methods .contact-method h4{font-size:1.8rem}}.contact-container .contact-info .contact-methods .contact-method a,.contact-container .contact-info .contact-methods .contact-method p{color:#aaa;text-decoration:none;transition:all .3s ease;margin-bottom:0;word-break:break-word}@media(max-width:480px){.contact-container .contact-info .contact-methods .contact-method a,.contact-container .contact-info .contact-methods .contact-method p{font-size:1.5rem}}.contact-container .contact-info .social-links{display:flex;gap:1.5rem}@media(max-width:768px){.contact-container .contact-info .social-links{justify-content:center}}.contact-container .contact-form{background:hsla(0,0%,100%,.05);border-radius:12px;padding:4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-container .contact-form form{display:flex;flex-direction:column;gap:2rem}.contact-container .contact-form form .form-group label{display:block;font-size:1.6rem;margin-bottom:1rem;color:#fff}.contact-container .contact-form form .form-group input,.contact-container .contact-form form .form-group textarea{width:100%;padding:1.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:5px;color:#fff;font-size:1.6rem;transition:all .3s ease}.contact-container .contact-form form .form-group input:focus,.contact-container .contact-form form .form-group textarea:focus{outline:none;border-color:#55c57a;background:hsla(0,0%,100%,.15)}.contact-container .contact-form form .form-group input::placeholder,.contact-container .contact-form form .form-group textarea::placeholder{color:hsla(0,0%,100%,.5)}.contact-container .contact-form form button{margin-top:1rem;padding:1.5rem 3rem;background:#55c57a;color:#fff;border:none;border-radius:50px;font-size:1.6rem;font-weight:500;cursor:pointer;transition:all .3s ease}.contact-container .contact-form form button:hover{background:#3bac60;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.btn-primary{text-decoration:none}.btn-secondary{cursor:pointer;border:none}.resume-btn{display:flex;align-items:center;gap:.5rem;background-color:rgba(85,197,122,.1);color:#55c57a;padding:.8rem 1.5rem;border-radius:50px;font-weight:500;border:1px solid #55c57a;transition:all .3s ease;cursor:pointer}.resume-btn:hover{background-color:#55c57a;color:#fff}.btn-primary{display:inline-flex;align-items:center;gap:1rem;background:#55c57a;color:#fff;padding:1.5rem 3rem;border-radius:50px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:#3bac60;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.btn-outline{display:inline-flex;align-items:center;gap:1rem;background:transparent;color:#fff;padding:1.4rem 2.8rem;border-radius:50px;font-weight:500;border:2px solid #fff;text-decoration:none;transition:all .3s ease}.btn-outline:hover{background:#fff;color:#111;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#55c57a;color:#fff;padding:1.2rem 2.5rem;border-radius:50px;font-weight:500;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#3bac60;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.btn,.resume-btn{cursor:pointer!important;position:relative!important;z-index:10!important;pointer-events:auto!important;transition:all .3s ease!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}button.btn-primary,button.resume-btn{cursor:pointer!important;border:none;display:inline-flex;align-items:center;gap:.5rem;background-color:#55c57a;color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:500}button.btn-primary:hover,button.resume-btn:hover{background-color:#28b485!important;transform:translateY(-3px)!important;box-shadow:0 10px 20px rgba(0,0,0,.1)!important}.btn-outline{cursor:pointer!important;background:transparent!important;color:#fff!important;border:2px solid #fff!important;padding:1rem 2rem!important;border-radius:50px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.btn-outline:hover{background:#fff!important;color:#111!important;transform:translateY(-3px)!important;box-shadow:0 10px 20px rgba(0,0,0,.1)!important}.hero-actions{position:relative;z-index:10;pointer-events:auto}.hero-particles{pointer-events:none!important}.code-animation,.hero-visual,.tech-orbit{pointer-events:none}.main-nav,.tech-circle img{pointer-events:auto}.main-nav{z-index:1000}.hero-section:after,.hero-section:before,body:after,body:before{pointer-events:none!important}@media screen and (max-width:768px){.container{width:100%;padding-left:1.5rem;padding-right:1.5rem}.section{padding:7rem 0}.section-title{font-size:3rem!important}.section-subtitle{font-size:1.6rem!important}body{overflow-x:hidden;width:100%}img{max-width:100%;height:auto}}@media screen and (max-width:480px){.section{padding:5rem 0}.section-header{margin-bottom:3rem!important}html{font-size:50%}.contact-method{gap:1.5rem!important}}