@keyframes levitate{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.1) rotate(180deg)}}@keyframes hero-entry{0%{opacity:0;transform:translate(50px) rotate(5deg)}to{opacity:1;transform:translate(0) rotate(0)}}.hero{padding:6rem 2.2rem 0;width:100%;height:100vh;min-height:100dvh;background-size:200%;display:flex;flex-direction:column;color:var(--on-primary);background:var(--hero-bg);animation:presentation 3s linear forwards;align-items:center;flex-wrap:wrap-reverse;position:relative;justify-content:center;overflow-x:hidden}.hero:after{content:"";position:absolute;height:6rem;width:100%;background:linear-gradient(0deg,var(--primary-0),#0000);bottom:0}.hero__img-wrapper{position:relative;display:flex;justify-content:center;align-items:center;z-index:10;animation:hero-entry 1s cubic-bezier(.16,1,.3,1) forwards}.hero__img-wrapper:before{content:"";position:absolute;width:110%;height:110%;border-radius:50%;background:radial-gradient(circle,var(--primary-50) 0%,var(--secondary-50) 100%);filter:blur(40px);z-index:-1;animation:glow-pulse 8s infinite ease-in-out}.hero .hero__img{width:100%;max-width:38rem;border-radius:50%;height:auto;border:4px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;backdrop-filter:blur(4px);animation:levitate 5s infinite ease-in-out;transition:transform .4s ease,box-shadow .4s ease}.hero .hero__img:hover{transform:scale(1.05) rotate(-2deg);box-shadow:0 30px 60px #7c3aed66}.hero .hero__container{display:grid;grid-template-columns:1fr auto;width:100%;max-width:var(--max-width);gap:8rem}.hero .hero__text{font-size:var(--text-xx-large)}.hero__container .text__content{font-weight:600;display:flex;flex-direction:column;justify-content:center;gap:4rem}.hero__container .text__content .hero__title{font-size:var(--text-xxx-large);line-height:var(--text-xxx-large)}.hero__container .hero__title p{font-size:var(--text-x-large);font-weight:400;color:var(--primary-90);max-width:80%}@media screen and (max-width:768px){.hero{padding:12rem 0 5rem}.hero .hero__img{max-width:28rem}.hero .hero__container{display:flex;max-width:100%;gap:0;flex-direction:column-reverse;justify-content:center;align-items:center}.hero .text__content{align-items:center}.hero .hero__text{font-size:var(--text-x-large);text-align:center}}@keyframes presentation{0%{background-size:200%}50%{background-position:70%}to{background-size:100%}}.card__portfolio{width:332px;height:246px;overflow:hidden;border-radius:22px;background:#000;position:relative}.card__portfolio img{object-fit:cover;object-position:center 0;height:160px;width:332px;background:#000}.card__portfolio .descripcion__container{position:absolute;display:flex;flex-direction:column;height:100%;width:100%;top:0;transition:.35s;background:#231724;transform:translateY(63%);padding-top:15px;transition-property:transform,padding-top;color:var(--on-primary)}.card__portfolio:hover .descripcion__container{transform:translateY(0);padding-top:55px}.card__portfolio .descripcion__container .card__title{position:absolute;display:block;width:max-content;top:0;padding:4px 22px;font-size:var(--text-title);font-weight:500;background:#0008;backdrop-filter:blur(10px);z-index:2;transform:translateY(-100%);border-radius:0 8px 0 0;transition-duration:.35s;transition-property:background,transform}.card__portfolio:hover .descripcion__container .card__title{transform:translateY(11%);backdrop-filter:none;background:#0000}.card__portfolio .descripcion{padding:0 22px;display:flex;width:100%;height:100%;flex-direction:column;gap:10px}.card__portfolio .descripcion p{font-size:var(--text-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:20px;transition:.35s height}.card__portfolio:hover .descripcion p{overflow:auto;white-space:wrap;height:90px;max-height:90px}.card__portfolio .descripcion p::-webkit-scrollbar{width:4px;background:var(--surface);border-radius:4px}.card__portfolio .descripcion p::-webkit-scrollbar-thumb{width:2px;background:var(--primary);border-radius:4px}.card__portfolio .skills{display:flex;gap:10px;font-size:3rem}.card__portfolio .buttons{padding:14px;width:100%;height:47px;box-sizing:border-box;display:flex;justify-content:center;gap:22px;font-size:var(--text-button)}.card__portfolio .buttons a{position:relative}.card__portfolio .buttons a:hover{color:var(--primary-80)}.card__portfolio .buttons a:after{position:absolute;bottom:0;left:0;content:"";height:2px;width:100%;transform-origin:0 0;transform:scale(0);background:var(--primary);transition:.35s transform}.card__portfolio .buttons a:hover:after{transform:scale(1)}.card__portfolio .buttons a span{display:flex;align-items:center;gap:4px}.portfolio__elements[data-astro-cid-uhrerali]{max-width:var(--max-width);display:flex;justify-content:center;flex-wrap:wrap;gap:4rem}._base_b08aa_1{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}._base_b08aa_1{width:min-content;color:var(--icon-color)}._icon_b08aa_12{font-size:7rem}._name_b08aa_16{font-size:var(--text-general)}._icon_b08aa_12{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}._terminal_phr0o_1{flex:1;display:flex;flex-direction:column;max-width:100%;min-width:322px;min-height:250px;border-radius:11px;overflow:hidden}._header_phr0o_12{height:30px;width:100%;background:var(--terminal-title-bar-background, #211b2b);display:flex;align-items:center;padding:0 11px;gap:10px}._header_phr0o_12 div{width:15px;height:15px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:600;color:transparent;transition:.35s color;cursor:pointer}._header_phr0o_12 div:hover{color:var(--terminal-icons-color, #000a)}._minimize_phr0o_38{background:var(--terminal-minimize-btn, #ffae34)}._maximize_phr0o_42{background:var(--terminal-maximize-btn, #48ff86);transform:rotate(45deg)}._close_phr0o_47{background:var(--terminal-close-btn, #f30e45)}._body_phr0o_51{flex:1;padding:10px;background:var(--terminal-background, #080011)}._user__line_phr0o_57{color:#fae7f5;font-size:var(--text-general, 16px)}._user__name_phr0o_62{color:var(--terminal-user-color, #ca88d1)}._separator_phr0o_66{color:var(--terminal-separator-color, #5974ff)}.terminal__skills__container{display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:2.2rem}.terminal__skills{padding:2.2rem 0}.terminal__skills h2{font-size:var(--text-xx-large);font-weight:600;color:var(--secondary-90);padding:2.2rem 0}.terminal__skills{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}#skills{display:flex;max-width:calc(var(--max-width) + 2.2rem);padding:1.1rem;gap:2.2rem;margin:4rem auto}#skills .text-content{max-width:40%;flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.1rem}@media screen and (max-width:768px){#skills{flex-direction:column-reverse}#skills .text-content{max-width:100%}}
