@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,600;0,800;1,400;1,800;1,900&family=Montserrat:wght@300;400;500;600;700&display=swap');
/* Contenedor hero */
.df-hero{position:relative!important;overflow:hidden!important;cursor:none;
 background:radial-gradient(1200px 600px at 15% 10%,rgba(60,80,200,.22),transparent 60%),radial-gradient(900px 600px at 90% 100%,rgba(170,60,220,.25),transparent 60%),#0a0c24!important}
.df-hero a,.df-hero button,.df-hero select{cursor:pointer}.df-hero input,.df-hero textarea{cursor:text}
.df-hero>.elementor-element,.df-hero>.e-con-inner{position:relative;z-index:1}
.df-hero .df-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}
/* Logo: la O en degradado */
.df-o{background:linear-gradient(135deg,#9cc9ff 0%,#6d8cff 45%,#c084fc 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.df-chile .elementor-heading-title{display:inline-flex;align-items:center;gap:.5em}
.df-star{width:.55em;height:.55em}
.df-tag{width:auto!important}
/* Cuenta regresiva (widget Countdown de Elementor Pro) */
.df-cd .elementor-countdown-wrapper{gap:clamp(10px,3vw,36px)}
.df-cd .elementor-countdown-item{position:relative;padding:0!important;background:transparent!important}
.df-cd .elementor-countdown-item:not(:last-child)::after{content:":";position:absolute;right:calc(-1 * clamp(10px,3vw,36px) / 2 - .12em);top:0;transform:translateX(50%);font-family:'Montserrat',sans-serif;font-weight:300;font-size:clamp(40px,6vw,80px);line-height:1.15;color:#8fa6ff}
.df-cd .elementor-countdown-digits{background:linear-gradient(180deg,#bfe0ff 0%,#8fb8ff 45%,#c4a6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 40px rgba(140,170,255,.25)}
/* Formulario de registro (widget Form de Elementor Pro) */
.df-form .elementor-form-fields-wrapper{margin:0!important;border:1px solid rgba(156,180,255,.3);border-radius:12px;background:rgba(10,12,36,.7);overflow:hidden;flex-wrap:nowrap}
.df-form .elementor-field-group{padding:0!important;margin:0!important}
.df-form .elementor-field-textual{background:transparent!important;border:0!important;box-shadow:none!important;min-height:56px}
.df-form .elementor-field-textual::placeholder{color:#8088b0}
.df-form .elementor-button{transition:box-shadow .2s ease,background .2s ease}
.df-form .elementor-button:hover{box-shadow:0 0 28px rgba(150,140,255,.55)}
.df-form .elementor-message{color:#e6e9ff;text-align:center;margin-top:14px}
@media (max-width:767px){.df-form .elementor-form-fields-wrapper{flex-wrap:wrap}.df-hint{display:none}}

/* Resto de la landing */
body{background:#090b20}
.df-btn .elementor-button{transition:box-shadow .2s ease,background .2s ease}
.df-btn .elementor-button:hover{box-shadow:0 0 28px rgba(150,140,255,.55);background:rgba(120,140,255,.18)!important;color:#fff!important}
.df-card{transition:transform .25s ease,border-color .25s ease}
.df-card:hover{transform:translateY(-4px);border-color:rgba(156,201,255,.55)!important}
.df-nav-links{display:flex;flex-wrap:wrap;gap:28px;font-family:'Montserrat',sans-serif;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500}
.df-nav-links a{color:#c9d3ff;text-decoration:none}.df-nav-links a:hover{color:#fff}
.df-chips{display:flex;flex-wrap:wrap;gap:10px}
.df-chips span{padding:9px 16px;border:1px solid rgba(156,180,255,.28);border-radius:999px;font-size:14px;color:#dfe4ff;font-family:'Montserrat',sans-serif}
.df-logo-box img{max-height:72px;width:auto;object-fit:contain}
@media (max-width:767px){.df-hide-sm{display:none!important}}
