/* Landing (solo index). El resto de páginas usan solo site.css. */
.home main{max-width:1040px}
.home .accent{color:var(--accent)}
.home .lead{font-size:20px;line-height:1.45;color:var(--muted);margin:14px 0 22px}
.home .small{font-size:14px;margin-top:14px}
.home .badge{display:inline-block;line-height:0}
.home .badge img{height:50px;width:auto}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin:8px 0 56px}
.hero h1{font-size:46px;line-height:1.08;letter-spacing:-.03em}
.hero-media{display:flex;justify-content:center}
.phone{width:100%;max-width:300px;aspect-ratio:886/1920;border-radius:36px;background:#101020;
  box-shadow:0 0 0 8px #0b0b12,0 0 0 9px #3A3C52,0 30px 60px rgba(0,0,0,.35)}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0 0 56px}
.features article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 14px 18px}
.features img{width:100%;height:auto;border-radius:14px;display:block;background:#101020}
.features h2{font-size:18px;line-height:1.25;margin:14px 0 6px}
.features p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
.built{background:#101020;color:#f2f2f0;border-radius:24px;padding:28px 30px;margin:0 0 56px}
.built h2{margin:0 0 12px;font-size:24px;color:#f2f2f0}
.built ul{margin:0;padding-left:20px}.built li{color:#d9d9e3;margin:8px 0}.built strong{color:#3DD598}
.trainers{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:0 0 40px}
.trainers img{width:100%;height:auto;border-radius:20px;display:block}
.trainers h2{font-size:28px;margin:0 0 10px;letter-spacing:-.02em}
.trainers p{color:var(--muted);margin:0 0 18px}
@media(max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  .hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:34px}
  .trainers{grid-template-columns:1fr}
  header{flex-wrap:wrap}
}
@media(max-width:460px){.features{grid-template-columns:1fr}.phone{max-width:240px}}
@media(prefers-reduced-motion:reduce){.phone{animation:none}}
