
@font-face{font-family:"Inter";src:url(fuentes/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:"Fraunces";src:url(fuentes/fraunces.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block}
@font-face{font-family:"Bodoni Moda";src:url(fuentes/bodoni.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:block}

:root{
  --negro:#060606;--blanco:#fff;--oscuro:#2d2d2d;--oscurisimo:#202020;--gris:#989898;--claro:#ccc;--medio:#595959;--casi:#141414;--ambar:#f6b25f;
  --nav:60px;--mx:12px;--hueco:10px;
  --f-inter:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-fraunces:"Fraunces",Georgia,"Times New Roman",serif;
  --f-bodoni:"Bodoni Moda","Didot",Georgia,serif;
  --curva:cubic-bezier(.45,0,.55,1);
}
@media (min-width:1024px){:root{--mx:20px;--hueco:12px}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:0 solid}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav);overscroll-behavior-y:none;background:var(--gris)}
body{background:var(--gris);color:var(--claro);font-family:var(--f-inter);font-weight:400;font-size:16px;line-height:1.3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body.abierto{overflow:hidden}
button{font:inherit;color:inherit;background:none;cursor:pointer;text-align:inherit}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul{list-style:none}
:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--blanco);color:var(--negro);padding:8px 12px;font-weight:500}
.skip:focus{top:8px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}


.t-nav{font-size:32px;line-height:1.3;font-weight:500}
.t-menu{font-size:36px;line-height:1.3;font-weight:500}
.t-lg{font-size:20px;line-height:1;font-weight:500;letter-spacing:.01em}
.t-cuerpo{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:.01em}
.t-sm{font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em}
.t-util{font-size:16px;line-height:1.3;font-weight:500;letter-spacing:.01em}
@media (min-width:768px){
  .t-nav,.t-menu{font-size:24px}
  .t-lg{font-size:24px}
  .t-cuerpo{font-size:24px;line-height:1.2}
}
.rejilla{margin-inline:var(--mx);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--hueco)}
@media (min-width:1024px){.rejilla{grid-template-columns:repeat(12,minmax(0,1fr))}}
.sin-ss{font-feature-settings:"ss01" off}


.nav{position:fixed;top:0;left:0;z-index:100;width:100%;height:var(--nav);padding:15px 0;border-bottom:1px solid var(--claro);background:var(--claro);color:var(--negro)}
.nav.es-cuerpo{border-color:var(--oscuro);background:var(--negro);color:var(--blanco)}
.nav.es-pie{border-color:var(--gris);background:var(--gris);color:var(--negro)}
.nav.es-menu{border-color:var(--claro);background:var(--claro);color:var(--negro)}
.nav__in{position:relative;height:30px}
.nav__izq{grid-column:span 3;height:30px}
.nav__marca{display:flex;align-items:center;height:30px;width:max-content;position:relative}
.nav__marca:hover{color:var(--gris)}
.nav.es-pie .nav__marca:hover{color:var(--oscuro)}
.nav__der{grid-column:span 3;display:flex;justify-content:flex-end;height:30px;width:100%}
.nav__centro{display:none;flex:1;min-width:0;align-items:center;gap:8px;pointer-events:none}
.nav__fam{pointer-events:auto;cursor:pointer;height:30px;display:flex;align-items:center;white-space:nowrap}
.nav__zona{position:relative;flex:1;height:100%;width:max-content;min-width:0}
.nav__etiqueta{position:absolute;left:0;top:0;height:30px;width:100%;display:none;align-items:center;padding:0 4px;color:var(--gris);z-index:1;white-space:nowrap}
.nav.es-cuerpo .nav__etiqueta,.nav.es-pie .nav__etiqueta{display:flex}
.nav__etiqueta span{overflow:hidden;text-overflow:clip}
.cursor{display:block;width:1.5px;height:28px;border-radius:99px;background:var(--gris);animation:parpadeo 1s step-end infinite;flex:none}
.cursor.oculto{display:none}
@keyframes parpadeo{0%,to{opacity:1}50%{opacity:0}}
.nav__lista{position:absolute;left:0;top:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.nav__lista li{opacity:0;visibility:hidden;transition:opacity .3s var(--curva),visibility .3s var(--curva)}
.nav__lista a{display:flex;align-items:center;height:30px;padding:0 4px;background:var(--claro);color:var(--negro);border:1px solid var(--negro);font-size:24px;line-height:1.3;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out;white-space:nowrap}
.nav__lista a:hover,.nav__lista a[aria-current=true]{background:var(--blanco)}
.nav__centro.abierto .nav__lista{pointer-events:auto}
.nav__centro.abierto .nav__lista li{opacity:1;visibility:visible}
.nav__acc{display:flex;align-items:center;gap:16px;padding-right:8px}
.nav__probar{display:none}
.nav__muestra{white-space:nowrap}
.nav__probar:hover,.nav__muestra:hover{color:var(--gris)}
.nav.es-pie .nav__probar:hover,.nav.es-pie .nav__muestra:hover{color:var(--oscuro)}
.nav__muestra .l{display:none}
.nav__burger{display:flex;width:34px;height:30px;align-items:center;justify-content:center}
.nav__burger i{display:block;width:30px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:none}
.nav__burger[aria-expanded=true] i{height:0;border-bottom:0;transform:rotate(45deg) translate(0,0);position:relative}
.nav__burger[aria-expanded=true] i::after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;border-top:1px solid currentColor;transform:rotate(-90deg)}
.nav__marca .c{display:none}
@media (min-width:768px){
  .nav__izq,.nav__der{grid-column:span 6}
  .nav__centro{display:flex}
  .nav__probar{display:block}
  .nav__acc{gap:20px;padding-right:0}
  .nav__burger{display:none}
  .nav__muestra .l{display:inline}.nav__muestra .k{display:none}
}
.menu-m{position:fixed;left:0;top:var(--nav);width:100%;height:calc(100dvh - var(--nav));background:var(--claro);color:var(--negro);z-index:99;padding:15px var(--mx) 24px;display:flex;flex-direction:column;visibility:hidden;opacity:0;transition:opacity .2s linear,visibility .2s}
.menu-m.abierto{visibility:visible;opacity:1}
.menu-m ul{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center}
.menu-m li a{display:flex;align-items:center;height:44px;border:1px solid var(--negro);padding:0 8px;background:var(--claro);transition:background-color .15s}
.menu-m li a:hover,.menu-m li a[aria-current=true]{background:var(--blanco)}
.menu-m__acc{display:flex;align-items:center;justify-content:space-between;gap:14px}
.menu-m__glifos{display:flex;justify-content:center;margin:20px 0}
.menu-m__glifos svg{width:min(70%,381px);height:auto}
@media (min-width:768px){.menu-m{display:none}}


