/* Flagship art direction: the decision trace. Scoped to five showcase experiences. */
:root{--trace-cyan:#42d8ff;--trace-violet:#9b87ff;--trace-coral:#ff756e;--trace-teal:#34d8ad;--trace-amber:#f2b85b;--trace-paper:#f3f0e8;--trace-ink:#0a1823}

/* HOMEPAGE — the page is the diagram. */
.flagship-hero{max-width:none!important;width:100%;min-height:850px!important;padding:90px max(6vw,calc((100vw - 1240px)/2)) 145px!important;grid-template-columns:minmax(420px,.8fr) minmax(620px,1.2fr)!important;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,rgba(155,135,255,.14),transparent 34%),linear-gradient(115deg,#03070d 0 52%,#0b1020 52% 100%)}
.flagship-hero::after{width:70vw!important;height:70vw!important;right:-30vw!important;top:-25vw!important;background:conic-gradient(from 130deg,transparent,rgba(66,216,255,.13),transparent 24%,rgba(155,135,255,.12),transparent 48%)!important;filter:blur(2px)!important}
.flagship-hero .v10-hero-copy{align-self:center}.flagship-hero h1{font-size:clamp(54px,6.2vw,94px)!important;max-width:820px!important}.flagship-hero .hero-copy{font-size:17px!important;max-width:590px!important}
.flagship-trace{overflow:visible!important;align-self:center;min-height:540px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;animation:none!important}
.flagship-trace::before{top:50%!important;left:-12vw!important;width:92vw!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--trace-cyan) 15%,var(--trace-violet) 58%,var(--trace-coral) 72%,transparent 72%)!important;filter:drop-shadow(0 0 10px var(--trace-cyan));animation:traceTravel 4s ease-in-out infinite!important}
.flagship-trace::after{right:4%!important;bottom:5%!important}.flagship-trace .synthetic-ribbon{top:0;left:0}.flagship-trace .visual-topbar{position:absolute!important;top:45px;left:0;right:0;border:0!important;background:transparent!important;padding:0!important}.flagship-trace .visual-flow{height:410px;padding:80px 0 30px!important;grid-template-columns:1fr 70px 1fr 70px 1fr!important}.flagship-trace .visual-flow::before{display:none}.flagship-trace .visual-node,.flagship-trace .visual-gate{min-height:180px;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:18px!important}.flagship-trace .visual-node{border-top:1px solid rgba(255,255,255,.18)!important}.flagship-trace .visual-gate{border:1px solid rgba(155,135,255,.5)!important;border-radius:50%!important;aspect-ratio:1;min-height:0;background:radial-gradient(circle,rgba(155,135,255,.18),rgba(5,9,16,.8) 64%)!important;box-shadow:0 0 0 18px rgba(155,135,255,.03),0 0 80px rgba(155,135,255,.16)!important}.flagship-trace .visual-node.blocked{border-top:3px solid var(--trace-coral)!important;background:linear-gradient(180deg,rgba(255,117,110,.09),transparent)!important}.flagship-trace .visual-arrow{font-size:0}.flagship-trace .visual-arrow::after{content:"";display:block;width:70px;height:2px;background:linear-gradient(90deg,var(--trace-cyan),var(--trace-violet));box-shadow:0 0 12px rgba(66,216,255,.5)}.flagship-trace .visual-arrow:last-of-type::after{background:linear-gradient(90deg,var(--trace-violet) 0 55%,var(--trace-coral) 55% 64%,transparent 64%);box-shadow:none}
.flagship-trace .story-check{position:absolute;left:33%;right:33%;bottom:16px;width:34%;margin:0;border-radius:999px!important;justify-content:center;gap:14px;background:#f4f1e9!important;color:#09131d!important;border:0!important;box-shadow:0 12px 45px rgba(0,0,0,.35)}.flagship-trace .visual-evidence{position:absolute!important;left:0;right:0;bottom:-96px;display:flex!important;justify-content:center;gap:28px;border:0!important;padding:0!important}.flagship-trace .visual-evidence span{font-family:ui-monospace,monospace;color:#8293a7;font-size:9px}.hero-trace-label{position:absolute;font:800 9px/1 ui-monospace,monospace;letter-spacing:.14em;color:#587087}.trace-label-input{right:43%;top:29%}.trace-label-boundary{right:21%;top:29%;color:#a99aff}.trace-label-proof{right:20%;bottom:9%;color:#55dcbc}
@keyframes traceTravel{0%,12%{clip-path:inset(0 100% 0 0);opacity:.2}55%{clip-path:inset(0 28% 0 0);opacity:1}70%,100%{clip-path:inset(0 27% 0 0);opacity:.55}}
.flagship-failure-act{background:linear-gradient(110deg,#231216 0 48%,#0a0d14 48%)!important;border:0!important}.flagship-failure-act .v10-example-layout{min-height:580px;align-items:center}.flagship-failure-act .v10-example-result{border:0!important;border-left:2px solid var(--trace-coral)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding-left:60px}.flagship-failure-act .v10-example-result strong{font-size:clamp(80px,10vw,150px)!important;letter-spacing:-.08em}.flagship-proof-act{background:var(--trace-paper)!important;color:var(--trace-ink)!important;border:0!important}.flagship-proof-act h2,.flagship-proof-act strong{color:var(--trace-ink)!important}.flagship-proof-act p,.flagship-proof-act span{color:#52616a!important}.flagship-proof-act .v10-trust-points{border-left:1px solid #b9cbc8;padding-left:40px}

/* DEMO — one trace mutates through all eight stages. */
.flagship-demo{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}.demo-action-trace{height:170px;margin:0 4vw 34px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;position:relative}.demo-action-trace>b{position:absolute;left:0;top:14px;color:#63798b;font:800 9px/1 ui-monospace,monospace;letter-spacing:.16em}.demo-action-trace span,.demo-action-trace strong{width:78px;height:78px;display:grid;place-items:center;border:1px solid #334b60;border-radius:50%;background:#07111c;color:#acc0d3;font:800 10px/1 ui-monospace,monospace;letter-spacing:.08em;transition:.45s ease}.demo-action-trace strong{width:104px;height:104px;color:#e8e3ff;border-color:var(--trace-violet);box-shadow:0 0 0 14px rgba(155,135,255,.04)}.demo-action-trace i{height:2px;background:linear-gradient(90deg,#2c4b60,var(--trace-cyan));transition:.45s ease;transform-origin:left}.flagship-demo[data-demo-stage="2"] .trace-source{border-color:var(--trace-coral);color:#ffaba7;box-shadow:0 0 40px rgba(255,117,110,.18)}.flagship-demo[data-demo-stage="3"] .trace-target{opacity:.25}.flagship-demo[data-demo-stage="3"] .trace-boundary{border-color:var(--trace-coral);box-shadow:0 0 0 14px rgba(255,117,110,.05),0 0 55px rgba(255,117,110,.2)}.flagship-demo[data-demo-stage="4"] .trace-boundary{border-color:var(--trace-violet);box-shadow:0 0 0 14px rgba(155,135,255,.06),0 0 55px rgba(155,135,255,.22)}.flagship-demo[data-demo-stage="5"] i{background:repeating-linear-gradient(90deg,var(--trace-coral) 0 7px,transparent 7px 12px)}.flagship-demo[data-demo-stage="6"] i,.flagship-demo[data-demo-stage="7"] i{background:var(--trace-teal);box-shadow:0 0 14px rgba(52,216,173,.35)}.flagship-demo[data-demo-stage="6"] span,.flagship-demo[data-demo-stage="7"] span,.flagship-demo[data-demo-stage="7"] strong{border-color:var(--trace-teal);color:#83f0d2}.flagship-demo .demo-v2-steps{border-radius:999px;background:#0b1420!important}.flagship-demo .demo-v2-console{border:1px solid rgba(126,167,214,.14)!important;border-radius:24px!important;overflow:hidden}.flagship-demo .demo-v2-console-grid{background:transparent!important;gap:0!important}.flagship-demo .demo-v2-panel{border:0!important;border-left:1px solid rgba(126,167,214,.12)!important}.flagship-demo .demo-v2-panel:first-child{border-left:0!important}

/* RESULT — posture, reason, action, evidence. */
.flagship-result-page .plain-result-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1180px;margin:auto}.flagship-result-page .decision-first-card{min-height:680px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:70px 0!important;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px 80px;align-items:center}.flagship-result-page .decision-first-card>.eyebrow{grid-column:1/-1;width:max-content}.flagship-result-page .decision-state{padding:0!important;border:0!important;background:transparent!important}.flagship-result-page .decision-state h1{font-size:clamp(46px,6vw,78px)!important;line-height:.98;letter-spacing:-.055em}.flagship-result-page .decision-state small{font:800 13px/1 ui-monospace,monospace;letter-spacing:.13em}.flagship-result-page .decision-state.stop small{color:var(--trace-coral)}.flagship-result-page .decision-state.hold small{color:var(--trace-amber)}.flagship-result-page .decision-state.proceed small{color:var(--trace-teal)}.result-decision-trace{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;min-height:280px;position:relative}.result-decision-trace span{min-height:150px;padding:24px 16px;border-top:2px solid #50677c;color:#eaf4ff;font-weight:800}.result-decision-trace small{display:block;margin-bottom:22px;color:#71879d;font:800 9px/1 ui-monospace,monospace;letter-spacing:.14em}.result-decision-trace i{height:2px;background:#50677c}.result-decision-trace .trace-break{border-color:var(--trace-amber);background:linear-gradient(180deg,rgba(242,184,91,.1),transparent)}.result-decision-trace.stop .trace-break{border-color:var(--trace-coral);background:linear-gradient(180deg,rgba(255,117,110,.12),transparent)}.result-decision-trace.proceed .trace-break{border-color:var(--trace-teal);background:linear-gradient(180deg,rgba(52,216,173,.1),transparent)}.flagship-result-page .decision-actions{grid-column:1/-1}.flagship-result-page .result-side-summary{grid-row:auto;position:static!important;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border:0!important;border-top:1px solid rgba(126,167,214,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.flagship-result-page .result-side-summary>*{margin:0!important}.flagship-result-page .result-side-risk{grid-column:2}.flagship-result-page .side-score-explainer{grid-column:3}.flagship-result-page #priorityRisks,.flagship-result-page #informationNeeded{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-top:1px solid rgba(126,167,214,.2)!important;padding-block:70px!important}

/* DEPLOYMENT DECISION — the investigation payoff. */
.deployment-payoff{min-height:650px;padding:70px 7vw;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(242,184,91,.12),transparent 30%),#090d14}.deployment-payoff::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 56%,rgba(255,255,255,.018) 56%)}.deployment-payoff h2{margin:25px 0;font-size:clamp(64px,10vw,140px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;color:var(--trace-amber)!important}.deployment-payoff>p{max-width:650px;font-size:18px;color:#b3c1cf}.deployment-payoff.do-not-deploy h2{color:var(--trace-coral)!important}.deployment-payoff.proceed h2{color:var(--trace-teal)!important}.deployment-payoff .ci-form{position:relative;z-index:1;max-width:620px;margin-top:45px}.deployment-trace{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-bottom:75px;font:800 10px/1 ui-monospace,monospace;letter-spacing:.1em;color:#7690a6}.deployment-trace i{height:2px;background:linear-gradient(90deg,#486074,var(--trace-amber))}.deployment-trace strong{padding:14px 18px;border:1px solid var(--trace-amber);border-radius:999px;color:var(--trace-amber)}

/* DASHBOARD — current work is foreground; history becomes chronology. */
.flagship-dashboard-page .app-page-heading{display:grid;grid-template-columns:1fr auto;align-items:end;padding:50px 0 32px!important}.flagship-dashboard-page .app-page-heading h1{font-size:clamp(40px,4.8vw,62px)!important;max-width:760px}.flagship-dashboard-page #dashboardRoot{gap:34px!important}.flagship-dashboard-page .human-next-card{min-height:350px;border:0!important;border-radius:0!important;background:linear-gradient(115deg,rgba(52,216,173,.11),transparent 68%)!important;box-shadow:none!important;border-top:2px solid var(--trace-teal)!important;padding:55px 32px!important}.flagship-dashboard-page .human-next-card h2{font-size:clamp(40px,5vw,68px)!important}.flagship-dashboard-page .dashboard-action-grid{gap:0!important;border-block:1px solid rgba(126,167,214,.16)}.flagship-dashboard-page .dashboard-action-grid a{border:0!important;border-radius:0!important;background:transparent!important;border-right:1px solid rgba(126,167,214,.16)!important}.flagship-dashboard-page .v10-progress-panel{border:0!important;background:transparent!important}.flagship-dashboard-page .v10-task-list li{border-left:2px solid #263d50;border-radius:0!important;background:transparent!important}.flagship-dashboard-page .customer-assessment-row{border:0!important;border-top:1px solid rgba(126,167,214,.16)!important;border-radius:0!important;background:transparent!important}

@media(max-width:900px){.flagship-hero{grid-template-columns:1fr!important}.flagship-trace{min-height:620px}.flagship-result-page .decision-first-card{grid-template-columns:1fr}.flagship-result-page .result-side-summary{grid-template-columns:1fr}.flagship-result-page .result-side-risk,.flagship-result-page .side-score-explainer{grid-column:auto}.deployment-payoff{padding-inline:28px}}
@media(max-width:680px){.flagship-hero{padding:65px 24px 100px!important;background:radial-gradient(circle at 70% 20%,rgba(155,135,255,.15),transparent 35%),#04080f}.flagship-hero .hero-copy{font-size:16px!important}.flagship-trace{min-height:760px}.flagship-trace .visual-flow{height:auto;grid-template-columns:1fr!important;padding-top:90px!important}.flagship-trace .visual-arrow{transform:rotate(90deg);display:grid;place-items:center;height:40px}.flagship-trace .visual-gate{width:160px;justify-self:center}.flagship-trace .story-check{left:0;right:0;bottom:58px;width:100%}.flagship-trace .visual-evidence{bottom:-45px;display:grid!important;gap:8px}.hero-trace-label{display:none}.demo-action-trace{height:500px;grid-template-columns:1fr;justify-items:center}.demo-action-trace i{width:2px;height:40px;background:linear-gradient(var(--trace-cyan),var(--trace-violet))}.flagship-demo .demo-v2-steps{border-radius:18px}.flagship-result-page .decision-first-card{padding:40px 0!important}.flagship-result-page .decision-state h1{font-size:43px!important}.result-decision-trace{grid-template-columns:1fr;gap:0}.result-decision-trace i{width:2px;height:28px;margin-left:30px}.flagship-result-page .result-side-summary{padding-inline:0!important}.deployment-payoff{min-height:560px;margin-inline:-14px;padding:50px 22px}.deployment-payoff h2{font-size:58px}.deployment-trace{grid-template-columns:1fr;gap:12px}.deployment-trace i{width:2px;height:22px;margin-left:20px}.flagship-dashboard-page .app-page-heading{grid-template-columns:1fr}.flagship-dashboard-page .human-next-card{padding:38px 20px!important}.flagship-dashboard-page .dashboard-action-grid a{border-right:0!important;border-bottom:1px solid rgba(126,167,214,.16)!important}}
@media(prefers-reduced-motion:reduce){.flagship-trace::before{animation:none!important;clip-path:none!important}.demo-action-trace *{transition:none!important}}
