:root{--color-bg:#030712;--color-primary:#111827;--color-accent:#a855f7;--color-accent-hover:#d946ef;--color-text:#d1d5db;--color-text-light:#e5e7eb;--transition:all 400ms ease}*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}html{scroll-behavior:smooth}body{background-color:#030712;background-color:var(--color-bg);color:#d1d5db;color:var(--color-text);font-family:Exo\ 2,sans-serif;line-height:1.7}.stars-layer{background-repeat:repeat;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-3}#stars1{animation:moveStars1 150s linear infinite;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 40px 70px,#fff,#0000),radial-gradient(1.5px 1.5px at 50px 160px,#fff,#0000),radial-gradient(1px 1px at 90px 40px,#fff,#0000),radial-gradient(1.5px 1.5px at 130px 80px,#fff,#0000),radial-gradient(1px 1px at 160px 120px,#fff,#0000);background-size:250px 250px}#stars2{animation:moveStars2 200s linear infinite;background-image:radial-gradient(1.5px 1.5px at 10px 50px,#fff,#0000),radial-gradient(2px 2px at 80px 30px,#fff,#0000),radial-gradient(1.5px 1.5px at 120px 140px,#fff,#0000),radial-gradient(1.5px 1.5px at 200px 60px,#fff,#0000),radial-gradient(2px 2px at 240px 180px,#fff,#0000);background-size:350px 350px}#stars3{animation:moveStars3 280s linear infinite;background-image:radial-gradient(2px 2px at 30px 70px,#fff,#0000),radial-gradient(2.5px 2.5px at 100px 100px,#fff,#0000),radial-gradient(2px 2px at 190px 150px,#fff,#0000),radial-gradient(2.5px 2.5px at 280px 40px,#fff,#0000);background-size:500px 500px}@keyframes moveStars1{0%{background-position:0 0}to{background-position:-10000px 5000px}}@keyframes moveStars2{0%{background-position:0 0}to{background-position:-8000px 4000px}}@keyframes moveStars3{0%{background-position:0 0}to{background-position:-6000px 3000px}}#root{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{color:#e5e7eb;color:var(--color-text-light);font-weight:600}h1{font-size:2.5rem}section{margin:8rem auto 0;max-width:1400px;padding:0 2rem}section#hero{background-color:initial;margin-top:0;max-width:none}.btn{background:#0000;border:1px solid #a855f7;border:1px solid var(--color-accent);border-radius:.5rem;color:#a855f7;color:var(--color-accent);cursor:pointer;display:inline-block;font-weight:500;padding:1rem 2rem;transition:all .4s ease;transition:var(--transition)}.btn-primary{background:#a855f7;background:var(--color-accent);color:#fff}.btn:hover{background:#d946ef;background:var(--color-accent-hover);border-color:#d946ef;border-color:var(--color-accent-hover);color:#fff;transform:translateY(-2px)}img{display:block;object-fit:cover;width:100%}@media screen and (max-width:1024px){section{margin-top:6rem}}@media screen and (max-width:600px){section{margin-top:4rem}h1{font-size:2rem}}.section-bg{padding-bottom:4rem;padding-top:4rem;position:relative}.section-bg:before{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#312a6621;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;background-color:initial;border-bottom:1px solid #0000;display:flex;height:80px;justify-content:space-between;left:0;padding:1rem 5%;position:fixed;top:0;transition:background-color .4s ease,border-color .4s ease;width:100%;z-index:100}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a192fd9;border-bottom:1px solid #ffffff1a}.nav-logo .logo-link{align-items:center;cursor:pointer;display:flex}.navbar-logo-img{height:30px;transition:transform .3s ease;width:auto}.navbar-logo-img:hover{transform:scale(1.1)}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--color-text-light);cursor:pointer;padding:.5rem 0;position:relative;transition:var(--transition)}.nav-links a.active,.nav-links a:hover{color:var(--color-accent)}.lang-switcher{align-items:center;display:flex;gap:.5rem}.lang-switcher button{background:none;color:var(--color-text-light);cursor:pointer;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;padding:.2rem;transition:var(--transition)}.lang-switcher button.active{color:var(--color-accent)}.lang-separator{color:var(--color-text-light)}@media screen and (max-width:768px){.nav-links{display:none}}.hero-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:0 2rem;position:relative;text-align:center}.hero-content{max-width:800px;position:relative;z-index:2}.hero-main-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-title-gradient{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));-webkit-background-clip:text;background-clip:text;color:#0000}.hero-description{color:var(--color-text-light);font-size:1.1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-cta .btn{font-size:1.1rem;padding:1.2rem 2.5rem}.scroll-down-indicator{animation:bounce 2s infinite;bottom:2rem;color:var(--color-text-light);font-size:2rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@media screen and (max-width:768px){.hero-main-title{font-size:2.5rem}}#about-me .section-subtitle{color:var(--color-text);font-size:.9rem;font-weight:500;letter-spacing:2px;text-align:center}#about-me .section-title{font-size:2.5rem;margin-bottom:3rem;padding-bottom:.5rem;position:relative;text-align:center}#about-me .section-title:after{background:var(--color-accent);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-me-container{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:.8fr 2fr}.about-me-image{margin:0 auto;max-width:300px}.about-me-content h3{color:var(--color-text-light);font-size:1.8rem;margin-bottom:1.5rem}.about-me-content p{color:var(--color-text);line-height:1.8;margin-bottom:1rem}.about-me-content .btn{margin-top:2rem}@media screen and (max-width:1024px){.about-me-container{gap:2rem;grid-template-columns:1fr;text-align:center}}#tech-stack .section-subtitle,#tech-stack .section-title{text-align:center}#tech-stack .section-subtitle{color:var(--color-text);font-size:.9rem;font-weight:500;letter-spacing:2px}#tech-stack .section-title{font-size:2.5rem;margin-bottom:3rem}.tech-stack-container{display:flex;flex-direction:column;gap:2rem}.stack-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#312a6621;border-radius:1rem;padding:2rem}.stack-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.stack-card-header h4{color:var(--color-text-light);font-size:1.2rem}.stack-card-icon{color:var(--color-accent);font-size:1.5rem}.stack-pills-container{display:flex;flex-wrap:wrap;gap:1rem}.stack-pill{align-items:center;background-color:var(--color-bg);border:1px solid #ffffff1a;border-radius:.5rem;color:var(--color-text);display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:var(--transition)}.stack-pill:hover{background-color:var(--color-primary);border-color:var(--color-accent)}.stack-pill-icon{color:var(--color-text-light)}#projects .section-subtitle,#projects .section-title{text-align:center}#projects .section-subtitle{color:var(--color-text);font-size:.9rem;font-weight:500;letter-spacing:2px}#projects .section-title{font-size:2.5rem;margin-bottom:3rem;padding-bottom:.5rem;position:relative}#projects .section-title:after{background:var(--color-accent);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.projects-container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(2,1fr)}.project-card{background:var(--color-primary);border:1px solid #0000;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;transition:var(--transition)}.project-card:hover{border-color:#a855f766;box-shadow:0 10px 30px -10px #0000004d;transform:translateY(-5px)}.project-image-wrapper{overflow:hidden}.project-image-wrapper img{aspect-ratio:16/9;object-fit:cover;transition:transform .4s ease;width:100%}.project-card:hover .project-image-wrapper img{transform:scale(1.05)}.project-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.project-info h3{color:var(--color-text-light);font-size:1.4rem;margin-bottom:1rem}.project-info p{color:var(--color-text);font-size:.95rem;line-height:1.6}.project-stack-title{color:var(--color-text-light);font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#030712b3;border-radius:999px;color:var(--color-text);font-size:.8rem;padding:.3rem .8rem}.project-links{display:flex;gap:1.5rem;margin-top:auto;padding-top:1.5rem}.project-links a{align-items:center;color:var(--color-text-light);display:inline-flex;gap:.5rem;transition:var(--transition)}.project-links a:hover{color:var(--color-accent)}@media screen and (max-width:1024px){.projects-container{gap:2rem;grid-template-columns:1fr}}#contact{margin-bottom:4rem}#contact,#contact .section-subtitle,#contact .section-title{text-align:center}#contact .section-subtitle{color:var(--color-text);font-size:.9rem;font-weight:500;letter-spacing:2px}#contact .section-title{font-size:2.5rem;margin-bottom:2rem;padding-bottom:.5rem;position:relative}#contact .section-title:after{background:var(--color-accent);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contact-description{color:var(--color-text-light);line-height:1.8;margin:0 auto 2.5rem;max-width:600px}.contact-button{background:linear-gradient(to right,var(--color-accent),var(--color-accent-hover));border-radius:.5rem;box-shadow:0 4px 15px #0003;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:3rem;padding:1rem 2.5rem;transform:scale(1);transition:all .3s ease}.contact-button:hover{box-shadow:0 6px 20px #0000004d;transform:scale(1.05)}.contact-socials{align-items:center;display:flex;flex-direction:column;gap:1rem}.contact-socials span{color:var(--color-text)}.social-icons{display:flex;gap:1.5rem}.social-icons a{color:var(--color-text-light);font-size:1.5rem;transition:var(--transition)}.social-icons a:hover{color:var(--color-accent);transform:translateY(-3px)}.footer{margin-top:4rem}.footer-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.footer-logo{height:auto;opacity:.7;transition:var(--transition);width:60px}.footer-logo:hover{opacity:1;transform:scale(1.1)}.footer-text{color:var(--color-text-light);font-size:.9rem;letter-spacing:1px}
/*# sourceMappingURL=main.e0a7c757.css.map*/