:root {
  --ink: #050505;
  --deep: #22006b;
  --violet: #32107e;
  --pink: #ff007a;
  --coral: #ff4f5b;
  --white: #fff;
  --header-height: 70px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background: var(--deep);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 4px;
}







/*
 ESTILOS WP GENRALES
 */
 .centered-paragraph {
	margin: 0 auto;
	max-width: none;
	white-space: unset;
	width: 100%;
 }
 /*
 FIN ESTILOS WP GENRALES
 */
 
 p:empty {
   display: none;
 }
 br{
   display: none;
 }
 p{
	 margin-bottom: 0px !important;
}
 .quicksand {
   font-family: "Quicksand", sans-serif;
 }
 .ancho_fit{
	 width: fit-content !important;
 }
 .site-footer{
	 z-index: 9999;
	 position: relative;
 }
 
 .what-btn {
	 z-index: 99999999;
 }
 
 .brd-redondo{
	 border-radius: 20px;
 }
 .logo_black{
	 width: 250px;
 }
 .espacio_titulo{
	 letter-spacing: -2px;
 }
 @supports (-webkit-text-stroke: 2px #fff) {
   .solo_stroke {
	   -webkit-text-stroke: 1px #fff;
	   -webkit-text-fill-color: transparent;
	   margin-right: 16px;
	   margin-left: 16px;
   }
 }
 
 .g-font-size-120--md {
	 font-size: 8.57143rem !important;
 }
 
 #home {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-attachment: fixed;
	 background: radial-gradient(circle at 5% 4%, rgba(255, 79, 91, .95) 0, rgba(255, 79, 91, 0) 28%), radial-gradient(circle at 88% 70%, rgba(255, 0, 122, .78) 0, rgba(255, 0, 122, 0) 34%), linear-gradient(130deg, #351484 0%, #19005a 58%, #411289 100%);
 }

.font_bebas{
  font-family: 'Bebas Neue', sans-serif;
}
#timer {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: .6em;
  letter-spacing: 5px;
  font-family: 'Bebas Neue', sans-serif;
}
.days{
  display: inline-block;
  padding: 0 10px;
  /*width: 100px;*/
  width: 23%;
  border-radius: 5px;
  text-align: center !important;
  color: #fff;
}
.hours{
  display: inline-block;
  padding: 0 10px;
  /*width: 100px;*/
  width: 23%;
  border-radius: 5px;
  text-align: center !important;
  color: #fff;
}
.seconds {
  display: inline-block;
  padding: 0 10px;
  /*width: 100px;*/
  width: 23%;
  border-radius: 5px;
  text-align: center !important;
  color: #fff;
}
.minutes{
  display: inline-block;
  padding: 0 10px;
  /*width: 100px;*/
  width: 23%;
  border-radius: 5px;
  text-align: center !important;
  color: #fff;
}

.puntos {
	display: inline-flex;
	top: 60px;
	position: absolute;
	margin-left: -12px;
}
.puntos h4{
  display: inline-flex;
  color: #fff;
  font-size: 3em;
}

.days {
}
.hours {
}
.minutes {
}
.seconds {
}
.numbers {
  color: #fff;
  font-size: 4em;
}

.color_white{
  color: #fff;
}
.color_fucsia{
  color: #ff126c;
}
.bg_fucsia{
  background: #ff126c;
}

.color_azul{
  color: #3F74F8;
}
.bg_azul{
  background: #2d0a63;
}
.bg_amarillo{
  background: #02ca9c;
}
.bg_naranjo{
  background: #ff8a00;
}
.logo_imagina{
	width: 118px;
	margin-left: 20px;
}

.radius_total{
	border-radius: 30px;
}

.radius_no_total{
	border-radius: 40px 0px;
}

.radius_no_total{
	border-radius: 40px 0px;
}

.radius_sup{
	border-radius: 40px 40px 0px 0px;
}

.radius_inf{
	border-radius: 0px 0px 40px 40px;
}

.borde_blanco{
	border:2px solid #fff;
}

.alto_contenido{
	height: fit-content;
}

.wrapper {
	width: 100%;
	height: 121%;
	position: fixed;
	left: 50%;
	bottom: -74%;
	transform: translate(-50%, -50%);
	border-radius: 5px;
	overflow: hidden;
	z-index: 0;
	opacity: 0.4;
}

.sello_camara{
	position: absolute;
	width: 110px !important;
	bottom: -58px;
	right: -30px;
	z-index: 999;
}

.video_1{
	z-index: 999;
	position: relative;
}

.titulo_precyber{
	width: 450px;
}

#muteButton {
	right: -142px !important;
	bottom: 74px !important;
	z-index: 9999 !important;
	position: relative !important;
}

