*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{background:#000;min-height:100vh;font-family:'Bebas Neue',sans-serif;overflow-x:hidden;}
#outer{position:relative;width:100%;}
#rst{display:none;}
#rst:hover{color:#ffee23;border-color:#ffee23;}
#s4-toggle{display:none;}
#s4-toggle:hover{color:#ffee23;border-color:#ffee23;}
#skip-vid{display:none;}
#skip-vid:hover{color:#ffee23;border-color:#ffee23;}
#frame{width:100%;background:#000000;position:relative;}
#notch{display:none;}
.bl{display:none;}
.bl2{display:none;}
.br{display:none;}
#grain{position:absolute;inset:0;pointer-events:none;z-index:800;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;animation:gm .35s steps(3) infinite;}
#grain.heavy{opacity:.35;animation-duration:.05s;}
@keyframes gm{0%{background-position:0 0}33%{background-position:-55px 35px}66%{background-position:45px -25px}100%{background-position:-20px 55px}}
.phase{display:none;width:100vw;height:100vh;position:relative;overflow:hidden;background:#000000;flex-direction:column;align-items:center;justify-content:center;}
.phase.on{display:flex;}

/* ── F1 UI ── */
#f1-top{position:absolute;top:42px;left:0;right:0;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:9px;letter-spacing:3px;color:#ffee23;opacity:0;transition:opacity .15s;z-index:30;}
#f1-skip{position:absolute;top:48px;right:20px;font-family:'Bebas Neue',sans-serif;font-size:16px;color:#ffee23;background:none;border:none;cursor:pointer;z-index:60;opacity:0;transition:opacity .3s;pointer-events:none;}
#f1-skip.visible{opacity:1;pointer-events:auto;}

/* Logo */
#logo-wrap{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;z-index:20;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:10px 20px;}
#ln{font-family:'Bebas Neue',sans-serif;font-size:120px;line-height:1;color:#ffee23;display:block;animation:fN 3.1s infinite;}
#lu{font-family:'Bebas Neue',sans-serif;font-size:120px;line-height:1;color:rgba(255,255,255,.2);display:block;transform:scaleY(-1);animation:fU 2.6s infinite;margin-top:-24px;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 70%);mask-image:linear-gradient(to bottom,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 70%);}
@keyframes fN{0%{opacity:1}2%{opacity:.3;transform:translateY(-3px)}3%{opacity:1;transform:translateY(2px)}4%{opacity:.85;transform:translateY(0)}37%{opacity:1}38%{opacity:.1;transform:translateY(3px)}39%{opacity:.9;transform:translateY(-1px)}40%{opacity:1;transform:translateY(0)}72%{opacity:1}73%{opacity:.45;transform:translateY(-2px)}74%{opacity:1;transform:translateY(1px)}}
@keyframes fU{0%{opacity:1}6%{opacity:.2;transform:scaleY(-1) translateY(3px)}7%{opacity:.7;transform:scaleY(-1) translateY(-2px)}8%{opacity:.9;transform:scaleY(-1) translateY(0)}51%{opacity:1}52%{opacity:.15;transform:scaleY(-1) translateY(-3px)}53%{opacity:1;transform:scaleY(-1) translateY(2px)}80%{opacity:1}81%{opacity:.4;transform:scaleY(-1) translateY(2px)}82%{opacity:1;transform:scaleY(-1) translateY(0)}}

#bar-wrap{width:180px;height:1px;background:#1e1e1c;margin-top:14px;position:relative;z-index:20;transition:opacity .4s;}
#bar-fill{height:1px;background:#ffee23;width:0%;transition:width .05s linear;}
#micro{margin-top:10px;position:relative;z-index:20;font-family:'Bebas Neue',sans-serif;font-size:16px;color:#ffee23;text-align:center;padding:0 24px;line-height:1.6;transition:opacity .3s;}
#micro.breathe{animation:br 1.8s ease-in-out infinite;}
@keyframes br{0%,100%{opacity:.85}50%{opacity:.15}}


/* ── S1 ── */
#s1{background:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.9) 100%),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.01) 3px,rgba(255,255,255,.01) 4px),#000000;}
#s1-h{font-family:'Bebas Neue',sans-serif;font-size:80px;line-height:.92;letter-spacing:3px;color:#fff;text-align:center;padding:0 22px;animation:fUp .45s ease both;}
#s1-cta{font-family:'Bebas Neue',sans-serif;font-size:30px;color:#ffee23;background:none;border:none;cursor:pointer;margin-top:20px;padding:6px 14px;position:relative;animation:fUp .45s ease .8s both;opacity:0;overflow:visible;}
.cta-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.cta-rect{stroke-dasharray:476;stroke-dashoffset:476;animation:drawBorder 1.8s linear infinite;}
.cta-rect-s3{stroke-dasharray:948;stroke-dashoffset:948;animation:drawBorderS3 2.4s linear infinite;}
@keyframes drawBorder{0%{stroke-dashoffset:476;}80%{stroke-dashoffset:0;}100%{stroke-dashoffset:0;}}
@keyframes drawBorderS3{0%{stroke-dashoffset:948;}80%{stroke-dashoffset:0;}100%{stroke-dashoffset:0;}}

#s1-cd{position:absolute;bottom:28px;left:0;right:0;text-align:center;animation:fUp .45s ease 1.2s both;opacity:0;}
.cd-inner{display:flex;gap:16px;align-items:flex-end;justify-content:center;}
.cd-unit{display:flex;flex-direction:column;align-items:center;}
.cd-num{font-family:'Bebas Neue',sans-serif;font-size:28px;line-height:1;color:rgba(255,255,255,.35);}
.cd-sep{font-family:'Bebas Neue',sans-serif;font-size:28px;line-height:1;color:rgba(255,255,255,.15);margin-bottom:18px;}
.cd-lbl{font-family:'Bebas Neue',sans-serif;font-size:14px;color:rgba(255,255,255,.18);margin-top:3px;}
@keyframes fUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ── S2: LA JUSTIFICACIÓN ── */
#s2{background:#ffffff;justify-content:center;align-items:center;overflow:hidden;}
#s2-vid-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.4;mix-blend-mode:multiply;}
#s2-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  gap:32px;
  position:relative;
  z-index:2;
}
#s2-strobe{
  font-family:'Bebas Neue',sans-serif;
  font-size:130px;line-height:.88;letter-spacing:4px;
  color:#000000;text-align:center;
  padding:0 20px;
  user-select:none;
}
#s2-cta-wrap{
  background:#ffee23;
  border:none;
  cursor:pointer;
  text-align:center;
  z-index:10;
  padding:10px 24px;
  position:relative;
}
#s2-cta-wrap:hover{background:#ffe800;}
#s2-cta-wrap span{
  font-family:'Bebas Neue',sans-serif;
  font-size:28px;line-height:1;
  color:#000000;
  display:block;
  white-space:nowrap;
}
.cta-border-dark{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.cta-rect-dark{stroke-dasharray:476;stroke-dashoffset:476;animation:drawBorder 1.8s linear infinite;}
/* grain light version for white bg */
#s2 .grain-white{
  position:absolute;inset:0;pointer-events:none;z-index:5;
  opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px;
  animation:gm .35s steps(3) infinite;
}

