*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--fondo,#050505)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--fondo,#050505);color:var(--texto,#f4f1ea);font-family:var(--cuerpo,system-ui,sans-serif);-webkit-font-smoothing:antialiased;line-height:1.45;overflow-x:hidden}body.cargando{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--acento,#fff);outline-offset:3px}img,svg{max-width:100%;display:block}.lienzo-3d{z-index:0;pointer-events:none;width:100vw;height:100lvh;display:block;position:fixed;inset:0}main,.pie{z-index:2;position:relative}.seccion{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(1.25rem,4vw,4rem);display:flex;position:relative}.contenedor{width:min(100%,1320px);margin-inline:auto}.eyebrow{font-family:var(--mono,ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--acento,#fff);font-size:.75rem}.gigante{font-family:var(--titular,inherit);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(3rem,13vw,13rem);line-height:.88}.grande{font-family:var(--titular,inherit);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.2rem,6.5vw,6.5rem);line-height:.95}.texto{max-width:46ch;color:color-mix(in srgb,var(--texto,#fff) 78%,transparent);font-size:clamp(1rem,1.5vw,1.3rem)}.boton{border:1px solid var(--acento,#fff);font-family:var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.7em;padding:1em 1.6em;font-size:.8rem;transition:background .3s,color .3s;display:inline-flex}.boton:hover{background:var(--acento,#fff);color:var(--fondo,#000)}.linea{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.letra{will-change:transform;display:inline-block}.cargador{z-index:100;background:var(--fondo,#050505);color:var(--texto,#fff);justify-content:space-between;align-items:flex-end;padding:clamp(1.25rem,4vw,3rem);display:flex;position:fixed;inset:0}.cargador__nombre{font-family:var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.cargador__cifra{font-family:var(--titular,inherit);font-variant-numeric:tabular-nums;font-size:clamp(5rem,22vw,20rem);line-height:.8}.cargador__barra{transform-origin:0;background:var(--acento,#fff);width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(0)}.cursor{background:var(--acento,#fff);z-index:90;pointer-events:none;mix-blend-mode:difference;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor{display:block}}.carril{z-index:20;font-family:var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;mix-blend-mode:difference;color:#fff;flex-direction:column;gap:.9rem;font-size:.68rem;display:flex;position:fixed;top:50%;right:clamp(.75rem,2vw,1.75rem);transform:translateY(-50%)}.carril a{opacity:.45;justify-content:flex-end;align-items:center;gap:.6rem;transition:opacity .3s;display:flex}.carril a span{opacity:0;transition:all .3s;transform:translate(6px)}.carril a:after{content:"";background:currentColor;width:18px;height:1px;transition:width .3s}.carril a.activo,.carril a:hover{opacity:1}.carril a.activo:after{width:34px}.carril a.activo span,.carril a:hover span{opacity:1;transform:none}@media (width<=760px){.carril{display:none}}.barra-progreso{transform-origin:0;background:var(--acento,#fff);z-index:30;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.etiqueta-demo{z-index:40;font-family:var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--texto,#fff) 40%,transparent);background:color-mix(in srgb,var(--fondo,#000) 72%,transparent);border-radius:999px;padding:.45em .8em;font-size:.66rem;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.75rem)}[data-horizontal]{align-items:center;min-height:100svh;display:flex;overflow:hidden}.pista{will-change:transform;gap:clamp(1rem,2vw,2rem);width:max-content;padding-inline:clamp(1.25rem,4vw,4rem);display:flex}.tarjeta{border:1px solid color-mix(in srgb,var(--texto,#fff) 18%,transparent);background:color-mix(in srgb,var(--fondo,#000) 62%,transparent);border-radius:1rem;flex:none;width:min(78vw,430px);padding:1.4rem}@media (width<=760px){[data-horizontal]{scroll-snap-type:x mandatory;overflow-x:auto}.tarjeta{scroll-snap-align:center}}.puerta{z-index:120;background:var(--fondo,#050505);text-align:center;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.puerta h2{font-family:var(--titular,inherit);margin-bottom:1rem;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.puerta p{margin-bottom:1.6rem;max-width:42ch;margin-inline:auto}.puerta div{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.sin-3d .lienzo-3d{display:none}.sin-3d{background:radial-gradient(90% 70% at 70% 15%,color-mix(in srgb,var(--acento,#555) 30%,transparent),transparent),var(--fondo,#050505);background-attachment:fixed}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.anuncio{z-index:2;width:min(100% - 2.5rem,970px);margin:clamp(2rem,5vw,4rem) auto;position:relative}.anuncio__marca{font-family:var(--mono,monospace);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:.4rem;font-size:.62rem;display:block}.anuncio__hueco{border:1px dashed color-mix(in srgb,var(--texto,#fff) 26%,transparent);background:color-mix(in srgb,var(--fondo,#000) 76%,transparent);font-family:var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;border-radius:.75rem;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.anuncio__hueco span{opacity:.5}.anuncio--banner .anuncio__hueco{min-height:250px}.anuncio--rectangulo{width:min(100%,336px)}.anuncio--rectangulo .anuncio__hueco{min-height:280px}.anuncio--nativo{flex:none;width:min(78vw,430px);margin:0}.anuncio--nativo .anuncio__hueco{min-height:320px}@media (width<=760px){.anuncio--banner .anuncio__hueco{min-height:280px}}.referido{font-family:var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--acento,#fff);align-items:center;gap:.5em;padding-bottom:.15em;font-size:.78rem;display:inline-flex}.referido[aria-disabled=true]{opacity:.65;cursor:not-allowed}.referido__marca{opacity:.6;margin-top:.3em;font-size:.62rem;display:block}.cookies{z-index:95;background:var(--fondo,#050505);border:1px solid color-mix(in srgb,var(--texto,#fff) 30%,transparent);border-radius:1rem;width:min(100vw - 1.5rem,430px);padding:1.1rem;font-size:.9rem;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.cookies div{gap:.6rem;margin-top:.8rem;display:flex}.cookies .boton{flex:1;justify-content:center;padding:.8em 1em}.pie{background:var(--fondo,#050505);border-top:1px solid color-mix(in srgb,var(--texto,#fff) 16%,transparent);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,4rem) 4.5rem;font-size:.85rem}.pie__rejilla{grid-template-columns:1fr 2fr auto;gap:1.5rem;display:grid}.pie nav{flex-wrap:wrap;gap:1rem;display:flex}.pie button{text-decoration:underline}@media (width<=760px){.pie__rejilla{grid-template-columns:1fr}}
