.pipeline{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;counter-reset:pipe}.pipe-step{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px}.pipe-step:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);color:var(--mif-400);font-weight:800;font-size:1.1rem;z-index:1}.pipe-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--mif-300)}.pipe-step b{font-size:1.05rem;color:var(--text-hi)}.pipe-step p{margin:0;color:var(--text-lo);font-size:.92rem;line-height:1.55}.pipe-step code{align-self:flex-start;font-size:.78rem;padding:3px 8px;border-radius:6px;background:var(--bg-overlay);border:1px solid var(--border);color:var(--mif-200)}.pipe-caption{margin:18px 0 0;color:var(--text-lo)}.pipe-caption b{color:var(--text-hi)}@media (max-width:900px){.pipeline{grid-template-columns:1fr 1fr}.pipe-step:nth-child(2):after{content:none}}@media (max-width:560px){.pipeline{grid-template-columns:1fr}.pipe-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-17px;transform:translateX(-50%)}}.cov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;margin-top:24px}.cov-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);color:var(--text-hi);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.cov-card:hover{border-color:var(--mif-500);transform:translateY(-1px)}.cov-icon{display:inline-flex;color:var(--mif-300)}.cov-name{font-weight:600;font-size:.94rem}.cov-count{margin-left:auto;font-family:var(--font-mono);font-weight:800;color:var(--mif-300)}.cov-more{border-style:dashed}.cov-more,.cov-note{color:var(--text-lo)}.cov-note{margin:14px 0 0;font-size:.9rem}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}.pf-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);padding:20px 20px 18px}.pf-card .feature-index{display:block;margin-bottom:10px}.pf-card h3{margin:0 0 8px;font-size:1.08rem}.pf-card p{margin:0;color:var(--text-lo);line-height:1.6;font-size:.94rem}.pf-card code{font-size:.82em}@media (max-width:900px){.pf-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}.getit{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:18px;gap:18px;margin-top:24px}.getit-cta,.getit-list{border:1px solid var(--border);border-radius:14px;background:var(--bg-raised);padding:22px 24px}.getit-list ul{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.getit-list li{position:relative;padding-left:24px;color:var(--text-hi);line-height:1.55}.getit-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--mif-300);font-weight:800}.getit-cta{display:flex;flex-direction:column;justify-content:center;gap:12px;background:var(--bg-raised)}.getit-cta h3{margin:0;font-size:1.3rem}.getit-cta p{margin:0;color:var(--text-lo)}.getit-cta .actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:900px){.getit{grid-template-columns:1fr}}.build-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:24px}.build-card{border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);padding:14px 16px;display:grid;grid-gap:4px;gap:4px}.build-card b{color:var(--text-hi)}.build-card small{color:var(--text-lo)}.faq{margin-top:20px;display:grid;grid-gap:10px;gap:10px}.faq details{border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);padding:0 18px}.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;color:var(--text-hi);display:flex;gap:12px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--mif-300);font-weight:800}.faq details[open] summary:after{content:"−"}.faq-a{padding:0 0 16px;color:var(--text-lo);line-height:1.65}.faq-a p{margin:0 0 8px}