.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .95fr;
  gap: 24px;
  align-items: stretch;
}
.hero-copy, .btc-stage, .preview-panel, .faq-card, .step-card, .pricing-card {
  padding: 26px;
}
.lead {
  color: #d7e4f7;
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions, .trust-inline {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.trust-pill {
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}
.hero-mini-grid,
.btc-mini-grid,
.steps-grid,
.faq-grid,
.preview-board__grid,
.pricing-grid,
.preview-grid {
  display: grid;
  gap: 16px;
}
.hero-mini-grid { grid-template-columns: repeat(3, 1fr); margin-top: 22px; }
.hero-mini, .btc-mini, .step-card, .faq-card, .preview-tile {
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  padding: 16px;
}
.hero-mini strong, .btc-mini strong, .preview-tile strong { display: block; margin-top: 8px; font-size: 18px; }
.btc-stage__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
  margin-bottom: 16px;
}
.live-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}
.live-dot i {
  width: 8px; height: 8px; border-radius: 50%; background: var(--green-2); display: inline-block;
  box-shadow: 0 0 0 6px rgba(31,227,165,0.12);
}
.btc-mini-grid { grid-template-columns: repeat(3, 1fr); margin-top: 16px; }
.steps-grid, .faq-grid { grid-template-columns: repeat(3, 1fr); }
.step-index {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(31,227,165,0.12); border: 1px solid rgba(31,227,165,0.22); color: var(--green-2); font-weight: 800;
}
.preview-grid { grid-template-columns: 1.1fr .9fr; }
.preview-board { margin-top: 12px; border: 1px solid var(--line); border-radius: 18px; padding: 16px; background: rgba(255,255,255,0.025); }
.preview-board__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.preview-board__grid { grid-template-columns: repeat(3, 1fr); }
.preview-tile.active { border-color: rgba(31,227,165,0.22); }
.preview-tile.locked { opacity: .68; }
.pricing-grid { grid-template-columns: repeat(4, 1fr); }
.pricing-card {
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: relative;
}
.pricing-card.is-featured { border-color: rgba(31,227,165,0.36); box-shadow: 0 14px 42px rgba(31,227,165,0.08); }
.pricing-card__badge {
  position: absolute; top: 16px; right: 16px;
  padding: 8px 10px; border-radius: 999px;
  background: rgba(31,227,165,0.14); color: var(--green-2); font-size: 12px; font-weight: 800; letter-spacing: .08em;
}
.plan-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.plan-title strong { display: block; font-size: 22px; }
.plan-title span { color: var(--muted); font-size: 14px; }
.plan-price { display: flex; align-items: baseline; gap: 6px; }
.plan-price strong { font-size: 36px; }
.plan-price span { color: var(--muted); font-size: 14px; }
.plan-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.plan-list li { display: flex; gap: 10px; color: #d9e8fa; font-size: 14px; }
.plan-list li::before {
  content: '•'; color: var(--green-2); font-weight: 900; line-height: 1;
}
.legal-compact { display: grid; gap: 10px; margin-top: 18px; }
.company-block { border: 1px solid var(--line); border-radius: 18px; padding: 16px; background: rgba(255,255,255,0.03); }
@media (max-width: 1180px) {
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .hero-grid, .preview-grid { grid-template-columns: 1fr; }
  .hero-mini-grid, .btc-mini-grid, .steps-grid, .faq-grid, .preview-board__grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .pricing-grid { grid-template-columns: 1fr; }
}

.tv-hero {
  width: 100%;
  min-height: 300px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(8, 18, 34, 0.88);
}

.btc-stage .tv-hero iframe,
.btc-stage .tv-hero > div {
  width: 100% !important;
  min-height: 300px !important;
}