/* Progressive product previews, confined to acquisition pages. */
.acq-page .acq-capabilities { border-top:1px solid var(--acq-line); }
.acq-page .acq-cap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.acq-page .acq-cap-card { padding:28px; border:1px solid var(--acq-line); border-radius:20px; background:linear-gradient(145deg,#171b24,#0d1017); min-width:0; }
.acq-page .acq-cap-card h3 { font-size:24px; line-height:1.25; margin:16px 0 12px; }
.acq-page .acq-cap-card p,.acq-page .acq-cap-intro { color:var(--acq-muted); font-size:16px; }
.acq-page .acq-cap-index { color:var(--acq-gold); font:600 14px ui-monospace,monospace; }
.acq-page .acq-cap-card details { margin-top:20px; border-top:1px solid var(--acq-line); padding-top:16px; }
.acq-page .acq-cap-card summary { font-size:14px; color:var(--acq-gold); min-height:32px; }
.acq-page .acq-cap-card details p { margin-top:12px; font-size:14px; }
.acq-page .acq-cap-card>a { display:inline-block; margin-top:24px; color:var(--acq-gold); font-size:14px; font-weight:700; }
.acq-page .acq-cap-intro { max-width:650px; margin-top:18px; }
.acq-page .acq-cap-nav { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; }
.acq-page .acq-cap-nav a { border:1px solid var(--acq-line); padding:10px 16px; border-radius:30px; font-size:14px; }
.acq-page .acq-cap-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.acq-page .acq-cap-split h2 { font-size:clamp(28px,3.2vw,44px); line-height:1.18; letter-spacing:-1px; margin:12px 0 20px; }
.acq-page .acq-cap-split>div>p:not(.acq-eyebrow) { font-size:16px; color:var(--acq-muted); }
.acq-page .acq-cap-list { padding:0; list-style:none; margin:24px 0; }
.acq-page .acq-cap-list li { padding:14px 0; border-bottom:1px solid var(--acq-line); font-size:16px; }
.acq-page .acq-cap-list strong { display:block; color:var(--acq-text); }
.acq-page .acq-cap-list span { display:block; color:var(--acq-muted); font-size:14px; margin-top:4px; }
.acq-page .acq-cap-demo { border:1px solid #f0c15d38; border-radius:22px; background:radial-gradient(ellipse at top right,#f0c15d0e,transparent 65%),var(--acq-panel); padding:28px; min-width:0; }
.acq-page .acq-cap-demo-header { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:24px; flex-wrap:wrap; }
.acq-page .acq-cap-demo-header strong { font-size:16px; }
.acq-page .acq-cap-example { color:var(--acq-muted); font-size:12px; border:1px solid var(--acq-line); padding:4px 9px; border-radius:5px; }
.acq-page .acq-cap-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; }
.acq-page .acq-cap-tabs button { font-size:14px; padding:10px 13px; border:1px solid var(--acq-line); border-radius:8px; color:var(--acq-muted); background:#080b12; min-height:44px; }
.acq-page .acq-cap-tabs button[aria-selected=true],.acq-page .acq-cap-tabs button[aria-pressed=true] { color:var(--acq-gold); border-color:#f0c15d88; background:#f0c15d12; }
.acq-page .acq-cap-panel h3 { font-size:22px; margin:0 0 12px; }
.acq-page .acq-cap-panel p { font-size:14px; color:var(--acq-muted); }
.acq-page .acq-cap-bars { display:grid; gap:14px; margin:24px 0; }
.acq-page .acq-cap-bar { display:grid; grid-template-columns:90px 1fr 60px; gap:12px; align-items:center; font-size:14px; }
.acq-page .acq-cap-bar i { height:8px; border-radius:4px; background:linear-gradient(90deg,#a97b28,var(--acq-gold)); width:var(--bar); transform-origin:left; }
.acq-page .acq-tabpanel.is-entering .acq-cap-bar i { animation:acq-cap-grow .45s ease both; }
.acq-page .acq-cap-bar b { text-align:right; font:600 14px ui-monospace,monospace; }
.acq-page .acq-cap-sample { padding:14px 0 0; border-top:1px solid var(--acq-line); font-size:12px!important; color:var(--acq-muted); }
.acq-page .acq-cap-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px)/3); gap:20px; overflow-x:auto; padding:4px 2px 20px; scroll-snap-type:x mandatory; }
.acq-page .acq-cap-analysis { display:flex; flex-direction:column; border:1px solid var(--acq-line); border-radius:18px; overflow:hidden; background:var(--acq-panel); scroll-snap-align:start; transition:border-color .2s,transform .2s; }
.acq-page .acq-cap-analysis:hover { border-color:#f0c15d88; transform:translateY(-3px); }
.acq-page .acq-cap-analysis-meta { display:flex; gap:12px; justify-content:space-between; font-size:12px; padding:20px 20px 8px; color:var(--acq-gold); }
.acq-page .acq-cap-analysis-chart { padding:12px 20px; aspect-ratio:300/118; }
.acq-page .acq-cap-analysis-chart svg { width:100%; height:100%; display:block; }
.acq-page .acq-cap-analysis h3 { padding:8px 20px; font-size:18px; line-height:1.4; }
.acq-page .acq-cap-analysis p { padding:4px 20px 20px; font-size:14px; color:var(--acq-muted); }
.acq-page .acq-cap-analysis footer { padding:16px 20px; border-top:1px solid var(--acq-line); margin-top:auto; display:flex; justify-content:space-between; gap:12px; font-size:12px; color:var(--acq-muted); }
.acq-page .acq-cap-analysis footer b { color:var(--acq-text); }
.acq-page .acq-cap-feed-status { color:var(--acq-muted); font-size:14px; margin-bottom:16px; }
.acq-page .acq-cap-feed-retry { border:1px solid var(--acq-line); color:var(--acq-gold); background:var(--acq-panel); padding:10px 16px; border-radius:8px; }
.acq-page .acq-cap-operation-visual { width:100%; height:170px; display:block; }
.acq-page .acq-cap-operation-visual text { fill:var(--acq-muted); font-size:12px; font-family:Manrope,sans-serif; }
.acq-page .acq-cap-stop { transition:transform .45s ease; }
.acq-page .acq-cap-demo[data-operation=breakeven] .acq-cap-stop { transform:translateY(-45px); }
.acq-page .acq-cap-demo[data-operation=profit] .acq-cap-stop { transform:translateY(-70px); }
.acq-page .acq-cap-range { opacity:0; transition:opacity .3s; }
.acq-page .acq-cap-demo[data-operation=range] .acq-cap-range { opacity:1; }
.acq-page .acq-cap-operation-summary { min-height:110px; }
.acq-page .acq-cap-operation-summary h3 { font-size:20px; }
.acq-page .acq-cap-operation-summary p { font-size:14px; color:var(--acq-muted); margin-top:10px; }
@keyframes acq-cap-grow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
/* Restore readable acquisition copy; existing mobile rules used 8–12px text. */
.acq-page .acq-lead { font-size:18px; }
.acq-page.acq-page.acq-page :where(.acq-path p,.acq-process p,.acq-feature p,.acq-editorial>p,.acq-discover>div>p,.acq-faq details p,.acq-final>p:not(.acq-eyebrow)) { font-size:16px; }
.acq-page.acq-page.acq-page :where(.acq-button,.acq-nav a,.acq-login,.acq-path__cta,.acq-tablist button,.acq-faq summary,.acq-link-stack strong,.acq-check-row strong) { font-size:14px; }
.acq-page.acq-page.acq-page :where(.acq-micro,.acq-proof span,.acq-section-note,.acq-demo-note,.acq-insight p,.acq-observation p,.acq-check-row small,.acq-check-progress p,.acq-link-stack small) { font-size:14px; }
.acq-page.acq-page.acq-page :where(.acq-eyebrow,.acq-counter,.acq-path__preview span,.acq-terminal__brand,.acq-terminal__footer,.acq-metrics dt) { font-size:12px; }
@media(max-width:760px) {
 .acq-page .acq-nav { max-width:100%; overflow-x:auto; scrollbar-width:thin; }
 .acq-page .acq-nav a { flex-shrink:0; }
 .acq-page .acq-cap-grid,.acq-page .acq-cap-split { grid-template-columns:1fr; gap:20px; }
 .acq-page .acq-cap-card,.acq-page .acq-cap-demo { padding:22px; }
 .acq-page .acq-cap-rail { grid-auto-columns:85%; gap:14px; }
 .acq-page .acq-cap-tabs button { flex:1 0 auto; }
 .acq-page .acq-hero .acq-actions { flex-direction:column; align-items:stretch; }
 .acq-page .acq-hero .acq-button--gold { min-height:52px; }
 .acq-page .acq-cap-bar { grid-template-columns:80px 1fr 55px; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .acq-page .acq-cap-stop,.acq-page .acq-cap-range,.acq-page .acq-cap-analysis { transition:none; } .acq-page .acq-cap-bar i { animation:none!important; } }