.hero{position:relative;height:100svh;min-height:560px;background:var(--claro);color:var(--casi);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:var(--nav)}
.bandas{position:relative;height:100%;border-top:1px solid var(--negro);display:none}
.bandas.d{display:block}
.banda{position:absolute;left:0;width:100%;overflow:hidden;border-bottom:1px solid var(--negro);pointer-events:none}
.bandas.d .banda{height:33.3333%}
.bandas.m .banda{height:25%}
.banda__in{position:absolute;left:0;width:100%;height:100%}
.ln{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;word-break:keep-all;transform-origin:50% 0;will-change:transform}
.bandas.d .ln{font-size:88px;line-height:.9}
.bandas.m{display:none}
.bandas.m .ln{font-size:36px;line-height:.7}
.f-inter{font-family:var(--f-inter)}.f-fraunces{font-family:var(--f-fraunces);font-variation-settings:"SOFT" 100,"WONK" 0}.f-bodoni{font-family:var(--f-bodoni);font-variation-settings:"opsz" 26}
.hero__pie{height:auto;padding:33px 0}
.hero__pie .t-lg{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--negro)}
.hero__pie .d{display:none}
.hero__pie .m{display:block;line-height:1.3}
.hero__flecha{display:none;width:16px;height:16px;align-items:center;justify-content:center}
@media (max-width:767.98px){
  .bandas.m{display:block}
  .bandas.d{display:none}
  .hero__pie{height:16.667svh}
}
@media (min-width:768px){
  .hero__pie .d{display:block}.hero__pie .m{display:none}
  .hero__flecha{display:flex}
}
@media (min-width:1024px){.hero__pie .t-lg{grid-column:7/span 6}}


.cuerpo{background:var(--negro);color:var(--claro);padding-bottom:40px}
.sec{position:relative}


.titulo{display:flex;align-items:center;justify-content:center;margin-inline:var(--mx);padding-top:122px}
.titulo__caja{background:var(--oscuro);max-width:1404px;padding:8px;text-align:center;width:100%}
.titulo__caja>span{display:inline-block;font-size:80px;line-height:.9;font-weight:500;color:var(--claro)}
.js .titulo__caja>span{color:var(--negro)}
@media (min-width:768px){.titulo{padding-inline:64px}.titulo__caja{padding-top:24px}.titulo__caja>span{font-size:min(11.32vw,163px)}}
.sl{position:relative;white-space:pre}
.js .sl::before{content:"";position:absolute;left:0;right:0;z-index:-1;background:var(--claro);top:calc((var(--bl) - var(--a)) * 1em);height:calc((var(--a) + var(--d)) * 1em)}
.js .sl{isolation:isolate}


.acerca{padding:122px 0 80px}
.acerca .rejilla{row-gap:64px}
.acerca__izq{grid-column:1/-1}
.acerca__der{grid-column:1/-1;display:flex;flex-direction:column;gap:12px}
.acerca__der p{text-indent:48px}
@media (min-width:768px){.acerca{padding-bottom:244px}.acerca__izq{grid-column:span 3}.acerca__der{grid-column:5/span 8}}
@media (min-width:1024px){.acerca{padding:180px 0}.acerca__izq{grid-column:span 6}.acerca__der{grid-column:7/span 6}}
.acerca__izq span{display:block}