.borde_transparente{
	height: 90%;
	position: absolute;
	width: 76%;
	top: 20px;
	left: 35px;
	z-index: 9;
}

.wave {
	width: 173%;
	height: 221%;
	position: absolute;
	bottom: -190%;
	left: 0%;
	margin-left: -500px;
	margin-top: -500px;
	border-radius: 35%;
	background: linear-gradient(to top, rgba(255,179,50,0.2), rgba(255,179,50,0.2));
	animation: wave 15s infinite linear;
}

@keyframes wave {
  from { transform: rotate(0deg);}
  from { transform: rotate(360deg);}
}

#graf_1 {
	top: 15%;
	position: absolute;
	-webkit-animation: linear infinite;
	-webkit-animation-name: run;
	-webkit-animation-duration: 20s;
	opacity: 0.2;
}
@-webkit-keyframes run {
  0% {
	left: -400px;
  }
  48% {
	-webkit-transform: rotateY(0deg); 
  }
  50% { 
	left: calc(100% + 250px);
	-webkit-transform: rotateY(180deg); 
  }
  98% {
	-webkit-transform: rotateY(180deg); 
  }
  100% {
	left: -400px;    
	 -webkit-transform: rotateY(0deg);
  }
}

.frame {
	position: absolute;
	left: 40px;
	top: -4px;
	width: 80%;
}
#muteButton {
	z-index: 999;
	position: absolute;
	border-radius: 112px;
	/* margin-top: -91px; */
	right: 74px;
	height: 50px;
	width: 50px;
	bottom: 42px;
}

#muteButton_xs {
	z-index: 999;
	position: absolute;
	border-radius: 112px;
	/* margin-top: -91px; */
	right: 74px;
	height: 50px;
	width: 50px;
	bottom: 42px;
}

.condiciones_01{
  width: 400px;
}

.contenedor_condiciones{
   text-overflow: clip;
   /*overflow: hidden;*/
   height: 292px;
   rotate: -4deg;
}
/*
.linea_1 {
	position: absolute;
	left: -1rem;
}
*/
.linea_1 {
	position: absolute;
	left: -16rem;
	right: -20rem;
}

.linea_2 {
	position: absolute;
	left: -12rem;
	right: -14rem;
	top: 6rem;
	direction: rtl;
}

.linea_3 {
	position: absolute;
	top: 11rem;
	right: 10rem;
}

  @media only screen and (max-device-width: 812px) {
	 #home {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-attachment: fixed;
	 background: radial-gradient(circle at 5% 4%, rgba(255, 79, 91, .95) 0, rgba(255, 79, 91, 0) 28%), radial-gradient(circle at 88% 70%, rgba(255, 0, 122, .78) 0, rgba(255, 0, 122, 0) 34%), linear-gradient(130deg, #351484 0%, #19005a 58%, #411289 100%);
 }

  .texto_flotante {
	padding: 6px;
	top: 42px;
	padding-left: 24px;
  }
  .text-left-xs{
	text-align: left !important;
  }
  .days{
	padding: 0 10px;
	width: 23%;
  }
  .hours{
	padding: 0 10px;
	width: 23%;
  }
  .seconds {
	padding: 0 10px;
	width: 23%;
  }
  .minutes{
	padding: 0 10px;
	width: 23%;
 }
 .logo_imagina {
	 width: 96px;
	 margin-left: 12px;
 }
 .wrapper{
   display: none;
 }
 #graf_1{
   display: none;
 }
 .what-btn{
   display: none;
 }
 #hubspot-messages-iframe-container.widget-align-left {
	 display: none !important;
 }
 .g-font-size-70 {
	 font-size: 5rem !important;
 }
	  .sello_camara {
	position: absolute;
	width: 86px !important;
	bottom: -58px;
	right: 0px;
	z-index: 999;
}
}

.skip-link {
  position: fixed;
  z-index: 99;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  color: var(--ink);
  background: var(--white);
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }

.site-header {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}
.header-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 0 clamp(18px, 5vw, 72px);
}
.brand {
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  background: var(--ink);
}
.brand img { width: 68px; }
.header-cta {
  margin-top: 24px;
  padding: 12px 24px;
  border: 1px solid rgba(255,255,255,.8);
  font-family: "Bebas Neue", sans-serif;
  font-size: 19px;
  letter-spacing: .08em;
  text-decoration: none;
  transition: background .2s, color .2s, transform .2s;
}
.header-cta:hover { color: var(--ink); background: var(--white); text-decoration: none; }
.header-cta:active, .primary-button:active { transform: translateY(1px); }

