.home-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.hero-stage{padding-top:36px;padding-bottom:36px}
.hero-title{margin-bottom:24px}
.hero-actions{margin-bottom:20px}
.hero-lede{margin-bottom:18px}
.home-caption{margin-bottom:14px;font-size:var(--size-sm);letter-spacing:.16em;color:var(--text-muted)}
.home-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.home-platform-entry{min-width:0;padding-top:24px;border-top:1px solid var(--border)}
.home-platform-entry h3{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.home-platform-entry h3 .pf-ico{width:24px;height:24px}
.home-platform-entry h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px}
.home-platform-entry p{color:var(--text-muted)}
.home-section-tail{margin-top:36px;margin-bottom:0}
.home-steps{list-style:none;padding:0;margin:40px 0 36px;counter-reset:home-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.home-steps li{min-width:0;counter-increment:home-step;padding-top:24px;border-top:1px solid var(--rule)}
.home-steps li::before{content:"0" counter(home-step);display:block;margin-bottom:20px;font-family:var(--font-mono);font-size:var(--size-sm);color:var(--ink-soft)}
.home-steps h3{margin-bottom:20px}
.home-steps p{color:var(--ink-soft)}
.home-steps p:last-child{margin-bottom:0}
.home-ecosystem{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.home-ecosystem>div{min-width:0;border-top:1px solid var(--border);padding-top:24px}
.home-ecosystem h3{margin-bottom:20px}
.home-ecosystem p{color:var(--text-muted)}
.home-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:40px;padding-top:40px;border-top:1px solid var(--border)}
.home-source>*{min-width:0}
.home-copy-area pre{margin-top:0}
.home-copy-status{font-size:var(--size-sm);color:var(--text-muted)}
@media(max-width:980px){
  .home-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .home-steps,.home-ecosystem{grid-template-columns:1fr;gap:32px}
  .home-source{grid-template-columns:1fr;gap:28px}
}
@media(max-width:640px){
  .hero-stage{padding-top:28px;padding-bottom:28px}
  .hero-title{margin-bottom:20px}
  .hero-actions{margin-bottom:18px}
  .hero .eyebrow{margin-bottom:16px}
  .hero .hero-lede{margin-bottom:16px}
  .home-platform-grid{grid-template-columns:1fr;gap:32px}
  .home-source{margin-top:32px;padding-top:32px}
  .home-steps{margin-top:32px}
}