.home-page .hero {
  min-height: 850px;
  padding: 132px 0 82px;
}
.home-page .hero-grid {
  grid-template-columns: 1.08fr .92fr;
  gap: 58px;
  align-items: center;
}
.home-page .hero-copy h1 {
  max-width: 720px;
  font-size: clamp(3.2rem, 5.4vw, 5.5rem);
}
.home-page .hero-copy .lede {
  max-width: 720px;
  margin-top: 24px;
}
.home-page .hero-copy .btn-row { margin-top: 30px; }
.home-page .proof-grid-three { grid-template-columns: repeat(3, 1fr); }

.owner-pulse {
  position: relative;
  z-index: 2;
  min-height: 475px;
  padding: 21px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 27px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.012)),
    #181818;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.owner-pulse::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(135deg, rgba(203,252,4,.022) 0 1px, transparent 1px 20px);
  mask-image: linear-gradient(135deg, #000, transparent 74%);
}
.pulse-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.pulse-head strong { font-family: "Satoshi", sans-serif; font-size: .84rem; }
.live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lime);
  font: 700 .64rem "Satoshi", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.live-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 12px rgba(203,252,4,.6);
}
.pulse-main {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 13px;
  margin-top: 18px;
}
.pulse-score {
  min-height: 225px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(203,252,4,.18);
  border-radius: 19px;
  background: radial-gradient(circle at center, rgba(203,252,4,.065), transparent 58%), rgba(0,0,0,.13);
}
.score-ring {
  width: 148px;
  height: 148px;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 50%;
  background: conic-gradient(var(--lime) 0 73%, rgba(255,255,255,.07) 73% 100%);
}
.score-ring::after { content: ""; position: absolute; inset: 11px; border-radius: 50%; background: #181818; }
.score-ring span { position: relative; z-index: 2; text-align: center; }
.score-ring strong { display: block; color: var(--lime); font: 900 2.35rem "Satoshi",sans-serif; letter-spacing: -.05em; }
.score-ring small { display: block; margin-top: 2px; color: var(--muted-2); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pulse-signals { display: grid; gap: 10px; }
.signal-card {
  min-height: 69px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.018);
}
.signal-card small { display: block; color: var(--muted-2); font-size: .59rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.signal-card strong { display: block; margin-top: 4px; font: 700 .82rem "Satoshi",sans-serif; }
.signal-value { color: var(--lime); font: 900 1.18rem "Satoshi",sans-serif; }
.pulse-queue {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.queue-card {
  min-height: 88px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.018);
}
.queue-card span { color: var(--muted-2); font-size: .59rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.queue-card strong { display: block; margin-top: 15px; font: 700 .82rem "Satoshi",sans-serif; }
.queue-card.action { border-color: var(--line-lime); background: rgba(203,252,4,.06); }
.queue-card.action strong { color: var(--lime); }

@media (max-width: 1040px) {
  .home-page .hero { min-height: auto; }
  .home-page .hero-grid { grid-template-columns: 1fr; }
  .owner-pulse { width: min(700px, 100%); margin-inline: auto; }
}
@media (max-width: 680px) {
  .home-page .hero { padding: 108px 0 58px; }
  .home-page .hero-copy h1 { font-size: clamp(2.75rem, 13vw, 4.1rem); }
  .pulse-main { grid-template-columns: 1fr; }
  .pulse-score { min-height: 205px; }
  .pulse-queue,
  .home-page .proof-grid-three { grid-template-columns: 1fr; }
}
