.landing{--fondo:#E5E5E5;--tinta:#000;--acento:#DDDDDD;--t8:rgba(0,0,0,.8);--t7:rgba(0,0,0,.7);--t6:rgba(0,0,0,.6);--t5:rgba(0,0,0,.5);--t3:rgba(0,0,0,.3);--b15:rgba(0,0,0,.15);--b2:rgba(0,0,0,.2);--b3:rgba(0,0,0,.3);--card:rgba(221,221,221,.4);--titulo:var(--font-oswald),"Oswald",sans-serif;--texto:var(--font-montserrat),"Montserrat",sans-serif;--borde:max(1.5rem,calc((100vw - 80rem) / 2));--ease:cubic-bezier(.22,.61,.36,1)}.landing *{box-sizing:border-box;margin:0;padding:0}.landing{background:var(--fondo);color:var(--tinta);font-family:var(--texto);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing img,.landing video{display:block;max-width:100%}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:#000;color:var(--fondo)}.landing .rotulo{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--t5);font-weight:400}.landing .boton{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.6rem;border-radius:999px;background:#000;color:var(--fondo);font-weight:400;font-size:.95rem;position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease)}.landing .boton:before{content:"";position:absolute;inset:0;background:var(--acento);border-radius:inherit;transform:scale(0);transition:transform .5s var(--ease);z-index:-1}.landing .boton:hover{color:#000}.landing .boton:hover:before{transform:scale(1.02)}.landing .boton .flecha{transition:transform .4s var(--ease)}.landing .boton:hover .flecha{transform:translateX(4px)}.landing .boton.linea{background:transparent;color:#000;box-shadow:inset 0 0 0 1px var(--b3)}.landing .enlace{border-bottom:1px solid var(--b3);transition:border-color .3s}.landing .enlace:hover{border-color:#000}.landing .lineas .l{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.landing .lineas .l>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}.landing .lineas.visible .l>span{transform:none}.landing .lineas.visible .l:nth-child(2)>span{transition-delay:.1s}.landing .lineas.visible .l:nth-child(3)>span{transition-delay:.2s}.landing .revela{opacity:0;transform:translateY(1.6rem);transition:opacity 1s var(--ease),transform 1s var(--ease)}.landing .revela.visible{opacity:1;transform:none}.landing .cabecera{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:1.2rem var(--borde);transition:background .4s,backdrop-filter .4s}.landing .cabecera.con-fondo{background:rgba(229,229,229,.82);backdrop-filter:blur(12px)}.landing .marca{font-family:var(--titulo);font-weight:400;font-size:1.35rem;letter-spacing:.02em}.landing .cabecera nav{display:flex;gap:2rem;font-size:.9rem}.landing .cabecera nav a{position:relative}.landing .cabecera nav a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:#000;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.landing .cabecera nav a:hover:after{transform:scaleX(1);transform-origin:left}.landing .cabecera .boton{padding:.65rem 1.2rem;font-size:.85rem}.landing .portada{min-height:100svh;padding:8rem var(--borde) 5rem;display:grid;grid-template-columns:1fr 1.08fr;gap:4rem;align-items:center}.landing .portada h1{font-family:var(--titulo);font-weight:300;font-size:clamp(3.2rem,7.4vw,7.4rem);line-height:.98;letter-spacing:-.025em;margin:1.4rem 0 1.8rem}.landing .portada h1 em{font-style:normal;font-weight:200;color:var(--t5)}.landing .portada p.bajada{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:200;color:var(--t7);max-width:34rem}.landing .portada .acciones{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.4rem}.landing .portada .nota{margin-top:1.4rem;font-size:.82rem;color:var(--t5)}.landing .escena{perspective:1400px}.landing .navegador{border-radius:14px;background:#f3f3f3;box-shadow:0 50px 90px -50px rgba(0,0,0,.55),0 0 0 1px var(--b15);overflow:hidden;transform:rotateY(-8deg) rotateX(4deg);transition:transform 1.2s var(--ease);will-change:transform}.landing .navegador .barra{display:flex;gap:.4rem;align-items:center;padding:.7rem .9rem;border-bottom:1px solid var(--b15)}.landing .navegador .barra i{width:.62rem;height:.62rem;border-radius:50%;background:var(--b2)}.landing .navegador .barra span{margin-left:.8rem;font-size:.72rem;color:var(--t5);background:var(--card);padding:.2rem .8rem;border-radius:99px}.landing .navegador video{width:100%;aspect-ratio:16/10;object-fit:cover}.landing .escena-envoltura{position:relative}.landing .cinta{border-block:1px solid var(--b15);overflow:hidden;padding:1.4rem 0}.landing .cinta-pista{display:flex;gap:3rem;width:max-content;animation:cinta 40s linear infinite;font-family:var(--titulo);font-weight:200;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--t6)}.landing .cinta-pista span:after{content:"·";margin-left:3rem;color:var(--t3)}@keyframes cinta{to{transform:translateX(-50%)}}.landing .seccion{padding:8rem var(--borde)}.landing .cabeza{display:grid;grid-template-columns:12rem 1fr;gap:2rem;margin-bottom:4rem}.landing .cabeza h2{font-family:var(--titulo);font-weight:300;font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:1;letter-spacing:-.015em}.landing .cabeza h2 em{font-style:normal;font-weight:200;color:var(--t5)}.landing .cabeza p{grid-column:2;max-width:36rem;margin-top:1.4rem;color:var(--t7);font-size:1.05rem}.landing .tiempo{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing .tiempo:before{content:"";position:absolute;left:0;right:0;top:2.3rem;height:1px;background:#000;transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease)}.landing .tiempo.visible:before{transform:scaleX(1)}.landing .paso{padding-top:4.4rem;position:relative}.landing .paso:before{content:"";position:absolute;top:1.95rem;left:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--fondo);border:1px solid #000}.landing .paso .num{position:absolute;top:0;font-family:var(--titulo);font-weight:200;font-size:1.1rem;color:var(--t5)}.landing .paso h3{font-family:var(--titulo);font-weight:300;font-size:2rem;line-height:1.1}.landing .paso p{color:var(--t6);margin-top:.6rem;max-width:20rem}.landing .paso.tarde h3{text-decoration:line-through;text-decoration-thickness:1px}.landing .remate{margin-top:4rem;font-family:var(--titulo);font-weight:200;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.1;max-width:50rem}.landing .probar{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.4rem;align-items:start}.landing .panel{background:#f4f4f4;border-radius:14px;box-shadow:0 0 0 1px var(--b15),0 40px 70px -50px rgba(0,0,0,.5);overflow:hidden}.landing .panel-barra{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;border-bottom:1px solid var(--b15);font-size:.8rem}.landing .panel-barra b{font-weight:500}.landing .estado{font-size:.72rem;padding:.2rem .6rem;border-radius:99px;background:#dfe9df;color:#1f5a2a;transition:background .3s,color .3s}.landing .estado.borrador{background:#f4e7c8;color:#6b4e00}.landing .panel-cuerpo{padding:1.4rem 1.2rem 1.6rem;display:grid;gap:1.2rem}.landing .campo label{display:block;font-size:.75rem;color:var(--t6);margin-bottom:.35rem;font-weight:400}.landing .campo input,.landing .campo select{width:100%;padding:.7rem .8rem;border:1px solid var(--b2);border-radius:8px;background:#fff;font:inherit;font-size:.92rem}.landing .campo input:focus,.landing .campo select:focus{outline:2px solid #000;outline-offset:1px}.landing .interruptor{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.landing .interruptor button{width:2.6rem;height:1.5rem;border-radius:99px;border:0;background:var(--b2);position:relative;cursor:pointer;transition:background .3s}.landing .interruptor button:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:transform .3s var(--ease)}.landing .interruptor button[aria-pressed=true]{background:#000}.landing .interruptor button[aria-pressed=true]:after{transform:translateX(1.1rem)}.landing .panel-pie{display:flex;justify-content:flex-end;padding:.9rem 1.2rem;border-top:1px solid var(--b15)}.landing .publicar{padding:.6rem 1.2rem;border-radius:8px;border:0;background:#000;color:#fff;font:inherit;font-size:.85rem;cursor:pointer;opacity:.35;transition:opacity .3s}.landing .publicar.listo{opacity:1}.landing .web{background:#fbfaf7;border-radius:14px;box-shadow:0 0 0 1px var(--b15),0 40px 70px -50px rgba(0,0,0,.5);overflow:hidden;position:relative}.landing .web-cab{display:flex;justify-content:space-between;padding:1rem 1.4rem;font-size:.8rem;border-bottom:1px solid #ece9e2}.landing .web-cab b{font-family:var(--titulo);font-weight:400;font-size:1.05rem}.landing .web-cuerpo{padding:1.8rem 1.4rem 2rem}.landing .web h4{font-family:var(--titulo);font-weight:300;font-size:2.2rem;line-height:1;transition:opacity .3s}.landing .web-planes{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.4rem}.landing .web-plan{border:1px solid #ece9e2;border-radius:10px;padding:1rem}.landing .web-plan small{color:var(--t5);font-size:.72rem}.landing .web-plan b{display:block;font-family:var(--titulo);font-weight:400;font-size:1.6rem;margin-top:.2rem;transition:color .3s}.landing .web-evento{margin-top:1rem;display:flex;gap:.9rem;align-items:center;border-radius:10px;background:#111;color:#fff;padding:.9rem 1rem;transform-origin:top;transition:opacity .5s var(--ease),transform .5s var(--ease),max-height .5s var(--ease),margin .5s;max-height:6rem;overflow:hidden}.landing .web-evento.oculto{opacity:0;transform:scaleY(.6);max-height:0;margin:0;padding-block:0}.landing .web-evento .fecha{font-family:var(--titulo);font-size:1.6rem;line-height:1}.landing .web-evento .fecha small{display:block;font-size:.6rem;letter-spacing:.2em;font-family:var(--texto)}.landing .destello{animation:destello 1s var(--ease)}@keyframes destello{0%{background:#fff4b8}to{background:transparent}}.landing .aviso-publicado{position:absolute;right:1rem;top:1rem;background:#000;color:#fff;font-size:.75rem;padding:.4rem .8rem;border-radius:99px;opacity:0;transform:translateY(-8px);transition:opacity .4s,transform .4s var(--ease)}.landing .aviso-publicado.ver{opacity:1;transform:none}.landing .ayuda{margin-top:1rem;font-size:.82rem;color:var(--t5)}.landing .vitrina{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.landing .estilo{display:block;color:inherit;text-decoration:none;position:relative;border-radius:14px;overflow:hidden;background:var(--card);box-shadow:0 0 0 1px var(--b15);transition:transform .7s var(--ease),box-shadow .7s var(--ease)}.landing .estilo:hover{transform:translateY(-8px);box-shadow:0 0 0 1px var(--b2),0 40px 70px -40px rgba(0,0,0,.45)}.landing .estilo .foto{aspect-ratio:16/11;overflow:hidden}.landing .estilo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.4s var(--ease)}.landing .estilo:hover img{transform:scale(1.05)}.landing .estilo .pie{padding:1.3rem 1.4rem 1.5rem}.landing .estilo h3{font-family:var(--titulo);font-weight:300;font-size:1.8rem}.landing .estilo p{font-size:.9rem;color:var(--t6);margin-top:.3rem}.landing .estilo .ver{display:inline-block;margin-top:.9rem;font-size:.78rem;letter-spacing:.04em;color:var(--t6);border-bottom:1px solid var(--b2);padding-bottom:.1rem}.landing .estilo .n{position:absolute;bottom:1.5rem;right:1.4rem;background:var(--fondo);border-radius:99px;padding:.25rem .7rem;font-size:.72rem}.landing .caso{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.landing .caso .foto{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--b15),0 50px 80px -50px rgba(0,0,0,.5)}.landing .caso .foto img{transition:transform 1.4s var(--ease)}.landing .caso .foto:hover img{transform:scale(1.04)}.landing .cifras{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2rem;margin:2rem 0}.landing .cifras b{display:block;font-family:var(--titulo);font-weight:200;font-size:3.2rem;line-height:1}.landing .cifras span{font-size:.85rem;color:var(--t6)}.landing .tecnico{list-style:none;border-top:1px solid #000}.landing .tecnico li{display:grid;grid-template-columns:6rem 1fr 1.2fr;gap:2rem;padding:1.8rem 0;border-bottom:1px solid var(--b2);align-items:baseline;transition:padding .5s var(--ease)}.landing .tecnico li:hover{padding-left:1rem}.landing .tecnico .num{font-family:var(--titulo);font-weight:200;color:var(--t5)}.landing .tecnico h3{font-family:var(--titulo);font-weight:300;font-size:1.7rem;line-height:1.1}.landing .tecnico p{color:var(--t6);font-size:.95rem}.landing .proceso{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;counter-reset:p}.landing .etapa{border-top:1px solid var(--b2);padding-top:1.6rem;position:relative}.landing .etapa:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:#000;transition:width 1.2s var(--ease)}.landing .proceso.visible .etapa:before{width:100%}.landing .proceso.visible .etapa:nth-child(2):before{transition-delay:.3s}.landing .proceso.visible .etapa:nth-child(3):before{transition-delay:.6s}.landing .proceso.visible .etapa:nth-child(4):before{transition-delay:.9s}.landing .etapa .num{font-family:var(--titulo);font-weight:200;font-size:3.6rem;line-height:1;color:var(--t3)}.landing .etapa h3{font-family:var(--titulo);font-weight:300;font-size:1.5rem;margin:1rem 0 .5rem;line-height:1.15}.landing .etapa p{font-size:.9rem;color:var(--t6)}.landing .sobre{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:center}.landing .sobre .retrato{border-radius:999px 999px 14px 14px;overflow:hidden;aspect-ratio:4/5;filter:grayscale(1) contrast(1.05);transition:filter 1s var(--ease)}.landing .sobre .retrato:hover{filter:grayscale(0)}.landing .sobre .retrato img{width:100%;height:100%;object-fit:cover}.landing .sobre blockquote{font-family:var(--titulo);font-weight:200;font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.15}.landing .sobre p{color:var(--t7);margin-top:1.4rem;max-width:34rem}.landing .preguntas{max-width:56rem}.landing .pregunta{border-bottom:1px solid var(--b2)}.landing .pregunta button{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;width:100%;padding:1.6rem 0;font-family:var(--titulo);font-weight:300;font-size:1.5rem}.landing .pregunta button:focus-visible{outline:1px solid #000;outline-offset:4px}.landing .pregunta .mas{position:relative;width:1rem;height:1rem;flex:none;align-self:center}.landing .pregunta .mas:after,.landing .pregunta .mas:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#000;transition:transform .5s var(--ease)}.landing .pregunta .mas:after{transform:rotate(90deg)}.landing .pregunta.abierta .mas:after{transform:rotate(0)}.landing .pregunta .r{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.landing .pregunta.abierta .r{grid-template-rows:1fr}.landing .pregunta .r>div{overflow:hidden;color:var(--t7)}.landing .pregunta .r p{padding-bottom:1.6rem;max-width:44rem}.landing .cierre{padding:10rem var(--borde) 3rem;background:#000;color:var(--fondo);text-align:center;overflow:hidden}.landing .cierre .rotulo{color:rgba(229,229,229,.5)}.landing .cierre h2{font-family:var(--titulo);font-weight:200;font-size:clamp(3rem,9vw,9rem);line-height:.95;letter-spacing:-.03em;margin:1.6rem 0 2.4rem}.landing .cierre .boton{background:var(--fondo);color:#000;padding:1.2rem 2rem;font-size:1.05rem}.landing .cierre .boton:before{background:#fff}.landing .cierre .nota{margin-top:1.2rem;font-size:.85rem;color:rgba(229,229,229,.5)}.landing .cierre .pie{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:8rem;padding-top:1.6rem;border-top:1px solid rgba(229,229,229,.15);font-size:.8rem;color:rgba(229,229,229,.5)}.landing .cierre .firma{font-family:var(--titulo);font-weight:400;font-size:clamp(5rem,19vw,18rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(229,229,229,.18);margin-top:3rem;white-space:nowrap;user-select:none}.landing .cursor{position:fixed;left:0;top:0;width:5.5rem;height:5.5rem;border-radius:50%;background:#000;color:var(--fondo);display:grid;place-items:center;font-size:.75rem;pointer-events:none;z-index:70;transform:translate(-50%,-50%) scale(0);transition:transform .4s var(--ease)}.landing .cursor.ver{transform:translate(-50%,-50%) scale(1)}@media (max-width:960px){.landing .cabecera nav{display:none}.landing .caso,.landing .portada,.landing .probar,.landing .sobre{grid-template-columns:1fr}.landing .portada{padding-top:7rem}.landing .navegador{transform:none}.landing .cabeza{grid-template-columns:1fr;gap:.6rem}.landing .cabeza p{grid-column:1}.landing .proceso,.landing .tiempo,.landing .vitrina{grid-template-columns:1fr}.landing .tiempo:before{display:none}.landing .tecnico li{grid-template-columns:3rem 1fr}.landing .tecnico li p{grid-column:2}.landing .seccion{padding-block:5rem}.landing .cursor{display:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important}.landing .lineas .l>span{transform:none}.landing .revela{opacity:1;transform:none}.landing .navegador{transform:none}}.landing .caso-titulo{font-family:var(--titulo);font-weight:300;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;margin-top:1rem}.landing .caso-titulo em{font-style:normal;font-weight:200;color:var(--t5)}.landing .caso-texto{margin-top:1.4rem;color:var(--t7)}.landing .sobre blockquote{margin-top:1.4rem}.landing .caso .foto img,.landing .estilo img{height:auto}.landing .estilo .foto img{height:100%}.landing .cierre .enlace-dev{border-bottom:1px solid rgba(229,229,229,.2);transition:color .3s,border-color .3s}.landing .cierre .enlace-dev:hover{color:var(--fondo);border-color:var(--fondo)}