.steps{list-style:none;margin:var(--sc-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sc-5)}
.steps li{background:var(--sc-surface);border:1px solid var(--sc-hairline);border-radius:20px;padding:var(--sc-6)}
.steps h3{font-family:var(--sc-font-display);font-size:var(--sc-t-lg);margin:var(--sc-3) 0 var(--sc-2)}
.steps p{margin:0;color:var(--sc-ink-soft)}
.step-n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--sc-accent);color:var(--sc-accent);font-family:var(--sc-font-mono);font-size:var(--sc-t-sm)}
.gate-band{background:#0d1420;border-block:1px solid var(--sc-hairline)}
.gate-band-grid,.realtors-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sc-8);align-items:center}
.gate-band h2,.realtors h2,#pricing h2,#how h2{margin:var(--sc-3) 0 var(--sc-4);text-wrap:balance}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--sc-5);margin-top:var(--sc-7)}
.tier{background:var(--sc-surface);border:1px solid var(--sc-hairline);border-radius:20px;padding:var(--sc-6);display:flex;flex-direction:column}
.tier-main{border-color:var(--sc-accent);box-shadow:0 0 0 1px var(--sc-accent) inset}
.tier h3{font-family:var(--sc-font-display);font-size:var(--sc-t-xl);margin:0}
.price{margin:var(--sc-3) 0 0;color:var(--sc-ink-soft)}
.price span{font-family:var(--sc-font-display);font-size:var(--sc-t-2xl);color:var(--sc-ink);font-weight:600}
.tier-tag{font-family:var(--sc-font-mono);font-size:var(--sc-t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sc-accent);margin:var(--sc-1) 0 var(--sc-4)}
.tier ul{margin:0 0 var(--sc-6);padding-left:1.1rem;color:var(--sc-ink-soft);flex:1}
.tier li{margin:var(--sc-2) 0}
.tier .btn{align-self:flex-start}
.realtors{border-top:1px solid var(--sc-hairline)}
.realtors .sc-body p{margin:0 0 var(--sc-4)}
.trial{border-top:1px solid var(--sc-hairline)}
.small{font-size:var(--sc-t-sm);margin-top:var(--sc-4)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status:not(:empty){padding:var(--sc-3) var(--sc-4);border:1px solid var(--sc-accent);border-radius:12px;margin-bottom:var(--sc-3)}
@media (max-width:800px){.gate-band-grid,.realtors-grid{grid-template-columns:1fr;gap:var(--sc-5)}}
