/* ============================================================
   Zideral — Landing
   Fondo azul profundo (tipo Blizzard) + verde eléctrico y fucsia.
   El verde manda en acciones y estados; el fucsia acompaña y
   marca lo secundario. Nunca compiten en el mismo elemento.
   ============================================================ */

:root{
  /* --- Base azul profundo --- */
  --bg:        #060F20;
  --bg-alt:    #0A1730;
  --surface:   #0E1F3D;
  --surface-2: #13294E;

  --text:  #E9F1F7;
  --muted: #9DB0C6;
  --dim:   #7B90AA;

  --line:      rgba(255,255,255,.10);
  --line-soft: rgba(255,255,255,.06);
  --tint:      rgba(255,255,255,.04);

  /* --- Acentos de marca --- */
  --green:      #A6FF19;
  --green-soft: #C9FF74;
  --green-dim:  rgba(166,255,25,.13);

  --pink:      #E653FF;
  --pink-soft: #F4A3FF;
  --pink-dim:  rgba(230,83,255,.14);

  --on-green: #071104;
  --on-pink:  #1A0520;

  --shadow:    0 14px 34px rgba(0,0,0,.45);
  --shadow-lg: 0 26px 60px rgba(0,0,0,.6);

  --font-display: "Quicksand", "Segoe UI", system-ui, sans-serif;
  --font-body:    "Inter", "Segoe UI", system-ui, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, Consolas, monospace;

  --r:    20px;
  --r-sm: 13px;
  --max:  1140px;

  --pad: clamp(20px, 5vw, 40px);
  --sec: clamp(70px, 10vw, 128px);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:88px; -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:var(--font-body); font-size:16.5px; line-height:1.68; font-weight:300;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{ font-family:var(--font-display); font-weight:700; line-height:1.14; margin:0; letter-spacing:-.01em; }
p{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
button,input,select,textarea{ font:inherit; color:inherit; }

::selection{ background:var(--green); color:var(--on-green); }
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:#050B17; }
::-webkit-scrollbar-thumb{ background:#1E3358; border-radius:99px; }
::-webkit-scrollbar-thumb:hover{ background:#2A4472; }

.skip-link{ position:absolute; left:-9999px; top:0; z-index:200; background:var(--green); color:var(--on-green); padding:10px 16px; border-radius:0 0 10px 0; }
.skip-link:focus{ left:0; }
:focus-visible{ outline:2px solid var(--green); outline-offset:3px; border-radius:6px; }

/* ---------- Layout ---------- */
.container{ width:100%; max-width:var(--max); margin-inline:auto; padding-inline:var(--pad); }
.section{ padding-block:var(--sec); position:relative; }
.section--alt{ background:var(--bg-alt); border-block:1px solid var(--line-soft); }

.section__head{ max-width:700px; margin-bottom:clamp(38px,6vw,60px); }
.section__title{ font-size:clamp(28px,4.6vw,48px); margin-bottom:16px; }
.section__lead{ color:var(--muted); font-size:clamp(15.5px,1.6vw,17.5px); max-width:620px; }

.eyebrow{
  display:inline-block; font-family:var(--font-mono); font-size:11.5px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--green);
  background:var(--green-dim); border:1px solid currentColor;
  padding:5px 13px; border-radius:99px; margin-bottom:18px;
}
.eyebrow--pink{ color:var(--pink-soft); background:var(--pink-dim); }

.grad{
  /* En sRGB el punto medio entre el verde y el fucsia se lava a gris.
     Interpolando en oklab la transición mantiene la saturación. */
  background:linear-gradient(100deg,var(--green) 8%,var(--pink) 92%);
  background:linear-gradient(100deg in oklab,var(--green) 8%,var(--pink) 92%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* ---------- Fondo estelar ---------- */
.stars{
  position:absolute; inset:0; pointer-events:none; opacity:.8; z-index:1;
  background-image:
    radial-gradient(1.6px 1.6px at 30px 40px, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 110px 90px, rgba(255,255,255,.30) 50%, transparent 51%),
    radial-gradient(1px 1px at 60px 170px, rgba(255,255,255,.22) 50%, transparent 51%);
  background-size:200px 200px, 150px 150px, 230px 230px;
  animation:drift 100s linear infinite;
}
@keyframes drift{ to{ background-position:200px 0, -150px 0, 115px 0; } }

.nebula{ position:absolute; border-radius:50%; filter:blur(100px); pointer-events:none; z-index:1; }
.nebula--green{ width:620px; height:460px; top:-180px; left:-140px; background:rgba(166,255,25,.10); animation:float1 16s ease-in-out infinite; }
.nebula--pink{ width:560px; height:440px; top:-90px; right:-160px; background:rgba(230,83,255,.13); animation:float2 19s ease-in-out infinite; }
@keyframes float1{ 50%{ transform:translate(70px,50px) scale(1.14); } }
@keyframes float2{ 50%{ transform:translate(-60px,70px) scale(1.1); } }

/* ---------- Botones ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-display); font-weight:700; font-size:15px;
  padding:13px 26px; border-radius:99px; border:1px solid transparent;
  cursor:pointer; white-space:nowrap;
  transition:transform .2s cubic-bezier(.3,1.4,.5,1), box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn--primary{ background:var(--green); color:var(--on-green); }
.btn--primary:hover{ transform:translateY(-3px); box-shadow:0 10px 30px rgba(166,255,25,.3); }
.btn--ghost{ border-color:var(--pink); color:var(--pink-soft); background:transparent; }
.btn--ghost:hover{ background:var(--pink-dim); transform:translateY(-3px); }
.btn--sm{ padding:9px 19px; font-size:13.5px; }
.btn--lg{ padding:15px 32px; font-size:16px; }
.btn--block{ width:100%; }

/* ---------- Nav ---------- */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(6,15,32,.78);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent; transition:border-color .25s ease, background .25s ease;
}
.nav.is-scrolled{ border-bottom-color:var(--line); background:rgba(6,15,32,.94); }
.nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; height:68px; }

.logo{
  font-family:var(--font-display); font-weight:700; font-size:25px; letter-spacing:-.01em;
  color:var(--green); text-shadow:0 0 22px rgba(166,255,25,.35); line-height:1;
}
.logo--footer{ font-size:28px; }

.nav__links{ display:flex; gap:26px; }
.nav__links a{ font-size:14.5px; color:var(--muted); position:relative; padding-block:6px; transition:color .2s ease; }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:0; height:2px; width:0; border-radius:2px; background:var(--green); transition:width .25s ease; }
.nav__links a:hover{ color:var(--text); }
.nav__links a:hover::after{ width:100%; }

.nav__actions{ display:flex; align-items:center; gap:12px; }

/* selector de idioma */
.lang{ display:flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:99px; padding:4px 8px; }
.lang__btn{
  background:none; border:0; cursor:pointer; padding:2px 6px; border-radius:99px;
  font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; color:var(--dim);
  transition:color .2s ease;
}
.lang__btn:hover{ color:var(--text); }
.lang__btn.is-active{ color:var(--green); font-weight:500; }
.lang__sep{ width:1px; height:12px; background:var(--line); }

.nav__burger{ display:none; width:38px; height:38px; background:none; border:1px solid var(--line); border-radius:11px; cursor:pointer; padding:0; place-items:center; gap:5px; }
.nav__burger span{ display:block; width:16px; height:1.5px; background:var(--text); transition:transform .25s ease; }
.nav__burger[aria-expanded="true"] span:first-child{ transform:translateY(3.2px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:last-child{ transform:translateY(-3.2px) rotate(-45deg); }

.mobile-menu{ display:none; }
.mobile-menu:not([hidden]){
  display:flex; flex-direction:column; gap:4px;
  padding:14px var(--pad) 26px; border-top:1px solid var(--line); background:var(--bg);
}
.mobile-menu a{ padding:12px 0; color:var(--muted); border-bottom:1px solid var(--line-soft); }
.mobile-menu a:last-child{ border:0; margin-top:14px; color:var(--on-green); }

/* ---------- Hero ---------- */
.hero{ position:relative; overflow:hidden; padding-block:clamp(96px,15vw,170px) clamp(80px,11vw,130px); }

/* Video de fondo: cubre el hero completo y queda por debajo de todo lo demás */
.hero__media{ position:absolute; inset:0; overflow:hidden; z-index:0; }
.hero__video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  /* baja el brillo para que el texto encima siempre gane */
  filter:saturate(1.05) brightness(.78);
}
/* Velo: oscurece los bordes y funde el video con el fondo de la página */
.hero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(6,15,32,.62) 0%, rgba(6,15,32,.20) 40%, rgba(6,15,32,.92) 100%),
    radial-gradient(ellipse 75% 65% at 50% 45%, transparent 38%, rgba(6,15,32,.55) 100%);
}
.hero__inner{ position:relative; z-index:2; text-align:center; }
.hero__title{ font-size:clamp(38px,8vw,84px); letter-spacing:-.03em; margin-bottom:26px; }
.hero__lead{ color:var(--muted); font-size:clamp(16px,1.9vw,19px); max-width:620px; margin:0 auto 36px; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* ---------- Who we are ---------- */
.about{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(30px,5vw,64px); align-items:start; }
.about__text p{ color:var(--muted); margin-bottom:18px; }
.about__text a{ color:var(--green); border-bottom:1px solid transparent; transition:border-color .2s ease; }
.about__text a:hover{ border-bottom-color:var(--green); }

.facts{ display:grid; gap:12px; }
.facts li{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:20px 22px; transition:border-color .25s ease, transform .25s ease;
}
.facts li:hover{ border-color:var(--pink); transform:translateX(5px); }
.facts__k{ display:block; font-family:var(--font-display); font-weight:700; font-size:16.5px; color:var(--pink-soft); margin-bottom:5px; }
.facts__v{ display:block; color:var(--muted); font-size:14.5px; line-height:1.55; }

/* ---------- What we build ---------- */
.build{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.build__item{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:26px 24px; position:relative; overflow:hidden;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.build__item::before{
  content:""; position:absolute; top:-60px; right:-60px; width:130px; height:130px; border-radius:50%;
  background:var(--green); opacity:.07; transition:opacity .3s ease, transform .4s ease;
}
.build__item:nth-child(even)::before{ background:var(--pink); opacity:.09; }
.build__item:hover{ border-color:var(--green); transform:translateY(-5px); box-shadow:var(--shadow); }
.build__item:nth-child(even):hover{ border-color:var(--pink); }
.build__item:hover::before{ opacity:.16; transform:scale(1.25); }
.build__icon{ color:var(--green); font-size:13px; display:block; margin-bottom:14px; position:relative; }
.build__item:nth-child(even) .build__icon{ color:var(--pink-soft); }
.build__item h3{ font-size:19px; margin-bottom:9px; position:relative; }
.build__item p{ color:var(--muted); font-size:14.5px; position:relative; }

/* ---------- Tiendas donde publicamos ---------- */
.stores{
  margin-top:clamp(28px,4vw,44px); padding-top:26px;
  border-top:1px solid var(--line);
  display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px;
}
.stores__label{
  font-family:var(--font-mono); font-size:11px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--dim);
}
.stores__list{ display:flex; flex-wrap:wrap; gap:10px; }

.store{
  display:inline-flex; align-items:center; gap:9px;
  padding:9px 16px; border:1px solid var(--line); border-radius:99px;
  background:var(--surface); color:var(--text);
  font-family:var(--font-display); font-weight:600; font-size:14px;
  transition:border-color .2s ease, transform .2s ease;
}
.store:hover{ border-color:var(--green); transform:translateY(-2px); }
.store svg{ width:17px; height:17px; fill:currentColor; flex:none; transition:fill .2s ease; }
.store:hover svg{ fill:var(--green); }

/* la píldora de "otras tiendas" es una nota, no una marca */
.store--more{
  background:transparent; color:var(--muted);
  font-family:var(--font-mono); font-size:12px; font-weight:400;
}
.store--more:hover{ border-color:var(--line); transform:none; }

/* ---------- Catálogo: collage de tiles ----------
   Mosaico asimétrico: la mayoría de los tiles ocupan 2 columnas de 6,
   y los marcados como --big / --tall / --wide se estiran para romper
   la retícula y que la sección no se lea como una tabla.
------------------------------------------------------------------ */
.collage{
  display:grid; grid-template-columns:repeat(6,1fr);
  grid-auto-rows:170px; gap:16px;
}
.tile{
  position:relative; overflow:hidden; border-radius:var(--r);
  border:1px solid var(--line); background:var(--surface);
  grid-column:span 2; grid-row:span 2;
  display:flex; align-items:flex-end; isolation:isolate;
  transition:border-color .28s ease, transform .28s cubic-bezier(.3,1.2,.5,1), box-shadow .28s ease;
}
.tile--big{  grid-column:span 4; grid-row:span 3; }
.tile--tall{ grid-column:span 2; grid-row:span 3; }
.tile--wide{ grid-column:span 4; grid-row:span 2; }
.tile--full{ grid-column:1 / -1;  grid-row:span 2; }

.tile:hover{ transform:translateY(-5px); border-color:var(--green); box-shadow:var(--shadow-lg); }

/* Carátula provisional: sustituir por <img> o background-image real */
.tile__art{
  position:absolute; inset:0; z-index:-2;
  display:grid; place-items:center;
  transition:transform .5s cubic-bezier(.2,.7,.3,1);
}
.tile:hover .tile__art{ transform:scale(1.06); }
.tile__art span{
  font-family:var(--font-display); font-weight:700; color:rgba(255,255,255,.13);
  font-size:clamp(70px,9vw,150px); line-height:1; user-select:none;
}
.art--1 .tile__art{ background:linear-gradient(135deg,#12351A 0%,#0E1F3D 55%,#2A1040 100%); }
.art--2 .tile__art{ background:linear-gradient(160deg,#2C1046 0%,#0E1F3D 60%,#123020 100%); }
.art--3 .tile__art{ background:linear-gradient(135deg,#0E2A44 0%,#0E1F3D 50%,#341046 100%); }
.art--4 .tile__art{ background:linear-gradient(200deg,#183A22 0%,#0E1F3D 60%,#231046 100%); }
.art--5 .tile__art{ background:linear-gradient(115deg,#2A0F40 0%,#0E1F3D 45%,#12351A 100%); }

/* Velo para que el texto se lea sobre cualquier carátula */
.tile::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(6,15,32,0) 30%, rgba(6,15,32,.86) 88%);
}

.badge{
  display:inline-block; font-family:var(--font-mono); font-size:10.5px; letter-spacing:.1em;
  text-transform:uppercase; padding:4px 11px; border-radius:99px; margin-bottom:10px;
  border:1px solid currentColor; backdrop-filter:blur(4px);
}
.badge--dev{ color:var(--green); background:var(--green-dim); }
.badge--proto{ color:var(--pink-soft); background:var(--pink-dim); }
.badge--soon{ color:var(--text); background:rgba(255,255,255,.10); }

.tile__body{ position:relative; padding:22px 24px; width:100%; }
.tile__body h3{ font-size:clamp(19px,2.2vw,25px); margin-bottom:5px; }
.tile--big .tile__body h3{ font-size:clamp(23px,2.8vw,32px); }
.tile__meta{ font-family:var(--font-mono); font-size:12px; color:var(--muted); }
.tile__text{ color:var(--muted); font-size:14.5px; margin-top:10px; max-width:46ch; }

.catalog__note{
  margin-top:30px; padding-top:22px; border-top:1px solid var(--line);
  color:var(--dim); font-size:14.5px;
}

/* ---------- Contacto ---------- */
.contact{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,66px); align-items:start; }
.contact__list{ margin-top:30px; display:grid; gap:10px; }
.contact__list li{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r-sm);
  padding:15px 20px; display:flex; gap:18px; align-items:baseline;
}
.contact__list span{ font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--dim); min-width:66px; }
.contact__list a{ color:var(--green); border-bottom:1px solid transparent; transition:border-color .2s ease; }
.contact__list a:hover{ border-bottom-color:var(--green); }

.form{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:clamp(24px,3.4vw,36px); display:grid; gap:17px; }
.field{ display:grid; gap:8px; }
.field label{ font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.field input,.field select,.field textarea{
  background:#08152A; border:1px solid var(--line); border-radius:var(--r-sm);
  padding:13px 16px; font-size:15px; font-family:var(--font-body); font-weight:300; width:100%;
  transition:border-color .2s ease, background .2s ease;
}
.field textarea{ resize:vertical; min-height:118px; }
.field input::placeholder,.field textarea::placeholder{ color:var(--dim); }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--green); background:#0A1930; }
.field input.is-error,.field textarea.is-error{ border-color:#FF6B6B; }
.field select{ appearance:none; cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 21px) 21px, calc(100% - 15px) 21px;
  background-size:6px 6px, 6px 6px; background-repeat:no-repeat;
}
.form__note{ font-size:14px; color:var(--muted); min-height:20px; text-align:center; }
.form__note.is-ok{ color:var(--green); }
.form__note.is-bad{ color:#FF8B8B; }

/* ---------- Footer ---------- */
.footer{ border-top:1px solid var(--line); background:var(--bg-alt); padding-top:clamp(40px,6vw,64px); }
.footer__inner{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:28px; padding-bottom:40px; }
.footer__by{ color:var(--muted); font-size:14.5px; margin-top:10px; }
.footer__by a{ color:var(--pink-soft); border-bottom:1px solid transparent; transition:border-color .2s ease; }
.footer__by a:hover{ border-bottom-color:var(--pink-soft); }
.footer__links{ display:flex; flex-wrap:wrap; gap:22px; align-items:flex-start; }
.footer__links a{ color:var(--muted); font-size:14.5px; transition:color .2s ease; }
.footer__links a:hover{ color:var(--green); }
.footer__bottom{
  border-top:1px solid var(--line); padding-block:22px;
  font-family:var(--font-mono); font-size:12px; color:var(--dim);
}

/* ---------- Documento legal (privacidad, términos) ---------- */
.legal-page .nav{ position:sticky; }
.legal{ padding-block:clamp(46px,7vw,84px) clamp(60px,8vw,110px); }
.container--doc{ max-width:800px; }

.doc h1{ font-size:clamp(30px,5vw,50px); margin-bottom:12px; }
.doc__date{ font-family:var(--font-mono); font-size:12.5px; color:var(--dim); margin-bottom:34px; }

.doc__summary{
  background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--green);
  border-radius:var(--r-sm); padding:22px 26px; margin-bottom:40px;
}
.doc__summary h2{ font-size:17px; margin:0 0 12px; color:var(--green); }
.doc__summary ul{ display:grid; gap:8px; }
.doc__summary li{ color:var(--text); font-size:15px; padding-left:18px; position:relative; }
.doc__summary li::before{ content:"—"; position:absolute; left:0; color:var(--green); }

.doc h2{
  font-size:clamp(19px,2.2vw,23px); margin:38px 0 12px;
  padding-top:20px; border-top:1px solid var(--line-soft);
}
.doc h3{ font-size:16.5px; margin:24px 0 8px; color:var(--pink-soft); }
.doc p{ color:var(--muted); margin-bottom:14px; }
.doc ul{ display:grid; gap:9px; margin-bottom:16px; }
.doc ul li{ color:var(--muted); font-size:15px; padding-left:20px; position:relative; }
.doc ul li::before{ content:""; position:absolute; left:2px; top:11px; width:6px; height:6px; border-radius:50%; background:var(--pink); opacity:.75; }
.doc strong{ color:var(--text); font-weight:500; }
.doc a{ color:var(--green); border-bottom:1px solid transparent; transition:border-color .2s ease; word-break:break-word; }
.doc a:hover{ border-bottom-color:var(--green); }

.doc__links li::before{ background:var(--green); }
.doc__note{
  font-size:14px; color:var(--dim); border-left:2px solid var(--line);
  padding-left:16px; margin-top:18px;
}

@media (max-width:560px){
  .doc__summary{ padding:18px 20px; }
}

/* ---------- Reveal ---------- */
.reveal{ opacity:0; transform:translateY(20px); transition:opacity .6s cubic-bezier(.2,.7,.3,1), transform .6s cubic-bezier(.2,.7,.3,1); }
.reveal.is-in{ opacity:1; transform:none; }

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .about{ grid-template-columns:1fr; }
  .contact{ grid-template-columns:1fr; }
  /* el collage se simplifica a dos columnas y luego a una */
  .collage{ grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; }
  .tile--big{ grid-column:span 4; grid-row:span 3; }
  .tile--wide{ grid-column:span 4; grid-row:span 2; }
.tile--full{ grid-column:1 / -1;  grid-row:span 2; }
  .tile--tall{ grid-column:span 2; grid-row:span 3; }
}
@media (max-width:640px){
  .collage{ grid-template-columns:1fr; grid-auto-rows:auto; }
  .tile,.tile--big,.tile--tall,.tile--wide,.tile--full{ grid-column:1 / -1; grid-row:auto; min-height:230px; }
}
@media (min-width:861px){
  .mobile-menu{ display:none !important; }
}
@media (max-width:860px){
  .nav__links{ display:none; }
  .nav__burger{ display:grid; }
}
@media (max-width:560px){
  body{ font-size:16px; }
  .contact__list li{ flex-direction:column; gap:4px; }
  .hero__cta .btn{ width:100%; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .hero__video{ display:none; }          /* queda el poster, que es una imagen fija */
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
}
