:root{--paper: #ffffff;--paper-2: #f8fafc;--paper-3: #f1f5f9;--ink: #0f172a;--ink-soft: #334155;--muted: #64748b;--line: #e2e8f0;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #dbeafe;--button: #2563eb;--button-text: #ffffff;--white: #ffffff;--black: #0f172a;--footer-bg: #0f172a;--footer-fg: #cbd5e1;--focus: #2563eb;--radius: .5rem;--radius-pill: 999px;--max: 72rem;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .06)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:.75rem;top:-3rem;background:var(--ink);color:var(--white);padding:.5rem .85rem;z-index:100;border-radius:var(--radius)}.skip-link:focus{top:.75rem}html{width:100%}body.concept-c{width:100%;overflow-x:hidden}.wrap{width:min(100%,var(--max));max-width:var(--max);margin-left:auto;margin-right:auto;margin-inline:auto;padding-left:clamp(1.25rem,3.5vw,2rem);padding-right:clamp(1.25rem,3.5vw,2rem);padding-inline:clamp(1.25rem,3.5vw,2rem);box-sizing:border-box}.wrap-narrow{width:min(100%,40rem);max-width:40rem;margin-left:auto;margin-right:auto;margin-inline:auto;padding-left:clamp(1.25rem,3.5vw,2rem);padding-right:clamp(1.25rem,3.5vw,2rem);padding-inline:clamp(1.25rem,3.5vw,2rem);box-sizing:border-box}header.site-header>.wrap,footer.site-footer>.wrap,main .wrap{margin-left:auto;margin-right:auto;margin-inline:auto}main{width:100%;display:block}.hero>.wrap:not(.hero-split):not(.hero-demo-grid){display:block;width:min(100%,var(--max))}.hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem 2.5rem;align-items:center}.hero-split .hero-copy{min-width:0}.hero-split .hero-visual{min-width:0;width:100%}.hero-split .lede,.hero-split .page-lede{max-width:none}@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:1.5rem}}header.site-header{background:#ffffffeb;backdrop-filter:blur(10px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.logo{display:flex;align-items:center;text-decoration:none;line-height:0;flex-shrink:0}.logo-header{height:48px;width:auto;display:block}.logo-mark{height:36px;width:auto;display:none}nav.site-nav ul{display:flex;flex-wrap:wrap;gap:.15rem 1.25rem;list-style:none;margin:0;padding:0;align-items:center}nav.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:.9375rem;font-weight:500}nav.site-nav a:hover,nav.site-nav a[aria-current=page]{color:var(--accent)}nav.site-nav .has-sub{position:relative}nav.site-nav .subnav{display:none;position:absolute;top:calc(100% + .35rem);left:0;min-width:17rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem;z-index:50;flex-direction:column;gap:.15rem;box-shadow:var(--shadow-md)}nav.site-nav .subnav a{display:block;padding:.45rem .65rem;border-radius:.35rem;font-weight:400}nav.site-nav .subnav a:hover{background:var(--paper-2)}nav.site-nav .has-sub:hover .subnav,nav.site-nav .has-sub:focus-within .subnav{display:flex}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--button);color:var(--button-text);text-decoration:none;padding:.7rem 1.25rem;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.9375rem;border-radius:var(--radius-pill);line-height:1.2}.btn:hover{background:var(--accent-hover);color:var(--button-text)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink-soft)}.header-cta{white-space:nowrap;padding:.55rem 1rem;font-size:.875rem}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;line-height:1.15;color:var(--ink);letter-spacing:-.03em}h1{font-size:clamp(2rem,4.2vw,3rem);margin:0 0 .85rem}h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:0 0 .75rem}h3{font-size:1.125rem;margin:0 0 .45rem;font-weight:600;letter-spacing:-.02em}p{margin:0 0 1rem;color:var(--ink-soft)}.lede{font-size:1.125rem;max-width:40rem;color:var(--ink-soft)}.band>.wrap>.lede{max-width:none}.kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 .55rem}.hero{padding:3.5rem 0 2.75rem}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.35rem}.rule{border:0;border-top:1px solid var(--line);margin:0}section.band{padding:3.5rem 0}section.band-alt{background:var(--paper-2)}section.band-cta{background:var(--paper-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards,.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card{background:var(--white);padding:1.25rem 1.2rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.offer-grid a.card{text-decoration:none;color:inherit;display:block;transition:border-color .15s ease,box-shadow .15s ease}.offer-grid a.card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.offer-grid a.card h3{color:var(--ink)}.offer-grid a.card p{margin-bottom:0;font-size:.95rem}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0}.tag{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:.2rem .5rem;border-radius:var(--radius-pill)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.step-num{font-size:1.5rem;color:var(--accent);font-weight:700;letter-spacing:-.03em;margin:0 0 .35rem}.process-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.5rem 0 0}.process-rail .rail-step{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem .9rem;min-height:6.5rem}.process-rail .rail-step:after{content:"";position:absolute;top:1.35rem;right:-.55rem;width:.55rem;height:2px;background:var(--accent);z-index:1}.process-rail .rail-step:last-child:after{display:none}.process-rail .rail-n{font-size:.7rem;font-weight:700;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem}.process-rail h3{font-size:.95rem;margin:0 0 .25rem}.process-rail p{font-size:.85rem;margin:0;color:var(--muted)}.opp-map{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:1.25rem 0 0}.opp-map th,.opp-map td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line)}.opp-map th{background:var(--paper-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.opp-map tr:last-child td{border-bottom:0}.opp-map .score{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.opp-map .bar{display:block;height:6px;border-radius:3px;background:var(--accent-soft);position:relative;width:4.5rem;overflow:hidden}.opp-map .bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .35rem;margin:1.25rem 0 0}.flow-node{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .85rem;font-size:.875rem;font-weight:500;color:var(--ink)}.flow-node.accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.flow-arrow{color:var(--muted);font-size:1rem;padding:0 .15rem}.dept-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin:1.25rem 0 1.75rem}.dept-chip{display:block;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .5rem;background:var(--white);color:var(--ink);font-size:.85rem;font-weight:600}.dept-chip:hover{border-color:var(--accent);color:var(--accent)}.dept-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0 0 2rem;padding:0}.dept-nav a{font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.15rem;color:var(--ink-soft)}.dept-nav a:hover{color:var(--accent);border-color:var(--accent)}.dept-section{scroll-margin-top:5rem;padding-top:.5rem}.dept-section+.dept-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.phase-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.phase-list li{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1rem}footer.site-footer{padding:2.75rem 0 2rem;margin-top:0;background:var(--footer-bg);color:var(--footer-fg)}footer.site-footer a{color:var(--footer-fg);text-decoration:none}footer.site-footer a:hover{color:var(--white);text-decoration:underline}footer.site-footer p{color:var(--footer-fg)}footer.site-footer .logo-header{height:40px;filter:brightness(0) invert(1);opacity:.9}footer.site-footer h2{color:var(--white);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:1.75rem}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:0 0 .4rem}.footer-quiet{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #1e293b;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline;font-size:.875rem}.footer-quiet a{color:#94a3b8}.footer-quiet a:hover{color:var(--white)}.prose h2{margin-top:2rem}.prose ul,.prose ol{color:var(--ink-soft)}.faq details{border-bottom:1px solid var(--line);padding:.85rem 0}.faq summary{cursor:pointer;font-weight:600;color:var(--ink)}.faq details p{margin:.6rem 0 .2rem}form.contact label{display:block;font-weight:600;margin:0 0 .35rem;color:var(--ink);font-size:.9rem}form.contact input,form.contact textarea{width:100%;margin:0 0 1rem;padding:.7rem .85rem;border:1px solid var(--line);background:var(--white);font:inherit;color:var(--ink);border-radius:var(--radius)}form.contact input:focus,form.contact textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-bottom:1px solid var(--line);padding:1.25rem 0}.post-meta{color:var(--muted);font-size:.92rem}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;background:var(--paper-2)}.empty-state p{margin:0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:.4rem .65rem;color:var(--ink);font-family:inherit;border-radius:var(--radius);font-weight:500;font-size:.875rem}nav.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 .9rem;line-height:1.45}nav.crumbs a{color:var(--accent);text-decoration:none}nav.crumbs a:hover{text-decoration:underline}.related-links ul{margin:0 0 1.35rem;padding:0 0 0 1.15rem;color:var(--ink-soft)}.related-links h2{font-size:1.2rem}.cap-row{display:grid;grid-template-columns:8rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.25rem 0}.cap-row:last-child{border-bottom:0}.cap-tech{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cap-uses{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.5rem}.cap-uses a{font-size:.9rem}@media(max-width:960px){.process-rail{grid-template-columns:repeat(2,1fr)}.process-rail .rail-step:after{display:none}.dept-grid{grid-template-columns:repeat(2,1fr)}.cap-row{grid-template-columns:1fr;gap:.35rem}}@media(max-width:860px){.cards,.cards-2,.steps,.footer-grid,.offer-grid{grid-template-columns:1fr}.header-cta,.logo-header{display:none}.logo-mark{display:block}.nav-toggle{display:inline-block}nav.site-nav{display:none}nav.site-nav.is-open{display:block;position:absolute;left:0;right:0;top:4.5rem;background:var(--paper);border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.25rem;box-shadow:var(--shadow-md)}nav.site-nav ul{flex-direction:column;align-items:stretch;gap:.35rem}nav.site-nav .subnav{display:flex;position:static;border:0;box-shadow:none;padding:.25rem 0 .35rem .75rem;min-width:0}.opp-map{font-size:.8rem}}.concept-c .hero-demo{padding:2.5rem 0 3rem;background:linear-gradient(180deg,#f1f5f9,#fff 55%)}.concept-c .hero-demo-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center}.concept-c .demo-canvas{border-radius:.75rem;overflow:hidden;box-shadow:0 20px 50px #0f172a2e;border:1px solid #1E293B}.concept-c .demo-chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#0f172a;padding:.5rem .95rem;border-bottom:1px solid #1E293B}.concept-c .demo-title{font-size:.7rem;color:#e2e8f0;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.concept-c .demo-chrome-meta{font-size:.65rem;color:#64748b;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.concept-c .demo-svg{width:100%;height:auto;display:block}@keyframes omapPhaseA{0%,18%{opacity:1}28%,90%{opacity:0}to{opacity:1}}@keyframes omapPhaseB{0%,18%{opacity:0}28%,48%{opacity:1}58%,to{opacity:0}}@keyframes omapPhaseC{0%,48%{opacity:0}58%,90%{opacity:1}to{opacity:0}}@keyframes omapAxisEarly{0%{opacity:.45}12%,90%{opacity:1}to{opacity:.45}}@keyframes omapAxisLate{0%,18%{opacity:.35}32%,48%{opacity:.95}58%,90%{opacity:.7}to{opacity:.35}}@keyframes omapBar1{0%,14%{transform:scaleX(.075)}30%,90%{transform:scaleX(1)}to{transform:scaleX(.075)}}@keyframes omapBar2{0%,16%{transform:scaleX(.055)}32%,90%{transform:scaleX(1)}to{transform:scaleX(.055)}}@keyframes omapBar3{0%,18%{transform:scaleX(.04)}34%,90%{transform:scaleX(1)}to{transform:scaleX(.04)}}@keyframes omapBar4{0%,20%{transform:scaleX(.03)}36%,90%{transform:scaleX(1)}to{transform:scaleX(.03)}}@keyframes omapBar5{0%,22%{transform:scaleX(0)}38%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes omapScore{0%,20%{opacity:0}32%,90%{opacity:1}to{opacity:0}}@keyframes omapWins{0%,48%{opacity:0}58%,90%{opacity:1}to{opacity:0}}@keyframes omapWinBand{0%,48%{opacity:0}58%,90%{opacity:.1}to{opacity:0}}@keyframes omapWinBand2{0%,48%{opacity:0}58%,90%{opacity:.08}to{opacity:0}}@keyframes omapWinBand3{0%,48%{opacity:0}58%,90%{opacity:.07}to{opacity:0}}@keyframes omapLowerFade{0%,48%{opacity:1}58%,90%{opacity:.45}to{opacity:1}}@keyframes omapDemand{0%,48%{opacity:.75}58%,90%{opacity:.4}to{opacity:.75}}@keyframes omapHint{0%,18%{opacity:1}28%,to{opacity:0}}.concept-c .omap-demo .omap-phase.omap-a,.concept-c .omap-demo .omap-step.omap-a{opacity:0;animation:omapPhaseA 14s ease-in-out infinite}.concept-c .omap-demo .omap-phase.omap-b,.concept-c .omap-demo .omap-step.omap-b{opacity:0;animation:omapPhaseB 14s ease-in-out infinite}.concept-c .omap-demo .omap-phase.omap-c,.concept-c .omap-demo .omap-step.omap-c{opacity:0;animation:omapPhaseC 14s ease-in-out infinite}.concept-c .omap-demo .omap-axis-early{animation:omapAxisEarly 14s ease-in-out infinite}.concept-c .omap-demo .omap-axis-early-2{animation-delay:.35s}.concept-c .omap-demo .omap-axis-late{animation:omapAxisLate 14s ease-in-out infinite}.concept-c .omap-demo .omap-axis-late-2{animation-delay:.25s}.concept-c .omap-demo .omap-bar{transform-box:fill-box;transform-origin:left center;animation:omapBar1 14s ease-in-out infinite}.concept-c .omap-demo .omap-bar.b2{animation-name:omapBar2}.concept-c .omap-demo .omap-bar.b3{animation-name:omapBar3}.concept-c .omap-demo .omap-bar.b4{animation-name:omapBar4}.concept-c .omap-demo .omap-bar.b5{animation-name:omapBar5}.concept-c .omap-demo .omap-score{opacity:0;animation:omapScore 14s ease-in-out infinite}.concept-c .omap-demo .omap-score.s2{animation-delay:.2s}.concept-c .omap-demo .omap-score.s3{animation-delay:.35s}.concept-c .omap-demo .omap-score.s4{animation-delay:.5s}.concept-c .omap-demo .omap-score.s5{animation-delay:.65s}.concept-c .omap-demo .omap-badge,.concept-c .omap-demo .omap-win-rail{opacity:0;animation:omapWins 14s ease-in-out infinite}.concept-c .omap-demo .omap-badge.badge-2{animation-delay:.12s}.concept-c .omap-demo .omap-badge.badge-3{animation-delay:.24s}.concept-c .omap-demo .omap-win-rail-2{animation-delay:.12s}.concept-c .omap-demo .omap-win-rail-3{animation-delay:.24s}.concept-c .omap-demo .omap-win-band{opacity:0;animation:omapWinBand 14s ease-in-out infinite}.concept-c .omap-demo .omap-win-band-2{animation-name:omapWinBand2;animation-delay:.12s}.concept-c .omap-demo .omap-win-band-3{animation-name:omapWinBand3;animation-delay:.24s}.concept-c .omap-demo .omap-lower.row-4{animation:omapLowerFade 14s ease-in-out infinite}.concept-c .omap-demo .omap-demand{animation:omapDemand 14s ease-in-out infinite}.concept-c .omap-demo .omap-hint{opacity:0;animation:omapHint 14s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.concept-c .omap-demo .omap-phase.omap-a,.concept-c .omap-demo .omap-step.omap-a,.concept-c .omap-demo .omap-axis-early,.concept-c .omap-demo .omap-axis-late,.concept-c .omap-demo .omap-bar,.concept-c .omap-demo .omap-score,.concept-c .omap-demo .omap-badge,.concept-c .omap-demo .omap-win-rail,.concept-c .omap-demo .omap-win-band,.concept-c .omap-demo .omap-lower,.concept-c .omap-demo .omap-demand,.concept-c .omap-demo .omap-hint{animation:none!important}.concept-c .omap-demo .omap-phase.omap-a,.concept-c .omap-demo .omap-step.omap-a,.concept-c .omap-demo .omap-phase.omap-b,.concept-c .omap-demo .omap-step.omap-b{opacity:0}.concept-c .omap-demo .omap-phase.omap-c,.concept-c .omap-demo .omap-step.omap-c{opacity:1}.concept-c .omap-demo .omap-bar{transform:scaleX(1)}.concept-c .omap-demo .omap-score,.concept-c .omap-demo .omap-badge,.concept-c .omap-demo .omap-win-rail{opacity:1}.concept-c .omap-demo .omap-win-band{opacity:.1}.concept-c .omap-demo .omap-win-band-2{opacity:.08}.concept-c .omap-demo .omap-win-band-3{opacity:.07}.concept-c .omap-demo .omap-lower.row-4{opacity:.45}.concept-c .omap-demo .omap-demand{opacity:.4}.concept-c .omap-demo .omap-hint{opacity:0}.concept-c .omap-demo .omap-axis-early,.concept-c .omap-demo .omap-axis-late{opacity:.7}}.concept-c .band-navy{background:#0b1220;padding:3.5rem 0}.concept-c .kicker-light{color:#60a5fa}.concept-c .on-navy{color:#f8fafc}.concept-c .on-navy-muted{color:#94a3b8}.concept-c .process-rail-dark .rail-step{background:#111827;border-color:#1e293b;color:#e2e8f0}.concept-c .process-rail-dark .rail-step h3{color:#f8fafc}.concept-c .process-rail-dark .rail-step p{color:#94a3b8}.concept-c .process-rail-dark .rail-step:after{background:#3b82f6}.concept-c .card-motion{position:relative;overflow:hidden}.concept-c .motion-spark{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#2563EB,transparent);background-size:200% 100%;animation:sparkSlide 3s linear infinite}@keyframes sparkSlide{0%{background-position:100% 0}to{background-position:-100% 0}}.concept-c .demo-still{border-radius:.75rem;overflow:hidden;border:1px solid #1E293B;box-shadow:var(--shadow-md);margin:1.25rem 0 0;background:#0b1220}.concept-c .demo-still>svg{display:block;width:100%;height:auto}.concept-c .demo-still figcaption{background:#f8fafc;padding:.85rem 1rem;font-size:.9rem;color:var(--ink-soft);border-top:1px solid var(--line);margin:0}@media(max-width:900px){.concept-c .hero-demo-grid{grid-template-columns:1fr}}.concept-c .nowrap{white-space:nowrap}.page-lede{max-width:min(48rem,100%)}.band>.wrap>.page-lede{max-width:min(56rem,100%)}.hero>.wrap>.page-lede{max-width:min(42rem,100%)}.hero-split .page-lede,.page-prose{max-width:none}.wrap.page-prose{width:min(100%,var(--max));max-width:var(--max);margin-left:auto;margin-right:auto;margin-inline:auto}.page-prose h2{margin-top:2rem}.page-prose ul,.page-prose ol{color:var(--ink-soft)}.concept-c .demo-still{width:100%;max-width:none}.concept-c .band-navy .cap-diagram .cap-pill{box-shadow:none}.cap-diagram{margin-top:1.5rem}.cap-diagram-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.cap-diagram-row-soft{margin-top:.35rem;opacity:.95}.cap-diagram-arrow{margin:.75rem 0;font-size:.8rem;color:#94a3b8;letter-spacing:.02em}.cap-pill{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;padding:.55rem .9rem;border-radius:var(--radius);font-size:.8rem;font-weight:600;background:#111827;color:#e2e8f0;border:1px solid #2563EB}.cap-pill.soft{background:#0f172a;color:#bfdbfe;border-color:#334155;font-weight:500}.cap-row{grid-template-columns:10rem 1fr;gap:1.25rem 1.75rem}.flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.5rem 0 0;align-items:stretch}.flow-strip .flow-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem .95rem;position:relative;min-height:5.5rem}.flow-strip .flow-card.accent{border-color:var(--accent);background:var(--accent-soft)}.flow-strip .flow-card.accent h3{color:var(--accent)}.flow-strip .flow-card h3{font-size:.95rem;margin:0 0 .35rem;letter-spacing:-.02em}.flow-strip .flow-card p{font-size:.85rem;margin:0;color:var(--muted)}.flow-strip .flow-card:after{content:"→";position:absolute;right:-.55rem;top:50%;transform:translateY(-50%);color:var(--accent);font-weight:700;font-size:1rem;z-index:1;background:var(--paper);line-height:1;padding:0 .1rem}.band-alt .flow-strip .flow-card:after{background:var(--paper-2)}.flow-strip .flow-card:last-child:after{display:none}.family-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.family-ribbon .fam{border:1px solid var(--line);border-radius:var(--radius);padding:1rem .9rem;background:var(--white)}.family-ribbon .fam .fam-k{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem}.family-ribbon .fam h3{font-size:.95rem;margin:0 0 .3rem}.family-ribbon .fam p{font-size:.85rem;margin:0;color:var(--muted)}@media(max-width:960px){.cap-pill{min-width:0}.flow-strip{grid-template-columns:1fr 1fr}.flow-strip .flow-card:after{display:none}.family-ribbon{grid-template-columns:1fr 1fr}}@media(max-width:600px){.flow-strip,.family-ribbon{grid-template-columns:1fr}}.cap-card .cap-tech{margin:0}.cap-card .cap-uses{margin-top:.25rem}.cap-card .cap-uses a.tag:hover{background:var(--accent);color:#fff}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.cap-card-featured{grid-column:1 / -1}.cap-circle-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem 1.25rem;align-items:center;background:#0b1220;padding:.75rem 1rem 1rem}.cap-circle-svg{width:100%;height:auto;display:block}.cap-circle-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;color:#e2e8f0;font-size:.9rem}.cap-circle-legend li{display:flex;align-items:center;gap:.55rem}.cap-dot{width:.7rem;height:.7rem;border-radius:999px;flex-shrink:0;background:#64748b}.cap-dot-assess{background:#2563eb}.cap-dot-rag{background:#3b82f6;box-shadow:inset 0 0 0 2px #1e293b}.cap-dot-extract{background:#60a5fa}.cap-dot-predict{background:#93c5fd}.cap-dot-agents{background:#bfdbfe}.cap-circle-figure figcaption,.sol-hub-caption{margin:.65rem 0 0;font-size:.875rem;color:var(--muted)}@media(max-width:700px){.cap-grid{grid-template-columns:1fr}.cap-card-featured{grid-column:auto}.cap-circle-wrap{grid-template-columns:1fr}}