/* ── S3: LA ADVERTENCIA ── */
#s3{background:#000000;justify-content:flex-start;align-items:center;position:relative;}

/* Video full bleed background */
#s3-vid-bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:grayscale(20%) brightness(.75) contrast(1.1);
  z-index:1;
}
/* Dark overlay for text legibility */
#s3-overlay{
  position:absolute;inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.55) 0%,
    rgba(0,0,0,.2) 40%,
    rgba(0,0,0,.2) 65%,
    rgba(0,0,0,.82) 100%
  );
  z-index:2;
}
#s3-inner{
  position:relative;z-index:3;
  width:100%;height:100%;
  display:flex;flex-direction:column;
  align-items:flex-start;justify-content:space-between;
  padding:56px 0 0;
}
/* 502 stamp — top left like cartelería */
#s3-num{
  font-family:'Bebas Neue',sans-serif;
  font-size:160px;line-height:.85;
  color:rgba(255,255,255,.12);
  letter-spacing:-4px;
  padding-left:16px;
  pointer-events:none;
}
/* Headline bottom-left */
#s3-headline{
  font-family:'Bebas Neue',sans-serif;
  font-size:58px;line-height:.9;letter-spacing:3px;
  color:#ffffff;
  padding:0 24px;
  width:100%;
}
/* CTA full width bottom */
#s3-cta{
  width:100%;
  background:none;
  border:none;
  font-family:'Bebas Neue',sans-serif;
  font-size:44px;
  color:#ffee23;
  padding:22px 0;
  cursor:pointer;
  text-align:center;
  transition:background .2s,color .2s;
  flex-shrink:0;
  position:relative;
}
#s3-cta:hover{background:#ffee23;color:#000000;}
/* ── S4: LA ESCASEZ ── */
#s4{
  background:#000000;
  justify-content:center;
  align-items:center;
  position:relative;
  overflow-y:auto;
}
#s4-inner{
  width:100%;
  max-width:1100px;
  min-height:100vh;
  display:flex;flex-direction:column;
  padding:60px 40px;
  gap:0;
  position:relative;z-index:2;
  margin:0 auto;
  justify-content:center;
}
/* Header: countdown + fecha */
#s4-header{margin-bottom:28px;}
#s4-fecha{
  font-family:'Bebas Neue',sans-serif;
  font-size:13px;
  color:rgba(255,255,255,.35);
  margin-bottom:8px;
}
#s4-cd-row{
  display:flex;gap:8px;align-items:flex-end;
}
.s4-cu{display:flex;flex-direction:column;align-items:center;}
.s4-cn{
  font-family:'Bebas Neue',sans-serif;
  font-size:42px;line-height:1;
  color:#ffee23;
  width:52px;height:64px;
  border:1px solid #ffee23;
  display:flex;align-items:center;justify-content:center;
  background:#000000;
  position:relative;
}
.s4-cn::after{
  content:'';
  position:absolute;top:50%;left:0;right:0;
  height:1px;background:rgba(255,238,35,.15);
}
.s4-cl{
  font-family:'Bebas Neue',sans-serif;
  font-size:14px;
  color:rgba(255,255,255,.25);margin-top:4px;
}
.s4-csep{
  font-family:'Bebas Neue',sans-serif;
  font-size:32px;line-height:1;
  color:rgba(255,238,35,.4);
  margin-bottom:22px;
}