.linea{position:relative}
.linea__rej{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--hueco);margin-inline:var(--mx);grid-template-rows:auto auto 150px}
.linea__a{position:relative;grid-column:span 4;grid-row-start:1;aspect-ratio:730/880;overflow:hidden}
.linea__b{position:relative;grid-column:span 2;grid-row-start:1;aspect-ratio:1;overflow:hidden}
.linea__c{position:relative;grid-column:4/span 3;grid-row-start:2;aspect-ratio:482/602;align-self:end;overflow:hidden}
.linea__n{grid-column:1/-1;grid-row-start:3;align-self:end;padding:30px 0}
.linea__a img,.linea__b img{width:100%;height:100%;object-fit:cover}
.enunciado{font-size:52px;line-height:1;font-weight:400}
.enunciado p{display:flex;gap:12px;align-items:baseline}
.enunciado .y{opacity:.8}
.num{position:relative;display:inline-block;white-space:pre;color:var(--claro)}
.js .num{color:var(--negro)}
.js .num::before{content:"";position:absolute;left:0;right:0;z-index:-1;background:var(--claro);top:calc((var(--bl) - var(--a)) * 1em);height:calc((var(--a) + var(--d)) * 1em)}
.js .num{isolation:isolate}
@media (min-width:768px){
  .linea__rej{grid-template-rows:1fr 1fr .5fr}
  .linea__a{grid-column:1/span 6}
  .linea__b{grid-column:7/span 4}
  .linea__c{grid-column:8/span 5;align-self:center}
  .linea__n{grid-column:span 7;align-self:start}
  .enunciado{font-size:72px}
}
@media (min-width:1024px){
  .linea__rej{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:.79fr .21fr .36fr .12fr .29fr;aspect-ratio:1400/1481}
  .linea__a{grid-column:1/span 6;grid-row:1/span 2;aspect-ratio:auto}
  .linea__b{grid-column:7/span 3;grid-row:1;aspect-ratio:auto;height:auto}
  .linea__c{grid-column:9/span 4;grid-row:2/span 3;aspect-ratio:auto;align-self:stretch}
  .linea__n{grid-column:1/span 7;grid-row:4/span 2;align-self:start}
  .enunciado{font-size:150px}
}
.linea__banco{position:relative;margin:0 0 42px;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.losa{position:absolute;bottom:27px;z-index:10;width:100%;max-width:310px;aspect-ratio:310/247}
.cinta{position:relative;z-index:0;width:100%;height:72px;overflow:hidden}
.cinta__pista{position:absolute;left:0;top:50%;display:flex;flex-wrap:nowrap;align-items:center;height:266px;transform:translateY(-50%);width:max-content;animation:cinta 24s linear infinite}
.cinta__pista img{height:266px;width:1270px;max-width:none;flex:none}
@keyframes cinta{from{transform:translate(0,-50%)}to{transform:translate(-50%,-50%)}}
@media (min-width:768px){
  .linea__banco{height:780px;margin-bottom:70px}
  .cinta{height:266px}
  .losa{bottom:136px;max-width:756px;aspect-ratio:756/600;max-height:600px}
}
@media (min-width:1024px){.losa{bottom:132px}}
.piedra{position:absolute;inset:0;margin:auto}
.piedra__cuerpo{position:absolute;left:4%;right:4%;top:14%;bottom:12%;border-radius:15% 14% 13% 16%/22% 20% 18% 24%;background:linear-gradient(160deg,#8a8a8a,#3b3b3b 70%,#252525);box-shadow:0 40px 40px -20px rgba(0,0,0,.9)}
.piedra__txt{position:absolute;left:0;right:0;top:36%;text-align:center;font-family:var(--f-inter);font-weight:500;font-size:min(11.5vw,88px);color:rgba(18,18,18,.55);text-shadow:1px 2px 1px rgba(255,255,255,.38),-1px -2px 1px rgba(0,0,0,.85)}
.piedra__txt span{font-family:inherit}
.losa .piedra-c{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 34px 26px rgba(0,0,0,.78))}
.losa.listo .piedra{display:none}


.pruebas{padding-bottom:19px;overflow:hidden}
.pruebas>div{grid-column:1/-1}
.prb{position:relative;border-top:1px solid var(--medio);color:var(--claro);padding-bottom:80px}
.prb__barra{margin-top:12px;padding:8px 4px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:16px;margin-bottom:0}
.prb__izq{display:flex;align-items:center}
.prb__sel{position:relative;display:inline-flex;align-items:center;margin-right:20px;cursor:pointer}
.prb__sel .tx{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.prb__sel .tx svg{width:10px;height:14px}
.prb__sel select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.prb__herr{display:none;align-items:center;gap:30px;flex:1;margin-left:16px;min-width:0;opacity:0;pointer-events:none;transition:opacity .167s linear}
.prb:hover .prb__herr,.prb:focus-within .prb__herr,.prb.fn-abierto .prb__herr{opacity:1;pointer-events:auto}
.prb__tam{display:flex;align-items:center;gap:12px;width:236px;font-size:14px;font-weight:500}
.prb__tam input[type=number]{width:34px;background:none;color:inherit;font:inherit;text-align:right;-moz-appearance:textfield}
.prb__tam input[type=number]::-webkit-inner-spin-button{display:none}
.prb__ctrl{display:flex;align-items:center;gap:12px;width:236px;font-size:14px;font-weight:500}
.prb__ctrl svg{flex:none}
.prb input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:18px;background:transparent;cursor:pointer;min-width:0}
.prb input[type=range]::-webkit-slider-runnable-track{height:1px;background:rgba(204,204,204,.3)}
.prb input[type=range]::-moz-range-track{height:1px;background:rgba(204,204,204,.3)}
.prb input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--claro);margin-top:-4.5px;border:0}
.prb input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--claro);border:0}
.prb__fn{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;height:31px;white-space:nowrap}
.prb__fn svg{width:10px;height:18px;transition:transform .2s}
.prb__fn[aria-expanded=true] svg{transform:rotate(180deg)}
.prb__al{display:flex;gap:8px;margin-left:10px}
.prb__al button{width:20px;height:31px;display:flex;align-items:center;justify-content:center;opacity:.45}
.prb__al button[aria-pressed=true]{opacity:1}
.prb__al svg{width:16px;height:16px}
.prb__der{font-size:14px;font-weight:500;padding-right:4px;cursor:pointer}
.prb__der:hover{color:var(--blanco)}
.prb__funs{height:0;overflow:hidden;transition:height .25s var(--curva)}
.prb__funs>div{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(4,1fr);padding:12px 4px 0}
.prb__funs button{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;height:31px;text-align:left;width:max-content}
.prb__funs i{font-style:normal;font-size:10px;width:10px}
.prb__texto{display:block;padding:44px 0 0;outline:0;white-space:pre-wrap;font-feature-settings:"ss01" off;min-height:1em;max-width:100%;overflow-wrap:anywhere;line-height:1;caret-color:var(--ambar)}
.prb__texto:focus-visible{outline:1px dashed rgba(204,204,204,.35);outline-offset:6px}
@media (min-width:1024px){.prb__herr{display:flex}}
@media (max-width:1023.98px){.prb__der{margin-left:auto}.prb__funs>div{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767.98px){.prb__sel .tx{font-size:16px}.prb{padding-bottom:60px}}


.glifos{padding-top:20px;padding-bottom:72px;row-gap:41px}
.glifos__tit{grid-column:1/-1;margin-inline:0!important;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px;column-gap:var(--hueco)}
.glifos__esp{grid-column:span 4;display:flex;align-items:center}
.glifos__esp span{font-family:var(--f-inter);font-weight:400;font-size:72px;line-height:.9;display:inline-block;transform:scaleX(-1);position:relative;isolation:isolate;white-space:pre;color:var(--claro)}
.js .glifos__esp span{color:var(--negro)}
.js .glifos__esp span::before{content:"";position:absolute;left:0;right:0;z-index:-1;background:var(--claro);top:calc((var(--bl) - var(--a)) * 1em);height:calc((var(--a) + var(--d)) * 1em)}
.glifos__der{grid-column:3/span 4;grid-row-start:2;height:50px;display:flex;align-items:center;justify-content:flex-end}
.glifos__der div{font-family:var(--f-inter);font-weight:500;font-size:72px;line-height:.9;font-feature-settings:"ss01" off}
@media (min-width:768px){.glifos{padding-top:114px;padding-bottom:190px;row-gap:82px}.glifos__esp{grid-column:span 6;justify-content:center}.glifos__der{grid-column:7/span 6;grid-row-start:2;height:140px;justify-content:center}.glifos__tit{row-gap:40px;margin-inline:60px!important}}
@media (min-width:1024px){.glifos{padding-top:264px;row-gap:178px}.glifos__tit{grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0!important}.glifos__der{grid-row-start:1}.glifos__esp span,.glifos__der div{font-size:180px}.glifos__der div{letter-spacing:-.01em}}
@media (min-width:1280px){.glifos__tit{margin-inline:60px!important}.glifos__esp span,.glifos__der div{font-size:200px}}
@media (min-width:1280px){.glifos__tit{margin-inline:0!important}}
.glifos__cuerpo{grid-column:1/-1;display:grid;grid-template-columns:subgrid}
.cv{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:var(--hueco)}
.cv__mapa{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:10px;margin-bottom:48px;color:var(--claro);background:transparent}
.cv__mon{grid-column:1/-1;display:block;background:var(--negro);width:100%;z-index:99;position:relative}
.cv__mon__c{position:relative;container-type:inline-size;min-height:40dvh}
.cv__bloques{grid-column:1/-1}
@media (min-width:1280px){.cv__mon{grid-column:span 6;align-self:start;position:sticky;top:var(--nav)}.cv__bloques{grid-column:7/span 6}.cv__mapa{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:12px}}
.cv__car{position:relative;margin-bottom:80px;height:calc(var(--H,1210) * .05cqw)}
.cv__lin{position:absolute;left:0;right:0;border-top:1px solid var(--oscurisimo);height:0}
.cv__lin span{position:absolute;top:1px;font-size:9px;line-height:1;font-weight:400;letter-spacing:.01em}
.cv__lin .v{right:0}
.cv__g{position:absolute;left:0;top:0;width:100%;overflow:visible;fill:var(--claro)}
.cv__det{display:grid;grid-template-columns:109px 1fr;column-gap:20px;row-gap:0;font-size:12px;line-height:1.3;font-weight:400;letter-spacing:.01em}
.cv__det .sel{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:5px}
.cv__det .sel svg{width:10px;height:10px;flex:none}
.cv__det select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px}
.cv__blq{display:block}
.cv__nom{font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em;height:30px;padding-top:4px}
.cv__chars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));font-size:30px;line-height:1;margin-bottom:48px;margin-left:1px}
@media (min-width:768px){.cv__chars{grid-template-columns:repeat(11,minmax(0,1fr))}}
.cv__c{display:flex;align-items:center;justify-content:center;height:63px;margin:0 -1px -1px 0;border:1px solid var(--oscurisimo);font-weight:var(--gw,300);font-family:var(--gf,var(--f-inter));cursor:default;position:relative}
.cv__c:hover,.cv__c[data-sel=true]{background:var(--claro);color:var(--negro);border-color:var(--oscurisimo)}
.cv__c .z{font-family:inherit}
.cv__chars{font-family:var(--gf,var(--f-inter));font-weight:var(--gw,300);font-variation-settings:var(--gv,normal)}
.cv__rejilla{outline:none}
.cv__rejilla:focus-visible{outline:1px dashed rgba(204,204,204,.45);outline-offset:6px}
.cv__blq.extra{display:none}
.cv.ver .cv__blq.extra{display:block}
@media (max-width:1023.98px){.cv:not(.ver) .cv__blq.mov{display:none}}
.cv__todo{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding-top:0}
@media (min-width:1024px){.cv__todo{grid-column:7/span 3;justify-content:flex-start;align-items:flex-start}}
.cv__todo label{position:relative;cursor:pointer;display:inline-block}
.cv__todo input{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden}
.cv__todo input:focus-visible+span{outline:2px solid var(--ambar);outline-offset:4px}
.cv__todo .b{display:none}
.cv.ver .cv__todo .a{display:none}.cv.ver .cv__todo .b{display:inline}
.sub{position:absolute;bottom:0;left:0;height:.6px;width:100%;transform:scaleX(0);transform-origin:right;background:var(--claro);transition:transform .2s linear}
label:hover>.sub,.sub-h:hover>.sub{transform:scaleX(1);transform-origin:left}


