.profile-section>.profile-portfolio-fade{z-index:2;height:min(var(--section-space), 10rem);pointer-events:none;background:linear-gradient(#fff0,#ffffff2e 40%,#fff);position:absolute;inset:auto 0 0}.projects-section.portfolio-transition-section{padding-top:0;overflow:clip}.portfolio-transition-section:before{pointer-events:none;content:"";background:linear-gradient(#fff,#ffffff8c 32%,#fff0);height:clamp(8rem,24svh,16rem);position:absolute;inset:0 0 auto}.portfolio-transition{position:relative}.portfolio-welcome{margin-inline:calc(-1 * var(--page-gutter));position:relative}.portfolio-welcome-stage{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;height:82svh;min-height:28rem;max-height:60rem;display:grid;position:relative;overflow:clip}.portfolio-welcome-visual{min-width:0;min-height:0;position:relative;overflow:clip}.portfolio-welcome-word{z-index:0;transform:translate(-50%, -50%) scale(var(--portfolio-word-scale,1));color:#000;font-family:var(--font-sans);letter-spacing:-.075em;white-space:nowrap;text-shadow:none;margin:0;font-size:clamp(4rem,22vw,30rem);font-weight:500;line-height:1;position:absolute;top:42%;left:50%}.portfolio-paper-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.portfolio-welcome-footer{z-index:2;padding:.5rem var(--page-gutter) clamp(1.25rem, 3svh, 2rem);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex;position:relative}.portfolio-welcome-footer p{letter-spacing:-.055em;text-wrap:balance;max-width:34ch;margin:0;font-size:clamp(1.45rem,2.8vw,2.4rem);font-weight:500;line-height:1.2}.portfolio-welcome-link{flex-shrink:0;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);min-height:2.75rem;padding-block:.5rem;font-size:.875rem;display:inline-flex}.portfolio-welcome-link:hover span:first-child{text-underline-offset:.3em;text-decoration:underline}.portfolio-welcome-link:focus-visible{outline-offset:6px;border-radius:2px;outline:2px solid}.portfolio-transition #portafolio-contenido{scroll-margin-top:2rem}.projects-section .section-intro.portfolio-intro{padding-top:clamp(2rem,5vw,4rem)}.projects-section .portfolio-intro h2{max-width:72rem;font-size:clamp(2.1rem,5.2vw,5.8rem);line-height:1.08}.portfolio-intro [data-portfolio-anchor],.portfolio-intro [data-portfolio-line]{text-wrap:balance;padding-block:.04em;display:block}.portfolio-transition[data-motion=on] [data-portfolio-line]{transform:translateX(var(--portfolio-line-x,0px));opacity:var(--portfolio-line-opacity,1)}@media (prefers-reduced-motion:no-preference) and (min-height:500px){@supports (overflow:clip){.portfolio-transition[data-motion=on] .portfolio-welcome{height:calc(var(--portfolio-viewport,100svh) * 2.2)}.portfolio-transition[data-motion=on] .portfolio-welcome-stage{height:var(--portfolio-viewport,100svh);max-height:none;position:sticky;top:0}}}@media (max-width:759px){.portfolio-welcome-stage{height:68svh}.portfolio-transition[data-motion=on] .portfolio-welcome{height:calc(var(--portfolio-viewport,100svh) * 1.8)}.portfolio-welcome-word{font-size:22vw}.projects-section .portfolio-intro h2{font-size:clamp(1.8rem,7.2vw,3rem)}.portfolio-welcome-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.portfolio-welcome-footer p{max-width:none}.portfolio-welcome-link{align-self:flex-end}}@media (prefers-reduced-motion:reduce),(max-height:499px){.portfolio-transition .portfolio-welcome{height:auto!important}.portfolio-welcome-word{transform:translate(-50%,-50%)!important}.portfolio-transition [data-portfolio-line]{opacity:1!important;transform:none!important}}@media print{.portfolio-welcome,.profile-portfolio-fade,.portfolio-transition-section:before{display:none}.portfolio-transition [data-portfolio-line]{opacity:1!important;transform:none!important}}