/* Pack headline */
#s4-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:52px;line-height:.92;
  color:#ffffff;
  margin-bottom:20px;
}
#s4-packs{
  font-family:'Bebas Neue',sans-serif;
  font-size:22px;
  color:#ffee23;
  margin-bottom:4px;
}
#s4-descuento-disp{
  font-family:'Bebas Neue',sans-serif;
  font-size:18px;
  color:rgba(255,255,255,.7);
  margin-bottom:4px;
}
#s4-apto{
  font-family:'Bebas Neue',sans-serif;
  font-size:14px;
  color:rgba(255,255,255,.4);
  margin-bottom:16px;
}

/* Desktop: dos columnas */
@media(min-width:768px){
  #s4-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:80px;
    align-items:start;
    padding:80px 60px;
    min-height:100vh;
    align-content:center;
  }
  #s4-header{grid-column:1;margin-bottom:16px;}
  #s4-title{grid-column:1;white-space:normal;font-size:82px;}
  #s4-packs{grid-column:1;}
  #s4-descuento-disp{grid-column:1;}
  #s4-apto{grid-column:1;}
  #s4-form{grid-column:2;grid-row:1/7;display:flex;flex-direction:column;justify-content:center;}
  .s4-agotado{grid-column:1;}
}

/* ── DESKTOP TYPOGRAPHY ── */
@media(min-width:768px){
  /* F1 */
  #ln{font-size:220px;}
  #lu{font-size:220px;margin-top:-44px;}
  #micro{font-size:22px;}
  #f1-skip{font-size:22px;}
  #bar-wrap{width:320px;}

  /* S1 */
  #s1-h{font-size:160px;letter-spacing:6px;}
  #s1-cta{font-size:52px;padding:10px 24px;}
  .cd-num{font-size:52px;}
  .cd-sep{font-size:52px;margin-bottom:32px;}
  .cd-lbl{font-size:20px;margin-top:6px;}

  /* S2 */
  #s2-strobe{font-size:260px;letter-spacing:8px;}
  #s2-cta-wrap span{font-size:52px;}
  #s2-cta-wrap{padding:18px 40px;}

  /* S3 */
  #s3-num{font-size:320px;letter-spacing:-8px;}
  #s3-headline{font-size:110px;letter-spacing:5px;padding:0 48px;}
  #s3-cta{font-size:80px;padding:36px 0;}

  /* S4 — s4-title ya está en el media query anterior */
  #s4-fecha{font-size:18px;}
  .s4-cn{font-size:72px;width:88px;height:108px;}
  .s4-cl{font-size:20px;}
  .s4-csep{font-size:56px;margin-bottom:38px;}
  #s4-packs{font-size:36px;}
  #s4-descuento-disp{font-size:28px;}
  #s4-apto{font-size:20px;}
  .s4-field{font-size:20px;padding:18px 0;}
  #s4-submit{font-size:48px;padding:24px 0;}
  #s4-footer{font-size:18px;}
  #s4-skip-form{font-size:48px;padding:24px 0;}

  /* S5 */
  #s5-headline{font-size:180px;letter-spacing:6px;}
  #s5-strobe{font-size:260px;}
  .s5-cn{font-size:96px;}
  .s5-cl{font-size:22px;}
  .s5-csep{font-size:96px;}
  #s5-volver{font-size:28px;}
}