.hero {
  position: relative;
  display: flex;
  min-height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(circle at 5% 4%, rgba(255,79,91,.95) 0, rgba(255,79,91,0) 28%),
    radial-gradient(circle at 88% 70%, rgba(255,0,122,.78) 0, rgba(255,0,122,0) 34%),
    linear-gradient(130deg, #351484 0%, #19005a 58%, #411289 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background-image: url("assets/idays-key-visual.jpg");
  background-size: cover;
  background-position: center;
  mix-blend-mode: soft-light;
  filter: blur(30px) saturate(1.2);
  transform: scale(1.1);
}
.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .65fr);
  align-items: center;
  gap: clamp(38px, 7vw, 110px);
  width: min(100%, 1440px);
  margin: auto;
  padding: 108px clamp(18px, 5vw, 72px) 54px;
}
.hero-kv {
  display: block;
  width: min(100%, 690px);
  max-height: calc(100dvh - 150px);
  object-fit: contain;
}
.hero-copy { max-width: 530px; }
.hero-kicker {
  max-width: 30ch;
  margin: 0 0 22px;
  font-size: clamp(13px, 1.2vw, 17px);
  letter-spacing: .22em;
  line-height: 1.5;
  text-transform: uppercase;
}
.hero .hero-copy h1, .registration .registration-heading h2 {
  margin: 0;
  color: var(--white);
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  line-height: .94;
}
.hero .hero-copy h1 { max-width: 9ch; font-size: clamp(64px, 7vw, 112px); }
.hero-copy > p:not(.hero-kicker) {
  max-width: 37ch;
  margin: 26px 0 30px;
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.45;
}
.primary-button {
  display: inline-block;
  padding: 15px 30px 13px;
  color: var(--white);
  background: var(--pink);
  font-family: "Bebas Neue", sans-serif;
  font-size: 23px;
  letter-spacing: .07em;
  text-decoration: none;
  transition: background .2s, transform .2s;
}
.primary-button:hover { color: var(--ink); background: var(--white); text-decoration: none; }

.registration {
  position: relative;
  overflow: hidden;
  padding: clamp(80px, 10vw, 150px) clamp(18px, 5vw, 72px);
}
.registration-inner {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(420px, 1fr);
  gap: clamp(50px, 9vw, 140px);
  align-items: start;
  width: min(100%, 1160px);
  margin: 0 auto;
}
.registration-heading { position: sticky; }
.outline-word {
  display: block;
  color: transparent;
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(80px, 10vw, 160px);
  line-height: .75;
  -webkit-text-stroke: 1px rgba(255,255,255,.7);
}
.registration .registration-heading h2 {}
.registration-heading p {  }
.form-panel { padding: clamp(26px, 4vw, 52px); background: rgba(24,0,78,.94); }
.form-placeholder {
  display: grid;
  min-height: 580px;
  padding: 30px;
  border: 1px dashed rgba(255,255,255,.45);
  place-content: center;
  text-align: center;
}
.cont-timer {
	background: rgba(24, 0, 78, .94);
}

.form-placeholder p { margin: 0 0 12px; font-family: "Bebas Neue"; font-size: 32px; }
.form-placeholder small { max-width: 45ch; line-height: 1.5; }
.form-placeholder code { color: #ffd0e7; }
.hubspot-form iframe { width: 100% !important; }

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 170px;
  padding: 44px clamp(18px, 5vw, 72px);
  color: #b8b8b8;
  background: var(--ink);
}
.site-footer > img { width: 126px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px 30px; }
.footer-links a { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a:hover { color: var(--white); }

@media (max-width: 900px) {
  .hero { min-height: auto; }
  .hero-inner { grid-template-columns: 1fr; padding-top: 122px; padding-bottom: 78px; }
  .hero-kv { width: min(100%, 620px); margin: 0 auto; max-height: none; }
  .hero-copy { max-width: 680px; }
  .hero .hero-copy h1 { max-width: 12ch; }
  .registration-inner { grid-template-columns: 1fr; }
  .registration-heading { position: static; padding-top: 0; }
  .registration .registration-heading h2 { max-width: 11ch; }
}

@media (max-width: 560px) {
  .brand { width: 82px; height: 82px; }
  .brand img { width: 56px; }
  .header-cta { margin-top: 18px; padding: 10px 17px; font-size: 17px; }
  .hero-inner { gap: 24px; padding-top: 106px; padding-bottom: 32px; }
  .hero-kv { width: 260px; }
  .hero-kicker { margin-bottom: 14px; font-size: 11px; }
  .hero .hero-copy h1 { font-size: 54px; }
  .hero-copy > p:not(.hero-kicker) { margin: 16px 0 20px; font-size: 16px; }
  .primary-button { padding: 12px 22px 10px; font-size: 20px; }
  .outline-word { font-size: 28vw; }
  .registration .registration-heading h2 { font-size: 17vw; }
  .form-panel { margin-inline: -8px; padding: 24px 18px; }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