.cartel{position:relative;margin-inline:var(--mx)}
.cartel__pega{position:sticky;top:var(--nav);left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;height:calc(100svh - var(--nav))}
.cartel__disco{position:absolute;left:50%;top:50%;width:min(840px,calc(100svh - var(--nav)),100%);aspect-ratio:1;transform:translate(-50%,-50%);background:#000}
.cartel__disco svg{width:100%;height:100%;display:block;opacity:.66}
.disco .an{transform-box:view-box;transform-origin:0 0}
.cartel__txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.cartel__txt h2{font-family:var(--f-bodoni);font-variation-settings:"opsz" 26;font-weight:800;font-size:min(16.4vw,138px);line-height:.82;letter-spacing:-.025em;color:var(--claro);position:relative}
.cartel__txt h2 span{display:block}
.cartel__regla{position:absolute;left:0;right:0;bottom:-22px;height:10px;background:repeating-linear-gradient(90deg,var(--claro) 0 1px,transparent 1px 17px);opacity:.55;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@media (min-width:640px){.cartel{height:2000px}}
@media (max-width:639.98px){.cartel__pega{position:relative;top:0;height:calc(100svh - var(--nav))}.cartel__disco{width:min(100%,calc(100svh - var(--nav)))}}


.espec{padding:102px 0 160px}
.espec__fila{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--hueco);margin-inline:var(--mx);row-gap:64px}
.espec__fila+.espec__fila{margin-top:64px}
.es{grid-column:1/-1;min-width:0}
.es::before{content:"";display:block;height:1px;background:var(--medio)}
.es__et{display:flex;gap:10px;padding:8px 0 8px 4px;height:auto;margin-bottom:48px;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em}
.es__t{font-feature-settings:"ss01" off;overflow-wrap:break-word}
.es__t.i1{text-indent:60px}
@media (min-width:1024px){
  .espec{padding:72px 0 207px}
  .espec__fila{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}
  .espec__fila+.espec__fila{margin-top:120px}
  .es.full{grid-column:1/-1}
  .es.m4{grid-column:span 4}.es.m8{grid-column:span 8}
  .es.t1,.es.t2,.es.t3{grid-column:span 4}
  .es__et{margin-bottom:74px}
}
@media (max-width:1023.98px){.es__t{font-size:var(--tm)!important}}
@media (max-width:767.98px){.es.m4,.es.t1,.es.t2{display:none}.espec{padding:72px 0 76px}.espec__fila{row-gap:64px}.espec__fila+.espec__fila{margin-top:64px}.es__et{margin-bottom:56px}}


.fx{position:relative;width:100%;padding:30px 15px 70px}
.fx__caja{position:relative;margin-inline:auto;width:100%;max-width:1580px;border-radius:48px;overflow:hidden;min-height:620px}
.fx__ui{position:absolute;z-index:1;top:50px;left:15px;font-size:10px;line-height:1.3;font-weight:500;letter-spacing:.01em;text-transform:uppercase;color:var(--gris)}
.fx__txt{position:relative;z-index:1;width:100%;max-width:1080px;padding:130px 15px 150px;text-wrap:balance;display:flex;align-items:center;margin:auto}
.fx__txt p{font-size:90px;line-height:1.2;font-weight:500;letter-spacing:-.02em;color:var(--gris);text-align:center;overflow-wrap:anywhere;font-feature-settings:"ss01" off;display:block;width:100%}
.fx__txt .on{color:var(--ambar);text-shadow:0 0 7px var(--ambar);position:relative}
.fx__txt .on::before,.fx__txt .on::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;border:1px solid var(--ambar);border-top:0}
.fx__txt .on::before{filter:blur(2px)}
.fx__chips{position:absolute;bottom:42px;z-index:1;width:100%;padding:0 15px}
.fx__fila{height:38px;overflow-x:auto;scrollbar-width:none;display:flex;justify-content:safe center}
.fx__fila::-webkit-scrollbar{display:none}
.fx__fila>div{display:flex;flex:none;gap:4px;align-items:center}
.chip{height:38px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.3;transition:background-color .167s linear,color .167s linear;cursor:pointer}
.chip:hover{background:rgba(255,255,255,.05)}
.chip[aria-pressed=true]{background:var(--blanco);color:var(--oscurisimo)}
.chip[aria-pressed=true]:hover{background:rgba(255,255,255,.9)}
.fx__sombra{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:var(--fo,1)}
.fx__sombra::before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.55) .6px,transparent .7px);background-size:7px 7px}
.fx__sombra::after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.2;box-shadow:inset 0 0 80px #fffc}
@media (min-width:768px){
  .fx{padding:60px 20px}
  .fx__caja{height:850px;border-radius:180px}
  .fx__txt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0;margin:0}
  .fx__txt p{font-size:126px}
  .fx__ui{top:84px;left:84px}
}
@media (min-width:1024px){.fx__ui{top:50%;left:20px;transform:translateY(-50%)}}
@media (max-width:767.98px){.fx__caja{border-radius:48px}.fx__txt{min-height:0}.fx__txt p{font-size:76px}}