/* Form */
#s4-pre-form{
  font-family:'Bebas Neue',sans-serif;
  font-size:20px;
  color:#ffffff;
  text-align:center;
  padding:12px 0 8px;
}
#s4-form{
  display:flex;flex-direction:column;
  gap:0;
  flex:1;
  justify-content:flex-end;
}
.s4-field{
  border:none;border-bottom:1px solid rgba(255,255,255,.2);
  background:none;
  font-family:'Bebas Neue',sans-serif;
  font-size:14px;
  color:#ffffff;
  padding:14px 0;
  outline:none;
  width:100%;
  margin-bottom:4px;
  transition:border-color .2s;
}
.s4-field::placeholder{color:rgba(255,255,255,.6);}
.s4-field:focus{border-bottom-color:#ffee23;}

#s4-submit{
  width:100%;
  background:#ffee23;
  border:none;
  font-family:'Bebas Neue',sans-serif;
  font-size:28px;
  color:#000000;
  padding:18px 0;
  cursor:pointer;
  margin-top:16px;
  transition:background .2s;
  flex-shrink:0;
}
#s4-submit:hover{background:#ffe800;}

/* Agotado state */
#s4-agotado-msg{
  font-family:'Bebas Neue',sans-serif;
  font-size:48px;line-height:.9;
  color:#ffffff;
  margin-bottom:8px;
}
#s4-descuento{
  font-family:'Bebas Neue',sans-serif;
  font-size:22px;
  color:#ffee23;
  margin-bottom:24px;
}

/* Footer disclaimer */
#s4-footer{
  font-family:'Bebas Neue',sans-serif;
  font-size:14px;
  color:#ffffff;
  line-height:1.7;
  text-align:center;
  margin-top:12px;
}

#s4-rgpd{
  display:flex;align-items:flex-start;gap:10px;
  margin:14px 0 4px;
  cursor:pointer;
}
#s4-rgpd input[type="checkbox"]{
  width:14px;height:14px;
  accent-color:#ffee23;
  flex-shrink:0;
  margin-top:2px;
  cursor:pointer;
}
#s4-rgpd span{
  font-family:'Bebas Neue',sans-serif;
  font-size:14px;
  color:#ffffff;
  line-height:1.6;
}
#s4-rgpd:hover span{color:rgba(255,255,255,.7);}

/* ── S5: CONFIRMACIÓN ── */
#s5{background:#000000;}
#s5-inner{
  width:100%;height:100%;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  position:relative;
}

/* Fase A: estroboscópico */
#s5-strobe{
  font-family:'Bebas Neue',sans-serif;
  font-size:130px;line-height:.88;letter-spacing:4px;
  color:#ffffff;text-align:center;
  padding:0 20px;
  user-select:none;
  position:absolute;
  opacity:0;
  transition:opacity .15s;
}
#s5-strobe.visible{opacity:1;}

/* Fase B: nieve canvas */
#s5-noise{
  position:absolute;inset:0;
  opacity:0;
  transition:opacity .3s;
  z-index:5;
}
#s5-noise.visible{opacity:1;}
#s5-canvas{width:100%;height:100%;display:block;}

