@font-face{font-family:Sora;src:url('fonts/sora-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Lora;src:url('fonts/lora-latin.woff2') format('woff2');font-weight:400 500;font-display:swap}
:root{color-scheme:light;--blue:#0b3d91;--ink:#082e5c;--sky:#7db7e8;--sun:#f4c430;--ivory:#fbf8f1}
*{box-sizing:border-box}html{min-height:100%;background:#dceefc}body{min-height:100vh;margin:0;background:radial-gradient(ellipse at 0% 0%,#fff8dd,transparent 60%),linear-gradient(145deg,#dceefc,#c8e2f7);color:var(--ink);font-family:Sora,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1440px;margin:auto;padding:0 6%}.header{min-height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #0b3d911b;gap:20px}.logo{width:200px;height:auto}.edition{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.7px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px #f4c43020}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:52px 0 44px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 24px;color:var(--blue)}h1{font-size:clamp(76px,7.4vw,112px);line-height:.98;letter-spacing:-7px;font-weight:600;margin:0 0 30px;position:relative;width:fit-content}h1 span{position:relative;isolation:isolate}h1 span:after{content:'';position:absolute;z-index:-1;left:2px;right:0;bottom:8px;height:15px;background:var(--sun);border-radius:10px}.title-star{position:absolute;width:40px;top:10px;right:-58px;fill:var(--sun)}.lead{font:400 clamp(16px,1.6vw,21px)/1.65 Lora,Georgia,serif;margin:0;color:#254970}.launch-date{display:flex;gap:16px;align-items:center;margin-top:30px;font-size:9px;letter-spacing:1.5px;line-height:1.8}.launch-date time{font-size:14px;letter-spacing:0;font-weight:600}.date-line{width:34px;height:2px;background:var(--blue)}.art{position:relative;background:linear-gradient(145deg,#104999,#082e5c);border-radius:130px 26px 130px 26px;min-height:480px;overflow:hidden;color:var(--ivory);box-shadow:0 18px 45px #082e5c13;display:flex;flex-direction:column;justify-content:space-between;padding:35px}.art-label{font-size:8px;letter-spacing:2px;position:relative;z-index:2;color:#c8e2f8}.orbit{position:absolute;left:50%;top:48%;border:1px solid #7db7e82e;border-radius:50%;width:380px;height:380px;transform:translate(-50%,-50%)}.orbit-two{width:480px;height:480px}.eye-disc{position:relative;width:290px;height:230px;margin:0 auto;display:flex;align-items:center;justify-content:center}.eye-disc:before{content:'';position:absolute;inset:-16px -8px;background:var(--ivory);border-radius:50%;transform:rotate(-12deg)}.eye-disc img{position:relative;width:95%;height:auto;transform:rotate(-8deg)}.spark{position:absolute;color:var(--sun);font-size:34px}.spark-one{right:30px;top:75px}.spark-two{left:35px;bottom:135px;font-size:19px}.art-caption{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.6px}.art-arrow{color:var(--sun);font-size:44px;font-weight:400}.countdown-section{border-top:1px solid #0b3d9126;border-bottom:1px solid #0b3d9126;display:flex;justify-content:space-between;gap:35px;align-items:center;padding:30px 0}.countdown-heading .eyebrow{margin-bottom:10px}.countdown-heading>p:last-child{margin:0;font:400 16px/1.5 Lora,Georgia,serif}.countdown{display:flex;align-items:flex-start;gap:22px}.time-unit{text-align:center;min-width:70px;display:flex;flex-direction:column;gap:8px}.time-unit span:first-child{font-size:46px;line-height:1;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:var(--blue)}.time-unit span:last-child{font-size:9px;letter-spacing:1px}.separator{color:#94b6d6;font-size:27px;line-height:1.2}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:#496381;font-size:10px}footer p{margin:0}footer>span{font-size:9px;letter-spacing:1px}
@media(min-width:1600px){.page{padding:0 80px}.intro{padding-top:65px;padding-bottom:55px}}
@media(max-width:900px){.page{padding:0 6%}.header{min-height:95px}.logo{width:165px}.edition{font-size:8px;letter-spacing:1px}.intro{gap:6%;padding:40px 0}h1{font-size:82px;letter-spacing:-5px}.art{min-height:410px;padding:26px;border-top-left-radius:90px;border-bottom-right-radius:90px}.eye-disc{width:215px;height:180px}.art-caption{font-size:22px}.countdown{gap:10px}.time-unit{min-width:53px}.time-unit span:first-child{font-size:38px}.countdown-heading>p:last-child{font-size:14px}}
@media(max-width:600px){.page{padding:0 24px}.header{min-height:87px}.logo{width:159px}.edition{font-size:0;gap:0}.status-dot{width:8px;height:8px}.intro{grid-template-columns:1fr;gap:28px;padding:31px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:clamp(42px,10vw,60px);white-space:nowrap;letter-spacing:-3px;margin-bottom:23px;line-height:.98}h1 br{display:none}h1 span:after{height:8px;bottom:4px}.title-star{width:24px;right:-31px;top:-6px}.lead{font-size:16px;line-height:1.7}.desktop-break{display:none}.launch-date{margin-top:21px;gap:12px;font-size:8px}.launch-date time{font-size:13px}.date-line{width:25px}.art{min-height:0;height:202px;padding:23px;border-radius:65px 18px 65px 18px;display:block}.art-label{font-size:7px;letter-spacing:1.3px}.eye-disc{position:absolute;right:18px;top:45px;width:172px;height:135px;transform:rotate(-5deg)}.eye-disc:before{inset:-3px 0}.art-caption{position:absolute;bottom:26px;left:23px;font-size:21px;line-height:1.25}.art-arrow{display:none}.spark-one{right:13px;top:17px;font-size:25px}.spark-two{left:140px;bottom:22px;font-size:13px}.orbit{left:75%;width:230px;height:230px;top:60%}.orbit-two{width:300px;height:300px}.countdown-section{display:block;padding:25px 0}.countdown-heading{text-align:center}.countdown-heading .eyebrow{margin-bottom:7px}.countdown-heading>p:last-child{font-size:14px}.countdown{justify-content:space-between;gap:0;margin-top:24px}.time-unit{min-width:51px;gap:7px}.time-unit span:first-child{font-size:37px;letter-spacing:-1.7px}.time-unit span:last-child{font-size:8px}.separator{font-size:24px}footer{padding:20px 0;font-size:8px}footer>span{font-size:7px}}
@media(max-width:360px){.page{padding:0 20px}.eye-disc{right:10px;width:146px;top:50px}.art-caption{font-size:19px}.art-label{font-size:6px}.title-star{right:-26px;width:20px}}
/* En celular, la cuenta regresiva precede a la tarjeta de marca. */
@media(max-width:600px){
  main{display:flex;flex-direction:column}
  .intro{display:contents}
  .intro-copy{order:0;padding-top:31px}
  .countdown-section{order:1;margin:28px 0}
  .art{order:2;margin-bottom:6px}
}
/* Video de presentación: conserva el encuadre horizontal completo. */
.art.video-card{display:block;min-height:0;height:auto;aspect-ratio:16/9;padding:0;border-radius:24px;background:#082e5c;isolation:isolate}
.video-card video{display:block;width:100%;height:100%;object-fit:contain}
.video-controls{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}
.video-controls[hidden]{display:none}
.video-controls button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #ffffff65;border-radius:30px;padding:8px 12px;background:#fbf8f1e8;color:#082e5c;font:500 10px Sora,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #082e5c25}
.video-controls button:hover{background:#fbf8f1}
.video-controls button:focus-visible{outline:3px solid #f4c430;outline-offset:3px}
@media(max-width:600px){.art.video-card{border-radius:18px}.video-controls{left:10px;right:10px;bottom:10px}.video-controls button{min-height:36px;font-size:9px;padding:7px 10px}}
.video-controls{justify-content:flex-end}
.video-card video{cursor:pointer}
.video-card video:focus-visible{outline:3px solid #f4c430;outline-offset:-5px}
