@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap);body,html{margin:0;max-width:100vw;padding:0}.App,body,html{overflow-x:hidden;width:100%}.App{display:flex;flex-direction:column;min-height:100vh}main,section{max-width:100%;overflow-x:hidden}img{display:block;height:auto;max-width:100%}:root{--color-primary:#64ffda;--color-primary-dark:#52d4b0;--color-primary-light:#8cffe8;--color-bg-primary:#0a192f;--color-bg-secondary:#112240;--color-bg-card:#112240cc;--color-bg-hover:#64ffda1a;--color-text-primary:#ccd6f6;--color-text-secondary:#8892b0;--color-text-muted:#495670;--color-text-dark:#0a192f;--color-text-bright:#e6f1ff;--color-accent:#64ffda;--color-success:#64ffda;--color-warning:#ffc107;--color-info:#64ffda;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono","Lucida Console",Monaco,monospace;--font-code:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:4rem;--font-size-7xl:5rem;--font-size-8xl:6rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:24px;--border-radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glow:0 0 20px #00d9ff80;--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--max-width-xs:320px;--max-width-sm:640px;--max-width-md:768px;--max-width-lg:1024px;--max-width-xl:1280px;--max-width-2xl:1536px;--max-width-full:100%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--color-primary) var(--color-bg-secondary);scrollbar-width:thin}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-secondary);border-radius:var(--border-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0;overflow-x:hidden}code{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-sm);color:var(--color-primary);font-family:var(--font-mono);font-size:.9em;padding:.2em .4em}h1,h2,h3,h4,h5,h6{color:var(--color-text-bright);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}h1{font-size:clamp(2.5rem,8vw,var(--font-size-7xl));font-weight:var(--font-weight-bold)}h2{font-size:clamp(2rem,6vw,var(--font-size-5xl))}h3{font-size:clamp(1.5rem,4vw,var(--font-size-3xl))}p{margin:0 0 var(--spacing-md) 0}a{position:relative;transition:color var(--transition-fast)}a.link-animated{position:relative;transition:color var(--transition-base)}a.link-animated:after{background-color:var(--color-primary);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-base);width:0}a.link-animated:hover:after{width:100%}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-light)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-bold{font-weight:var(--font-weight-bold)}.text-semibold{font-weight:var(--font-weight-semibold)}.container{margin:0 auto;max-width:var(--max-width-xl);padding:0 var(--spacing-md)}.section{padding:var(--spacing-4xl) 0}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.flex-column{display:flex;flex-direction:column}.grid{display:grid}button{border:none;font-family:var(--font-primary);outline:none}.btn,button{cursor:pointer;transition:all var(--transition-base)}.btn{border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-xl)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-dark)}.btn-primary:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-glow)}.card{background-color:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{background-color:var(--color-bg-hover);transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base)}.slide-up{animation:slideUp var(--transition-base)}.slide-down{animation:slideDown var(--transition-base)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.about-section{display:flex;flex-direction:column;gap:var(--spacing-5xl);justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;overflow-x:hidden;padding:var(--spacing-5xl) var(--spacing-2xl);width:100%}.about-content{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:3fr 2fr}.about-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-text h2{color:var(--color-text-bright);display:inline-block;font-size:clamp(2rem,5vw,var(--font-size-4xl));margin-bottom:var(--spacing-md);position:relative;width:fit-content}.about-text h2:before{color:var(--color-primary);content:"02. ";font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin-right:var(--spacing-sm)}.about-text h2:after{background-color:var(--color-text-muted);content:"";height:1px;left:calc(100% + var(--spacing-lg));opacity:.3;position:absolute;top:50%;width:300px}.about-text p{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0}.about-text strong{color:var(--color-primary);font-weight:var(--font-weight-medium)}.about-image{align-items:center;display:flex;justify-content:center;position:relative}.about-image img{border-radius:var(--border-radius-lg);filter:grayscale(30%);height:auto;position:relative;z-index:2}.about-image img,.about-image:before{max-width:350px;transition:all var(--transition-base);width:100%}.about-image:before{border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);content:"";height:100%;left:20px;position:absolute;top:20px;z-index:1}.about-image:hover img{filter:grayscale(0);transform:translate(-10px,-10px)}.about-image:hover:before{transform:translate(10px,10px)}.about-parteDos{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-top:var(--spacing-3xl);width:100%}.container-download{align-items:center;display:flex;justify-content:center;width:100%}.experience{width:100%}@media (max-width:1024px){.about-content{gap:var(--spacing-3xl);grid-template-columns:1fr}.about-image{order:-1}.about-image img{max-width:320px}.about-text h2:after{width:150px}}@media (max-width:768px){.about-section{gap:var(--spacing-3xl);padding:var(--spacing-4xl) var(--spacing-lg)}.about-content{gap:var(--spacing-2xl);grid-template-columns:1fr}.about-text{order:1}.about-image{order:2}.about-image img{max-width:196px}.about-image:before{left:12px;max-width:196px;top:12px}.about-text h2{font-size:clamp(1.75rem,5vw,2.5rem)}.about-text h2:after{width:80px}.about-text p{font-size:var(--font-size-base);line-height:1.6}.about-parteDos{gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}}@media (max-width:480px){.about-section{padding:var(--spacing-3xl) var(--spacing-md)}.about-content{gap:var(--spacing-xl)}.about-image img{max-width:154px}.about-image:before{left:8px;max-width:154px;top:8px}.about-text h2:after{display:block;left:calc(100% + 15px);width:60px}.about-text p{font-size:var(--font-size-sm)}}@media (max-width:360px){.about-image img{max-width:126px}.about-image:before{left:6px;max-width:126px;top:6px}}.container-principal{max-width:100%;overflow-x:hidden;padding-left:var(--spacing-xl);width:100%}.container-principal h3{color:var(--color-text-bright);display:inline-block;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl);position:relative;width:fit-content}.container-principal h3:before{color:var(--color-primary);content:"02.1 ";font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin-right:var(--spacing-sm)}.container-principal h3:after{background-color:var(--color-text-muted);content:"";height:1px;left:calc(100% + var(--spacing-lg));opacity:.3;position:absolute;top:50%;width:200px}.experience-container{display:flex;gap:var(--spacing-2xl);min-height:400px}.sidebar{border-left:2px solid var(--color-text-muted);display:flex;flex-direction:column;min-width:200px;position:relative}.sidebar-item{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-align:left;text-overflow:ellipsis;transition:all var(--transition-base);white-space:nowrap}.sidebar-item:before{background-color:var(--color-primary);content:"";height:100%;left:-2px;position:absolute;top:0;transform:scaleY(0);transition:transform var(--transition-base);width:2px}.sidebar-item.active,.sidebar-item:hover{background-color:#64ffda1a;color:var(--color-primary)}.sidebar-item.active:before{transform:scaleY(1)}.content-area{animation:fadeIn .4s ease-in-out;background-color:initial;flex:1 1;padding:var(--spacing-lg)}.content-area h2{align-items:center;color:var(--color-text-bright);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.company-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-lg);font-style:italic;text-decoration:none;transition:all var(--transition-base)}.company-link:hover{color:var(--color-text-bright);transform:translate(2px,-2px)}.experience-period{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:.05em;margin:0 0 var(--spacing-lg) 0;opacity:.5}.content-area p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container-principal{padding-left:0}.container-principal h3:after{width:80px}.experience-container{flex-direction:column;gap:var(--spacing-xl);min-height:auto}.sidebar{grid-gap:0;border-bottom:2px solid var(--color-text-muted);border-left:none;display:grid;gap:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);min-width:100%;width:100%}.sidebar-item{align-items:center;border-bottom:1px solid var(--color-text-muted);border-right:1px solid var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:center;line-height:1.3;min-height:50px;padding:var(--spacing-sm) var(--spacing-xs);text-align:center;white-space:normal}.sidebar-item:nth-child(3),.sidebar-item:nth-child(6){border-right:none}.sidebar-item:before{bottom:-2px;height:2px;left:0;top:auto;transform:scaleX(0);width:100%}.sidebar-item.active:before{transform:scaleX(1)}.content-area{padding:var(--spacing-md) 0}.content-area h2{align-items:flex-start;flex-direction:column;font-size:var(--font-size-lg);gap:var(--spacing-xs)}.company-link{font-size:var(--font-size-base)}.content-area p{font-size:var(--font-size-sm);line-height:1.6}.experience-period{font-size:var(--font-size-xs)}}@media (max-width:480px){.container-principal h3{font-size:var(--font-size-lg)}.container-principal h3:before{font-size:var(--font-size-sm)}.container-principal h3:after{display:block;left:calc(100% + var(--spacing-lg));width:60px}.sidebar-item{font-size:.7rem;min-height:45px;padding:var(--spacing-xs)}.content-area h2{font-size:var(--font-size-base)}.experience-period{font-size:.65rem}.content-area p{font-size:.85rem}}@media (max-width:360px){.experience-container{gap:var(--spacing-md)}.content-area{padding:var(--spacing-sm) 0}.sidebar-item{font-size:.65rem;min-height:40px;padding:6px 4px}.content-area h2{font-size:.9rem}.content-area p{font-size:.8rem}}.contact-section{align-items:center;background-color:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:var(--spacing-5xl) var(--spacing-2xl);width:100%}.contact-container{margin:0 auto;max-width:600px;padding:0 var(--spacing-md);text-align:center;width:100%}.contact-overline{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-lg)}.contact-title{color:var(--color-text-bright);font-size:clamp(2.5rem,5vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-xl)}.contact-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7;margin-bottom:var(--spacing-4xl);margin-left:auto;margin-right:auto;max-width:540px}.contact-button{background-color:initial;border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-base);margin-top:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-lg) var(--spacing-3xl);position:relative;text-decoration:none;transition:all var(--transition-base)}.contact-button:before{background-color:#64ffda1a;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.contact-button:hover:before{width:100%}.contact-button:hover{background-color:#64ffda1a;box-shadow:0 10px 30px -10px #64ffda4d;transform:translateY(-3px)}.contact-button:active{transform:translateY(-1px)}.works-section{align-items:center;background-color:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;width:100%}.works-container{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:0 var(--spacing-2xl);width:100%}.works-title{color:var(--color-text-bright);display:inline-block;font-size:clamp(2rem,5vw,var(--font-size-4xl));margin-bottom:var(--spacing-4xl);position:relative;width:fit-content}.works-title:before{color:var(--color-primary);content:"04. ";font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin-right:var(--spacing-sm)}.works-title:after{background-color:var(--color-text-muted);content:"";height:1px;left:calc(100% + var(--spacing-lg));opacity:.3;position:absolute;top:50%;width:300px}.project-card-mobile{display:none}.featured-project{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:repeat(12,1fr);isolation:isolate;margin-bottom:90px;position:relative}.project-content{display:flex;flex-direction:column;grid-column:7/-1;grid-row:1;position:relative;text-align:right;z-index:2}.project-label{margin-bottom:var(--spacing-sm);text-align:right}.project-featured{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.project-title{color:var(--color-text-bright);font-size:clamp(1.5rem,4vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-md);text-align:right}.project-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#172a45e6;border-radius:var(--border-radius-md);box-shadow:0 10px 30px -15px #000000b3;margin-bottom:var(--spacing-lg);margin-top:0;max-width:none;padding:var(--spacing-lg) var(--spacing-xl);position:relative;width:120%;z-index:3}.project-description-right{margin-left:auto;margin-right:-20%}.project-description-left{margin-left:-20%;margin-right:auto}.project-description p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;margin:0}.project-description strong{color:var(--color-primary);font-weight:var(--font-weight-medium)}.project-tech-list{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--font-size-sm);gap:var(--spacing-md);justify-content:flex-end;list-style:none;margin:0 0 var(--spacing-lg) 0;padding:0}.project-tech-list li{position:relative}.project-links{display:flex;gap:var(--spacing-md);justify-content:flex-end}.project-link{color:var(--color-text-bright);font-size:var(--font-size-xl);padding:var(--spacing-xs);transition:all var(--transition-base)}.project-link:hover{color:var(--color-primary);transform:translateY(-3px)}.project-image{grid-column:1/7;grid-row:1;position:relative;z-index:1}.featured-project:nth-child(2n) .project-content{grid-column:1/7;text-align:left}.featured-project:nth-child(2n) .project-label,.featured-project:nth-child(2n) .project-title{text-align:left}.featured-project:nth-child(2n) .project-links,.featured-project:nth-child(2n) .project-tech-list{justify-content:flex-start}.featured-project:nth-child(2n) .project-image{grid-column:7/-1}.image-wrapper{background-color:#0a192f;border-radius:var(--border-radius-lg);box-shadow:0 20px 50px -15px #0009;overflow:hidden;position:relative}.image-wrapper,.image-wrapper:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.image-wrapper:before{background-color:var(--color-primary);bottom:0;content:"";left:0;mix-blend-mode:multiply;opacity:.25;position:absolute;right:0;top:0;z-index:2}.image-wrapper:hover:before{background-color:initial;opacity:0}.image-wrapper:hover{box-shadow:0 30px 60px -15px #000c;transform:translateY(-8px)}.image-wrapper img{aspect-ratio:16/9;display:block;filter:grayscale(100%) contrast(1) brightness(80%);height:auto;mix-blend-mode:multiply;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.image-wrapper:hover img{filter:grayscale(0) contrast(1) brightness(100%);mix-blend-mode:normal}.more-projects{display:flex;justify-content:center;margin-top:var(--spacing-5xl);padding-bottom:var(--spacing-3xl)}.more-projects-button{align-items:center;background-color:initial;border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-base)}.more-projects-button:hover{background-color:#64ffda1a;box-shadow:0 10px 20px #64ffda33;transform:translateY(-3px)}.more-projects-button i{font-size:var(--font-size-xl);transition:transform var(--transition-base)}.more-projects-button:hover i{transform:scale(1.1)}.works-navigation{gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.nav-arrow,.works-navigation{align-items:center;display:flex;justify-content:center}.nav-arrow{background-color:initial;border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xl);height:48px;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:48px}.nav-arrow:hover{background-color:#64ffda1a;box-shadow:0 4px 8px #64ffda33;transform:translateY(-2px)}.nav-arrow:active{transform:translateY(0)}.project-counter{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none}.project-counter .current{color:var(--color-primary);font-weight:var(--font-weight-bold)}.project-counter .separator{color:var(--color-text-dim);margin:0 var(--spacing-xs)}@media (max-width:768px){.works-container{padding:0 var(--spacing-lg)}.featured-project{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-5xl)}.project-image{display:none!important}.project-content{display:flex!important;flex-direction:column;gap:var(--spacing-md);grid-column:unset;padding:0;position:static;text-align:left;width:100%;z-index:auto}.project-label{margin:0;order:1;text-align:left}.project-featured{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);opacity:1}.project-title{color:var(--color-text-bright);font-size:clamp(1.5rem,5vw,2rem);margin:0;order:2;text-align:left;width:100%}.project-description,.project-description-left,.project-description-right{display:none!important}.project-card-mobile{align-self:center;cursor:pointer;display:block;margin:0 auto;min-height:400px;order:3;perspective:1500px;position:relative;width:95%}.project-card-mobile>.card-back,.project-card-mobile>.card-front{backface-visibility:hidden;border-radius:12px;box-shadow:0 10px 40px #0000004d;height:100%;min-height:400px;overflow:hidden;position:absolute;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%}.card-front{transform:rotateY(0deg);z-index:2}.project-card-mobile.flipped .card-front{transform:rotateY(180deg)}.card-front .image-wrapper{height:100%;min-height:400px;position:relative;width:100%}.card-front .image-wrapper:before{display:none}.card-front img{border-radius:12px;filter:none;height:100%;min-height:400px;mix-blend-mode:normal;object-fit:cover;opacity:1;width:100%}.tap-indicator{align-items:center;animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a192fe6;border-radius:8px;bottom:var(--spacing-xl);color:var(--color-primary);display:flex;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);left:50%;opacity:1;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;transform:translateX(-50%);z-index:2}.project-card-mobile.flipped .tap-indicator{display:none}@keyframes pulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.95;transform:translateX(-50%) scale(1.05)}}.card-back{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#172a45fa,#0a192ffa);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);transform:rotateY(-180deg);z-index:1}.project-card-mobile.flipped .card-back{transform:rotateY(0deg)}.card-back-content{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.project-description-mobile{color:var(--color-text-secondary);font-size:clamp(.95rem,3vw,1.1rem);line-height:1.7;margin:0;opacity:1;text-align:left}.project-description-mobile strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tap-to-return{align-items:center;background-color:#64ffda26;border-radius:8px;color:var(--color-primary);display:flex;font-family:var(--font-mono);font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg);opacity:1;padding:var(--spacing-sm) var(--spacing-lg)}.project-tech-list{display:flex!important;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;list-style:none;margin:0;order:4;padding:0;width:100%}.project-tech-list li{background-color:#64ffda1a;border-radius:4px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);opacity:1;padding:var(--spacing-xs) var(--spacing-sm)}.project-links{display:flex!important;gap:var(--spacing-lg);justify-content:flex-start;margin:0;order:5;width:100%}.project-link{color:var(--color-text-secondary);font-size:var(--font-size-xl);opacity:1;transition:all var(--transition-base)}.project-link:hover{color:var(--color-primary);transform:translateY(-3px)}.works-title{font-size:clamp(1.75rem,5vw,2.5rem)}.works-title:after{width:80px}@media (max-width:480px){.project-card-mobile{min-height:350px;width:98%}.card-front .image-wrapper,.card-front img,.project-card-mobile>.card-back,.project-card-mobile>.card-front{min-height:350px}.project-title{font-size:clamp(1.25rem,4.5vw,1.75rem)}.project-description-mobile{font-size:clamp(.9rem,3vw,1rem);line-height:1.6}.card-back{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (max-width:360px){.project-card-mobile{min-height:320px;width:100%}.card-front .image-wrapper,.card-front img,.project-card-mobile>.card-back,.project-card-mobile>.card-front{min-height:320px}.project-title{font-size:clamp(1.1rem,4vw,1.5rem)}.project-description-mobile{font-size:.85rem;line-height:1.5}.card-back{padding:var(--spacing-xl) var(--spacing-md)}}}.certificaciones-section{display:flex;flex-direction:column;gap:var(--spacing-5xl);justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;overflow-x:hidden;padding:var(--spacing-5xl) var(--spacing-2xl);width:100%}.certificaciones-container{width:100%}.certificaciones-title{color:var(--color-text-bright);display:inline-block;font-size:clamp(2rem,5vw,var(--font-size-4xl));margin-bottom:var(--spacing-md);position:relative;width:fit-content}.certificaciones-title:before{color:var(--color-primary);content:"03. ";font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin-right:var(--spacing-sm)}.certificaciones-title:after{background-color:var(--color-text-muted);content:"";height:1px;left:calc(100% + var(--spacing-lg));opacity:.3;position:absolute;top:50%;width:300px}.certificaciones-description{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-bottom:var(--spacing-3xl);max-width:600px}.certificaciones-slider-wrapper{border-radius:var(--border-radius-lg);margin:0 auto;max-width:1200px;min-height:450px;overflow:hidden;padding:var(--spacing-lg) 0;position:relative;width:100%}.certificaciones-grid{display:flex;gap:var(--spacing-xl);transition:transform .5s ease-in-out;width:max-content}.certificaciones-card{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;box-shadow:0 4px 20px #00000026;flex-shrink:0;height:412px;min-width:600px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:600px}.certificaciones-card:hover{box-shadow:0 8px 30px #00000040;transform:scale(1.05)}.slider-controls{gap:var(--spacing-md);margin-top:var(--spacing-2xl)}.slider-arrow,.slider-controls{display:flex;justify-content:center}.slider-arrow{align-items:center;background-color:initial;border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xl);height:48px;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none;width:48px}.slider-arrow:hover{background-color:#64ffda1a;box-shadow:0 4px 8px #64ffda33;transform:translateY(-2px)}.slider-arrow:active{transform:translateY(0)}.slider-arrow.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.slider-indicators{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md)}.slider-dot{background-color:#64ffda33;border-radius:2px;cursor:pointer;height:3px;transition:all var(--transition-base);width:10px}.slider-dot:hover{background-color:#64ffda80}.slider-dot.active{background-color:var(--color-primary);width:32px}.certificaciones-overlay{display:none}.desarrolloWeb{background-image:url(/static/media/certificado-desarrolloWeb.1d1b8993f55b0c97c8d7.png)}.carrera{background-image:url(/static/media/certificado-carreraDesarrolloDeApp.162922aace218adb4b10.png)}.javaScript{background-image:url(/static/media/certificado-javascript.9be8a8e6e138a9dda43d.png)}.reactJs{background-image:url(/static/media/certificado-ReactJs.69b6a15c0455425695f2.png)}.reactNative{background-image:url(/static/media/certificado-ReactNative.cd94771c7774a8113c43.png)}.python{background-image:url(/static/media/Python-Full-Stack.2a8e0c3abc990594a62a.png)}.tech-section{margin-top:var(--spacing-3xl);padding-left:var(--spacing-xl)}.tech-section h3{color:var(--color-text-bright);display:inline-block;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl);position:relative;width:fit-content}.tech-section h3:before{color:var(--color-primary);content:"03.1 ";font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin-right:var(--spacing-sm)}.tech-section h3:after{background-color:var(--color-text-muted);content:"";height:1px;left:calc(100% + var(--spacing-lg));opacity:.3;position:absolute;top:50%;width:200px}.tech-carousel-wrapper{overflow:hidden;padding:var(--spacing-2xl) 0;position:relative;width:100%}.tech-carousel{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative;width:100%}.tech-carousel-track{animation:scroll-tech 30s linear infinite;display:flex;gap:var(--spacing-3xl);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);width:max-content}.tech-carousel-track:nth-child(2){animation:scroll-tech-reverse 30s linear infinite}.tech-carousel-track:hover{animation-play-state:paused}@keyframes scroll-tech{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-tech-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.tech-icon{color:var(--color-text-secondary);font-size:3.5rem;opacity:.7}.tech-icon,.tech-icon-img{cursor:pointer;flex-shrink:0;transition:all var(--transition-base)}.tech-icon-img{height:3.5rem;object-fit:contain;width:3.5rem}.tech-icon-cloudfoundry{filter:brightness(0) saturate(100%) invert(51%) sepia(10%) saturate(1044%) hue-rotate(177deg) brightness(92%) contrast(87%);opacity:.7}.tech-icon:hover{color:var(--color-primary)}.tech-icon-cloudfoundry:hover,.tech-icon:hover{opacity:1;transform:translateY(-8px) scale(1.15)}.tech-icon-cloudfoundry:hover{filter:brightness(0) saturate(100%) invert(88%) sepia(39%) saturate(3207%) hue-rotate(99deg) brightness(105%) contrast(101%)}.tech-icons{display:none}@media (min-width:1440px){.certificaciones-section{padding:var(--spacing-5xl) var(--spacing-4xl)}}@media (max-width:1024px){.certificaciones-section{padding:var(--spacing-4xl) var(--spacing-2xl)}.certificaciones-title:after,.tech-section h3:after{width:150px}.certificaciones-card{height:343px;min-width:500px;width:500px}}@media (max-width:768px){.certificaciones-section{gap:var(--spacing-3xl);padding:var(--spacing-4xl) var(--spacing-lg)}.certificaciones-title{font-size:clamp(1.75rem,5vw,2.5rem)}.certificaciones-title:after{width:80px}.certificaciones-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2xl)}.certificaciones-slider-wrapper{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;min-height:auto;overflow-x:auto;overflow-y:hidden;padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.certificaciones-slider-wrapper::-webkit-scrollbar{display:none}.certificaciones-grid{display:flex!important;flex-direction:row;gap:var(--spacing-xl);padding:0 var(--spacing-lg);transform:none!important;transition:none!important}.certificaciones-card{flex:0 0 85vw;height:247px;max-width:360px;min-width:280px;scroll-snap-align:center;scroll-snap-stop:always}.slider-arrow{font-size:var(--font-size-lg);height:40px;width:40px}.slider-controls{display:none!important}.slider-indicators{display:flex;margin-top:var(--spacing-xl)}.tech-section{margin-top:var(--spacing-2xl);padding-left:0}.tech-section h3{font-size:var(--font-size-lg)}.tech-section h3:before{font-size:var(--font-size-sm)}.tech-section h3:after{width:80px}.tech-icon{font-size:2.5rem}.tech-icon-img{height:2.5rem;width:2.5rem}}@media (max-width:480px){.certificaciones-section{padding:var(--spacing-3xl) var(--spacing-md)}.certificaciones-title:before{font-size:var(--font-size-base)}.certificaciones-title:after{display:block;left:calc(100% + var(--spacing-lg));width:60px}.certificaciones-card{height:206px;min-width:300px;width:300px}.slider-arrow{font-size:var(--font-size-base);height:35px;width:35px}.slider-dot{width:8px}.slider-dot.active{width:24px}.tech-section h3:after{display:block;left:calc(100% + var(--spacing-lg));width:60px}.tech-icon{font-size:2rem}.tech-icon-img{height:2rem;width:2rem}.tech-carousel{gap:var(--spacing-md)}.tech-carousel-track{gap:var(--spacing-2xl)}}@media (max-width:360px){.certificaciones-section{gap:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-sm)}.certificaciones-title{font-size:clamp(1.5rem,5vw,2rem)}.certificaciones-card{height:137px;min-width:200px;width:200px}.slider-arrow{font-size:var(--font-size-sm);height:30px;width:30px}.tech-icon{font-size:1.8rem}.tech-icon-img{height:1.8rem;width:1.8rem}}.container-home{grid-gap:var(--spacing-5xl);align-items:center;display:grid;gap:var(--spacing-5xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1600px;min-height:100vh;overflow-x:hidden;padding:0 var(--spacing-2xl);width:100%}.home-content{max-width:600px;width:100%}.home-greeting{color:var(--color-primary);font-family:var(--font-mono);font-size:clamp(var(--font-size-sm),5vw,var(--font-size-base));font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-lg)}.home-name{color:var(--color-text-bright);font-size:clamp(2.5rem,8vw,5rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--spacing-2xl) 0}.home-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7;margin:0 0 var(--spacing-4xl) 0;max-width:540px}.home-description .highlight{color:var(--color-primary);font-weight:var(--font-weight-medium)}.home-cta{background-color:initial;border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-sm);overflow:hidden;padding:var(--spacing-lg) var(--spacing-3xl);position:relative;text-decoration:none;transition:all var(--transition-base)}.home-cta:before{background-color:#64ffda1a;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.home-cta:hover:before{width:100%}.home-cta:hover{background-color:#64ffda1a;box-shadow:0 10px 30px -10px #64ffda4d;transform:translateY(-3px)}.home-cta:active{transform:translateY(-1px)}.container-links{display:flex;flex-direction:column;gap:var(--spacing-xs);justify-self:end;width:100%}.container-links a{color:var(--color-text-secondary);cursor:pointer;display:inline-block;text-decoration:none;width:fit-content}.container-links a,.container-links h1{position:relative;transition:all .6s ease}.container-links h1{font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(3rem,5vw,6rem);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}.container-links a:hover h1{color:var(--color-primary);transform:translateX(var(--spacing-md))}.container-links a:after{background-color:var(--color-primary);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .7s ease;width:0}.container-links a:hover:after{width:105%}.container-links a:first-child h1:before{content:"02. "}.container-links a:nth-child(2) h1:before{content:"03. "}.container-links a:nth-child(3) h1:before{content:"04. "}.container-links a:nth-child(4) h1:before{content:"05. "}.container-links h1:before{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin-right:var(--spacing-md)}.home-greeting{animation:fadeInUp .5s ease-out .1s forwards;opacity:0}.home-name{animation:fadeInUp .5s ease-out .2s forwards;opacity:0}.home-description{animation:fadeInUp .5s ease-out .3s forwards;opacity:0}.home-cta{animation:fadeInUp .5s ease-out .4s forwards;opacity:0}.container-links a:first-child{animation:fadeInUp .5s ease-out .5s forwards;opacity:0}.container-links a:nth-child(2){animation:fadeInUp .5s ease-out .6s forwards;opacity:0}.container-links a:nth-child(3){animation:fadeInUp .5s ease-out .7s forwards;opacity:0}.container-links a:nth-child(4){animation:fadeInUp .5s ease-out .8s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1440px){.container-home{padding:0 var(--spacing-5xl)}}@media (max-width:1024px){.container-home{gap:var(--spacing-4xl);grid-template-columns:1fr;padding:var(--spacing-5xl) var(--spacing-2xl)}.home-content{max-width:100%}.container-links{justify-self:start;width:100%}.container-links h1{font-size:clamp(2rem,6vw,4rem)}}@media (max-width:768px){.container-home{gap:var(--spacing-3xl);grid-template-columns:1fr;min-height:100vh;padding:var(--spacing-4xl) var(--spacing-lg);padding-top:calc(var(--spacing-5xl) + 60px)}.container-links{display:none}.home-content{max-width:100%}.home-greeting{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.home-name{font-size:clamp(2rem,10vw,3rem);margin-bottom:var(--spacing-xl)}.home-description{font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-2xl);max-width:100%}.home-cta{font-size:var(--font-size-xs);max-width:300px;padding:var(--spacing-md) var(--spacing-2xl);text-align:center;width:100%}}@media (max-width:480px){.container-home{gap:var(--spacing-2xl);padding:var(--spacing-3xl) var(--spacing-md);padding-top:calc(var(--spacing-4xl) + 60px)}.home-greeting{font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm)}.home-name{font-size:clamp(1.75rem,10vw,2.5rem);margin-bottom:var(--spacing-lg)}.home-description{font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-xl)}.home-cta{font-size:.75rem;max-width:250px;padding:var(--spacing-sm) var(--spacing-xl);width:100%}.container-links h1{font-size:clamp(1.5rem,8vw,2rem);line-height:1.2}.container-links h1:before{font-size:.75rem}}@media (max-width:360px){.container-home{gap:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-sm);padding-top:calc(var(--spacing-3xl) + 60px)}.home-name{font-size:clamp(1.5rem,10vw,2rem)}.home-description{font-size:.85rem}.container-links{gap:4px}.container-links h1{font-size:clamp(1.2rem,8vw,1.6rem)}.home-cta{font-size:.7rem;padding:10px var(--spacing-md)}}footer{background-color:var(--color-bg-primary);border-top:1px solid #64ffda1a;margin-top:var(--spacing-5xl)}.footer-container,footer{overflow-x:hidden;width:100%}.footer-container{align-items:center;display:flex;gap:var(--spacing-2xl);justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-2xl)}.footer-left{grid-gap:var(--spacing-sm) var(--spacing-xl);display:grid;gap:var(--spacing-sm) var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.footer-left p{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-mono);font-size:var(--font-size-sm);gap:var(--spacing-sm);margin:0;transition:color var(--transition-base)}.footer-left i,.footer-left p:hover{color:var(--color-primary)}.footer-left i{font-size:var(--font-size-base);text-align:center;width:20px}.footer-right{gap:var(--spacing-md)}.footer-right,.footer-right a{align-items:center;display:flex}.footer-right a{background-color:initial;border:1px solid var(--color-text-muted);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-lg);height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:40px}.footer-right a:hover{background-color:#64ffda1a;border-color:var(--color-primary);box-shadow:0 4px 12px #64ffda33;color:var(--color-primary);transform:translateY(-3px)}.footer-right a i{transition:transform var(--transition-base)}.footer-right a:hover i{transform:scale(1.1)}.footer-bottom{border-top:1px solid #64ffda0d;padding:var(--spacing-md) 0;text-align:center}.footer-bottom p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);margin:0}@media (max-width:768px){.footer-container{align-items:center;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.footer-left{gap:var(--spacing-md);grid-template-columns:1fr;justify-items:center;width:100%}.footer-left p{font-size:var(--font-size-xs);justify-content:center}.footer-right{gap:var(--spacing-lg);justify-content:center}.footer-right a{font-size:var(--font-size-xl);height:44px;width:44px}.footer-bottom{padding:var(--spacing-lg) var(--spacing-md)}.footer-bottom p{font-size:.7rem}}.language-switcher{align-items:center;background:#0000;border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:var(--font-size-sm);gap:6px;padding:8px 16px;transition:all var(--transition-base)}.language-switcher:hover{background-color:#64ffda1a;transform:translateY(-2px)}.language-switcher span{transition:color var(--transition-base)}.language-switcher span.active{color:var(--color-primary);font-weight:700}.language-switcher .separator{color:var(--color-text-muted);opacity:.5}.header-container{left:0;position:fixed;top:0;width:100%;z-index:1000}.header{align-items:center;background-color:initial;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-2xl);transform:translateY(0);transition:all var(--transition-base)}.header.scrolled-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a192fd9;box-shadow:0 10px 30px -10px #000000b3;padding:var(--spacing-md) var(--spacing-2xl)}.header.hidden{transform:translateY(-100%)}.nav-container{display:flex;justify-content:flex-end;width:100%}.header-links-container{align-items:center;display:flex;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.header-links-container li{margin:0}.link-header{color:var(--color-text-secondary);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;position:relative;text-decoration:none;transition:color var(--transition-base)}.link-header:before{color:var(--color-primary);content:counter(nav-counter) ". ";counter-increment:nav-counter;font-size:var(--font-size-xs);margin-right:var(--spacing-xs)}.header-links-container{counter-reset:nav-counter}.link-header:after{background-color:var(--color-primary);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width var(--transition-base);width:0}.link-header:hover{color:var(--color-primary)}.link-header:hover:after{width:100%}.cv-download-link{border:1px solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary);display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.cv-download-link:hover{background-color:#64ffda1a;box-shadow:0 4px 8px #64ffda33;transform:translateY(-2px)}.cv-download-link.scrolled{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.header-links-container li{animation:fadeInDown .5s ease-out forwards;opacity:0}.header-links-container li:first-child{animation-delay:.1s}.header-links-container li:nth-child(2){animation-delay:.2s}.header-links-container li:nth-child(3){animation-delay:.3s}.header-links-container li:nth-child(4){animation-delay:.4s}.header-links-container li:nth-child(5){animation-delay:.5s}.header-links-container li:nth-child(6){animation-delay:.6s}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:8px;z-index:1001}.hamburger-menu span{background-color:var(--color-primary);border-radius:2px;height:2px;transition:all .3s ease;width:28px}.hamburger-menu.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media (max-width:768px){.hamburger-menu{display:flex}.header-links-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a192ffa;box-shadow:-10px 0 30px #00000080;flex-direction:column;gap:var(--spacing-lg);height:100vh;justify-content:center;padding:var(--spacing-4xl) var(--spacing-2xl);position:fixed;right:-100%;top:0;transition:right .3s ease;width:60%;z-index:1000}.header-links-container.active{right:0}.header-links-container li{text-align:center;width:100%}.link-header{display:inline-block;font-size:var(--font-size-base);padding:var(--spacing-sm) 0}.link-header:before{display:inline;margin-bottom:0;margin-right:var(--spacing-xs)}.link-header:after{left:50%;transform:translateX(-50%)}.cv-download-link{padding:var(--spacing-md) var(--spacing-lg);text-align:center;width:80%}.header-links-container li:last-child{display:flex;justify-content:center}.header-links-container li{animation:none;opacity:1}.header-links-container.active li{animation:fadeInRight .3s ease-out forwards}.header-links-container.active li:first-child{animation-delay:.1s}.header-links-container.active li:nth-child(2){animation-delay:.15s}.header-links-container.active li:nth-child(3){animation-delay:.2s}.header-links-container.active li:nth-child(4){animation-delay:.25s}.header-links-container.active li:nth-child(5){animation-delay:.3s}.header-links-container.active li:nth-child(6){animation-delay:.35s}.header-links-container.active li:nth-child(7){animation-delay:.4s}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}}@media (max-width:480px){.hamburger-menu span{width:24px}.header-links-container{width:70%}}
/*# sourceMappingURL=main.4cc96060.css.map*/