.js .sobre-foto-wrap[data-reveal=clip]{opacity:1;transform:none}.js .sobre-foto-wrap .sobre-foto{clip-path:inset(0 0 100% 0 round 16px);transition:clip-path 1.1s cubic-bezier(.77,0,.175,1)}.js .sobre-foto-wrap.is-visible .sobre-foto{clip-path:inset(0 0 0 0 round 16px)}.js .sobre-foto-wrap .sobre-foto-img{transform:scale(1.08);transition:transform 1.6s cubic-bezier(.23,1,.32,1)}.js .sobre-foto-wrap.is-visible .sobre-foto-img{transform:none}.js .camino-paso[data-reveal]{transform:translateY(10px);transition-duration:.6s}.camino{--x: 4px}.camino-linea,.camino-fill{position:absolute;top:24px;bottom:34px;left:var(--x);width:1px}.camino-linea{background:#f0f4ff1a}.camino-fill{background:linear-gradient(180deg,#14b8a6,#14b8a68c);transform-origin:top}@supports (animation-timeline: view()){.camino-fill{animation:camino-llenar linear both;animation-timeline:view();animation-range:entry 35% cover 60%}}@keyframes camino-llenar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.camino-punto{position:absolute;top:19px;left:calc(var(--x) - 4px);width:9px;height:9px;border-radius:999px;background:#0a0f1e;border:1px solid rgba(20,184,166,.55)}.camino-paso.is-actual .camino-punto{background:#14b8a6;border-color:#14b8a6;box-shadow:0 0 0 5px #14b8a629}.sobre-link{transition:border-color .2s ease,transform .16s cubic-bezier(.23,1,.32,1)}.sobre-link:active{transform:scale(.97)}.sobre-flecha{transition:transform .2s cubic-bezier(.23,1,.32,1)}@media (hover: hover) and (pointer: fine){.sobre-link:hover{border-color:#14b8a6}.sobre-link:hover .sobre-flecha{transform:translate(3px)}}@media (prefers-reduced-motion: reduce){.js .sobre-foto-wrap .sobre-foto,.js .sobre-foto-wrap .sobre-foto-img{clip-path:none;transform:none;transition:none}.camino-fill{animation:none}}.sv-galeria[data-astro-cid-g5jplrhu]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1200px}.sv-card[data-astro-cid-g5jplrhu]{--rx: 0deg;--ry: 0deg;position:relative;display:flex;flex-direction:column;padding:10px 10px 26px;border-radius:22px;background:linear-gradient(180deg,#f0f4ff0a,#f0f4ff04);border:1px solid rgba(240,244,255,.08);box-shadow:inset 0 1px #f0f4ff12,0 1px 2px #00000073,0 12px 24px -12px #0009,0 40px 80px -40px #000000e6;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:border-color .4s ease,box-shadow .5s ease}.js .sv-card[data-astro-cid-g5jplrhu]{opacity:0;translate:0 18px}.js .sv-card[data-astro-cid-g5jplrhu].is-visible{opacity:1;translate:0 0;transition:opacity .9s ease var(--d, 0ms),translate 1s cubic-bezier(.23,1,.32,1) var(--d, 0ms),border-color .4s ease,box-shadow .5s ease}.sv-foto[data-astro-cid-g5jplrhu]{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#0a0f1e}.sv-foto[data-astro-cid-g5jplrhu] img[data-astro-cid-g5jplrhu]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.23,1,.32,1)}.sv-reflejo[data-astro-cid-g5jplrhu]{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(380px circle at var(--gx, 30%) var(--gy, 20%),rgba(255,255,255,.14),transparent 55%);transition:opacity .4s ease}.sv-card[data-astro-cid-g5jplrhu] h3[data-astro-cid-g5jplrhu]{margin:24px 18px 0;font-size:21px;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:#f0f4ff}.sv-card[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{margin:10px 18px 22px;font-size:15px;line-height:1.6;color:#f0f4ff99}.sv-boton[data-astro-cid-g5jplrhu]{margin:auto 18px 0;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(240,244,255,.18);background:#f0f4ff08;font-size:14px;font-weight:500;color:#f0f4ff;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .16s cubic-bezier(.23,1,.32,1)}.sv-boton[data-astro-cid-g5jplrhu] svg[data-astro-cid-g5jplrhu]{width:15px;height:15px;color:#14b8a6;transition:transform .25s cubic-bezier(.23,1,.32,1),color .25s ease}.sv-boton[data-astro-cid-g5jplrhu]:after{content:"";position:absolute;inset:0;border-radius:22px}.sv-boton[data-astro-cid-g5jplrhu]:active{transform:scale(.97)}.sv-boton[data-astro-cid-g5jplrhu]:focus-visible{outline:2px solid #14b8a6;outline-offset:3px}@media (hover: hover) and (pointer: fine){.sv-card[data-astro-cid-g5jplrhu]:hover{border-color:#14b8a647;box-shadow:inset 0 1px #f0f4ff17,0 1px 2px #00000073,0 20px 40px -16px #000000b3,0 50px 100px -40px #000000f2,0 0 80px -20px #14b8a638}.sv-card[data-astro-cid-g5jplrhu]:hover .sv-reflejo[data-astro-cid-g5jplrhu]{opacity:1}.sv-card[data-astro-cid-g5jplrhu]:hover .sv-foto[data-astro-cid-g5jplrhu] img[data-astro-cid-g5jplrhu]{transform:scale(1.03)}.sv-card[data-astro-cid-g5jplrhu]:hover .sv-boton[data-astro-cid-g5jplrhu]{background:#14b8a6;border-color:#14b8a6;color:#0a0f1e}.sv-card[data-astro-cid-g5jplrhu]:hover .sv-boton[data-astro-cid-g5jplrhu] svg[data-astro-cid-g5jplrhu]{color:#0a0f1e;transform:translate(3px)}}@media (max-width: 900px){.sv-galeria[data-astro-cid-g5jplrhu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.sv-galeria[data-astro-cid-g5jplrhu]{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion: reduce){.js .sv-card[data-astro-cid-g5jplrhu],.js .sv-card[data-astro-cid-g5jplrhu].is-visible{opacity:1;translate:none;transition:none}}.pv-galeria[data-astro-cid-uhrerali]{display:grid;gap:64px}.pv-fila[data-astro-cid-uhrerali]{display:grid;gap:28px;grid-template-columns:1.45fr 1fr}.pv-fila[data-astro-cid-uhrerali].pv-inv{grid-template-columns:1fr 1.45fr}.pv-stage[data-astro-cid-uhrerali]{position:relative;height:440px;border-radius:22px;overflow:hidden;container-type:size;background:#070b16 url(/portfolio/escenario.webp) center 62% / cover no-repeat;box-shadow:inset 0 0 0 1px #f0f4ff12,0 40px 90px -40px #000000f2}.pv-laptop[data-astro-cid-uhrerali]{position:absolute;left:50%;bottom:13%;width:min(78cqw,98cqh);translate:-50% 0;perspective:1600px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7));transition:translate .7s cubic-bezier(.23,1,.32,1)}.pv-tapa[data-astro-cid-uhrerali]{position:relative;aspect-ratio:16 / 10.4;padding:2.2% 2.2% 3%;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#1b1f29,#0d1017);box-shadow:inset 0 0 0 1px #f0f4ff24,inset 0 1px #fff3;transform-origin:50% 100%;transform:rotateX(-82deg);transition:transform 1.3s cubic-bezier(.77,0,.175,1) var(--d, 0ms)}.pv-pantalla[data-astro-cid-uhrerali]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:3px;background:#000}.pv-pantalla[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{display:block;width:100%;height:auto;filter:brightness(.15);transition:transform .9s cubic-bezier(.23,1,.32,1),filter .9s ease calc(var(--d, 0ms) + .7s)}.pv-pantalla[data-astro-cid-uhrerali]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 35%)}.pv-base[data-astro-cid-uhrerali]{position:relative;height:clamp(7px,1.1vw,14px);margin:0 -7%;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#c9ced8,#7d8494 60%,#4b505c)}.pv-base[data-astro-cid-uhrerali]:before{content:"";position:absolute;top:0;left:50%;width:16%;height:45%;translate:-50% 0;border-radius:0 0 8px 8px;background:#00000040}.pv-suelo[data-astro-cid-uhrerali]{position:absolute;left:4%;right:4%;top:100%;height:70%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 75%)}.pv-suelo[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{width:100%;transform:scaleY(-1);transform-origin:top;filter:blur(10px) saturate(1.2);opacity:0;transition:opacity .9s ease calc(var(--d, 0ms) + .9s)}.pv-proy[data-astro-cid-uhrerali].is-abierto .pv-tapa[data-astro-cid-uhrerali]{transform:none}.pv-proy[data-astro-cid-uhrerali].is-abierto .pv-pantalla[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{filter:none}.pv-proy[data-astro-cid-uhrerali].is-abierto .pv-suelo[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{opacity:.35}.pv-pie[data-astro-cid-uhrerali]{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.pv-dom[data-astro-cid-uhrerali]{font-size:22px;font-weight:500;letter-spacing:-.015em;color:#f0f4ff}.pv-dom[data-astro-cid-uhrerali] span[data-astro-cid-uhrerali]{font-family:DM Mono,ui-monospace,monospace;font-size:15px;font-weight:400;color:#14b8a6}.pv-via[data-astro-cid-uhrerali]{margin-top:4px;font-size:14px;color:#f0f4ff80}.pv-visitar[data-astro-cid-uhrerali]{flex:none;display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(240,244,255,.18);font-size:14px;font-weight:500;color:#f0f4ff;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .16s cubic-bezier(.23,1,.32,1)}.pv-visitar[data-astro-cid-uhrerali] svg[data-astro-cid-uhrerali]{width:14px;height:14px;color:#14b8a6;transition:transform .25s cubic-bezier(.23,1,.32,1),color .25s ease}.pv-visitar[data-astro-cid-uhrerali]:active{transform:scale(.97)}.pv-visitar[data-astro-cid-uhrerali]:focus-visible{outline:2px solid #14b8a6;outline-offset:3px}@media (hover: hover) and (pointer: fine){.pv-proy[data-astro-cid-uhrerali]:hover .pv-pantalla[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{transform:translateY(var(--recorrido, -50%));transition:transform 8s cubic-bezier(.45,0,.55,1)}.pv-proy[data-astro-cid-uhrerali]:hover .pv-laptop[data-astro-cid-uhrerali]{translate:-50% -6px}.pv-proy[data-astro-cid-uhrerali]:hover .pv-visitar[data-astro-cid-uhrerali]{background:#14b8a6;border-color:#14b8a6;color:#0a0f1e}.pv-proy[data-astro-cid-uhrerali]:hover .pv-visitar[data-astro-cid-uhrerali] svg[data-astro-cid-uhrerali]{color:#0a0f1e;transform:translate(2px,-2px)}}@media (max-width: 860px){.pv-fila[data-astro-cid-uhrerali],.pv-fila[data-astro-cid-uhrerali].pv-inv{grid-template-columns:1fr}.pv-galeria[data-astro-cid-uhrerali]{gap:48px}.pv-stage[data-astro-cid-uhrerali]{height:300px}.pv-pie[data-astro-cid-uhrerali]{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.pv-tapa[data-astro-cid-uhrerali]{transform:none;transition:none}.pv-pantalla[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{filter:none;transition:none}.pv-suelo[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{opacity:.35;transition:none}}
