.hero{padding-top:clamp(56px,9vw,104px);padding-bottom:clamp(40px,6vw,72px);text-align:center}.hero .eyebrow{margin-inline:auto}.lede{font-size:clamp(1.02rem,1.7vw,1.2rem);max-width:62ch;margin:0 auto 30px;color:var(--text-dim)}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-note{font-size:.84rem;color:var(--text-faint);margin-top:16px}.pipeline{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:clamp(44px,6vw,76px);padding:30px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),transparent)}.pipe-col,.pipe-core{display:flex;flex-direction:column;gap:9px;align-items:center}.pipe-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.pipe-node{font-family:var(--font-mono);font-size:.83rem;color:var(--text-dim);padding:9px 17px;border:1px solid var(--border);border-radius:9px;background:var(--surface);min-width:104px}.pipe-node.core{display:flex;flex-direction:column;gap:3px;padding:15px 26px;border-color:var(--border-lit);background:var(--accent-glow);color:var(--text)}.pipe-node.core strong{font-family:var(--font-display);font-size:.98rem;color:var(--text)}.pipe-node.core em{font-style:normal;font-size:.72rem;color:var(--accent)}.pipe-arrow{width:30px;height:1px;background:linear-gradient(90deg,transparent,var(--border-lit),transparent)}section.alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.014),transparent)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}.sec-head{margin-bottom:38px}.centered-lede{max-width:58ch}.small-print{font-size:.86rem;color:var(--text-faint);border-left:2px solid var(--border);padding-left:13px}.stat-stack{display:flex;flex-direction:column;gap:13px}.stat{border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;background:var(--surface)}.stat b{display:block;font-family:var(--font-display);font-size:2rem;color:var(--accent);letter-spacing:-.03em}.stat span{font-size:.87rem;color:var(--text-dim)}.timeline-demo{border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;background:var(--surface)}.tl-row{display:flex;gap:4px}.tl-seg{flex:1;text-align:center;font-family:var(--font-mono);font-size:.72rem;padding:15px 4px;border-radius:7px}.tl-seg.prog{background:var(--surface-2);color:var(--text-dim)}.tl-seg.ad{background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-lit);flex:.65}.tl-marks{display:flex;justify-content:center;gap:30%;margin-top:7px}.tl-marks span{font-family:var(--font-mono);font-size:.58rem;color:var(--text-faint);letter-spacing:.06em}.tl-cap{font-size:.83rem;color:var(--text-faint);margin:14px 0 0;text-align:center}.price-grid{display:grid;gap:16px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(236px,1fr))}.card.price{display:flex;flex-direction:column;position:relative;padding:24px 22px}.card.price.featured{border-color:var(--border-lit);background:linear-gradient(180deg,var(--accent-glow),rgba(255,255,255,.014))}.card.price .tag{position:absolute;top:-10px;left:22px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#05271a;padding:3px 10px;border-radius:100px}.amount{margin:6px 0 14px}.amount b{font-family:var(--font-display);font-size:2.15rem;letter-spacing:-.035em}.amount span{display:block;font-size:.83rem;color:var(--text-faint);margin-top:2px}.card.price ul{list-style:none;padding:0;margin:16px 0 22px;flex:1}.card.price li{font-size:.885rem;color:var(--text-dim);padding:6px 0 6px 21px;position:relative}.card.price li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:.82rem}.card.price .btn{justify-content:center}.price-foot{font-size:.82rem;color:var(--text-faint);margin-top:26px;max-width:76ch}.faq{border-bottom:1px solid var(--border);padding:4px 0}.faq summary{cursor:pointer;padding:17px 0;font-family:var(--font-display);font-size:1.02rem;font-weight:550;color:var(--text);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;flex-shrink:0;transition:transform .2s var(--ease)}.faq[open] summary:after{transform:rotate(45deg)}.faq p{font-size:.93rem;padding-bottom:16px;margin:0;max-width:72ch}.closer,.center{text-align:center}@media(max-width:860px){.split{grid-template-columns:1fr}.pipe-arrow{transform:rotate(90deg)}}
