/* Excapia overview on tracston.com. Built on product/product.css; Excapia's own identity (blue + cyan on deep navy)
   is used as the accent only. This is a corporate ecosystem overview, not a copy of excapia.com. */
.p-excapia{
  --accent:#60a5fa; --accent-soft:rgba(37,99,235,.16);
  --ex-blue:#2563eb; --ex-ice:#60a5fa; --ex-cyan:#67e8f9; --ex-mint:#4ade80; --ex-amber:#fbbf24; --ex-red:#f87171;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
.p-excapia .p-hero::before{background:radial-gradient(60% 60% at 78% 42%,rgba(37,99,235,.20),transparent 70%),radial-gradient(40% 40% at 88% 70%,rgba(6,182,212,.10),transparent 70%),radial-gradient(120% 90% at 50% 20%,#07111f 0%,#03070f 60%)}
.p-excapia h1 span,.p-excapia h2 span.hl{color:var(--ex-ice)}
.p-excapia .lede strong{color:var(--ink);font-weight:500}
.ext{font-size:.9em;opacity:.8}
.button .ext{margin-left:6px}

/* hero: the two paths */
.ex-hero{position:relative}
.ex-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.ex-hero-art{position:relative;z-index:1}
.ex-hero-art svg{display:block;width:100%;height:auto}
.ex-hero-art .lbl{font:500 10px/1 var(--mono);letter-spacing:.2em;fill:var(--muted);text-transform:uppercase}
.ex-hero-art .node{fill:#0b1626;stroke:rgba(160,185,220,.28);stroke-width:1.2}
.ex-hero-art .node-t{font:400 12px/1 Inter,system-ui,sans-serif;fill:var(--body)}
.ex-hero-art .rigid{fill:none;stroke:rgba(160,185,220,.35);stroke-width:1.4}
.ex-hero-art .fail{fill:none;stroke:var(--ex-red);stroke-width:1.6}
.ex-hero-art .mission{fill:none;stroke:var(--ex-ice);stroke-width:2;stroke-dasharray:6 8;animation:ex-flow 2.6s linear infinite}
.ex-hero-art .goal{fill:rgba(74,222,128,.12);stroke:var(--ex-mint);stroke-width:1.6}
.ex-hero-art .goal-t{font:500 11px/1 var(--mono);letter-spacing:.16em;fill:var(--ex-mint)}
.ex-hero-art .runner{fill:var(--ex-cyan);filter:drop-shadow(0 0 6px rgba(103,232,249,.8))}
@keyframes ex-flow{to{stroke-dashoffset:-56}}

/* core message */
.ex-statement{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:40px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.ex-statement div{padding:clamp(24px,3vw,40px);background:rgba(10,16,32,.6)}
.ex-statement div+div{background:linear-gradient(120deg,rgba(37,99,235,.14),rgba(6,182,212,.06))}
.ex-statement p{margin:0;font-size:clamp(22px,2.6vw,34px);font-weight:300;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}
.ex-statement div+div p{color:var(--ink)}
.ex-statement small{display:block;margin-top:12px;color:var(--muted);font-size:14px;letter-spacing:0;text-transform:none}
.ex-changes{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.ex-changes li{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--body);font-size:14px}

/* workflow vs missionflow */
.ex-compare{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(20px,3vw,40px);margin-top:44px}
.ex-col{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.ex-col h3{margin:0 0 20px;font:500 11px/1.4 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.ex-col--mission{border-color:rgba(96,165,250,.35);background:linear-gradient(160deg,rgba(37,99,235,.10),rgba(10,16,32,.6) 55%)}
.ex-col--mission h3{color:var(--ex-ice)}
.ex-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.ex-steps li{position:relative;padding:11px 16px;border:1px solid var(--line);border-radius:10px;font-size:15px;color:var(--body);background:rgba(3,7,15,.5)}
.ex-steps li+li::before{content:'↓';position:absolute;left:50%;top:-15px;transform:translateX(-50%);font-size:12px;color:var(--faint)}
.ex-steps li.fail{border-color:rgba(248,113,113,.45);color:var(--ex-red)}
.ex-steps li.gap{border-style:dashed;color:var(--faint)}
.ex-loop{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.ex-loop li{display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid rgba(96,165,250,.22);border-radius:10px;font-size:15px;color:var(--ink);background:rgba(3,7,15,.45);transition:border-color .4s,background .4s,box-shadow .4s}
.ex-loop li b{font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--ex-ice);min-width:24px}
.ex-loop li.is-goal,.ex-loop li.is-out{border-color:rgba(74,222,128,.4)}
.ex-loop li.is-goal b,.ex-loop li.is-out b{color:var(--ex-mint)}
.ex-loop li.is-active{border-color:var(--ex-cyan);background:rgba(6,182,212,.10);box-shadow:0 0 0 3px rgba(103,232,249,.10)}
.ex-loop-back{margin:10px 0 0;font:500 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ex-cyan)}

/* capability groups */
.ex-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.ex-cap{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.ex-cap h3{margin:0 0 14px;font-size:17px;font-weight:500}
.ex-cap ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.ex-cap li{padding:5px 10px;border-radius:999px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.18);color:var(--body);font-size:13px}

/* video to missionflow */
.ex-video{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-top:40px}
.ex-video-step{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);height:100%}
.ex-video-step p.k{margin:0 0 8px;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ex-ice)}
.ex-video-step h3{margin:0 0 8px;font-size:18px;font-weight:500}
.ex-video-step p:not(.k){margin:0;color:var(--muted);font-size:14px}
.ex-video-arrow{color:var(--faint);font-size:20px}
.ex-video-first{width:0}
.ex-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;list-style:none}
.ex-signals li{font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--ex-cyan);padding:6px 8px;border:1px solid rgba(103,232,249,.22);border-radius:6px}

/* chips list (agent, models, use cases, evidence) */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.chips li{padding:8px 13px;border:1px solid var(--line);border-radius:10px;color:var(--body);font-size:14px;background:rgba(10,16,32,.5)}
.chips--accent li{border-color:rgba(96,165,250,.25)}
.note{margin-top:18px;color:var(--muted);font-size:14px}

/* execution environment */
.ex-arch{display:block;width:100%;height:auto;margin-top:8px}
.ex-arch .box{fill:#0b1626;stroke:rgba(160,185,220,.26);stroke-width:1.2}
.ex-arch .box--central{stroke:var(--ex-ice);fill:rgba(37,99,235,.10)}
.ex-arch .box--col{stroke:rgba(103,232,249,.5)}
.ex-arch .t{font:400 13px/1 Inter,system-ui,sans-serif;fill:var(--ink)}
.ex-arch .s{font:500 10px/1 var(--mono);letter-spacing:.14em;fill:var(--muted);text-transform:uppercase}
.ex-arch .wire{fill:none;stroke:rgba(96,165,250,.45);stroke-width:1.4;stroke-dasharray:4 6;animation:ex-flow 3s linear infinite}
.ex-arch .sb{fill:rgba(6,182,212,.07);stroke:rgba(103,232,249,.32)}

/* resilience */
.ex-resil{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:30px;padding:0;list-style:none;counter-reset:r}
.ex-resil li{padding:16px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:14px;color:var(--body);counter-increment:r}
.ex-resil li::before{content:counter(r,decimal-leading-zero);display:block;margin-bottom:8px;font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--ex-ice)}

/* lifecycle */
.ex-life{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:34px 0 0;padding:0;list-style:none}
.ex-life li{padding:12px 18px;border:1px solid var(--line);border-radius:999px;color:var(--body);font-size:15px;background:var(--panel)}
.ex-life li.arrow{border:0;background:none;padding:0;color:var(--faint)}
.ex-life li.is-last{border-color:rgba(74,222,128,.45);color:var(--ex-mint)}
.ex-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.ex-two div{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.ex-two b{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ex-ice);font-weight:500}
.ex-two p{margin:0;color:var(--body)}

/* questions */
.ex-q{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ex-q li{padding:14px 18px;border-left:2px solid var(--ex-ice);background:rgba(10,16,32,.5);color:var(--ink);font-size:16px;font-weight:300}
.ex-q li.is-plain{border-left-color:var(--faint);color:var(--muted)}

/* integrations */
.ex-int{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.ex-int article{padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;flex-direction:column}
.ex-int .pair{margin:0 0 16px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;line-height:1.7}
.ex-int .pair span{display:block}
.ex-int .pair .a{color:var(--ex-ice)}
.ex-int article p:not(.pair){margin:0 0 12px;color:var(--body);font-size:15px}
.ex-int ul{margin:4px 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.ex-int li{font-size:12.5px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);color:var(--body)}
.ex-int .more-link{margin-top:auto;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.ex-int .imp{border-color:rgba(148,112,245,.3)}.ex-int .imp .pair .b{color:var(--violet)}
.ex-int .obs{border-color:rgba(88,220,248,.25)}.ex-int .obs .pair .b{color:var(--cyan)}
.ex-int .oto{border-color:rgba(226,174,94,.28)}.ex-int .oto .pair .b{color:var(--gold)}
.ex-int ol{margin:4px 0 14px;padding-left:18px;color:var(--body);font-size:14px}
.ex-int ol li{border:0;padding:3px 0;font-size:14px}

/* complete story */
.ex-story{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;position:relative}
.ex-story li{position:relative;padding:18px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-align:center}
.ex-story li b{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.ex-story li span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.ex-story li+li::before{content:'→';position:absolute;left:-10px;top:50%;transform:translate(-50%,-50%);color:var(--faint);font-size:13px}
.ex-story .s-user b{color:var(--ink)}
.ex-story .s-ex b,.ex-story .s-ex2 b{color:var(--ex-ice)}
.ex-story .s-obs b{color:var(--cyan)}
.ex-story .s-imp b{color:var(--violet)}
.ex-story .s-oto b{color:var(--gold)}
.ex-story .s-ok{border-color:rgba(74,222,128,.45)}.ex-story .s-ok b{color:var(--ex-mint)}

/* ecosystem position */
.ex-eco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.ex-eco a{display:block;padding:20px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--panel);transition:border-color .2s}
.ex-eco a:hover{border-color:rgba(232,238,247,.3)}
.ex-eco b{display:block;font-size:18px;font-weight:400}
.ex-eco span{display:block;margin-top:4px;color:var(--muted);font-size:14px}
.ex-eco-plus{display:flex;align-items:center;gap:16px;margin-top:16px;padding:20px 22px;border:1px dashed rgba(96,165,250,.45);border-radius:14px;background:linear-gradient(100deg,rgba(37,99,235,.10),transparent)}
.ex-eco-plus .tag-plus{font:500 11px/1 var(--mono);letter-spacing:.24em;color:var(--ex-ice);text-transform:uppercase;white-space:nowrap}
.ex-eco-plus b{font-size:18px;font-weight:400}
.ex-eco-plus span{color:var(--muted);font-size:14px}
.ex-eco-label{margin:0 0 10px;font:500 11px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}

/* close */
.p-excapia .p-close .lines{margin:22px auto 0;padding:0;list-style:none;color:var(--body);font-size:19px;font-weight:300;line-height:1.7}

@media (max-width:1000px){
  .ex-hero .wrap,.ex-compare,.ex-two{grid-template-columns:1fr}
  .ex-caps,.ex-int{grid-template-columns:1fr 1fr}
  .ex-resil{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ex-story{grid-template-columns:1fr 1fr 1fr}
  .ex-story li+li::before{display:none}
  .ex-video{grid-template-columns:1fr}
  .ex-video-arrow{transform:rotate(90deg);justify-self:center}
}
@media (max-width:680px){
  .ex-caps,.ex-int,.ex-eco,.ex-statement,.ex-q{grid-template-columns:1fr}
  .ex-resil{grid-template-columns:1fr 1fr}
  .ex-story{grid-template-columns:1fr 1fr}
  .ex-eco-plus{flex-direction:column;align-items:flex-start;gap:6px}
}
@media (prefers-reduced-motion:reduce){.ex-hero-art .mission,.ex-arch .wire{animation:none}}
.motion-off .ex-hero-art .mission,.motion-off .ex-arch .wire{animation:none}

/* Product screenshot (MissionFlow Designer) */
.ex-shot{margin-top:clamp(32px,5vh,48px)}
.ex-shot img{cursor:default;pointer-events:none}