/* Fase C: resultado final */
#s5-final{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:24px;
  opacity:0;
  transition:opacity 2s ease;
  z-index:20;
  padding:0 28px;
}
#s5-final.visible{opacity:1;}
#s5-headline{
  font-family:'Bebas Neue',sans-serif;
  font-size:86px;line-height:.88;letter-spacing:3px;
  color:#ffffff;text-align:center;
  text-shadow:0 0 40px rgba(0,0,0,.9), 0 0 80px rgba(0,0,0,.7);
}
#s5-cd-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;}
#s5-cd-row{display:flex;gap:16px;align-items:flex-end;}
.s5-cu{display:flex;flex-direction:column;align-items:center;}
.s5-cn{
  font-family:'Bebas Neue',sans-serif;
  font-size:48px;line-height:1;
  color:#ffee23;
  text-shadow:0 0 30px rgba(0,0,0,.95);
}
.s5-cl{
  font-family:'Bebas Neue',sans-serif;
  font-size:14px;
  color:rgba(255,238,35,.45);
  margin-top:3px;
}
.s5-csep{
  font-family:'Bebas Neue',sans-serif;
  font-size:48px;line-height:1;
  color:rgba(255,238,35,.3);
  margin-bottom:18px;
}
#s5-volver{
  font-family:'Bebas Neue',sans-serif;
  font-size:20px;
  color:#ffee23;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  opacity:.7;
  transition:opacity .2s;
}
#s5-volver:hover{opacity:1;}

