.hero__pin{isolation:isolate;background-color:var(--carbon);height:100svh;min-height:36rem;position:relative;overflow:hidden}.hero__media{z-index:var(--z-hero-media);position:absolute;inset:0}.hero__imagen{opacity:0;position:absolute;inset:0}.hero__imagen.is-activa{opacity:1}.hero__imagen img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.hero__degradado{z-index:var(--z-hero-degradado);background-image:radial-gradient(130% 90% at 50% 40%, var(--carbon-0) 58%, var(--carbon-45) 100%), linear-gradient(to top, var(--carbon-96) 0%, var(--carbon-90) 42%, var(--carbon-74) 56%, var(--carbon-40) 68%, var(--carbon-0) 80%), linear-gradient(to bottom, var(--carbon-45) 0, var(--carbon-0) 6rem);position:absolute;inset:0}.hero__grano{z-index:var(--z-hero-degradado);opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");background-size:256px 256px;position:absolute;inset:0}.hero__capas{z-index:var(--z-hero-texto);padding-top:calc(var(--altura-header) + var(--e-3));padding-bottom:5.5rem;display:grid;position:absolute;inset:0}.hero__capa{align-self:end;justify-items:start;gap:var(--e-3);opacity:0;visibility:hidden;grid-area:1/1;display:grid;position:relative}.hero__capa.is-activa{opacity:1;visibility:visible}.hero__capa:before{content:"";z-index:-1;background:radial-gradient(ellipse 75% 75% at 45% 34%, var(--carbon-96) 0%, var(--carbon-0) 70%);pointer-events:none;position:absolute;inset:-50% -30% -15%}.hero__marca{color:var(--hueso-85)}.hero__titulo,.hero__frase{max-width:24ch;font-family:var(--font-titular);font-size:var(--fs-hero);font-weight:500;line-height:var(--lh-titular);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance}.hero__frase{max-width:16ch;letter-spacing:var(--tracking-titular)}.hero__frase:before{content:"";width:var(--trazo);height:1px;margin-bottom:var(--e-2);background-color:var(--hueso-40);display:block}.hero__texto{max-width:36ch;color:var(--hueso-85);font-size:1rem;line-height:1.65}.hero__capa .acciones{margin-top:var(--e-2)}.hero__pie{z-index:var(--z-hero-pie);justify-content:space-between;align-items:flex-end;gap:var(--e-2);padding-bottom:var(--e-3);display:flex;position:absolute;inset:auto 0 0}.hero__desliza{align-items:center;gap:var(--e-2);max-width:none;color:var(--hueso-70);font-size:var(--fs-etiqueta);letter-spacing:.06em;font-weight:500;line-height:1.4;display:flex}.hero__progreso{align-items:center;gap:var(--e-2);display:inline-flex}.hero__linea{background-color:var(--hueso-22);width:1px;height:2.5rem;position:relative}.hero__linea i{background-color:var(--ambar);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(.25)}.hero__contador{white-space:nowrap;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:.6875rem}.hero__desliza-texto{max-width:11rem}.hero__saltar{min-height:var(--toque);white-space:nowrap;color:var(--hueso-60);text-decoration:underline;-webkit-text-decoration-color:var(--hueso-40);text-decoration-color:var(--hueso-40);text-underline-offset:.3em;align-items:center;font-size:.6875rem;display:inline-flex}.hero__saltar:hover{color:var(--hueso);-webkit-text-decoration-color:var(--hueso);text-decoration-color:var(--hueso)}@media (orientation:portrait){.hero__marca{color:var(--hueso)}.hero__imagen[data-imagen=F]{transform-origin:50%;transform:translateY(-18%)scale(1.2)}}@media (width<=29.99em){.hero__marca{letter-spacing:.22em}.hero__capas{padding-bottom:6.5rem}.hero__capa .acciones{flex-direction:column;align-self:stretch}}@media (orientation:landscape) and (width>=48em){.hero__degradado{background-image:radial-gradient(120% 95% at 50% 50%, var(--carbon-0) 55%, var(--carbon-55) 100%), linear-gradient(to right, var(--carbon-90) 0%, var(--carbon-80) 24%, var(--carbon-45) 44%, var(--carbon-0) 58%), linear-gradient(to bottom, var(--carbon-45) 0, var(--carbon-0) 7rem)}.hero__capas{padding-bottom:var(--e-6)}.hero__capa{align-self:center;max-width:48%}.hero__capa:before{background:radial-gradient(ellipse 62% 62% at 45% 50%, var(--carbon-74) 0%, var(--carbon-0) 72%);inset:-30% -35% -30% -60%}.hero__desliza{gap:var(--e-3)}.hero__desliza-texto{max-width:none}.hero__saltar{font-size:var(--fs-etiqueta)}.hero__pie{padding-bottom:var(--e-4)}}.clases__cabecera{gap:var(--e-3);margin-bottom:var(--e-5);display:grid}.clases__cabecera .etiqueta,.clases .clases__titulo{margin-bottom:0}.clases .clases__titulo{max-width:22ch}.clases__intro,.clases__texto{max-width:40ch;color:var(--hueso-85);font-size:var(--fs-texto);line-height:1.55}.clases__intro{color:var(--hueso-70);font-size:var(--fs-entrada)}.clases__niveles{border-top:1px solid var(--linea-suave);display:grid}.clases__bloque{align-content:start;justify-items:start;gap:var(--e-2);padding-block:var(--e-4) var(--e-5);display:grid}.clases__bloque+.clases__bloque{border-top:1px solid var(--linea-suave)}.clases__bloque .num{margin-bottom:calc(-1 * var(--e-1))}.clases__accion{margin-top:var(--e-1)}.clases__enlace{min-height:3rem;color:var(--hueso);letter-spacing:var(--tracking-boton);text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hueso-40);text-decoration-color:var(--hueso-40);text-underline-offset:.4em;transition:text-decoration-color var(--dur) var(--ease);align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.clases__enlace:hover,.clases__enlace:active{color:var(--hueso);-webkit-text-decoration-color:var(--hueso);text-decoration-color:var(--hueso)}.clases__modalidades{gap:var(--e-3);padding-block:var(--e-4) 0;border-top:1px solid var(--linea-suave);display:grid}.clases__modalidades .etiqueta{margin-bottom:0}.clases__modalidades-lista{padding:0;list-style:none;display:grid}.modalidad{gap:var(--sp-2);padding-block:var(--e-4) var(--e-5);border-top:1px solid var(--linea-suave);justify-items:start;display:grid;position:relative;overflow:hidden}.modalidad:before{content:attr(data-rotulo);top:var(--e-2);font-family:var(--font-titular);letter-spacing:.06em;text-transform:uppercase;color:var(--hueso-08);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,2rem + 8vw,7.5rem);font-weight:500;line-height:1;position:absolute;right:0}.modalidad .num{margin-bottom:var(--sp-1)}.clases__modalidad{color:var(--hueso);font-size:var(--fs-h3);letter-spacing:var(--tracking-h3);line-height:1.3}.modalidad__sub{color:var(--hueso-60);font-size:var(--fs-etiqueta);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.modalidad .clases__texto{margin-top:var(--sp-2);max-width:32ch;font-size:1rem}@media (width>=56em){.clases__cabecera{margin-bottom:var(--e-6)}.clases__niveles{grid-template-columns:7fr 5fr}.clases__bloque{padding-block:var(--e-5) var(--e-7)}.clases__bloque--empezar{padding-right:var(--e-5)}.clases__bloque+.clases__bloque{padding-left:var(--e-5);border-top:0;border-left:1px solid var(--linea-suave)}.clases__modalidades{gap:var(--e-4);padding-top:var(--e-5)}.clases__modalidades-lista{grid-template-columns:repeat(2,minmax(0,1fr))}.modalidad{padding:var(--e-4) var(--e-5) var(--e-6) 0;border-top:0}.modalidad:before{top:0;right:var(--e-4)}.modalidad+.modalidad{padding-left:var(--e-5);border-left:1px solid var(--linea-suave);padding-right:0}.modalidad+.modalidad:before{right:0}}.academia__foto{aspect-ratio:4/3;background-color:var(--superficie);margin:0;overflow:hidden}.academia__foto img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.profesorado__foto{aspect-ratio:4/5;background-color:var(--superficie);width:100%;max-width:28rem;margin:0;overflow:hidden}.profesorado__foto img{object-fit:cover;width:100%;height:100%}.profesorado__datos,.profesorado__datos+.acciones{margin-top:var(--e-4)}.horarios__semana{margin-top:var(--e-5);border-top:1px solid var(--linea-suave);display:grid}.horarios__dia{padding-block:var(--e-3) var(--e-4);border-bottom:1px solid var(--linea-suave)}.horarios__dia-titulo{gap:var(--sp-1);margin-bottom:var(--e-3);font-size:var(--fs-h4);line-height:1.4;display:grid}.horarios__clases{gap:var(--e-2);padding:0;list-style:none;display:grid}.horarios__clase{column-gap:var(--sp-4);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.horarios__hora{color:var(--hueso-60);font-size:var(--fs-etiqueta);letter-spacing:.12em;font-variant-numeric:tabular-nums;grid-row:1/span 2;padding-top:.2em;font-weight:500}.horarios__nombre{font-weight:500}.horarios__nivel{color:var(--hueso-70);font-size:var(--fs-pequeno)}.horarios__grupos{margin-top:var(--e-5)}.horarios__grupos .etiqueta{margin-bottom:var(--e-3)}.horarios__lista-grupos{gap:var(--e-2);display:grid}.horarios__grupo{gap:var(--sp-1);display:grid}.horarios__grupo dt{letter-spacing:.08em;text-transform:uppercase;font-weight:500}.horarios__grupo dd{color:var(--hueso-suave)}.horarios__grupos+.acciones{margin-top:var(--e-5)}@media (width>=40em){.horarios__semana,.horarios__lista-grupos{column-gap:var(--e-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){.horarios .contenedor{column-gap:var(--sp-8);grid-template-columns:7fr 5fr;align-items:end;display:grid}.horarios .seccion__titulo{margin-bottom:0}.horarios .etiqueta,.horarios__semana,.horarios__grupos,.horarios .acciones{grid-column:1/-1}.horarios__semana{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0}.horarios__dia{padding:var(--e-3) var(--e-3) var(--e-4);border-top:1px solid var(--linea-suave)}.horarios__dia+.horarios__dia{border-left:1px solid var(--linea-suave)}.horarios__dia:first-child{padding-left:0}.horarios__dia:nth-child(5){padding-right:0}.horarios__clase{gap:var(--sp-1);grid-template-columns:1fr}.horarios__hora{grid-row:auto;padding-top:0}.horarios__dia--sabado,.horarios__dia+.horarios__dia--sabado{align-items:baseline;gap:var(--e-5);border-left:0;grid-column:1/-1;padding-inline:0;display:flex}.horarios__dia--sabado .horarios__dia-titulo{flex:none;min-width:8rem;margin-bottom:0}.horarios__dia--sabado .horarios__clase{align-items:baseline;column-gap:var(--e-3);grid-template-columns:auto auto auto}.horarios__lista-grupos{grid-template-columns:repeat(4,minmax(0,1fr))}}.testimonios__nota{align-items:baseline;gap:var(--sp-3) var(--sp-4);margin-top:var(--e-3);padding-top:var(--e-3);border-top:1px solid var(--linea-suave);flex-wrap:wrap;max-width:none;display:flex}.testimonios__nota .num{display:inline}.testimonios__nota+.acciones{margin-top:var(--e-3)}.testimonios__lista{background-color:var(--superficie);min-height:12rem}.testimonios__cinta{margin-top:var(--e-5)}.cinta{padding-block:var(--e-2);border-block:1px solid var(--linea-suave);position:relative;overflow:hidden}.cinta--bucle{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.cinta__carril{width:max-content;display:flex}.cinta__lista{flex:none;padding:0;list-style:none;display:flex}.resena{width:min(22rem,78vw);padding:var(--e-2) var(--e-4);border-left:1px solid var(--linea-suave);flex:none}.resena__cita{gap:var(--sp-3);margin:0;display:grid}.resena__cita:before{content:"";width:var(--trazo);height:1px;margin-bottom:var(--sp-2);background-color:var(--hueso-40)}.resena__estrellas{color:var(--ambar);letter-spacing:.2em;font-size:.875rem;line-height:1}.resena__texto{max-width:none;color:var(--hueso);font-size:var(--fs-texto);line-height:1.55}.resena__pie{color:var(--hueso-60);font-size:var(--fs-etiqueta);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.resena__nombre{color:var(--hueso-85)}@keyframes cinta{to{transform:translate(-50%)}}.cinta--bucle .cinta__carril{animation:cinta var(--dur-cinta,60s) linear infinite}.cinta--bucle:hover .cinta__carril,.cinta--bucle:focus-within .cinta__carril{animation-play-state:paused}.cinta:not(.cinta--bucle) .cinta__carril{width:100%;max-width:var(--ancho-max);padding-inline:var(--gutter);margin-inline:auto}.cinta:not(.cinta--bucle) .cinta__lista{flex-wrap:wrap;width:100%}.cinta:not(.cinta--bucle) .resena{width:auto;padding-inline:var(--e-3);flex:18rem}.cinta:not(.cinta--bucle) .resena:first-child{border-left:0;padding-left:0}@media (prefers-reduced-motion:reduce){.cinta--bucle{scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cinta--bucle .cinta__carril{animation:none}.cinta--bucle .cinta__lista[aria-hidden=true]{display:none}}.contacto__rejilla{gap:var(--e-6);display:grid}.contacto__datos{margin-top:var(--e-5)}.contacto__datos h3{margin-bottom:var(--e-3)}.datos{border-top:1px solid var(--linea-suave);display:grid}.datos__fila{gap:var(--sp-1);padding-block:var(--sp-4);border-bottom:1px solid var(--linea-suave);display:grid}.datos dt{color:var(--hueso-60);font-size:var(--fs-etiqueta);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.datos dd{color:var(--hueso);overflow-wrap:anywhere}.datos a{-webkit-text-decoration-color:var(--hueso-40);text-decoration-color:var(--hueso-40);text-underline-offset:.25em}@media (width>=40em){.datos__fila{align-items:baseline;gap:var(--sp-4);grid-template-columns:7.5rem minmax(0,1fr)}}@media (width>=64em){.contacto__rejilla{align-items:start;column-gap:var(--e-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.solicitud{gap:var(--e-3);padding-top:var(--e-4);border-top:1px solid var(--linea-suave);display:grid}.solicitud .etiqueta,.solicitud h3{margin-bottom:0}.solicitud__nota{color:var(--hueso-70)}.solicitud__form{gap:var(--e-4);margin-top:var(--e-2);display:grid}.campo{gap:var(--sp-2);display:grid}.campo>label:not(.opcion),.opciones legend{gap:var(--sp-1);color:var(--hueso);font-size:var(--fs-pequeno);letter-spacing:.08em;text-transform:uppercase;padding:0;font-weight:500;display:grid}.campo__ayuda{color:var(--hueso-60);font-size:var(--fs-pequeno)}.solicitud input[type=text],.solicitud textarea{min-height:3rem;padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--hueso-40);font-size:var(--fs-texto);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background-color:#0000;border-radius:0}.solicitud input[type=text]:hover,.solicitud textarea:hover{border-bottom-color:var(--hueso)}.solicitud input[type=text]:focus-visible,.solicitud textarea:focus-visible{border-bottom-color:var(--ambar);box-shadow:0 1px 0 var(--ambar);outline:none}.opciones{gap:var(--sp-3);border:0;min-width:0;padding:0;display:grid}.opciones__lista{gap:var(--sp-2);flex-wrap:wrap;display:flex}.opcion{align-items:center;gap:var(--sp-3);min-height:var(--toque);cursor:pointer;font-weight:400;display:flex}.opcion--chip{min-width:5.5rem;padding:0 var(--sp-5);border:1px solid var(--hueso-40);border-radius:var(--radio-s);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;font-size:.8125rem;font-weight:500;position:relative}.opcion--chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.opcion--chip:hover{border-color:var(--hueso)}.opcion--chip:has(input:checked){background-color:var(--hueso);border-color:var(--hueso);color:var(--carbon)}.opcion--chip:has(input:focus-visible){outline:2px solid var(--ambar);outline-offset:3px}.opcion--casilla{padding-block:var(--sp-3);align-items:flex-start;font-weight:500}.opcion--casilla input{margin-top:.15em}.solicitud input[aria-invalid=true],.solicitud textarea[aria-invalid=true]{border-bottom-color:var(--ambar);box-shadow:0 1px 0 var(--ambar)}input[type=checkbox][aria-invalid=true]{outline:2px solid var(--ambar);outline-offset:2px;box-shadow:none}.campo__error{align-items:baseline;gap:var(--sp-2);color:var(--ambar);font-size:var(--fs-pequeno);font-weight:500;display:flex}.campo__error:before{content:"!";background-color:var(--ambar);width:1.125rem;height:1.125rem;color:var(--carbon);border-radius:50%;flex:none;place-items:center;font-size:.75rem;line-height:1;display:inline-grid;transform:translateY(.125rem)}.solicitud__alerta:empty{display:none}.solicitud__alerta{padding:var(--sp-4) var(--sp-5);background-color:var(--superficie-alta);border-left:2px solid var(--ambar)}.solicitud__alerta ul{margin-top:var(--sp-2);padding-left:var(--sp-5)}.solicitud__alerta a{color:var(--hueso)}.solicitud__trampa{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.solicitud__enviar{justify-self:stretch}@media (width>=40em){.solicitud__enviar{justify-self:start}}@media (width>=64em){.solicitud{padding-top:0;padding-left:var(--e-5);border-top:0;border-left:1px solid var(--linea-suave)}}.solicitud__confirmacion{margin-top:var(--sp-5);padding:var(--sp-5);background-color:var(--superficie-alta);border-left:2px solid var(--ambar);font-size:var(--fs-entrada);max-width:none}
