.capability-page{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease}.section--ink{background-color:var(--bg-secondary)}.cap-hero{padding:160px 0 100px;position:relative;overflow:hidden}.cap-hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:600px;background:radial-gradient(ellipse at center,var(--ember-glow) 0,transparent 70%);pointer-events:none}.cap-hero-content{position:relative;z-index:1;max-width:800px;text-align:center;margin:0 auto}.cap-hero h1{margin-bottom:var(--space-6);font-size:clamp(2.5rem,6vw,4rem)}.cap-hero-subheadline{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-10);max-width:600px;margin-left:auto;margin-right:auto}.cap-hero-supporting{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-8)}.cap-hero-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.cap-hero-visual{margin-top:var(--space-16);position:relative}.browser-frame{background:var(--bg-secondary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 0 1px var(--border-subtle)}.browser-frame-header{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.browser-frame-dots{display:flex;gap:8px;flex-shrink:0}.browser-dot{width:12px;height:12px;border-radius:50%}.browser-dot--red{background:#ff5f57}.browser-dot--yellow{background:#febc2e}.browser-dot--green{background:#28c840}.browser-frame-address{flex:1 1;display:flex;justify-content:center;padding-right:52px}.browser-address-bar{background:var(--bg-tertiary);padding:8px 24px;border-radius:6px;font-size:.875rem;color:var(--text-secondary);font-family:system-ui,-apple-system,sans-serif;min-width:280px;text-align:center}.browser-frame-content{background:var(--bg-primary);position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.browser-frame-content img,.browser-frame-content video{display:block;width:100%;height:auto}.cap-quick-wins{padding:var(--space-12) 0;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cap-quick-wins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.cap-stat-item{text-align:center}.cap-stat-value{font-family:var(--font-headline);font-size:clamp(2.5rem,4vw,3rem);color:var(--ember);line-height:1;margin-bottom:var(--space-2)}.cap-stat-label{font-size:.9rem;color:var(--text-secondary)}.cap-problem{padding:var(--space-24) 0}.cap-problem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);align-items:start}.cap-problem-content{position:sticky;top:100px}.cap-problem-content h2{margin-top:var(--space-4);margin-bottom:var(--space-4)}.cap-problem-content .lead{margin-bottom:var(--space-8)}.cap-stat-box{background:linear-gradient(145deg,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3)}.cap-stat-box-graph{position:absolute;bottom:0;left:0;width:100%;height:60%;opacity:.1;z-index:0;pointer-events:none}.cap-stat-box-content{position:relative;z-index:1}.cap-stat-box-value{font-family:var(--font-headline);font-size:4rem;line-height:1;color:var(--ember);margin-bottom:var(--space-2)}.cap-stat-box-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.cap-stat-box-source{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:.65rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.cap-pain-points{display:flex;flex-direction:column;gap:var(--space-5)}.cap-pain-point{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base)}.cap-pain-point:hover{border-color:var(--ember);transform:translateX(8px)}.cap-pain-point-icon{width:44px;height:44px;background:var(--bg-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;color:var(--text-secondary);filter:grayscale(1)}.cap-pain-point-content h4{font-size:1rem;margin-bottom:var(--space-2)}.cap-pain-point-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.cap-solution{padding:var(--space-24) 0}.cap-solution-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.cap-solution-header h2{margin-top:var(--space-4);margin-bottom:var(--space-4)}.cap-solution-header .lead{margin:0 auto}.cap-solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}@media (min-width:1200px){.cap-solution-grid{grid-template-columns:repeat(4,1fr)}}.cap-solution-card{padding:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base)}.cap-solution-card:hover{border-color:var(--ember);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.cap-solution-card-icon{width:56px;height:56px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:var(--space-5);color:var(--text-secondary);filter:grayscale(1)}.cap-solution-card:hover .cap-solution-card-icon{background:var(--ember-glow);border-color:var(--ember);color:var(--ember);filter:none}.cap-solution-card h4{margin-bottom:var(--space-3)}.cap-solution-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.cap-workflow{padding:var(--space-24) 0}.cap-workflow-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.cap-workflow-header h2{margin-top:var(--space-4);margin-bottom:var(--space-4)}.cap-workflow-header .lead{margin:0 auto}.cap-workflow-steps{display:flex;flex-direction:column;gap:var(--space-24)}.cap-workflow-step{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.cap-workflow-step.reverse{direction:rtl}.cap-workflow-step.reverse>*{direction:ltr}.cap-workflow-step-content{max-width:480px}.cap-workflow-step-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ember);border-radius:50%;font-family:var(--font-body);font-size:1rem;font-weight:600;color:#fff;margin-bottom:var(--space-5)}.cap-workflow-step h3{margin-bottom:var(--space-4)}.cap-workflow-step-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-6)}.cap-workflow-step-duration{padding:var(--space-4);background:var(--ember-glow);border-left:3px solid var(--ember);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.9rem;color:var(--text-primary)}.cap-workflow-step-visual img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 20px 60px rgba(0,0,0,.4)}.cap-features{padding:var(--space-24) 0}.cap-features-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.cap-features-header h2{margin-top:var(--space-4);margin-bottom:var(--space-4)}.cap-features-header .lead{margin:0 auto}.cap-features-list{display:flex;flex-direction:column}.cap-feature-deep-dive{padding:var(--space-12) 0;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:center}.cap-feature-deep-dive:last-child{border-bottom:none}.cap-feature-deep-dive.reverse{direction:rtl}.cap-feature-deep-dive.reverse>*{direction:ltr}.cap-feature-content{max-width:480px}.cap-feature-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ember);font-weight:600}.cap-feature-content h3,.cap-feature-tag{margin-bottom:var(--space-4)}.cap-feature-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-6)}.cap-feature-benefits{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.cap-feature-benefit{display:flex;align-items:flex-start;gap:var(--space-3)}.cap-feature-benefit-icon{flex-shrink:0;color:var(--ember);font-size:1rem;font-weight:700;line-height:1.4}.cap-feature-benefit span{font-size:.9rem;color:var(--text-secondary)}.cap-feature-visual img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 20px 60px rgba(0,0,0,.4)}.cap-use-cases{padding:var(--space-24) 0}.cap-use-cases-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.cap-use-cases-header h2{margin-top:var(--space-4);margin-bottom:var(--space-4)}.cap-use-cases-header .lead{margin:0 auto}.cap-use-cases-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.cap-use-case{padding:var(--space-10);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.cap-use-case-header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.cap-use-case-title h3{margin-bottom:var(--space-2)}.cap-use-case-subtitle{font-size:1rem;color:var(--ember);font-style:italic}.cap-use-case-meta{display:flex;gap:var(--space-6);flex-wrap:wrap}.cap-use-case-meta-item{text-align:center}.cap-use-case-meta-value{font-family:var(--font-headline);font-size:1.5rem;color:var(--text-primary);margin-bottom:var(--space-1)}.cap-use-case-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.cap-use-case-content{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.cap-use-case-challenge h4,.cap-use-case-results h4{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.cap-use-case-challenge p{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.cap-use-case-results ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.cap-use-case-results li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.9rem;color:var(--text-secondary)}.cap-use-case-results li:before{content:"✓";color:var(--ember);font-weight:700;flex-shrink:0}.cap-use-case-quote{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.cap-use-case-quote blockquote{font-family:var(--font-headline);font-size:1.25rem;line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-5);position:relative;padding-left:var(--space-6)}.cap-use-case-quote blockquote:before{content:'"';position:absolute;left:0;top:-10px;font-size:3rem;color:var(--ember);line-height:1}.cap-use-case-author{display:flex;align-items:center;gap:var(--space-3)}.cap-use-case-author-avatar{width:48px;height:48px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.cap-use-case-author-name{font-weight:600;color:var(--text-primary);margin-bottom:2px}.cap-use-case-author-role{font-size:.85rem;color:var(--text-secondary)}.cap-faq{padding:var(--space-24) 0}.cap-faq-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.cap-faq-header h2{margin-top:var(--space-4)}.cap-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.cap-faq-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.cap-faq-item:hover{border-color:var(--ember)}.cap-faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);cursor:pointer;list-style:none}.cap-faq-question::-webkit-details-marker{display:none}.cap-faq-question h4{font-size:1rem;line-height:1.4}.cap-faq-icon{width:24px;height:24px;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ember);font-size:1.25rem;transition:all var(--transition-fast)}.cap-faq-item[open] .cap-faq-icon{background:var(--ember);color:#fff;transform:rotate(45deg)}.cap-faq-answer{padding:0 var(--space-6) var(--space-6)}.cap-faq-answer p{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.cap-bridge{padding:var(--space-16) 0}.cap-bridge-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-12);background:linear-gradient(135deg,var(--ember-glow) 0,var(--bg-primary) 100%);border:1px solid var(--ember);border-radius:var(--radius-xl)}.cap-bridge-text h3{margin-bottom:var(--space-3)}.cap-bridge-text p{font-size:1rem;color:var(--text-secondary)}.cap-bridge-cta .btn{white-space:nowrap}.cap-final-cta{padding:var(--space-24) 0;text-align:center;position:relative;overflow:hidden}.cap-final-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:400px;background:radial-gradient(ellipse at center,var(--ember-glow) 0,transparent 70%);pointer-events:none}.cap-final-cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cap-final-cta h2{margin-top:var(--space-4);margin-bottom:var(--space-4)}.cap-final-cta .lead{margin:0 auto var(--space-10)}.cap-final-cta-buttons{gap:var(--space-4);margin-bottom:var(--space-8)}.cap-final-cta-buttons,.cap-trust-signals{display:flex;align-items:center;justify-content:center}.cap-trust-signals{gap:var(--space-6);flex-wrap:wrap}.cap-trust-signal{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-secondary)}.cap-trust-check{color:var(--ember);font-weight:700}@media (max-width:1024px){.cap-feature-deep-dive,.cap-problem-grid,.cap-workflow-step{grid-template-columns:1fr;gap:var(--space-8)}.cap-problem-content{position:static}.cap-feature-deep-dive.reverse,.cap-workflow-step.reverse{direction:ltr}.cap-solution-grid{grid-template-columns:1fr 1fr}.cap-faq-grid{grid-template-columns:1fr}.cap-bridge-content{flex-direction:column;text-align:center}}@media (max-width:768px){.cap-hero{padding:120px 0 80px}.cap-quick-wins-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.cap-solution-grid{grid-template-columns:1fr}.cap-final-cta-buttons,.cap-hero-cta{flex-direction:column;align-items:center}.cap-use-cases-list{grid-template-columns:1fr}.cap-use-case{padding:var(--space-8)}.cap-use-case-meta{width:100%;justify-content:space-between}.cap-trust-signals{flex-direction:column;gap:var(--space-3)}}