.uso{padding:12px 0 32px;overflow:hidden;color:var(--claro);user-select:none}
.uso>*{grid-column:1/-1}
.uso__est{background:var(--claro);color:var(--negro);display:grid;grid-template-columns:subgrid;padding:10px;font-size:10px;line-height:1.3;font-weight:500;letter-spacing:.01em;text-transform:uppercase}
.uso__est div:nth-child(1){grid-column-start:1;width:max-content}
.uso__est div:nth-child(2){grid-column-start:4}
.uso__est div:nth-child(3){grid-column-start:6;justify-self:end}
.rayas{isolation:isolate;background-size:100% 4px;background-image:repeating-linear-gradient(to bottom,var(--claro) 0,var(--claro) 1px,transparent 3px,transparent 2px);color:transparent;-webkit-background-clip:text;background-clip:text;transform:translateZ(0)}
.rayas-b{background-size:100% 4px;background-image:repeating-linear-gradient(to bottom,var(--claro) 0,var(--claro) 1px,transparent 3px,transparent 2px)}
.guiones{margin-top:18px;height:60px;display:flex;align-items:center;overflow:hidden;white-space:nowrap}
.guiones span{font-weight:500;line-height:.9;text-transform:uppercase;font-size:50px;display:block;width:100%;letter-spacing:0;font-feature-settings:"ss01" off}
.uso__gran{display:flex;align-items:center;gap:7px;margin-top:20px;margin-bottom:20px;font-weight:500;line-height:.9;text-transform:uppercase;font-feature-settings:"ss01" off}
.uso__fit{position:relative;flex:1;min-width:0;white-space:nowrap;line-height:.9;font-weight:500}
.uso__fit .fantasma{visibility:hidden;display:inline-block;white-space:nowrap}
.uso__fit .escrito{position:absolute;left:0;top:0;white-space:nowrap;display:flex;align-items:stretch}
.uso__fit .escrito .t{display:block}
.uso__cur{display:block;flex:none;margin-left:12px;width:22px;overflow:hidden}
.uso__cur.parp{animation:parpadeo 1s step-end infinite}
.uso__sp{display:block;flex:none;width:22px}
.uso__vert{height:30px;background-image:repeating-linear-gradient(to right,var(--claro) 0,var(--claro) 1px,transparent 1px,transparent 100%);background-size:calc((100% - 1px) / 17) 100%;width:100%}
@media (min-width:640px){.uso__gran{gap:20px;margin-bottom:90px}.uso__cur{width:48px}.uso__sp{width:48px}.guiones{margin-top:60px}}
@media (min-width:768px){.uso{padding:80px 0}.uso__est{font-size:14px}.uso__est div:nth-child(2){grid-column-start:7}.uso__est div:nth-child(3){grid-column-start:12}.uso__gran{gap:4px;margin-top:30px}.uso__cur{margin-left:20px;width:68px}.uso__sp{width:68px}.uso__vert{--n:16;background-size:calc((100% - 1px) / 15) 100%;height:80px}}
@media (min-width:1024px){.uso__gran{gap:28px;margin-bottom:110px}.uso__cur{width:85px}.uso__sp{width:85px}.guiones{margin-top:93px}.uso__vertc{padding-inline:22px}.uso__vert{background-size:calc((100% - 1px) / 13) 100%;height:146px}}


.pz{position:relative;margin-bottom:20px}
.pz>*{position:relative}
.pz__r{position:relative;overflow:hidden}
.pz__fila{display:grid;gap:14px;margin-inline:var(--mx);margin-bottom:20px}
@media (min-width:768px){.pz__fila{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--hueco);gap:0 var(--hueco)}.pz__fila>.i{grid-column:span 3}.pz__fila.ancho>.i{grid-column:1/-1}}
@media (min-width:1024px){.pz__fila{grid-template-columns:repeat(12,minmax(0,1fr))}.pz__fila>.i{grid-column:span 6}}
.flecha{height:60px;display:flex;align-items:center;margin-inline:var(--mx)}
.flecha span{font-size:50px;line-height:.9;font-weight:500;display:block;width:100%}
.flecha.der span{text-align:right}
@media (min-width:1024px){.flecha{margin-inline:var(--mx)}}


