[hidden]{display:none!important}
.lead {
  font-size: 1.05rem; color: var(--bright); line-height: 1.7; max-width: 66ch; margin-bottom: 2.5rem;
  text-shadow: 0 0 18px rgba(0,255,156,0.12);
}
.lead b { color: var(--neon); }

.about-sec { margin-bottom: 2.6rem; }
.about-sec > p { color: var(--text); font-size: 0.9rem; line-height: 1.7; max-width: 70ch; margin-bottom: 0.8rem; }
.about-sec > p b { color: var(--bright); }
.about-sec a { color: var(--neon); }

/* feature / point cards */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.9rem; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 1.1rem 1.2rem; }
.card h4 { color: var(--neon); font-size: 0.92rem; font-weight: 700; letter-spacing: 0.02em; margin-bottom: 0.4rem; }
.card h4::before { content: '> '; color: var(--dim); }
.card p { color: var(--text); font-size: 0.82rem; line-height: 1.6; }

/* hardening list */
.hard { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0.5rem 1.6rem; }
.hard .row { display: flex; gap: 0.6rem; align-items: baseline; font-size: 0.84rem; padding: 0.4rem 0; border-bottom: 1px dashed var(--border); }
.hard .row:last-child { border-bottom: none; }
.hard .row .k { color: var(--neon); }
.hard .row .k::before { content: '[✓] '; }
.hard .row b { color: var(--bright); font-weight: 700; }
.hard .row span { color: var(--dim); }

/* ordered design steps */
.steps { counter-reset: step; display: flex; flex-direction: column; gap: 0.7rem; }
.step { display: flex; gap: 0.9rem; align-items: flex-start; }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  color: var(--bg); background: var(--neon); font-weight: 700; font-size: 0.74rem;
  border-radius: 6px; padding: 0.2rem 0.5rem; flex-shrink: 0; margin-top: 0.1rem;
}
.step div { font-size: 0.86rem; color: var(--text); line-height: 1.6; }
.step b { color: var(--bright); }

/* honest callout */
.honest { background: rgba(255,204,102,0.05); border: 1px solid rgba(255,204,102,0.3); border-radius: 10px; padding: 1.1rem 1.2rem; }
.honest h4 { color: var(--amber); font-size: 0.92rem; margin-bottom: 0.5rem; }
.honest p { color: var(--text); font-size: 0.84rem; line-height: 1.65; max-width: 72ch; }
.honest p + p { margin-top: 0.6rem; }
.honest b { color: var(--bright); }

/* roadmap */
.road { background: var(--surface); border: 1px solid var(--border-bright); border-radius: 10px; padding: 1.2rem 1.3rem; }
.road .badge { display: inline-block; font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cyan); border: 1px solid rgba(34,211,238,0.4); border-radius: 4px; padding: 0.1rem 0.45rem; margin-bottom: 0.7rem; }
.road p { color: var(--text); font-size: 0.86rem; line-height: 1.65; max-width: 72ch; }
.road p b { color: var(--bright); }
.road ul { list-style: none; margin: 0.7rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.road li { font-size: 0.84rem; color: var(--text); padding-left: 1.1rem; position: relative; }
.road li::before { content: '▚'; color: var(--neon); position: absolute; left: 0; }
