/* Homepage structural refinement: original Empower AI Labs palette retained. */
body {
  background:
    radial-gradient(circle at 10% 4%, rgba(0,212,204,.12), transparent 28rem),
    radial-gradient(circle at 92% 22%, rgba(232,197,71,.07), transparent 26rem),
    var(--bg);
}
.phone-icon { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.btn { background: var(--accent); box-shadow: none; }
.btn-secondary { background: rgba(15,13,36,.55); }
.eyebrow { letter-spacing: .025em; text-transform: none; font-size: .88rem; }
h1 { background: none; color: var(--text); }
.hero-grid > div:first-child { position: relative; }
.hero-grid > div:first-child::before { position: absolute; top: .25rem; left: -1.5rem; width: 3px; height: 6rem; background: linear-gradient(var(--accent), var(--gold)); content: ''; }
.trust-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .45rem 1.2rem; max-width: 42rem; }
.trust-grid span { position: relative; padding-left: .9rem; }
.trust-grid span::before { position: absolute; left: 0; color: var(--accent); content: '/'; font-weight: 800; }
.employee-card { border-radius: 7px; background: var(--surface); box-shadow: 18px 18px 0 rgba(0,212,204,.06); }
.brief-overline { margin-bottom: .18rem; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.brief-list { display: grid; }
.brief-item { display: grid; grid-template-columns: .7rem minmax(0,1fr) auto; gap: .75rem; align-items: start; padding: 1.15rem 1.2rem; border-bottom: 1px solid var(--border); }
.brief-item strong { display: block; margin-bottom: .18rem; color: var(--text); font-size: .94rem; }
.brief-item p { color: var(--muted); font-size: .82rem; }
.brief-mark { width: .5rem; height: .5rem; margin-top: .34rem; border-radius: 50%; background: var(--gold); }
.brief-mark.urgent { background: #ff7a68; }
.brief-mark.ready { background: var(--accent); }
.brief-state { padding: .18rem .42rem; border: 1px solid var(--border); border-radius: 3px; color: var(--subtle); font-size: .68rem; font-weight: 700; }
.approval-queue { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; background: rgba(0,212,204,.07); }
.approval-queue span { color: var(--muted); font-size: .8rem; }
.approval-queue strong { color: var(--accent); font-size: .8rem; }
.problem-strip { background: rgba(10,8,32,.72); }
.section-heading { margin-bottom: 3rem; }
.capability-ledger { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--border); }
.capability-row { min-height: 13rem; padding: 1.65rem 2rem 1.65rem 0; border-bottom: 1px solid var(--border); }
.capability-row:nth-child(even) { padding-right: 0; padding-left: 2rem; border-left: 1px solid var(--border); }
.capability-row h3 { max-width: 24ch; margin: 0 0 .65rem; font-size: 1.35rem; }
.capability-row > p:last-child { max-width: 33rem; color: var(--muted); }
.capability-kicker { margin-bottom: .65rem; color: var(--accent); font-size: .78rem; font-weight: 800; }
.capability-add-on { grid-column: 1 / -1; min-height: auto; padding-right: 35%; border-left: 3px solid var(--gold); padding-left: 1.4rem; background: rgba(232,197,71,.045); }
.section-note { text-align: left; }
.how-section { background: rgba(10,8,32,.58); }
.steps { gap: 0; border-top: 1px solid var(--border); }
.step { position: relative; padding: 2rem 1.5rem 1rem 0; border: 0; border-radius: 0; background: transparent; }
.step + .step { padding-left: 1.5rem; border-left: 1px solid var(--border); }
.step::before { position: absolute; top: -3px; left: 0; width: 3.2rem; height: 5px; background: var(--accent); content: ''; }
.step:nth-child(even)::before { background: var(--gold); }
.price-card { border-radius: 8px; }
.proof-card { border: 0; border-left: 1px solid var(--border-accent); border-radius: 0; background: transparent; }
.industry-card { padding: 1.4rem 1.4rem 1.4rem 0; border: 0; border-top: 1px solid var(--border-accent); border-radius: 0; background: transparent; }
.industry-card + .industry-card { padding-left: 1.4rem; }
.cta { border-radius: 8px; }
@media (max-width: 920px) {
  .capability-ledger { grid-template-columns: 1fr; }
  .capability-row, .capability-row:nth-child(even) { padding: 1.4rem 0; border-left: 0; }
  .capability-add-on { grid-column: auto; padding-left: 1.2rem; padding-right: 1rem; }
}
@media (max-width: 680px) {
  .hero-grid > div:first-child::before { left: -.6rem; height: 4.5rem; }
  .trust-grid { grid-template-columns: 1fr; }
  .brief-item { grid-template-columns: .65rem minmax(0,1fr); }
  .brief-state { grid-column: 2; justify-self: start; }
  .approval-queue { align-items: flex-start; flex-direction: column; }
  .steps { border-top: 0; }
  .step, .step + .step { padding: 1.5rem 0; border-top: 1px solid var(--border); border-left: 0; }
  .industry-card + .industry-card { padding-left: 0; }
}
