:root{--orange:#ff4b12;--black:#080808;--soft:#151515;--white:#f7f7f5;--gray:#aaa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}header{position:fixed;z-index:20;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:linear-gradient(#080808e8,#08080800)}.brand{display:flex;align-items:center;gap:15px}.brand b{font-size:24px}.brand span{font-size:10px;letter-spacing:2px;color:#bbb}nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;font-weight:600}nav a:hover{color:var(--orange)}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 6vw 60px;background:radial-gradient(circle at 78% 45%,#4a170e 0,#16100e 22%,#080808 52%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 55%,#08080833);pointer-events:none}.glow{position:absolute;right:11%;top:18%;width:220px;height:70%;border-right:3px solid #ff5a20;filter:blur(5px);opacity:.35}.hero-copy{position:relative;z-index:3;width:54%;max-width:760px}.eyebrow{font-weight:900;font-size:clamp(38px,5vw,76px);line-height:.9;letter-spacing:-2px}.hero h1{margin:0;color:var(--orange);font-size:clamp(74px,10vw,150px);line-height:.82;letter-spacing:-7px;font-weight:900}.hero h2{font-size:clamp(28px,3vw,46px);margin:24px 0 12px;font-weight:400}.hero h2 strong{color:var(--orange)}.hero-copy>p{max-width:570px;color:#ccc;line-height:1.7;font-size:16px}.schedule{margin:30px 0;display:flex;flex-direction:column;gap:7px}.schedule span{font-size:18px;font-weight:700}.schedule strong{font-size:26px;color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--orange);padding:19px 25px;border-radius:4px;font-weight:800;font-size:13px;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 35px #ff4b1233}.btn b{font-size:23px}.trainer{position:absolute;z-index:2;right:5%;bottom:-10%;height:92vh}.trainer img{height:100%;width:auto;display:block;filter:drop-shadow(0 15px 30px #000)}.scroll{position:absolute;z-index:4;bottom:25px;left:50%;font-size:9px;letter-spacing:3px;color:#777}.scroll span{color:var(--orange);margin-left:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #272727;border-bottom:1px solid #272727}.stats div{padding:42px 6vw;border-right:1px solid #272727}.stats small{display:block;color:var(--orange);letter-spacing:2px;font-size:10px}.stats strong{display:block;font-size:22px;margin:9px 0}.stats span{font-size:12px;color:#777}.training{padding:110px 6vw}.section-head{max-width:760px}.section-head>span,.cta>div>span{font-size:11px;color:var(--orange);letter-spacing:3px;font-weight:700}.section-head h3,.cta h3{font-size:clamp(44px,6vw,82px);line-height:.95;margin:18px 0 28px;letter-spacing:-3px}.section-head h3 em,.cta h3 em{color:var(--orange);font-style:normal}.section-head p{color:#999;line-height:1.8;max-width:620px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b2b2b;margin-top:65px}.cards article{background:#101010;padding:45px 35px;min-height:260px}.cards article>b{color:var(--orange);font-size:12px}.cards h4{font-size:28px;margin:40px 0 12px}.cards p{color:#888;line-height:1.7;font-size:13px}.cta{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding:110px 6vw;background:linear-gradient(120deg,#111,#080808);border-top:1px solid #242424}.contact{align-self:end}.contact p{line-height:1.8;color:#aaa;margin:0 0 22px}.contact p b{color:#fff}.contact .btn{margin-top:12px}footer{padding:28px 6vw;border-top:1px solid #242424;display:flex;justify-content:space-between;align-items:center}footer>div{display:flex;align-items:center;gap:18px}footer b{font-size:22px}footer span{font-size:10px;color:#666;letter-spacing:1px}.credit a{color:#aaa;font-weight:700;transition:.2s}.credit a:hover{color:var(--orange)}@media(max-width:900px){header{height:65px;padding:0 22px}.brand span,nav{display:none}.hero{min-height:900px;align-items:flex-start;padding:110px 24px 40px}.hero-copy{width:100%;z-index:5}.hero h1{font-size:76px;letter-spacing:-5px}.hero-copy>p{max-width:90%;font-size:14px}.schedule{margin:22px 0}.schedule span{font-size:14px}.schedule strong{font-size:20px}.trainer{height:57vh;right:-12%;bottom:-7%;opacity:.72}.hero:after{background:linear-gradient(180deg,#080808 0%,#08080800 55%,#080808 95%)}.scroll{display:none}.stats{grid-template-columns:1fr}.stats div{padding:28px 24px;border-right:0;border-bottom:1px solid #272727}.training,.cta{padding:75px 24px}.cards{grid-template-columns:1fr}.cards article{min-height:auto}.cta{grid-template-columns:1fr;gap:25px}.section-head h3,.cta h3{letter-spacing:-2px}footer{padding:24px;gap:20px;align-items:flex-start;flex-direction:column}}@media(max-width:480px){.hero{min-height:820px}.eyebrow{font-size:34px}.hero h1{font-size:63px}.hero h2{font-size:27px}.trainer{height:66vh;right:-16%;bottom:-2%}.btn{padding:17px 20px}.section-head h3,.cta h3{font-size:45px}}

/* Ajuste final mobile: conservar composición V2 y compactar CTA */
@media (max-width:480px){
  .hero .btn{
    width:220px;
    min-height:64px;
    padding:14px 18px 14px 22px;
    border-radius:999px;
    gap:10px;
    justify-content:space-between;
    font-size:11px;
    position:relative;
    z-index:6;
  }
  .hero .btn b{font-size:21px;line-height:1}
}

/* Mobile V5: CTA mas chico + Lito apenas a la derecha */
@media (max-width:480px){
  .hero .btn{
    width:185px;
    min-height:56px;
    padding:12px 15px 12px 18px;
    font-size:10px;
  }
  .hero .btn b{font-size:19px}
  .trainer{right:-20%;}
}