.cartel-a{background:#e9e9e9;color:#fff;overflow:hidden;position:relative;container-type:inline-size;aspect-ratio:1460/1810;border-radius:0}
.cartel-a .fondo{position:absolute;inset:0;background:linear-gradient(180deg,#f6f6f6 0%,#dadada 55%,#b8b8b8 100%)}
.cartel-a .tx{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-inter);font-weight:800;font-size:11.2cqw;line-height:.94;letter-spacing:-.045em;text-transform:uppercase;text-align:center;color:#c4c4c4;padding:0 9cqw;font-feature-settings:"ss01" off}
.cartel-a .tx span{display:block;opacity:.9}
.cartel-a .par{position:absolute;left:6.5%;right:6.5%;top:24%;bottom:2%;border:0;font-variation-settings:"opsz" 26;font-family:var(--f-bodoni);font-weight:700;font-size:92cqw;line-height:.8;color:#fff;display:flex;align-items:center;justify-content:center;letter-spacing:-.04em;opacity:.7;text-shadow:0 0 0 #fff}
.cartel-a .eti{position:absolute;font-size:1.9cqw;line-height:1.1;font-weight:700;color:#d0d0d0;text-align:left}
.cartel-a .reglas{position:absolute;top:0;bottom:0;width:2.2cqw;background:repeating-linear-gradient(180deg,#bfbfbf 0 1px,transparent 1px 3cqw);margin:2cqw 0}
.cartel-a .reglas.i{left:2.6cqw}.cartel-a .reglas.d{right:2.6cqw}
.cartel-a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 25%,transparent 70%,rgba(180,180,180,.5))}


.cartel-b{background:#201e1d;position:relative;container-type:inline-size;aspect-ratio:728/960;overflow:hidden}
.cartel-b .aro{position:absolute;left:50%;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.45);transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,#242220 0 48%,#2a2827 49%,#2a2827 100%)}
.cartel-b .aro::after{content:"";position:absolute;inset:25%;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#201e1d}
.cartel-b .pal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);font-family:var(--f-inter);font-weight:300;font-size:25cqw;line-height:1;color:#fff;white-space:nowrap;letter-spacing:-.02em;text-shadow:-3px 0 0 rgba(255,60,40,.55),3px 0 0 rgba(40,110,255,.55)}


.cartel-c{background:#060606;position:relative;overflow:hidden;container-type:inline-size;aspect-ratio:1400/788}
.cartel-c .lz{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-family:var(--f-fraunces);font-weight:700;font-variation-settings:"SOFT" 100,"WONK" 0,"opsz" 144;font-size:70cqw;line-height:.8;letter-spacing:-.04em;white-space:nowrap;color:var(--c);-webkit-text-stroke:calc((8 - var(--k)) * 1.05cqw) var(--c);stroke-linejoin:round}
.cartel-c .k0{--k:0}.cartel-c .k1{--k:1}.cartel-c .k2{--k:2}.cartel-c .k3{--k:3}.cartel-c .k4{--k:4}.cartel-c .k5{--k:5}.cartel-c .k6{--k:6}.cartel-c .k7{--k:7}.cartel-c .k8{--k:8}
.cartel-c .k0{--c:#262626}.cartel-c .k1{--c:#393939}.cartel-c .k2{--c:#4c4c4c}.cartel-c .k3{--c:#5f5f5f}.cartel-c .k4{--c:#727272}.cartel-c .k5{--c:#848484}.cartel-c .k6{--c:#979797}.cartel-c .k7{--c:#aaaaaa}.cartel-c .k8{--c:#bdbdbd}


.pantalla{position:relative;background:#16151a;overflow:hidden;container-type:inline-size;aspect-ratio:695/868;display:flex;align-items:center;justify-content:center}
.pantalla::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.45) 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,rgba(0,0,0,.4) 0 2px,transparent 2px 5px);z-index:2;pointer-events:none}
.pantalla .ltr{position:relative;z-index:1;font-family:var(--f-inter);font-weight:800;font-size:46cqw;line-height:1;color:#f4f4f4;text-shadow:-2px 0 3px rgba(255,70,50,.7),2px 0 3px rgba(70,120,255,.7),0 0 26px rgba(255,255,255,.45);transform:translateY(-8%)}
.pantalla .raya{position:absolute;left:30%;right:30%;bottom:25%;height:11%;border:4px solid #f4f4f4;border-top:0;z-index:1;filter:drop-shadow(-2px 0 2px rgba(255,70,50,.7)) drop-shadow(2px 0 2px rgba(70,120,255,.7))}
.pausa{position:absolute;right:8px;bottom:8px;z-index:3;width:24px;height:24px;border-radius:50%;border:1px solid rgba(204,204,204,.45);display:flex;align-items:center;justify-content:center}
.pausa i{display:block;width:6px;height:8px;border-left:2px solid var(--claro);border-right:2px solid var(--claro)}
.pausa.reanuda i{border:0;border-left:7px solid var(--claro);border-top:4px solid transparent;border-bottom:4px solid transparent;width:0;height:0;margin-left:2px}


.lacre-f{position:relative;container-type:inline-size;aspect-ratio:694/868;background:radial-gradient(110% 80% at 50% 12%,#c9ccd9 0%,#8d91a3 28%,#2a2d45 62%,#06070d 100%);overflow:hidden}
.lacre{position:absolute;left:50%;top:41%;width:64%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-6deg);border-radius:47% 53% 49% 51%/52% 46% 54% 48%;background:radial-gradient(circle at 36% 30%,#2f4bff 0%,#1530d6 34%,#0a1b92 70%,#060f55 100%);box-shadow:inset 0 10px 22px rgba(130,150,255,.55),inset 0 -22px 40px rgba(0,5,50,.8),0 26px 40px rgba(0,0,0,.6)}
.lacre::before{content:"";position:absolute;inset:7%;border-radius:50%;border:2px solid rgba(70,90,255,.9);box-shadow:inset 0 0 22px rgba(0,0,60,.7),0 0 0 2px rgba(0,0,60,.4),inset 0 3px 8px rgba(160,175,255,.35)}
.lacre b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-bodoni);font-weight:800;font-size:44cqw;line-height:1;color:#1325a8;text-shadow:0 4px 5px rgba(120,140,255,.55),0 -3px 4px rgba(0,0,40,.8)}


.eje{position:relative;container-type:inline-size;aspect-ratio:1401/788;background:#a8997b;color:#050505;overflow:hidden}
.eje__pal{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;font-family:var(--f-inter);line-height:.84;font-size:21.6cqw;letter-spacing:-.045em;padding:0 2.7cqw 0 12cqw;font-weight:var(--p,300);font-feature-settings:"ss01" off}
.eje__pal span{display:block;white-space:nowrap}
.eje__pal span:nth-child(2){padding-left:0;margin-left:-9.4cqw}
.eje__tab{position:absolute;right:1.4cqw;top:2cqw;font-size:1.1cqw;line-height:1.35;font-weight:400;display:grid;grid-template-columns:auto auto;column-gap:1.8cqw;text-align:right;min-width:11cqw}
.eje__tab b{font-weight:700;text-align:right}
.eje__tab .t{grid-column:1/-1;font-weight:700;text-align:right}
.eje__ctl{position:absolute;left:3.9cqw;top:12.7cqw;height:19.3cqw;width:1px;background:#050505}
.eje__ctl::before,.eje__ctl::after{content:"";position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:#050505}
.eje__ctl::before{top:-3px}.eje__ctl::after{bottom:-3px}
.eje__ctl i{position:absolute;left:-.5cqw;width:1.2cqw;height:2px;background:#050505;top:var(--t,20%)}


.beige{position:relative;width:100%;container-type:inline-size;aspect-ratio:694/389;background:#b2ab91;color:#2a2620;font-family:var(--f-inter);overflow:hidden}
.beige>*{position:absolute}
.beige .a{left:1.6cqw;top:1.6cqw;font-weight:800;font-size:5.4cqw;line-height:1;letter-spacing:-.02em}
.beige .b{left:51%;top:1.6cqw;font-weight:800;font-size:5.2cqw;line-height:.98;text-transform:uppercase;letter-spacing:-.03em;width:38%}
.beige .c{left:51%;top:30%;font-weight:800;font-size:5.4cqw;line-height:1;text-transform:uppercase;letter-spacing:-.03em}
.beige .d{left:1.6cqw;bottom:6%;font-weight:700;font-size:7.4cqw;line-height:1;letter-spacing:-.03em}
.beige .e{right:1.6cqw;bottom:6%;font-weight:700;font-size:7.4cqw;line-height:1;letter-spacing:-.03em}
.beige .p{left:1.6cqw;bottom:1.2cqw;font-size:.9cqw;line-height:1.1;font-weight:600;width:30%}
.beige .p2{left:51%;bottom:1.2cqw;font-size:.9cqw;line-height:1.1;font-weight:600}
.beige .pr{right:1.4cqw;top:1.8cqw;font-weight:300;font-size:5.4cqw;line-height:1}


.horm{position:relative;container-type:inline-size;aspect-ratio:694/808;overflow:hidden;background:#555}
.horm img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.05)}
.horm::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,48,70,.5),rgba(0,0,0,0) 55%)}
.horm h3{position:absolute;left:2.2cqw;right:2.2cqw;top:2.4cqw;z-index:2;font-family:var(--f-bodoni);font-variation-settings:"opsz" 26;font-weight:800;font-size:19.6cqw;line-height:.82;letter-spacing:-.035em;color:#ececdf}
.horm h3 span{display:block}
.horm h3 span+span{text-align:right;padding-right:6.5cqw}


.mm{position:relative;container-type:inline-size;aspect-ratio:694/864;background:#fff;color:#363230;overflow:hidden;font-family:var(--f-inter)}
.mm .r{position:absolute;left:5.4cqw;right:5cqw;line-height:.85;display:flex;align-items:baseline;justify-content:space-between;white-space:nowrap;font-feature-settings:"ss01" off}
.mm .n{position:absolute;right:3cqw;font-size:1.5cqw;font-weight:500;letter-spacing:.03em}
.mm .r1{top:2.6cqw;font-weight:900;font-size:30cqw;letter-spacing:-.04em}
.mm .r2{top:34cqw;font-weight:900;font-size:23cqw;letter-spacing:-.04em;align-items:flex-end}
.mm .r2 em{font-style:normal;font-weight:200;font-size:23cqw;letter-spacing:-.06em}
.mm .r3{top:62.3cqw;font-weight:200;font-size:30cqw;letter-spacing:-.04em;border-top:1px solid #b9b5b0;padding-top:1.2cqw;left:5.4cqw}
.mm .r4{top:90cqw;font-weight:200;font-size:23cqw;letter-spacing:-.04em;justify-content:space-between}
.mm .r4 em{font-style:normal;font-weight:900}
.mm .nota{position:absolute;left:5.4cqw;right:3.4cqw;bottom:2.4cqw;display:grid;grid-template-columns:repeat(4,1fr);font-size:1.7cqw;line-height:1.25;font-weight:400}
.mm .nota b{font-weight:500}


.sobre{position:relative;container-type:inline-size;aspect-ratio:694/808;background:#050505;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sobre__p{position:relative;width:57%;aspect-ratio:395/585;background:linear-gradient(90deg,#b9bdb7 0%,#c7cbc5 50%,#b7bbb5 100%);clip-path:polygon(0 12%,10% 0,92% 0,100% 12%,100% 100%,0 100%);box-shadow:0 6px 18px rgba(0,0,0,.5)}
.sobre__p::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(60,60,60,.08) 1px,transparent 1.4px);background-size:6px 6px;mix-blend-mode:multiply}
.sobre__p .cinta-p{position:absolute;left:38%;width:12.5%;top:0;bottom:0;background:rgba(230,233,228,.65);box-shadow:0 0 3px rgba(0,0,0,.18)}
.sobre__p .solapa{position:absolute;left:0;right:0;top:0;height:14%;background:rgba(210,214,208,.5);clip-path:polygon(0 100%,10% 0,92% 0,100% 100%)}
.sello{position:absolute;right:6%;top:26%;width:30%;aspect-ratio:1.05;border:3px solid rgba(214,74,86,.88);border-radius:50%;transform:rotate(-24deg);display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(214,74,86,.9);font-weight:700;font-size:2.5cqw;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;mix-blend-mode:multiply;padding:6%}
.sello::before{content:"";position:absolute;inset:6%;border:1.5px solid rgba(214,74,86,.8);border-radius:50%}


.colofon{min-height:calc(100svh - var(--nav));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:87px;padding-inline:var(--mx)}
.evol{position:relative;width:100%;max-width:656px;aspect-ratio:656/219;background:var(--casi);overflow:hidden}
.evol canvas{position:absolute;inset:0;width:100%;height:100%}
.colofon p{font-size:16px;line-height:1.1;font-weight:500;color:var(--claro);text-align:center}
@media (min-width:768px){.colofon{padding-inline:var(--mx)}}
.tecnica{padding:20px 0 0;row-gap:96px}
.tecnica__izq{grid-column:1/-1}
.tecnica__der{grid-column:1/-1}
.tecnica__izq .m{display:block}
.fam-sel{display:flex;gap:6px;margin-bottom:28px;flex-wrap:wrap}
.fam-sel button{padding:6px 12px;border:1px solid var(--oscuro);font-size:14px;font-weight:500;line-height:1.3;color:var(--gris);transition:background-color .15s,color .15s,border-color .15s}
.fam-sel button:hover{border-color:var(--medio);color:var(--claro)}
.fam-sel button[aria-pressed=true]{background:var(--claro);color:var(--negro);border-color:var(--claro)}
.fila-t{border-bottom:1px solid var(--oscuro)}
.fila-t__in{display:flex;gap:10px;padding:8px 0;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em}
.fila-t__in>span,.fila-t__in>div{width:100%}
.ft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--oscuro)}
.ft:first-child{padding-top:0;border-top:0}
.ft:last-child{padding-bottom:0}
.ft code{font-family:inherit;color:var(--gris);background:var(--oscuro);padding:5px 10px;flex:none;line-height:1}
@media (min-width:768px){.tecnica{grid-template-columns:repeat(12,minmax(0,1fr))}.tecnica__izq{grid-column:span 2}.tecnica__der{grid-column:4/span 9}.tecnica{padding-bottom:89px}}
@media (min-width:1024px){.tecnica__izq{grid-column:span 6}.tecnica__der{grid-column:7/span 6}}
.compra{margin:96px var(--mx) 60px}
@media (min-width:768px){.compra{margin:72px 32px}}
@media (min-width:1024px){.compra{margin:72px 72px}}
.compra button{display:block;width:100%;text-align:left;color:var(--blanco);font-weight:500;line-height:1.05}
.compra .fit{display:inline-block;white-space:nowrap;font-size:90px;letter-spacing:-.02em}
.compra button:hover .fit{color:var(--claro)}

.pie{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:20px;background:var(--gris);color:var(--negro);min-height:calc(100lvh - var(--nav))}
.pie__ed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px 20px 150px;pointer-events:none}
.editor{display:grid;grid-template-columns:563fr 414fr;align-items:end;gap:0 8px;width:100%;max-width:974px}
.editor svg{width:100%;height:auto;overflow:visible;pointer-events:auto}
.editor .trazo{fill:#0606061a;stroke:var(--medio);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}
.editor svg:hover .trazo{cursor:pointer;stroke:var(--casi)}
.editor .anc rect{fill:var(--medio);stroke:var(--medio);stroke-width:1}
.editor .anc text{fill:var(--medio);font-family:var(--f-inter);font-size:9px;font-weight:500}
.editor g.anc{opacity:0;transition:opacity .15s}
.editor svg.sel g.anc,.editor svg:hover g.anc{opacity:1}
.pie__base{position:relative;display:flex;flex-direction:column;gap:24px}
.pie__cred{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-size:12px;line-height:1.35;font-weight:400;max-width:980px}
.pie__cred b{display:block;font-weight:600;font-size:13px;margin-bottom:2px}
.pie__cred a{text-decoration:underline;text-underline-offset:2px}
.pie__cred a:hover{text-decoration:none}
.pie__fila{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em}
.pie__der{display:flex;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}
.pie__der a,.pie__der button{position:relative;display:flex;align-items:center}
.pie__der .sub{background:var(--negro)}
.pie__aviso{font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em}
.pie__aviso a{text-decoration:underline;text-underline-offset:2px}
@media (min-width:640px){.pie__der{flex-direction:row;gap:68px;text-align:right}}
@media (max-width:767.98px){.pie__cred{grid-template-columns:1fr;gap:12px}.pie__ed{padding-bottom:300px}.pie__fila{flex-direction:column-reverse;align-items:flex-start}.pie__der{align-items:flex-start}}


.panel{position:fixed;inset:0;z-index:150;display:flex;justify-content:flex-end;visibility:hidden}
.panel.abierto{visibility:visible}
.panel__fondo{flex:1;background:rgba(0,0,0,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;transition:opacity .35s var(--curva)}
.panel.abierto .panel__fondo{opacity:1}
.panel__caja{position:relative;width:min(800px,100%);height:100%;background:#fff;color:var(--negro);padding:40px 34px;display:flex;flex-direction:column;gap:71px;transform:translateX(100%);transition:transform .45s var(--curva);overflow:auto}
.panel.abierto .panel__caja{transform:none}
.panel h2{font-weight:500;font-size:156px;line-height:.9;letter-spacing:-.02em;height:109px;display:flex;align-items:center;font-feature-settings:"ss01" off}
.panel p{font-size:14px;line-height:1.3;font-weight:500;letter-spacing:.01em;padding-right:61px}
.panel__cerrar{position:absolute;top:20px;right:30px;width:30px;height:30px}
.panel__cerrar::before,.panel__cerrar::after{content:"";position:absolute;left:3px;right:3px;top:14px;border-top:1px solid var(--negro);transform:rotate(45deg)}
.panel__cerrar::after{transform:rotate(-45deg)}
.panel__lista{display:flex;flex-direction:column;gap:14px;margin-top:-20px}
.panel__fam{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f2f2f2;padding:14px 16px}
.panel__fam b{display:block;font-size:20px;line-height:1.1;font-weight:500}
.panel__fam small{font-size:12px;line-height:1.3;font-weight:400;color:#555}
.panel__fam button{background:#808080;color:#fff;font-size:14px;font-weight:500;padding:14px 20px;line-height:1;white-space:nowrap;transition:background-color .15s}
.panel__fam button:hover{background:#333}
.panel__lic{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.panel__lic input{width:14px;height:14px;accent-color:#060606}
@media (max-width:767.98px){.panel h2{font-size:96px;height:80px}.panel__caja{gap:44px}.panel p{padding-right:30px}}
.aviso{position:fixed;left:50%;bottom:28px;z-index:200;transform:translate(-50%,24px);background:var(--blanco);color:var(--negro);padding:12px 18px;font-size:14px;line-height:1.3;font-weight:500;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.aviso.ver{opacity:1;transform:translate(-50%,0)}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:0s!important;animation-iteration-count:1!important;transition:none!important}
  .cinta__pista{animation:none}
  .prb__herr{opacity:1;pointer-events:auto}
  .cursor,.uso__cur.parp{animation:none}
}
