@import url(https://fonts.googleapis.com/css2?family=Fuggles&display=swap);:root{--font-family-cursive:"Fuggles",cursive}body.light-theme{--background-color:#f8feff;--text-color:#121212;--primary-color:#1e6ed7;--sombra-color:rgba(36,34,34,.426);--contorno-color:#000}body.dark-theme{--background-color:#040316;--text-color:#fff;--primary-color:#ff6969;--sombra-color:hsla(0,14%,93%,.819);--contorno-color:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.typing-cursor{animation:blink .7s steps(1) infinite;border-right:2px solid var(--primary-color);font-weight:700}@keyframes blink{50%{border-color:#0000}}.page-container{margin:0 auto;max-width:1600px;padding:100px 5% 5rem}@media (max-width:768px){.page-container{padding-left:3%;padding-right:3%;padding-top:80px}}.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:initial;color:var(--text-color);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh;position:relative;z-index:1}.App-link{color:var(--primary-color)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in{animation:fadeInAnimation 1s ease-in forwards}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}#particles-bg{width:100%;z-index:0}#particles-bg,.splash-veil{height:100vh;left:0;position:fixed;top:0}.splash-veil{background-color:initial;width:100vw;z-index:2}.persistent-logo-link{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);transition:transform 1.5s cubic-bezier(.65,0,.35,1),width 1.5s cubic-bezier(.65,0,.35,1),left 1.5s cubic-bezier(.65,0,.35,1),top 1.5s cubic-bezier(.65,0,.35,1);width:350px;z-index:3}.persistent-logo-image{display:block;height:auto;width:100%}.persistent-logo-link.finished{left:27px;top:-4px;transform:translate(0);width:136px}.theme-toggle-button:hover{background-color:#fff3;transform:scale(1.1)}body,html{max-width:100%;overflow-x:hidden;width:100%}@media (max-width:768px){.persistent-logo-link{left:50%;top:40%;transform:translate(-50%,-50%);width:200px}.persistent-logo-link.finished{left:20px;top:8px;transform:translate(0);width:100px}}@media (max-width:480px){.persistent-logo-link{top:35%;width:160px}.persistent-logo-link.finished{left:16px;top:10px;width:80px}}.navbar-container{align-items:center;border-radius:12px;display:flex;justify-content:space-between;left:180px;position:fixed;right:20px;top:20px;transition:transform .4s ease-in-out;z-index:10}.navbar-container.hidden{transform:translateY(-150%)}.navbar-links{align-items:center;display:flex;gap:1.5rem;padding:.75rem 1.5rem}.navbar-links a{background-color:initial;border:1px solid var(--primary-color);border-radius:50px;box-shadow:0 0 11px 2px var(--primary-color);overflow:hidden;position:relative;text-decoration:none;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out;z-index:1}.navbar-links a.active,.navbar-links a:hover{box-shadow:0 5px 20px 4px var(--primary-color);transform:translateY(-5px) scale(1.05)}.navbar-links a span{color:var(--text-color);display:block;padding:10px 25px;position:relative;transition:color .3s ease;z-index:2}.navbar-links a.active span,.navbar-links a:hover span{color:var(--primary-color);font-weight:700}.navbar-controls{align-items:center;display:flex;flex-direction:row;gap:1rem;padding:.75rem 1.5rem}.navbar-controls button{background-color:initial;border:1px solid #0000;border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease}.navbar-controls button:hover{background-color:#ffffff1a}.navbar-controls button:disabled{background-color:initial;color:var(--primary-color);cursor:default;font-weight:700}.theme-toggle-slider{cursor:pointer;display:inline-block;height:34px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:60px}.theme-toggle-slider:hover{transform:translateY(-5px) scale(1.05)}.theme-toggle-slider input{height:0;opacity:0;width:0}.slider-track{background-color:#ffffff4d;border:1px solid var(--primary-color);border-radius:34px;bottom:0;box-shadow:0 0 11px 2px var(--primary-color);left:0;position:absolute;right:0;top:0;transition:background-color .4s}.slider-nub{background-color:var(--sombra-color);border-radius:50%;bottom:3px;display:grid;height:26px;left:4px;overflow:hidden;place-items:center;position:absolute;transition:transform .4s cubic-bezier(.68,-.55,.27,1.55);width:26px}.slider-nub .icon{font-size:16px;grid-area:1/1;line-height:1;transition:transform .4s ease-in-out,opacity .4s ease-in-out}.slider-nub .moon{opacity:1;transform:rotate(0deg)}.slider-nub .sun{opacity:0;transform:rotate(90deg)}.theme-toggle-slider input:checked+.slider-track .slider-nub{transform:translateX(26px)}.theme-toggle-slider input:checked+.slider-track{background-color:#ffffff1a}.theme-toggle-slider input:checked+.slider-track .slider-nub .moon{opacity:0;transform:rotate(-90deg)}.theme-toggle-slider input:checked+.slider-track .slider-nub .sun{opacity:1;transform:rotate(0deg)}.language-selector{position:relative}.language-toggle-button{align-items:center;display:flex;gap:8px}.language-toggle-button .arrow{border:solid var(--text-color);border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s ease-in-out}.language-toggle-button .arrow.down{transform:rotate(45deg)}.language-toggle-button .arrow.up{transform:translateY(2px) rotate(-135deg)}.language-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;list-style:none;margin:0;padding:.5rem;position:absolute;right:0;top:calc(100% + 10px);width:120px;z-index:20}.language-menu li button{border:1px solid var(--contorno-color);margin:4px;text-align:left;width:100%}.mobile-menu-toggle{color:var(--text-color);cursor:pointer;z-index:31}.mobile-header-controls{align-items:center;display:none;gap:1.5rem;z-index:30}.mobile-menu{align-items:center;animation:slideDown .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--background-color);border-radius:12px;box-shadow:0 8px 20px var(--sombra-color);display:flex;flex-direction:column;padding:1rem;position:absolute;right:1rem;top:60px;z-index:25}.mobile-menu a{background-color:initial;border:1px solid var(--primary-color);border-radius:50px;box-shadow:0 0 9px 1px var(--primary-color);margin:.5rem 0;max-width:220px;position:relative;text-align:center;text-decoration:none;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}.mobile-menu a.active,.mobile-menu a:hover{box-shadow:0 4px 18px 3px var(--primary-color);transform:translateY(-4px) scale(1.03)}.mobile-menu a span{color:var(--text-color);display:block;font-weight:500;padding:10px 20px;transition:color .3s ease}.mobile-menu a.active span,.mobile-menu a:hover span{color:var(--primary-color);font-weight:700}.mobile-controls{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.mobile-menu-animation-enter{opacity:0;transform:translateY(-20px)}.mobile-menu-animation-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.mobile-menu-animation-exit{opacity:1;transform:translateY(0)}.mobile-menu-animation-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}.navbar-links a.active{color:var(--primary-color);font-weight:700}.inicio-btn-enter{margin-right:0;max-width:0;opacity:0;transform:translateX(-100%)}.inicio-btn-enter-active,.inicio-btn-exit{margin-right:1.5rem;max-width:150px;opacity:1;transform:translateX(0)}.inicio-btn-exit-active{margin-right:0;max-width:0;opacity:0;transform:translateX(-100%)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:flex}@media (max-width:1024px){.navbar-container{left:20px}.navbar-links a span{font-size:.9rem;padding:8px 18px}}@media (max-width:768px){.desktop-only,.navbar-controls{display:none}.mobile-header-controls{display:flex}.navbar-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--background-color-transparent);border-radius:12px;box-shadow:none;flex-direction:row;justify-content:flex-end;left:25px;padding:0 1.5rem;right:0;top:30px;.mobile-header-controls .language-toggle-button:hover{background-color:#ffffff1a}.mobile-header-controls .language-menu{left:0}.mobile-header-controls .language-toggle-button{background-color:initial;border:1px solid #0000;border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background-color .3s ease,border-color .3s ease}.mobile-header-controls .language-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--background-color-transparent);border-radius:8px;padding:.5rem;top:calc(100% + 10px)}.mobile-header-controls .language-menu li button{background-color:initial;border:1px solid var(--contorno-color);border-radius:6px;color:var(--text-color);font-size:.9rem;margin-bottom:5px;padding:8px 12px;text-align:left;transition:background-color .3s ease;width:100%}.mobile-header-controls .language-menu li button:hover{background-color:#ffffff1a}.mobile-header-controls .language-menu li button:disabled{background-color:initial;color:var(--primary-color);cursor:default;font-weight:700}}.mobile-menu{right:1.5rem;top:70px}.navbar-container.hidden{transform:translateY(calc(-100% - 38px))}}.presentation-container{min-height:100vh;padding-top:30px}.presentation-container,.presentation-content{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:100%}.presentation-content{gap:1vh;margin:0 auto;max-width:1450px;padding:0 5vw}.presentation-row{align-items:baseline;display:flex;gap:1.5rem;width:100%}.presentation-row.indented{padding-left:0}.text-large{color:var(--text-color);flex:1 1 auto;font-size:clamp(2rem,min(8vw,11vh),9rem);font-weight:700;line-height:1.1;min-width:0;overflow-wrap:break-word;text-align:left;text-transform:uppercase;word-break:break-all}.text-cursive{font-family:var(--font-family-cursive);font-weight:700;text-transform:none}.text-pressure-wrapper{width:80%}.text-tall{font-weight:800;letter-spacing:.02em}.text-tall span{display:inline-block;transform:scaleY(1.7);transform-origin:center}.text-small-italic{color:var(--primary-color);flex-shrink:0;font-size:2.5rem;font-style:italic;font-weight:400;line-height:1}@media (max-width:1600px){.text-small-italic{font-size:2rem}}@media (max-width:1200px){.text-small-italic{font-size:1.7rem}}@media (max-width:900px){.presentation-container{padding-top:100px}.presentation-row{flex-wrap:wrap;justify-content:center;text-align:center;width:100%}.text-small-italic{font-size:1.5rem}.text-large.text-cursive{font-size:clamp(3.5rem,14vw,5rem)}}@media (max-width:600px){.presentation-row.indented{padding-left:0}.text-small-italic{font-size:1.3rem}.text-large.text-cursive{font-size:clamp(1.5rem,14vw,2.5rem)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.about-section{grid-gap:3rem;align-items:start;box-sizing:border-box;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin:15vh auto;max-width:1500px;opacity:0;padding:0 5%;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}.download-cv-button{align-items:center;background-color:initial;border:1px solid var(--primary-color);border-radius:50px;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:600;gap:10px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.download-cv-button:hover{background-color:var(--primary-color);color:var(--background-color)}.download-cv-button.copied{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;pointer-events:none}@media (max-width:800px){.about-section{align-items:center;grid-template-columns:1fr;text-align:center}}.about-section.is-visible{opacity:1;transform:translateY(0)}.about-photo-container{aspect-ratio:1/1;background:conic-gradient(from 90deg at 50% 50%,var(--primary-color),#9c27b0,var(--primary-color));border-radius:20px;margin-top:80px;max-width:350px;padding:3px;position:relative;width:100%}.about-photo{border:3px solid #0d1117;border-radius:inherit;height:100%;object-fit:cover;width:100%}.about-text-container h2{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:0}.about-text-container p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.about-text-container h3{border-left:3px solid var(--primary-color);font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;margin-top:2rem;padding-left:10px;text-transform:uppercase}.skills-grid{display:flex;flex-wrap:wrap;gap:10px}.skill-pill{background:#2b2b4e66;border:1px solid #ffffff1a;border-radius:50px;font-size:.9rem;font-weight:500;padding:8px 15px;transition:background-color .3s}.skill-pill:hover{background-color:var(--primary-color);color:#fff}@media (max-width:800px){.about-section{grid-template-columns:1fr;text-align:center}.about-photo-container{margin:0 auto}.about-text-container h3{border-bottom:2px solid var(--primary-color);border-left:none;display:inline-block;padding-bottom:5px;padding-left:0}.skills-grid{justify-content:center}}.skill-pill{align-items:center;display:inline-flex;gap:8px}.skill-icon{color:currentColor;height:20px;width:20px}.about-left-column{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media (max-width:768px){.presentation-container{padding-top:100px;text-align:center}.presentation-row{flex-wrap:wrap;justify-content:center}.text-large{font-size:13vw;text-align:center}.text-small-italic{font-size:5vw}}@media (max-width:480px){.about-photo-container{max-width:260px}.about-text-container h2{font-size:1.8rem}.about-text-container h3,.about-text-container p{font-size:1rem}.skill-pill{font-size:.8rem;padding:6px 12px}.skill-icon{height:16px;width:16px}.download-cv-button{font-size:.9rem;padding:8px 16px}}.presentation-row:nth-child(2){margin-bottom:9vh}.text-italic-static{font-style:italic}.project-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#2b2b4e00;border:1px solid var(--contorno-color);border-radius:15px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 10px 30px var(--sombra-color);transform:translateY(-10px)}.project-carousel{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.carousel-inner{display:flex;height:100%;transition:transform .5s ease-in-out}.carousel-inner img{flex-shrink:0;height:100%;object-fit:cover;width:100%}.carousel-btn{align-items:center;background-color:#0006;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:40px}.project-carousel:hover .carousel-btn{opacity:1}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}.project-info{color:var(--text-color);display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.project-info h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.project-info p{flex-grow:1;font-size:1rem;line-height:1.6}.github-link{align-items:center;align-self:flex-start;border:1px solid #0000;border-radius:8px;color:var(--text-color);display:inline-flex;font-weight:700;gap:.5rem;margin-top:1rem;padding:8px 12px;text-decoration:none;transition:color .3s,background-color .3s}.github-link:hover{background-color:var(--contorno-color);color:var(--primary-color)}@media (max-width:768px){.project-info{padding:1rem}.project-info h3{font-size:1.2rem}.project-info p{font-size:.95rem}.github-link{font-size:.9rem;padding:6px 10px}.carousel-btn{height:32px;width:32px}.carousel-btn svg{height:20px;width:20px}}@media (max-width:480px){.project-info h3{font-size:1rem}.project-info p{font-size:.9rem}.github-link{font-size:.85rem;gap:.3rem;padding:5px 8px}.carousel-btn{height:28px;width:28px}.carousel-btn svg{height:18px;width:18px}}.page-container h1{margin-bottom:4rem}.projects-grid{grid-gap:2.5rem;box-sizing:border-box;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1600px;padding:0 5%;width:100%}@media (max-width:480px){.page-container h1{margin-bottom:2.5rem}.projects-grid{gap:2rem;grid-template-columns:1fr;padding:0 2%}}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:480px){.project-card{border-radius:10px}.project-carousel{aspect-ratio:4/3}}.page-container{box-sizing:border-box;padding:80px 5% 30px;width:100%}.page-container h1{color:var(--primary-color);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:1px;margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.service-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(43,43,78,.073);border:1px solid #ffffff2e;border-radius:15px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 10px 30px var(--sombra-color);transform:translateY(-10px)}.service-icon{color:var(--primary-color);margin-bottom:1.5rem}.service-card h2{color:var(--text-color);font-size:1.75rem;margin-bottom:1rem;margin-top:0}.service-card p{color:var(--text-color-secondary);font-size:1rem;line-height:1.7}.cta-container{margin-top:2.8rem}.cta-button{background-color:initial;border:2px solid var(--primary-color);border-radius:50px;color:var(--text-color);display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease}.cta-button:hover{background-color:var(--primary-color);color:var(--background-color);transform:scale(1.05)}@media (max-width:768px){.services-grid{grid-template-columns:1fr;padding:0 3%}.service-card{padding:1.5rem}.service-card h2{font-size:1.5rem}.service-card p{font-size:.95rem}.service-icon{height:40px;margin-bottom:1rem;width:40px}.cta-button{font-size:1rem;padding:.8rem 2rem}}@media (max-width:480px){.page-container h1{font-size:2.2rem}.service-card h2{font-size:1.3rem}.service-card p{font-size:.9rem}.cta-button{font-size:.95rem;padding:.7rem 1.8rem}}.sobremi-container{align-items:center;animation:fadeIn 1s ease-in-out;display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:900px;padding:120px 2rem 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sobremi-bio{text-align:center}.sobremi-bio p{color:var(--text-color-muted);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.sobremi-bio strong{color:var(--primary-color);font-weight:700}.intereses-section{width:100%}.intereses-section h3{border-bottom:2px solid var(--contorno-color);color:var(--primary-color);font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center;text-transform:uppercase}.intereses-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.interes-pill{align-items:center;background:var(--background-color-transparent);border:1px solid var(--contorno-color);border-radius:50px;color:var(--text-color);display:inline-flex;font-size:.95rem;font-weight:500;gap:10px;padding:10px 18px;transition:all .3s ease}.interes-pill:hover{background:var(--primary-color-transparente-mas);border-color:var(--primary-color);box-shadow:0 4px 15px 2px var(--primary-color-transparente);transform:translateY(-3px)}.interes-pill svg{color:var(--primary-color);height:22px;width:22px}.quotes-section{align-items:center;display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem;width:120%}.quotes-row{display:flex;gap:2.5rem;width:100%}.quotes-row .quote-block{flex:1 1}.quote-block{background-color:var(--background-color-transparent);border:1px solid var(--contorno-color);border-radius:12px;overflow:hidden;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.quote-block:hover{border-color:var(--sombra-color);box-shadow:0 10px 30px var(--sombra-color);transform:translateY(-5px)}.quote-image{border:1px solid var(--contorno-color);border-radius:6px;height:120px;margin-bottom:1.5rem;object-fit:cover;width:100%}.sobremi-quote{border:none;color:var(--text-color);font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.6;margin:0;padding:0}.sobremi-quote footer{color:var(--primary-color);font-size:.9rem;font-style:normal;font-weight:400;margin-top:.75rem;text-align:right}@media (max-width:500px){.quote-block,.sobremi-quote footer{text-align:center}.quotes-section{width:100%}}@media (max-width:900px){.quote-block,.sobremi-quote footer{text-align:center}.quotes-row{flex-direction:column}.quotes-section{width:100%}}.contact-page{align-items:center;display:flex;flex-direction:column;text-align:center}.titulo{margin-top:40px}.contact-intro{color:var(--text-color-secondary);font-size:1.2rem;line-height:1.7;margin-bottom:4rem;max-width:600px}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;max-width:1200px;width:100%}@media (max-width:1200px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.contact-grid{grid-template-columns:1fr}}.contact-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(43,43,78,.073);border:1px solid #ffffff2e;border-radius:15px;color:var(--text-color);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2.5rem 2rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{box-shadow:0 10px 30px var(--sombra-color);color:var(--primary-color);transform:translateY(-10px)}.contact-card svg{transition:color .3s ease}.contact-card span{font-size:1.25rem;font-weight:500}.cta-container{text-align:center}.cv-button{align-items:center;background-color:initial;border:2px solid var(--primary-color);border-radius:50px;color:var(--text-color);display:inline-flex;font-size:1.2rem;font-weight:700;gap:.75rem;padding:1rem 2.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease}.cv-button:hover{background-color:var(--primary-color);box-shadow:0 0 15px var(--primary-color);color:var(--background-color);transform:scale(1.05)}@media (max-width:768px){.contact-card{padding:2rem 1.5rem}.contact-card span{font-size:1.1rem}.contact-card svg{height:36px;width:36px}.contact-intro{font-size:1.1rem;padding:0 5%}}@media (max-width:480px){.titulo{font-size:2rem}.contact-intro{font-size:1rem;margin-bottom:2rem;padding:0 4%}.contact-card{padding:1.8rem 1.2rem}.contact-card span{font-size:1rem}.contact-card svg{height:32px;width:32px}.copy-feedback{color:var(--text-color-secondary);font-size:1rem;margin-top:.5rem;transition:color .3s ease}.contact-card.copied .copy-feedback{color:var(--primary-color);font-weight:500}}.particles-container{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-1}.particles-container canvas{display:block;height:100%;width:100%}
/*# sourceMappingURL=main.e1d9f19e.css.map*/