
.hero{
  width:min(1320px, calc(100% - 40px));
  margin:0 auto;
  padding:clamp(42px,7vw,90px) 0 48px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:center;
}
.hero h1{
  margin:0 0 16px;
  font-size:clamp(52px,9vw,112px);
  line-height:.82;
  letter-spacing:-.085em;
}
.hero p{margin:0;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.45}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-panel{
  padding:28px;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),var(--card-soft);
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.hero-panel h2{margin:12px 0 10px;font-size:clamp(30px,4vw,46px);line-height:.92;letter-spacing:-.06em}
.panel-link{color:var(--plus);font-weight:950;text-decoration:none}

.content-section{width:min(1320px, calc(100% - 40px));margin:0 auto;padding:28px 0 54px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-heading h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:.95;letter-spacing:-.06em}
.section-heading a{color:var(--plus);font-weight:950;text-decoration:none}

.rail-grid,.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.channel-card,.info-card{
  padding:22px;
  min-height:220px;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)),var(--card-soft);
  box-shadow:0 28px 90px rgba(0,0,0,.22);
}
.channel-card h3,.info-card h3{margin:10px 0 8px;font-size:28px;line-height:1;letter-spacing:-.05em}
.channel-card p,.info-card p{color:var(--muted);line-height:1.5}
.channel-logo{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.08);object-fit:contain;padding:8px}

.feature-strip{
  width:min(1320px, calc(100% - 40px));
  margin:0 auto 70px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.feature-strip article{
  padding:28px;
  border:1px solid var(--line);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(128,103,255,.14),rgba(255,255,255,.035)),var(--card-soft);
}
.feature-strip h2{font-size:clamp(32px,4vw,58px);line-height:.9;letter-spacing:-.065em;margin:10px 0}
.skeleton-card{min-height:210px;border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.10),rgba(255,255,255,.06));border:1px solid var(--line)}

@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .rail-grid,.three-grid{grid-template-columns:1fr}
  .feature-strip{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hero,.content-section,.feature-strip{width:calc(100% - 24px)}
}