/* ── VISTA TIRADA ── */
#ln-frame{
  width:100%;
  background:#000;
  position:relative;
  overflow-y:scroll;
  scroll-snap-type:y mandatory;
  height:100vh;
}
#ln-frame::-webkit-scrollbar{display:none;}
#ln-notch{display:none;}
.ln-grain{position:absolute;inset:0;pointer-events:none;z-index:800;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px;animation:gm .35s steps(3) infinite;}
#landing-nav{
  position:fixed;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:9999;
  pointer-events:auto;
}
.ln-dot{
  width:7px;height:7px;
  border-radius:50%;
  background:rgba(255,255,255,.3);
  cursor:pointer;
  transition:background .3s,transform .3s;
}
.ln-dot.active{background:#ffee23;transform:scale(1.4);}
.ln-sec{
  width:100vw;
  height:100vh;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex-shrink:0;
  scroll-snap-align:start;
  background:#000;
}
.ln-sec-white{background:#fff;}
.ln-sec-auto{
  height:auto;
  min-height:100vh;
  justify-content:flex-start;
  scroll-snap-align:start;
}
/* F1 vídeo */
.ln-scroll-cta{
  position:absolute;
  bottom:48px;
  left:50%;
  transform:translateX(-50%);
  font-family:'Bebas Neue',sans-serif;font-size:20px;
  color:#ffee23;background:none;border:none;cursor:pointer;
  padding:6px 14px;z-index:30;
}
/* S1 */
.ln-s1-bg{
  position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.9) 100%),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.01) 3px,rgba(255,255,255,.01) 4px),#000;
}
.ln-s1-h{
  font-family:'Bebas Neue',sans-serif;font-size:80px;line-height:.92;letter-spacing:3px;
  color:#fff;text-align:center;padding:0 22px;position:relative;z-index:2;
}
.ln-s1-cta{
  font-family:'Bebas Neue',sans-serif;font-size:30px;
  color:#ffee23;background:none;border:none;cursor:pointer;
  margin-top:20px;padding:6px 14px;position:relative;z-index:2;
}
.ln-s1-cd{position:absolute;bottom:28px;left:0;right:0;text-align:center;z-index:2;}
/* S2 */
.ln-s2-inner{
  position:relative;z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:32px;
  width:100%;
}
.ln-s2-strobe{
  font-family:'Bebas Neue',sans-serif;
  font-size:130px;line-height:.88;letter-spacing:4px;
  color:#000;text-align:center;padding:0 20px;
}
.ln-s2-cta{
  background:#ffee23;border:none;cursor:pointer;
  text-align:center;padding:10px 24px;position:relative;
}
.ln-s2-cta span{
  font-family:'Bebas Neue',sans-serif;font-size:28px;line-height:1;
  color:#000;display:block;white-space:nowrap;
}
/* S3 */
.ln-s3-inner{
  position:relative;z-index:3;
  width:100%;height:100%;
  display:flex;flex-direction:column;
  align-items:flex-start;justify-content:space-between;
  padding:56px 0 0;
}
.ln-s3-num{
  font-family:'Bebas Neue',sans-serif;font-size:160px;line-height:.85;
  color:rgba(255,255,255,.12);letter-spacing:-4px;padding-left:16px;
}
.ln-s3-headline{
  font-family:'Bebas Neue',sans-serif;font-size:58px;line-height:.9;letter-spacing:3px;
  color:#fff;padding:0 24px;width:100%;
}
.ln-s3-cta{
  width:100%;background:none;border:none;
  font-family:'Bebas Neue',sans-serif;font-size:44px;
  color:#ffee23;padding:22px 0;cursor:pointer;
  text-align:center;position:relative;flex-shrink:0;
}
/* S4 */
.ln-s4-wrap{
  width:100%;padding:48px 24px 40px;
  display:flex;flex-direction:column;gap:8px;
}
.ln-s4-fecha-row{
  font-family:'Bebas Neue',sans-serif;font-size:13px;
  color:rgba(255,255,255,.35);margin-bottom:6px;
}
.ln-s4-cd{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px;}
.ln-s4-title{font-family:'Bebas Neue',sans-serif;font-size:52px;line-height:.95;color:#fff;margin-bottom:12px;}
.ln-s4-packs{font-family:'Bebas Neue',sans-serif;font-size:22px;color:#ffee23;}
.ln-s4-desc{font-family:'Bebas Neue',sans-serif;font-size:18px;color:rgba(255,255,255,.7);}
.ln-s4-apto{font-family:'Bebas Neue',sans-serif;font-size:14px;color:rgba(255,255,255,.4);margin-bottom:8px;}
.ln-s4-form{display:flex;flex-direction:column;gap:0;margin-top:8px;}
.ln-rgpd-label{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;cursor:pointer;}
.ln-rgpd-label input{width:14px;height:14px;accent-color:#ffee23;flex-shrink:0;margin-top:2px;}
.ln-rgpd-label span{font-family:'Bebas Neue',sans-serif;font-size:14px;color:#fff;line-height:1.6;}
.ln-s4-submit{
  width:100%;background:#ffee23;border:none;
  font-family:'Bebas Neue',sans-serif;font-size:28px;
  color:#000;padding:18px 0;cursor:pointer;margin-top:16px;
}
.ln-s4-submit:hover{background:#ffe800;}
.ln-s4-footer{font-family:'Bebas Neue',sans-serif;font-size:14px;color:#fff;line-height:1.7;text-align:center;margin-top:12px;}

#logo-canvas{
  display:block;cursor:pointer;
  -webkit-user-select:none;user-select:none;
  -webkit-tap-highlight-color:transparent;
}

/* ── DESKTOP: LANDING TIRADA + S5 ── */
@media(min-width:768px){
  /* S5 */
  #s5-headline{font-size:180px;letter-spacing:6px;}
  #s5-strobe{font-size:260px;}
  .s5-cn{font-size:96px;}
  .s5-cl{font-size:22px;}
  .s5-csep{font-size:96px;}
  #s5-volver{font-size:28px;}

  /* Landing tirada — F1 */
  .ln-scroll-cta{font-size:22px;}
  #ln-micro{font-size:22px !important;}
  #ln-bar-wrap{width:320px !important;}

  /* Landing tirada — S1 */
  .ln-s1-h{font-size:160px;letter-spacing:6px;}
  .ln-s1-cta{font-size:52px;padding:10px 24px;}

  /* Landing tirada — S2 */
  .ln-s2-strobe{font-size:260px;letter-spacing:4px;}
  .ln-s2-cta span{font-size:52px;}
  .ln-s2-cta{padding:18px 40px;}

  /* Landing tirada — S3 */
  .ln-s3-num{font-size:320px;letter-spacing:-8px;}
  .ln-s3-headline{font-size:110px;letter-spacing:5px;padding:0 48px;}
  .ln-s3-cta{font-size:80px;padding:36px 0;}

  /* Landing tirada — S4 */
  .ln-s4-wrap{
    max-width:1100px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:80px;
    padding:80px 60px;
    align-items:start;
  }
  .ln-s4-fecha-row{grid-column:1;font-size:18px;}
  .ln-s4-cd{grid-column:1;}
  .ln-s4-title{grid-column:1;font-size:82px;line-height:.92;}
  .ln-s4-packs{grid-column:1;font-size:36px;}
  .ln-s4-desc{grid-column:1;font-size:28px;}
  .ln-s4-apto{grid-column:1;font-size:20px;}
  .ln-s4-form{grid-column:2;grid-row:1/6;display:flex;flex-direction:column;justify-content:center;}
  .ln-s4-submit{font-size:48px;padding:24px 0;}
  .ln-s4-footer{font-size:18px;}
}

