.card{padding:8rem 0}.card__article{display:flex;align-items:center;gap:0rem}.card__article span{font-size:clamp(2rem,12vw,8rem);font-weight:700}.card__article .title-highlight{background:linear-gradient(135deg,#639,#e84b3c);-webkit-text-fill-color:transparent;background-clip:text}.card__descripcion{max-width:32rem;font-size:clamp(1rem,2.5vw,1.5rem);text-wrap:wrap;font-weight:300;opacity:.7}.card__links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;align-self:flex-start;padding-top:1rem}.card__links-list{background-color:#d8b7fa;color:#1a1a1a;border-radius:50%;transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out;cursor:pointer;padding:.4rem;box-shadow:0 0 8px #11111180}.card__links-list:hover{background-color:#845ec2;box-shadow:0 0 15px #663399b3;transform:scale(1.1)}.card__links-items{color:#1a1a1a;transition:color .3s ease-in-out,transform .3s ease-in-out}.card__links-list:hover .card__links-items{color:#ececec;transform:scale(1.2)}@media(320px<=width<=480px){.card{padding-top:12rem}.card__article{flex-wrap:wrap;margin:.5rem 0}.card__descripcion{line-height:1.5}.card__social a{font-size:.8rem}}@media(481px<=width<=767px){.card{margin-top:12rem}}@media(768px<=width<=1024px){.card{margin-top:12rem}.card__links{gap:1rem}.card__links-list-items{font-size:2rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardHover{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.experience{padding-top:10rem}.experience h2{background:linear-gradient(135deg,#58039d,#e84b3c);-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:600px){.experience{padding-top:5rem}}.experience-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding-top:2rem}.experience-card__item{width:100%}.experience-card__link{display:block;color:inherit;border:.1rem solid rgba(153,153,153,.2);border-radius:.5rem;padding:clamp(1.5rem,4vw,3rem);margin-bottom:2rem;transition:all .3s ease-in-out}.experience-card__link:hover{border-color:#fff6;background:#ffffff0d;animation:cardHover .3s ease-in-out forwards;box-shadow:0 8px 32px #0003}.experience-card__link:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.experience-card__content{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,4rem);width:100%}.experience-card__section{display:flex;flex-direction:column;gap:.78rem}.experience-card__section--primary,.experience-card__section--secondary{min-width:0}.experience-card__company{font-size:clamp(1.5rem,5vw,3.5rem);font-weight:700;display:flex;align-items:center;word-break:break-word}.experience-card__info{font-size:1.124rem;opacity:.7;line-height:1.6;word-break:break-word}.experience-card__details{display:flex;flex-direction:column;gap:.78rem}.experience-card__header{display:flex;justify-content:space-between;align-items:baseline;opacity:.7;gap:1rem;flex-wrap:wrap}.experience-card__role{font-size:1.45rem;font-weight:600;flex:1;min-width:0;word-break:break-word}.experience-card__time{font-size:1.125rem;white-space:nowrap;flex-shrink:0}.experience-card__description{font-size:1.124rem;opacity:.7;margin:0;line-height:1.6;word-break:break-word}@media(width<=480px){.experience-card{padding-top:clamp(2rem,5vw,3rem)}.experience-card__item{margin-bottom:1.5rem}.experience-card__link{padding:1.5rem;margin-bottom:1.5rem;border-radius:.375rem}.experience-card__link:hover{animation:cardHover .3s ease-in-out forwards}.experience-card__content{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}.experience-card__company{font-size:1.25rem}.experience-card__info{font-size:1rem}.experience-card__role{font-size:1.1rem}.experience-card__time,.experience-card__description{font-size:1rem}.experience-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(481px<=width<=640px){.experience-card{padding-top:6rem}.experience-card__link{padding:1.75rem;margin-bottom:1.75rem}.experience-card__content{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}.experience-card__company{font-size:1.35rem}.experience-card__role{font-size:1.2rem}.experience-card__header{flex-direction:column;align-items:flex-start}}@media(641px<=width<=1024px){.experience-card__link{padding:2rem;margin-bottom:2rem}.experience-card__content{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.experience-card__company{font-size:1.5rem}.experience-card__role{font-size:1.35rem}}@media(1025px<=width<=1440px){.experience-card__link{padding:2.5rem;margin-bottom:2rem}.experience-card__content{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}}@media(width>=1441px){.experience-card__link{padding:3rem;margin-bottom:2rem}.experience-card__content{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem}}.projects{padding-top:10rem}.projects__title{padding-bottom:1rem}.projects__title h2{background:linear-gradient(135deg,#58039d,#e84b3c);-webkit-text-fill-color:transparent;background-clip:text}.projects__items{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:1024px){.projects__items{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.projects__items{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:480px){.projects__items{grid-template-columns:1fr;gap:1rem}}.projects__cards{background:#cfcce6;border:.1rem solid rgba(114,114,114,.2);border-radius:.6rem;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.projects__cards a{padding:2rem}.projects__cards:hover{box-shadow:0 0 30px #0006;transform:translateY(-4px)}.projects__figure{display:flex;flex-direction:column;height:100%}.projects__figure:hover .projects__figure-picture{transform:scale(1.02)}.projects__figure-link{cursor:pointer;text-decoration:none}.projects__figure-caption{align-items:flex-start;gap:1rem;display:flex;flex-direction:column;flex-grow:1}.projects__figure-caption-title{font-weight:700;font-size:1.23rem}@media(max-width:768px){.projects__figure-caption-title{font-size:1.2rem}}@media(max-width:480px){.projects__figure-caption-title{font-size:1.1rem}}.projects__figure-description{font-size:1rem;text-wrap:wrap;font-weight:200;line-height:1.5;padding-bottom:0;max-height:300px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}@media(max-width:768px){.projects__figure-description{font-size:.95rem}}@media(max-width:480px){.projects__figure-description{font-size:.9rem;-webkit-line-clamp:2}}.projects__figure-icons{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;padding-top:1rem;margin-top:auto;width:100%;flex-wrap:wrap}.projects__figure-icon{width:1.5rem;height:1.5rem;transition:transform .3s ease}.projects__figure-icon:hover{transform:scale(1.1)}@media(max-width:768px){.projects__figure-icon{width:1.3rem;height:1.3rem}}@media(max-width:480px){.projects__figure-icon{width:1.2rem;height:1.2rem}}@media(320px<=width<=768px){.projects{padding-top:4rem}.projects__items{gap:1.2rem}}.about{display:flex;flex-direction:column;align-items:flex-start;padding-top:12rem}.about__title{background:linear-gradient(135deg,#58039d,#e84b3c);-webkit-text-fill-color:transparent;background-clip:text;padding:1rem 0}.about__description{max-width:768px}.about__description p{font-size:1.1rem;padding:1rem 0}.about__description span{color:#639}.about__cv{margin-top:2rem}@media(320px<=width<=768px){.about{padding-top:5rem}}.skill{padding-top:12rem}.skill__title{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem}.skill__title-h2{background:linear-gradient(135deg,#58039d,#e84b3c);-webkit-text-fill-color:transparent;background-clip:text}:is(.skill__title-icon,.skill__list-icon){width:1.5rem;height:1.5rem}.skill__categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.skill__category{background-color:#cfcce6;display:flex;flex-direction:column;border-radius:.5rem;padding:1rem}.skill__subtitle{text-align:center;color:#1a1a1a;padding-bottom:1.5rem}.skill__list{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:1rem}.skill__list li{display:flex;flex-direction:column;align-items:center;font-size:.68rem;gap:1rem}.skill__list-icon{width:2rem;height:1.5rem;object-fit:contain}@media(320px<=width<=768px){.skill{padding-top:4rem}.skill__title{padding:1rem 0rem}.skill__categories{padding:0}}.contactos{padding-top:14rem}.sectionContact__title{background:linear-gradient(135deg,#58039d,#e84b3c);-webkit-text-fill-color:transparent;background-clip:text}.sectionContact__container{display:flex;justify-content:flex-start;align-items:flex-start;gap:10rem}@media(max-width:768px){.sectionContact__container{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:2rem}}@media(320px<=width<=480px){.sectionContact{padding:1rem 0}.sectionContact__title{font-size:1.3rem}.sectionContact__container{gap:1rem;margin-bottom:1.5rem}}.contact__container{display:flex;flex-direction:column;align-items:center;gap:1rem}.contact__container-title{font-size:1.2rem}.contact__actions{display:flex;gap:1rem}.contact__actions-buttom{display:flex;justify-content:center;align-items:center;border-radius:.7rem;border:1px solid #663399;color:#639;cursor:pointer;padding:.8rem;background:transparent;transition:background-color .3s ease-in-out,color .3s ease-in-out,box-shadow .3s ease-in-out;font-size:1rem;width:3rem;height:3rem}.contact__actions-buttom:hover{background-color:#639;color:#ececec;box-shadow:0 0 8px #66339980}.contact__icon{width:1.5rem;height:1.5rem}.contact__message{text-align:center}.contact #contact__message-sub{font-size:1.2rem}.contact #contact__message-main{margin-top:.5rem;font-size:1rem;min-width:20rem;color:#1a1a1a;opacity:75%}.contact__alert{position:fixed;top:50px;right:5%;transform:translate(-50%);background-color:#8d50ca;color:#ececec;padding:10px 20px;border-radius:8px;box-shadow:0 2px 6px #0000001a;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.contact__alert.show{opacity:1;visibility:visible}.button__icon-svg--copy{position:absolute;transform:translate(-150%,150%)}.button:hover .button__icon-svg:first-child{transition:transform .3s ease-in-out;transform:translate(150%,-150%)}.button:hover .button__icon-svg--copy{transition:transform .3s ease-in-out .1s;transform:translate(0)}@media(320px<=width<=768px){.contact__container-title{font-size:1rem}}@media(max-width:480px){.contact__container{gap:.8rem}.contact__container-title{font-size:1.1rem}.contact__actions{gap:.8rem}.contact__actions-buttom{width:2.8rem;height:2.8rem;padding:.7rem}.contact__icon{width:1.3rem;height:1.3rem}.contact #contact__message-sub{font-size:1.1rem}.contact #contact__message-main{font-size:.9rem;min-width:18rem;padding:0 .5rem}.contact__alert{right:10%;padding:8px 16px;font-size:.9rem}}.contact__form{border-radius:.5rem;max-width:600px}.contact__form-group{margin-bottom:2rem}.contact__label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:500;color:#1a1a1a}.contact__honeypot{display:none}.contact__input,.contact__textarea{caret-color:#639;width:20rem;padding:.76rem;font-size:.875rem;border-radius:.275rem;border:1px solid #663399;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;background-color:#fff;color:#1a1a1a}.contact__input:focus,.contact__textarea:focus{outline:none;border-color:#8d64bb;box-shadow:0 0 0 2px #a56fed80}.contact__input--error,.contact__textarea--error{border-color:red}.contact__input--success,.contact__textarea--success{border-color:green}.contact__textarea{min-height:6rem;resize:vertical}.contact__message{margin-top:.5rem;font-size:.875rem}.contact__message--error{color:red}.contact__message--success{color:green}.contact__button{margin-top:3rem;width:100%;border:.25rem solid #d9b0ff;padding:1rem;font-size:1rem;font-weight:500;background-color:#643d88;color:#ececec;border-radius:1rem;outline:none;box-shadow:0 0 1rem .1rem #d9b0ff,0 0 1.6rem .1rem #bf7bffc7,inset 0 0 .1rem .1rem #d9b0ff;text-shadow:0 0 .1rem #d9b0ff;position:relative;transition:all .3s;cursor:pointer}.contact__button:hover{color:#ececec;background-color:#6a10be}.contact__button:active{box-shadow:0 0 .6rem .25rem #d9b0ff,0 0 .5rem 3rem #b985e8c7,inset 0 0 .5rem .25rem #d9b0ff}.floating-notification{position:fixed;top:50px;right:20px;padding:15px 25px;border-radius:4px;color:#ececec;font-weight:500;box-shadow:0 4px 12px #00000026;z-index:1000;transform:translate(120%);transition:transform .3s ease,opacity .3s ease;opacity:0}.floating-notification.success{background-color:#4caf50}.floating-notification.error{background-color:#f44336}.floating-notification.show{transform:translate(0);opacity:1}@media(320px<=width<=768px){.contact__form{padding:0rem}.contact__input,.contact__textarea{width:17.5rem}}@media(max-width:480px){.contact{padding:.5rem 0}.contact__form{width:100%;padding:0}.contact__form-group{margin-bottom:1.5rem}.contact__input,.contact__textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.7rem}.contact__button{margin-top:2rem;padding:.9rem;font-size:.95rem}.floating-notification{right:10px;left:10px;text-align:center;padding:12px 20px;font-size:.9rem}}
