*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#081114;color:#eaf2ef;font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.ambient{position:absolute;filter:blur(110px);opacity:.22;pointer-events:none;border-radius:50%;z-index:-1}.ambient-a{width:460px;height:460px;background:#1a8f83;top:80px;left:-180px}.ambient-b{width:500px;height:500px;background:#23558b;top:300px;right:-240px}.topbar{height:86px;width:min(1240px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:11px;font:800 17px Manrope;letter-spacing:.22em}.brand-mark{width:27px;height:27px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(45deg)}.brand-mark span{background:#72cbbb;border-radius:3px}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){opacity:.55}.nav{display:flex;gap:34px;color:#aabbb7;font-size:13px}.nav a:hover,.text-link:hover{color:#79d4c3}.nav-cta{font-size:13px;border:1px solid #ffffff2b;padding:12px 17px;border-radius:30px}.nav-cta span{color:#75d1bf;margin-left:8px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;padding-top:45px;padding-bottom:65px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#78cbbb}.eyebrow i,.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78d2c0;margin-right:8px;box-shadow:0 0 14px #78d2c0}.hero h1,.section h2,.download-inner h2{font:700 clamp(52px,6.3vw,82px)/1.04 Manrope;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.section h2 em,.download-inner h2 em{font-style:normal;color:#75cdbd}.lead{max-width:470px;color:#a9bab6;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 22px;border-radius:9px;font-weight:700;font-size:13px}.button-primary{background:#79d0bf;color:#071614;box-shadow:0 10px 35px #4db7a22b}.button-primary:hover{background:#a0e4d6;transform:translateY(-2px)}.text-link{font-size:13px;color:#c1cfcb}.text-link span{color:#79d0bf;margin-left:8px}.hero-meta{margin-top:48px;color:#829591;font-size:11px}.hero-meta b{color:#d8e5e1}.meta-sep{margin:0 9px}.hero-art{position:relative;min-width:0;padding:28px 0}.screen{height:390px;position:relative;border:1px solid #ffffff2b;border-radius:19px;overflow:hidden;background:linear-gradient(130deg,#122a38,#173f50 45%,#101c2b);box-shadow:0 35px 90px #0009;transform:perspective(1000px) rotateY(-7deg) rotateX(2deg)}.screen-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,#69a6a055,transparent 35%),linear-gradient(160deg,transparent 45%,#081820 46%),linear-gradient(120deg,#142c42,#34556a 50%,#111d2b);opacity:.95}.screen-top,.screen-date,.screen-time,.screen-greeting{position:relative;margin-left:35px}.screen-top{display:flex;justify-content:space-between;margin:26px 28px 0 35px;font-size:9px;letter-spacing:.2em;color:#d1e1dc}.screen-chip{border:1px solid #ffffff35;border-radius:20px;padding:8px 12px;letter-spacing:0}.screen-date{font-size:12px;margin-top:12px;color:#c7d5d0}.screen-time{font:500 75px Manrope;letter-spacing:-.08em;margin-top:20px}.screen-time span{font-size:17px;letter-spacing:.12em}.screen-greeting{font-size:12px;color:#c6d8d2}.glass-panel{position:absolute;right:22px;top:130px;width:47%;padding:18px;border:1px solid #a5e6d955;border-radius:17px;background:#0b1c20d9;backdrop-filter:blur(16px);box-shadow:0 15px 40px #0005}.panel-heading{font:700 12px Manrope;letter-spacing:.15em;color:#75cbbb}.panel-heading small{font-size:9px;color:#b4c7c2}.panel-sub{font-size:9px;color:#849995;margin:7px 0 14px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tiles span{padding:13px 8px;border:1px solid #ffffff2c;border-radius:9px;font-size:10px;color:#d7e4e0}.tiles span:nth-child(2){background:#17433f;border-color:#70cbbb}.dock{position:absolute;bottom:14px;left:28px;right:28px;height:37px;border-radius:10px;background:#07171dbb;border:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-around}.dock i{width:16px;height:16px;border-radius:5px;background:#b7d4cd;opacity:.8}.orbit{position:absolute;border:1px solid #72cbbb33;border-radius:50%;transform:rotate(-24deg);width:115%;height:80%;left:-7%;top:10%;pointer-events:none}.orbit-two{transform:rotate(27deg);width:105%;height:95%;top:0;left:-2%;border-color:#ffffff16}.art-glow{position:absolute;z-index:-1;inset:20%;background:#3aafa055;filter:blur(75px)}.floating-tag{position:absolute;right:-12px;bottom:3px;padding:13px 17px;border:1px solid #ffffff24;background:#102126dd;border-radius:30px;color:#c8d9d4;font-size:11px;box-shadow:0 10px 30px #0005}.floating-tag span{color:#75cbbb;margin-right:7px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19;padding:24px 0}.trust-strip div{display:flex;align-items:center;gap:15px;border-right:1px solid #ffffff18;padding-left:28px}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip strong{color:#75cbbb;font:600 12px Manrope}.trust-strip span{font-size:12px;color:#a9bab6}.section{padding-top:120px;padding-bottom:115px}.section-head{max-width:650px}.section h2,.download-inner h2{font-size:clamp(42px,5vw,62px);margin:18px 0}.section-head p,.download-inner>div>p{color:#9fb1ac;line-height:1.7;max-width:510px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.feature{position:relative;min-height:240px;padding:28px;border:1px solid #ffffff1c;border-radius:15px;background:linear-gradient(145deg,#142327,#0c171a);overflow:hidden}.feature-large{grid-row:span 2;min-height:496px}.feature-icon{width:39px;height:39px;border-radius:11px;background:#173d3a;color:#83d7c7;display:grid;place-items:center;font-size:20px;margin-bottom:26px}.feature h3{font:600 20px Manrope;margin:0 0 10px}.feature p{color:#9aada7;line-height:1.65;font-size:13px;max-width:380px}.mini-control{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:34px}.mini-control span{padding:18px 13px;border:1px solid #ffffff22;border-radius:10px;color:#cbd8d4;font-size:12px;background:#ffffff06}.mini-control .active{border-color:#72cbbb;background:#153a37}.wallpaper-preview{height:58px;margin-top:20px;border-radius:8px;background:linear-gradient(130deg,#163b4a,#6595a0 45%,#101b2a);position:relative;overflow:hidden}.wallpaper-preview:after{content:"";position:absolute;inset:50% 0 0;background:#081316;clip-path:polygon(0 50%,25% 15%,43% 55%,67% 0,100% 45%,100% 100%,0 100%)}.info-preview{margin-top:18px;display:flex;align-items:end;gap:12px}.info-preview b{font:500 35px Manrope}.info-preview span{font-size:9px;color:#78cbbb;letter-spacing:.12em;margin-bottom:8px}.sports-preview{margin-top:20px;padding:14px;background:#132b2b;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sports-preview span{font-size:9px;letter-spacing:.1em;color:#8ba49d}.sports-preview b{font-size:10px;color:#7bd0bf}.sports-preview i{width:100%;font-style:normal;font-size:12px}.download-section{background:linear-gradient(110deg,#102a2b,#0d1a20 65%,#13283b);border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;padding:95px 0}.download-inner{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.download-inner h2{font-size:clamp(42px,5vw,60px)}.release-card{padding:26px;border:1px solid #8cdacb55;border-radius:15px;background:#071417aa;box-shadow:0 20px 55px #0004}.release-top{display:flex;align-items:center;gap:13px}.release-icon{width:42px;height:42px;display:grid;place-items:center;background:#78cfbe;color:#08201c;border-radius:11px;font:800 22px Manrope}.release-top b{display:block;font:700 16px Manrope}.release-top small{display:block;color:#91a8a1;font-size:11px;margin-top:4px}.status{margin-left:auto;color:#7bd0bf;font-size:9px;letter-spacing:.1em}.release-details{display:grid;gap:11px;margin:25px 0;padding:20px 0;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;color:#b5c5bf;font-size:12px}.release-details span:before{content:"✓";color:#78cfbe;margin-right:10px}.download-button{width:100%}.download-note{color:#748983;font-size:10px;line-height:1.5;margin-bottom:0}.compat{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:75px;padding-bottom:75px}.compat h2{font:600 28px Manrope;max-width:390px}.compat p{color:#9aada7;line-height:1.7;font-size:13px}.footer{border-top:1px solid #ffffff17;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;color:#71847e;font-size:11px}.footer .brand{color:#eaf2ef;font-size:13px}.menu-toggle{cursor:pointer}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:75px;gap:20px}.hero-art{max-width:650px;width:100%;margin:auto}.screen{height:350px}.trust-strip{grid-template-columns:1fr 1fr;gap:18px}.trust-strip div:nth-child(2){border:0}.trust-strip div:nth-child(3){padding-left:0}.download-inner{grid-template-columns:1fr;gap:35px}.compat{grid-template-columns:1fr;gap:10px}.nav{display:none;position:absolute;top:75px;left:24px;right:24px;padding:20px;background:#102126;border:1px solid #ffffff22;border-radius:12px;z-index:10;flex-direction:column;gap:20px}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;margin-right:18px}.nav-cta{padding:10px 12px}}@media(max-width:520px){.wrap,.topbar{width:calc(100% - 34px)}.hero h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.screen{height:300px}.screen-time{font-size:58px}.glass-panel{right:12px;top:125px;width:53%;padding:12px}.tiles span{padding:10px 6px;font-size:8px}.screen-top,.screen-date,.screen-time,.screen-greeting{margin-left:20px}.screen-top{margin-right:15px}.screen-chip{font-size:7px}.floating-tag{right:0;font-size:9px}.feature-grid{grid-template-columns:1fr}.feature-large{grid-row:auto;min-height:420px}.section{padding-top:80px;padding-bottom:80px}.trust-strip div{padding-left:8px}.trust-strip span{font-size:10px}.footer-inner{gap:15px;flex-wrap:wrap}.footer-inner>span:last-child{width:100%}.release-card{padding:20px}}
/* Ajustes de la maqueta y sección del proyecto */
.screen{isolation:isolate}
.glass-panel{z-index:2;max-width:310px}
.dock{z-index:1}
.about-section{display:grid;grid-template-columns:110px 1fr;gap:35px;align-items:center;padding-top:95px;padding-bottom:100px;border-top:1px solid #ffffff19}
.about-mark{width:88px;height:88px;border:1px solid #72cbbb55;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#153532,#0c1b20);box-shadow:0 15px 45px #0004}
.about-mark .brand-mark{width:39px;height:39px;gap:4px}
.about-copy{max-width:690px}
.about-copy h2{font:700 clamp(38px,4.5vw,56px)/1.08 Manrope;letter-spacing:-.055em;margin:16px 0}
.about-copy h2 em{font-style:normal;color:#75cdbd}
.about-copy p{color:#9fb1ac;line-height:1.8;font-size:15px;max-width:680px}
.independent-note{display:inline-flex;align-items:center;gap:9px;margin-top:12px;color:#8da49d;font-size:12px}
.independent-note i{width:7px;height:7px;border-radius:50%;background:#78d2c0;box-shadow:0 0 12px #78d2c0}
.download-button.is-pending{opacity:.58;cursor:not-allowed;box-shadow:none;pointer-events:none}
.download-button.is-ready{opacity:1;pointer-events:auto}
@media(max-width:800px){.about-section{grid-template-columns:70px 1fr;gap:22px;padding-top:75px;padding-bottom:75px}}
@media(max-width:520px){.screen{height:350px}.glass-panel{top:112px;right:10px;width:54%;padding:10px}.panel-heading{font-size:10px;letter-spacing:.1em}.panel-heading small{font-size:7px}.panel-sub{font-size:8px;margin:5px 0 9px}.tiles{gap:5px}.tiles span{padding:8px 5px;font-size:7px}.dock{bottom:10px;left:18px;right:18px;height:32px}.dock i{width:13px;height:13px}.about-section{grid-template-columns:1fr;gap:20px}.about-mark{width:66px;height:66px;border-radius:18px}.about-mark .brand-mark{width:30px;height:30px}}

/* Descargas: launcher para TV e Installer para Android */
.download-inner{display:block}
.download-intro{max-width:760px;margin:0 auto 42px}
.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.release-grid .release-card{height:100%;display:flex;flex-direction:column}
.release-grid .download-button{margin-top:auto}
@media(max-width:700px){.release-grid{grid-template-columns:1fr}.download-intro{margin-bottom:30px}}


/* Corrección de ancho completo en móviles: evita que Descargas quede recortada. */
html,body{width:100%;min-width:0}
main{width:100%;min-width:0}
.download-section{
  display:block;
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
.download-section>.wrap{
  width:min(1160px,calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:520px){
  .download-section{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:0;
    padding-right:0;
  }
  .download-section>.wrap{
    width:calc(100% - 34px);
    max-width:none;
  }
}


/* Corrección responsive definitiva: la sección debe seguir el ancho real del contenedor */
html,body{
  width:100%;
  max-width:100%;
  min-width:0;
}
body{
  overflow-x:hidden;
}
main{
  width:100%;
  max-width:100%;
  min-width:0;
}
.download-section{
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}
.download-section>.wrap{
  box-sizing:border-box;
  width:min(1160px,calc(100% - 48px));
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
.download-inner,
.release-grid,
.release-card{
  min-width:0;
}
@media(max-width:800px){
  .download-section{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }
  .download-section>.wrap{
    width:calc(100% - 34px);
    max-width:none;
  }
}
