:root{--azul: #273039;--noche: #1f272f;--rojo: #db4334;--rojo-boton: #c43a2c;--rojo-boton-hover: #b3342a;--beige: #f3e0bf;--crema: #fbf3e4;--texto: #fbf3e4;--texto-2: rgba(251, 243, 228, .86);--texto-3: rgba(251, 243, 228, .72);--sombra-texto: 0 1px 2px rgba(20, 26, 32, .45), 0 0 12px rgba(20, 26, 32, .28);--gutter: clamp(20px, 5vw, 80px);--gutter-l: max(var(--gutter), env(safe-area-inset-left, 0px));--gutter-r: max(var(--gutter), env(safe-area-inset-right, 0px));--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*{box-sizing:border-box}html{background:var(--noche);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:rgba(251,243,228,.28) transparent}::selection{background:var(--beige);color:var(--azul);text-shadow:none}body{margin:0;font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-weight:500;color:var(--texto);background:var(--noche);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit}button,a,summary{touch-action:manipulation}#escena{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;display:block;z-index:0;transform-origin:50% 46%;will-change:transform}.franja{position:fixed;left:0;right:0;z-index:3;pointer-events:none;height:clamp(26px,7vh,76px);background:#161c22;transform:scaleY(0);will-change:transform}.franja--arriba{top:0;transform-origin:50% 0}.franja--abajo{bottom:0;transform-origin:50% 100%}.velo{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#1f272f80,#1f272f00 16%),linear-gradient(90deg,#1f272fd6,#1f272fa8 30%,#1f272f2e 56%,#1f272f00 70%)}.cabecera{position:fixed;inset:0 0 auto;z-index:5;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter-r) 0 var(--gutter-l)}.marca{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:var(--sombra-texto)}.cabecera__acciones{display:flex;align-items:center;gap:8px}.boton-contacto,.boton-webinar{font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;line-height:20px;padding:12px 24px;border-radius:999px;cursor:pointer;color:var(--crema);white-space:nowrap;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}.boton-contacto{background:var(--azul);border:0;box-shadow:inset 0 0 0 1px #fbf3e42e,0 8px 24px -12px #141a2099}.boton-webinar{background:#1f272fb8;border:1px solid rgba(251,243,228,.55)}.boton-contacto:active,.boton-webinar:active{transform:scale(.97)}.play{position:fixed;right:var(--gutter-r);bottom:max(32px,env(safe-area-inset-bottom,0px));z-index:5;display:inline-flex;align-items:center;gap:8px;padding:8px 24px 8px 8px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.02em;color:var(--crema);background:var(--azul);box-shadow:inset 0 0 0 1px #fbf3e42e,0 10px 28px -12px #141a20b3;transition:background-color .2s var(--ease),transform .16s var(--ease),opacity .2s var(--ease),visibility .2s}.play:active{transform:scale(.97)}.play:focus-visible,.volver:focus-visible{outline:2px solid var(--crema);outline-offset:4px}.play__icono{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rojo-boton);color:var(--crema)}.play__icono svg,.volver__icono svg{width:14px;height:14px;fill:currentColor}.play[aria-pressed=true] .play__icono{background:var(--crema);color:var(--azul)}.play.oculto{opacity:0;visibility:hidden;transform:translateY(8px)}.volver{display:inline-flex;align-items:center;gap:8px;margin:-24px 0 32px;padding:8px 16px 8px 8px;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;line-height:20px;font-weight:600;color:var(--crema);text-shadow:none;background:#1f272f8c;border:1px solid rgba(251,243,228,.35);transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}.volver:active{transform:scale(.97)}.volver__icono{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fbf3e424}.rail{position:fixed;right:var(--gutter-r);top:50%;transform:translateY(-50%);z-index:5}.rail ol{list-style:none;margin:0;padding:0;display:grid;gap:16px;justify-items:end}.rail button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;line-height:16px;font-weight:600;color:var(--crema)}.rail button span{opacity:0;transform:translate(6px);padding:4px 12px;border-radius:999px;background:#1f272fc7;transition:opacity .2s var(--ease),transform .2s var(--ease)}.rail button:after{content:"";width:8px;height:8px;border-radius:50%;background:#fbf3e4f2;box-shadow:0 0 0 2px #1f272f8c,0 0 12px #1f272f59;transition:background-color .2s var(--ease),transform .2s var(--ease)}.rail button:focus-visible span{opacity:1;transform:none}.rail button[aria-current=true]:after{background:var(--rojo);transform:scale(1.5)}.rail button:focus-visible:after{outline:2px solid var(--crema);outline-offset:3px}#pista{position:relative;z-index:2}.panel{position:fixed;left:var(--gutter-l);top:50%;transform:translateY(-50%);width:min(660px,100% - var(--gutter-l) - var(--gutter-r));opacity:0;pointer-events:none;will-change:opacity;text-shadow:var(--sombra-texto)}.panel>*{transform:translateY(24px);opacity:0;filter:blur(8px);transition:transform .3s var(--ease),opacity .3s var(--ease),filter .3s var(--ease)}.panel.activo>*{transform:none;opacity:1;filter:none;transition-duration:.7s}.panel--portada{width:min(820px,100% - var(--gutter-l) - var(--gutter-r))}.panel--portada h1,.panel--portada .entrada{max-width:680px}.panel.activo>:nth-child(2){transition-delay:.06s}.panel.activo>:nth-child(3){transition-delay:.12s}.panel.activo>:nth-child(4){transition-delay:.18s}.panel.activo>:nth-child(5){transition-delay:.24s}.antetitulo{margin:0 0 24px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--beige);display:flex;align-items:center;gap:12px}.antetitulo:before{content:"";width:32px;height:2px;border-radius:2px;background:var(--rojo)}h1,h2{margin:0 0 16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:36px;line-height:40px;text-wrap:balance;color:var(--texto)}h1{font-size:48px;line-height:1;margin-bottom:24px}@media(min-width:1024px){h2{font-size:48px;line-height:1}h1{font-size:60px}}@media(min-width:1440px){h2{font-size:60px}}.publico{margin:-4px 0 16px;font-size:16px;line-height:24px;font-weight:600;color:var(--beige);text-wrap:balance}.entrada{text-wrap:pretty;margin:0 0 16px;font-size:18px;line-height:28px;font-weight:500;max-width:38ch;color:var(--texto-2)}.datos{margin:0 0 32px;font-size:14px;line-height:20px;font-weight:500;color:var(--texto-3)}.pasos{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:24px}.pasos li{display:grid;gap:4px;padding-left:24px;position:relative}.pasos li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;border-radius:2px;background:var(--rojo)}.pasos strong{font-size:18px;line-height:28px;font-weight:700;color:var(--texto)}.pasos span{font-size:16px;line-height:24px;font-weight:500;color:var(--texto-2);max-width:40ch;text-wrap:pretty}.cta{display:inline-flex;border:0;cursor:pointer;align-items:center;gap:12px;white-space:nowrap;padding:12px 24px;border-radius:999px;background:var(--rojo-boton);color:var(--crema);font:inherit;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.02em;text-decoration:none;text-shadow:none;box-shadow:inset 0 1px #ffffff24,0 12px 30px -14px #a02c20e6;transition:background-color .2s var(--ease),transform .16s var(--ease)}.cta__flecha{display:grid;transition:transform .2s var(--ease)}.cta__flecha svg{width:16px;height:16px;fill:currentColor}.cta:active{transform:translateY(0) scale(.97)}.cta:focus-visible,.boton-contacto:focus-visible,.boton-webinar:focus-visible,.marca:focus-visible{outline:2px solid var(--crema);outline-offset:4px}.panel--contacto .rutas{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 48px}.pie{display:grid;gap:8px;font-size:14px;line-height:20px;font-weight:500;color:var(--texto-3)}.pie .lema{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;line-height:16px;color:var(--beige)}.carga{position:fixed;left:var(--gutter-l);bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:5;margin:0;font-size:12px;line-height:16px;font-weight:600;color:var(--texto-2);text-shadow:var(--sombra-texto);font-variant-numeric:tabular-nums;transition:opacity .3s var(--ease)}.carga.fuera{opacity:0}.pie__legal{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.pie__legal a,.legal a{color:var(--texto-2);text-decoration:underline;text-decoration-color:#fbf3e459;text-underline-offset:4px;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}.pie__legal a:focus-visible,.legal a:focus-visible{outline:2px solid var(--crema);outline-offset:4px;border-radius:2px}.legal{position:relative;z-index:4;background:var(--noche);color:var(--texto);border-top:1px solid rgba(251,243,228,.12);padding:96px var(--gutter-r) 64px var(--gutter-l)}.legal__cuerpo{max-width:72ch;margin:0 auto}.legal__titulo{margin-bottom:8px}.legal__fecha{margin:0 0 24px;font-size:14px;line-height:20px;color:var(--texto-3)}.legal__indice{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:64px;font-size:16px;line-height:24px;font-weight:600}.legal__doc{scroll-margin-top:96px;margin-bottom:64px}.legal__doc h3{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid rgba(251,243,228,.12);font-size:30px;line-height:36px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.legal__doc h4{margin:32px 0 8px;font-size:18px;line-height:28px;font-weight:700;color:var(--beige)}.legal__doc p,.legal__doc li{margin:0 0 12px;font-size:16px;line-height:24px;color:var(--texto-2);text-wrap:pretty}.legal__doc ul{margin:0 0 12px;padding-left:24px}.legal__doc strong{color:var(--texto);font-weight:600}.legal__datos{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:16px 0 12px;font-size:16px;line-height:24px}.legal__datos dt{font-weight:600;color:var(--texto-3)}.legal__datos dd{margin:0;color:var(--texto)}.falta{color:var(--beige);background:#db433438;border-radius:4px;padding:0 4px}.legal__volver{margin:0}.rail{transition:opacity .25s var(--ease),visibility .25s}.en-legal .rail,.en-legal .play,.en-legal .carga{opacity:0;visibility:hidden}.cabecera{transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.legal-arriba .cabecera{background:#1f272ff5;box-shadow:0 1px #fbf3e41a}.palabra{opacity:.3;transition:opacity .8s var(--ease)}.panel.activo .palabra{opacity:1;transition-delay:calc(.3s + var(--i) * .12s)}.saltar{position:fixed;left:var(--gutter-l);top:16px;z-index:30;padding:8px 16px;border-radius:999px;background:var(--crema);color:var(--azul);font-size:14px;line-height:20px;font-weight:600;text-decoration:none;transform:translateY(-160%)}.saltar:focus-visible{transform:none;outline:2px solid var(--rojo);outline-offset:2px}@media(max-aspect-ratio:4/5),(max-width:720px){.velo{background:linear-gradient(180deg,#1f272f8c,#1f272f00 14%),linear-gradient(0deg,#1f272feb,#1f272fc7 34%,#1f272f33 60%,#1f272f00 72%)}.cabecera{height:64px}.cabecera__acciones .boton-contacto,.cabecera__acciones .boton-webinar{padding:8px 14px}.play{top:72px;left:var(--gutter-l);right:auto;bottom:auto;padding:4px}.play__texto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.play.oculto{transform:none}.volver{margin:-8px 0 24px}.panel{top:auto;bottom:max(40px,env(safe-area-inset-bottom));transform:none;width:calc(100% - var(--gutter-l) - var(--gutter-r) - 20px)}.rail{right:max(10px,env(safe-area-inset-right,0px))}.rail button span{display:none}.rail ol{gap:12px}.marca span{display:none}.antetitulo{letter-spacing:.1em;gap:8px}.antetitulo:before{width:16px}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:36px}.entrada{font-size:16px;line-height:24px}.pasos{gap:16px}.pasos strong{font-size:16px;line-height:24px}.pasos span{font-size:14px;line-height:20px}.datos,.panel--contacto .rutas{margin-bottom:24px}.carga{bottom:12px}.franja{height:clamp(18px,4.5vh,44px)}.legal{padding:80px var(--gutter-r) 48px var(--gutter-l)}.legal__doc h3{font-size:24px;line-height:32px}.legal__datos{grid-template-columns:1fr;gap:0}.legal__datos dd{margin-bottom:8px}}@media(hover:hover)and (pointer:fine){.boton-contacto:hover,.play:hover{background:var(--noche)}.boton-webinar:hover{background:#1f272fe6}.volver:hover{background:#1f272fd9;border-color:#fbf3e499}.cta:hover{background:var(--rojo-boton-hover);transform:translateY(-2px)}.cta:hover .cta__flecha{transform:translate(4px)}.rail button:hover span{opacity:1;transform:none}.pie__legal a:hover,.legal a:hover{color:var(--crema);text-decoration-color:var(--crema)}}@media(prefers-reduced-motion:reduce){.panel>*,.panel.activo>*{transform:none;filter:none;transition:opacity .2s var(--ease)}.cta,.cta__flecha,.rail button span,.rail button:after,.boton-contacto,.boton-webinar,.play,.volver{transition:none}.cta:active,.boton-contacto:active,.boton-webinar:active,.play:active,.volver:active{transform:none}.franja{display:none}}.ventana[data-color=roja]{--ruta: #ff7a5f}.ventana[data-color=azul]{--ruta: #8fc8f5}.ventana[data-color=amarilla]{--ruta: #f0d34f}.con-ventana{overflow:hidden}.ventana{width:min(720px,100% - 48px);height:calc(100dvh - 48px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(251,243,228,.14);border-radius:24px;background:var(--noche);color:var(--texto);box-shadow:0 32px 80px -24px #0a0e12cc}.ventana[open]{display:flex;animation:ventana-entra .42s var(--ease)}.ventana::backdrop{background:#10151aad;animation:fondo-entra .3s var(--ease)}@keyframes ventana-entra{0%{opacity:0;transform:translateY(16px) scale(.985)}}@keyframes fondo-entra{0%{opacity:0}}.ventana__cerrar{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(251,243,228,.35);border-radius:50%;cursor:pointer;background:var(--azul);color:var(--crema);transition:background-color .2s var(--ease),transform .16s var(--ease)}.ventana__cerrar svg{width:16px;height:16px;fill:currentColor}.ventana__cerrar:active{transform:scale(.94)}.ventana__cerrar:focus-visible,.ventana__camino:focus-visible{outline:2px solid var(--crema);outline-offset:2px}.ventana__cuerpo{flex:1;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;scrollbar-width:thin;scrollbar-color:rgba(251,243,228,.28) transparent}.ventana__cabecera{padding:32px 72px 24px 32px}.ventana__ruta{margin:0 0 8px;font-size:14px;line-height:20px;font-weight:700;color:var(--ruta)}.ventana h2{margin:0 0 8px;font-size:36px;line-height:40px}.ventana__publico{margin:0 0 16px;font-size:16px;line-height:24px;font-weight:600;color:var(--beige);text-wrap:pretty}.ventana__intro{margin:0;font-size:16px;line-height:24px;color:var(--texto-2);text-wrap:pretty}.ventana__camino{display:flex;flex-direction:column-reverse;padding:0 32px}.sendero{position:relative;flex:none}.sendero__linea{position:absolute;left:8px;top:20px;bottom:0;width:24px;height:calc(100% - 20px);overflow:visible;fill:none;filter:drop-shadow(0 0 6px var(--ruta));-webkit-mask-image:linear-gradient(0deg,transparent,#000 48px);mask-image:linear-gradient(0deg,transparent,#000 48px);animation:sendero-sube 1.2s .12s var(--ease) backwards}.sendero__linea path{stroke:var(--ruta);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}@keyframes sendero-sube{0%{clip-path:inset(100% -12px 0 -12px)}to{clip-path:inset(0 -12px 0 -12px)}}.postas{position:relative;display:flex;flex-direction:column-reverse;gap:32px;margin:0;padding:0 0 32px;list-style:none}.posta{position:relative;padding-left:64px}.posta__marca{position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--ruta);border-radius:50%;background:var(--noche);color:var(--ruta)}.posta__marca svg{width:20px;height:20px;fill:currentColor}.posta--cumbre .posta__marca{background:var(--ruta);color:var(--noche)}.posta__nombre{display:flex;flex-flow:row-reverse wrap;justify-content:flex-end;align-items:baseline;gap:0 12px;margin:0 0 8px;font-size:18px;line-height:28px;font-weight:700}.posta__altitud{font-size:24px;line-height:28px;font-weight:700;color:var(--ruta);font-variant-numeric:tabular-nums}.posta__texto{margin:0;font-size:16px;line-height:24px;color:var(--texto-2);text-wrap:pretty}.ventana strong{font-weight:700;color:var(--texto)}.posta__datos{display:grid;gap:4px;margin:12px 0 0;padding:0;list-style:none;font-size:14px;line-height:20px;color:var(--texto-2)}.posta__datos li{text-wrap:pretty}.precios{width:100%;margin-top:12px;border-collapse:collapse;font-size:14px;line-height:20px;color:var(--texto-2)}.precios caption{padding-bottom:4px;text-align:left;font-weight:700;color:var(--texto)}.precios caption:after{content:":"}.precios thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.precios td{padding:4px 0;border-top:1px solid rgba(251,243,228,.14);vertical-align:baseline}.precios td:last-child{padding-left:16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.precios__nota{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--texto-2)}.ventana__sendas{margin:0 32px 32px 52px;padding-left:44px;border-left:2px dashed var(--ruta)}.sendas__titulo{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;line-height:28px;font-weight:700}.sendas__icono{display:grid;color:var(--ruta)}.sendas__icono svg{width:20px;height:20px;fill:currentColor}.ventana__cierre{margin:0;padding:0 32px 16px;font-size:14px;line-height:20px;color:var(--texto-2);text-wrap:pretty}.ventana__accion{position:sticky;bottom:0;z-index:1;padding:24px 32px max(24px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(31,39,47,0),var(--noche) 32%)}.ventana__accion .cta{justify-content:center;gap:8px;width:100%;padding-inline:16px;white-space:normal;text-align:center}@media(min-width:1180px)and (min-height:600px){.ventana{width:min(1216px,100% - 96px);height:min(860px,100dvh - 64px)}.ventana__cuerpo{overflow:hidden;grid-template-columns:384px minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"cabecera camino sendas" "cierre camino sendas" "accion camino sendas";align-content:stretch}.ventana__cabecera{grid-area:cabecera;padding:40px 24px 16px 40px}.ventana h2{font-size:40px;line-height:44px}.ventana__cierre{grid-area:cierre;padding:0 24px 0 40px;overflow-y:auto}.ventana__accion{grid-area:accion;position:static;padding:24px 24px 40px 40px;background:none}.ventana__camino{grid-area:camino;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 0 24px;scrollbar-width:thin;scrollbar-color:rgba(251,243,228,.28) transparent;-webkit-mask-image:linear-gradient(180deg,transparent,#000 48px);mask-image:linear-gradient(180deg,transparent,#000 48px)}.sendero{padding-top:40px}.sendero__linea{top:60px;height:calc(100% - 60px)}.postas{padding-bottom:32px}.ventana__sendas{grid-area:sendas;align-self:end;margin:88px 0 40px;padding:0 32px 0 24px;overflow-y:auto}}@media(min-width:1180px)and (min-height:600px)and (max-height:780px){.ventana__cabecera{padding-top:24px;padding-bottom:12px}.ventana__publico{margin-bottom:8px}.ventana__intro{font-size:15px;line-height:22px}.ventana__accion{padding-top:12px;padding-bottom:24px}}@media(max-width:720px){.ventana{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.ventana__cerrar{top:max(12px,env(safe-area-inset-top,0px));right:12px}.ventana__cabecera{padding:max(24px,env(safe-area-inset-top,0px)) 64px 24px 20px}.ventana h2{font-size:30px;line-height:36px}.ventana__camino{padding:0 20px}.posta{padding-left:52px}.ventana__sendas{margin:0 20px 24px 40px;padding-left:32px}.ventana__cierre{padding:0 20px 8px}.ventana__accion{padding:16px 20px max(16px,env(safe-area-inset-bottom,0px))}}@media(hover:hover)and (pointer:fine){.ventana__cerrar:hover{background:var(--noche)}}@media(prefers-reduced-motion:reduce){.ventana[open],.ventana::backdrop,.sendero__linea{animation:none}.ventana__cerrar{transition:none}.ventana__cerrar:active{transform:none}}
