:root {
    --ink: #eaf2ff;
    --muted: #9fb0c9;
    --panel: #0d1925;
    --panel-2: #101f2e;
    --line: #20374b;
    --cyan: #2dd4e8;
    --violet: #9b7df5;
    --green: #4adea5;
    --amber: #f7bd56;
    color-scheme: dark;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #07111a; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; background: radial-gradient(circle at 15% 8%, rgba(45,212,232,.12), transparent 28rem), radial-gradient(circle at 85% 20%, rgba(155,125,245,.12), transparent 30rem); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.demo-header { position: sticky; top: 0; z-index: 20; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1240px)/2)); border-bottom: 1px solid rgba(89,130,159,.22); background: rgba(7,17,26,.86); backdrop-filter: blur(18px); }
.demo-brand { display: flex; align-items: center; gap: 12px; letter-spacing: .14em; }
.demo-brand strong, .demo-brand small { display: block; }
.demo-brand small { margin-top: 2px; color: var(--muted); font-size: 9px; letter-spacing: .12em; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(45,212,232,.55); border-radius: 11px; color: #041116; background: linear-gradient(135deg, var(--cyan), var(--violet)); box-shadow: 0 0 30px rgba(45,212,232,.16); }
.demo-header nav { display: flex; align-items: center; gap: 28px; color: #bdcadd; font-size: 13px; }
.demo-header nav a:hover { color: white; }
.header-login { padding: 10px 16px; border: 1px solid #34536a; border-radius: 9px; background: #0d1b27; }
main { overflow: hidden; }
.hero { min-height: 640px; max-width: 1240px; margin: auto; padding: 92px 24px 80px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); align-items: center; gap: 70px; }
.eyebrow { margin: 0 0 18px; color: #a8bdd2; font-size: 11px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 28px; height: 2px; margin: 0 10px 3px 0; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
h1 { max-width: 780px; margin: 0; font-size: clamp(45px, 5vw, 74px); line-height: 1.02; letter-spacing: -.055em; }
h1 em { display: block; padding-bottom: 8px; color: transparent; background: linear-gradient(90deg, #73e7f2, #ad93ff); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero-lead { max-width: 680px; margin: 26px 0 32px; color: #adbed2; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.primary-cta, .secondary-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 20px; border-radius: 10px; font-size: 13px; font-weight: 750; }
.primary-cta { color: #041116; background: linear-gradient(120deg, var(--cyan), #70d2ee 48%, var(--violet)); box-shadow: 0 10px 35px rgba(45,212,232,.18); }
.secondary-cta { border: 1px solid #2e4a60; color: #d9e6f4; background: rgba(13,27,39,.72); }
.trust-note { margin: 20px 0 0; color: #8296aa; font-size: 12px; }
.trust-note i { margin-right: 7px; color: var(--green); }
.hero-orbit { position: relative; width: min(440px, 38vw); aspect-ratio: 1; margin: auto; }
.orbit-ring { position: absolute; border: 1px solid rgba(89,155,185,.23); border-radius: 50%; animation: orbit-spin 20s linear infinite; }
.ring-one { inset: 5%; }.ring-two { inset: 19%; animation-direction: reverse; animation-duration: 14s; }
.ring-one::before, .ring-two::before { content: ""; position: absolute; width: 9px; height: 9px; top: 48%; left: -5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }
.orbit-core { position: absolute; inset: 34%; display: grid; place-content: center; gap: 8px; text-align: center; border: 1px solid rgba(45,212,232,.5); border-radius: 24px; background: linear-gradient(145deg, rgba(20,47,65,.95), rgba(26,24,52,.96)); box-shadow: 0 0 70px rgba(45,212,232,.12); }
.orbit-core i { color: var(--cyan); font-size: 30px; }.orbit-core span { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.orbit-chip { position: absolute; padding: 8px 12px; border: 1px solid #29475c; border-radius: 999px; color: #becde0; background: #0b1924; font-size: 11px; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.chip-evidence { top: 6%; left: 31%; }.chip-agent { right: -2%; top: 54%; }.chip-review { bottom: 9%; left: 0; }
@keyframes orbit-spin { to { transform: rotate(360deg); } }

.guided-demo { padding: 90px 24px 110px; border-top: 1px solid rgba(74,122,151,.18); background: linear-gradient(180deg, rgba(13,28,40,.55), rgba(5,14,22,.9)); }
.demo-story-picker { max-width: 1240px; margin: 26px auto 18px; display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.demo-story-picker > div { display: flex; flex-wrap: wrap; gap: 8px; }
.demo-story-picker button { min-height: 38px; padding: 0 13px; border: 1px solid #29465c; border-radius: 9px; color: #b9cadc; background: #0b1823; cursor: pointer; font: inherit; letter-spacing: 0; text-transform: none; }
.demo-story-picker button i { margin-right: 7px; color: #7f9cb3; }
.demo-story-picker button:hover, .demo-story-picker button.active { border-color: rgba(45,212,232,.72); color: white; background: linear-gradient(135deg, rgba(45,212,232,.14), rgba(155,125,245,.13)); box-shadow: 0 0 24px rgba(45,212,232,.08); }
.demo-story-picker button.active i { color: var(--cyan); }
.section-heading { max-width: 800px; margin: 0 auto 42px; text-align: center; }
.section-heading h2, .final-cta h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.12; letter-spacing: -.035em; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.6; }
.demo-shell { max-width: 1240px; margin: auto; overflow: hidden; border: 1px solid #29455a; border-radius: 16px; background: #08141e; box-shadow: 0 30px 90px rgba(0,0,0,.4); }
.demo-toolbar { height: 54px; display: grid; grid-template-columns: 160px 1fr 160px; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); background: #0c1924; }
.window-dots { display: flex; gap: 7px; }.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #315064; }.window-dots span:nth-child(1) { background: #ef6b78; }.window-dots span:nth-child(2) { background: var(--amber); }.window-dots span:nth-child(3) { background: var(--green); }
.demo-titlebar { text-align: center; font-size: 12px; }.demo-titlebar span { margin-left: 10px; padding: 3px 7px; border-radius: 5px; color: #d4c8ff; background: rgba(155,125,245,.15); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.demo-status { justify-self: end; color: #8fa3b6; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.demo-status span { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); }
.demo-layout { min-height: 610px; display: grid; grid-template-columns: 230px 1fr; }
.story-rail { padding: 24px 14px; border-right: 1px solid var(--line); background: #0a1721; }
.story-step { width: 100%; display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 8px; padding: 13px 10px; border: 1px solid transparent; border-radius: 9px; color: #8094a8; background: transparent; text-align: left; cursor: pointer; }
.story-step b { color: #587085; font: 600 10px ui-monospace, monospace; }.story-step span { font-size: 12px; font-weight: 700; }.story-step small { display: block; margin-top: 4px; color: #647b8e; font-size: 9px; font-weight: 500; }
.story-step.active { border-color: rgba(45,212,232,.35); color: white; background: rgba(45,212,232,.08); }.story-step.active b { color: var(--cyan); }.story-step.active small { color: #9eb5c9; }
.workflow-stage { min-width: 0; display: grid; grid-template-rows: 42px 1fr 190px; }
.stage-head { display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid #182d3d; color: #8298ab; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.stage-state::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }
.workflow-canvas { position: relative; min-height: 360px; overflow: hidden; background-color: #081722; background-image: radial-gradient(#315066 1px, transparent 1px); background-size: 18px 18px; }
.product-canvas { padding: 16px; background-image: radial-gradient(rgba(49,80,102,.55) 1px, transparent 1px); }
.product-surface { height: 100%; min-height: 330px; overflow: hidden; border: 1px solid #29485d; border-radius: 10px; background: #0a1721; box-shadow: 0 18px 45px rgba(0,0,0,.3); }
.surface-nav { height: 38px; display: grid; grid-template-columns: 170px 1fr 110px; align-items: center; padding: 0 13px; border-bottom: 1px solid #20394b; color: #8196a9; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.surface-brand { color: #dceafa; font-weight: 800; letter-spacing: .14em; }.surface-brand i { margin-right: 7px; color: var(--cyan); }.surface-user { justify-self: end; }.surface-user i { margin-right: 5px; color: var(--green); }
.surface-body { height: calc(100% - 38px); display: grid; grid-template-columns: 112px 1fr 185px; }
.surface-sidebar { padding: 14px 8px; border-right: 1px solid #1b3344; background: #0b1924; }
.surface-sidebar span { display: block; margin-bottom: 5px; padding: 9px 8px; border-radius: 6px; color: #6f8598; font-size: 8px; }.surface-sidebar span i { width: 16px; }.surface-sidebar span.active { color: #dff9fc; background: rgba(45,212,232,.1); }
.surface-content { min-width: 0; padding: 17px; overflow: hidden; }
.feature-inspector { padding: 16px 13px; border-left: 1px solid #1b3344; background: #0c1b27; }
.feature-inspector > p { margin: 0 0 10px; color: #6e8699; font-size: 7px; font-weight: 800; letter-spacing: .12em; }.feature-inspector [data-feature-list] { display: grid; gap: 6px; }.feature-inspector [data-feature-list] span { padding: 7px 8px; border: 1px solid #29485b; border-radius: 5px; color: #bad0df; background: #102432; font-size: 8px; }.feature-inspector .why-label { margin-top: 19px; }.feature-inspector strong { display: block; color: #dce8f5; font-size: 9px; line-height: 1.55; }
.workspace-heading, .provider-head, .loop-summary { display: flex; align-items: center; justify-content: space-between; }.workspace-heading small, .workspace-card small, .provider-card-demo small, .loop-view small, .governance-view small, .operations-view small { color: #71899c; font-size: 7px; font-weight: 800; letter-spacing: .1em; }.workspace-heading h3, .provider-head h3, .loop-summary h3 { margin: 3px 0 0; font-size: 14px; }.health-pill, .verified, .enabled, .running { padding: 5px 7px; border-radius: 5px; color: #9cf0d0; background: rgba(74,222,165,.1); font-size: 7px; }.workspace-grid { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.workspace-card { padding: 11px; border: 1px solid #274558; border-radius: 7px; background: #0e202d; }.workspace-card > strong { display: block; margin-top: 4px; font-size: 19px; }.workspace-card > p { margin: 2px 0 0; color: #7790a3; font-size: 7px; }.workspace-card.wide { grid-column: 1 / -1; }.file-row { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 6px; padding: 6px 0; border-top: 1px solid #1c3749; }.file-row:first-of-type { margin-top: 7px; }.file-row i { color: var(--cyan); }.file-row span { font-size: 8px; }.file-row span small { display: block; margin-top: 2px; font-size: 6px; }.file-row b { color: #a7f0d5; font-size: 6px; }
.assistant-view { display: grid; gap: 10px; }.chat-question { justify-self: end; max-width: 72%; padding: 9px 12px; border-radius: 11px 11px 3px 11px; color: #07151d; background: linear-gradient(100deg, var(--cyan), var(--violet)); font-size: 8px; font-weight: 700; }.chat-answer { display: grid; grid-template-columns: 25px 1fr; gap: 8px; padding: 11px; border: 1px solid #29475b; border-radius: 9px; background: #102330; }.answer-mark { display: grid; height: 25px; place-items: center; border-radius: 6px; color: var(--cyan); background: rgba(45,212,232,.1); }.chat-answer p { margin: 0 0 8px; color: #c5d5e2; font-size: 8px; line-height: 1.5; }.chat-answer p b { color: var(--cyan); }.citation-card { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 6px; margin-top: 5px; padding: 6px; border-left: 2px solid var(--cyan); color: #8fa6b8; background: #0b1a25; }.citation-card > span { color: var(--cyan); font-size: 7px; font-weight: 800; }.citation-card strong { display: block; color: #cddbe7; font-size: 7px; }.citation-card small { display: block; margin-top: 2px; font-size: 6px; }.citation-card em { color: #a4b9c9; font-size: 6px; font-style: normal; }.grounding-status { margin-top: 8px; color: #70889b; font-size: 6px; }.grounding-status i { margin-right: 5px; color: #7ca1b8; }
.provider-card-demo { padding: 12px; border: 1px solid #2a495d; border-radius: 8px; background: #0e202d; }.provider-head { justify-content: flex-start; gap: 8px; }.provider-head .verified { margin-left: auto; }.provider-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 7px; color: #07151d; background: linear-gradient(130deg, var(--cyan), var(--violet)); }.provider-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 10px 0 7px; }.provider-fields label { padding: 7px; border: 1px solid #233f52; border-radius: 5px; color: #6d8598; font-size: 6px; }.provider-fields strong { display: block; margin-top: 3px; color: #cad8e4; font-size: 8px; }.model-row { display: flex; align-items: center; justify-content: space-between; padding: 7px; border-top: 1px solid #1d3748; }.model-row strong { display: block; margin-top: 2px; font-size: 8px; }.model-row > span { color: #91e5c5; font-size: 6px; }.fake-button { margin-top: 6px; padding: 6px 8px; border: 1px solid rgba(45,212,232,.4); border-radius: 5px; color: var(--cyan); background: rgba(45,212,232,.08); font-size: 7px; }.capability-note, .feedback-box { margin-top: 8px; display: flex; align-items: center; gap: 8px; padding: 8px; border: 1px solid rgba(155,125,245,.25); border-radius: 6px; color: #91a7ba; background: rgba(155,125,245,.06); font-size: 7px; }.capability-note i, .feedback-box i { color: var(--violet); }.capability-note b, .feedback-box b { display: block; margin-bottom: 2px; color: #c9d7e3; }
.studio-view { height: 100%; }.studio-tools { height: 27px; display: flex; align-items: center; gap: 5px; }.studio-tools span { padding: 5px 7px; border: 1px solid #29485b; border-radius: 4px; color: #8da3b5; font-size: 6px; }.studio-tools span.active { color: var(--cyan); border-color: rgba(45,212,232,.45); }.studio-tools > i { flex: 1; }.mini-canvas { position: relative; height: 174px; border: 1px solid #1f3a4c; border-radius: 6px; background-image: radial-gradient(#2b4a5e 1px, transparent 1px); background-size: 13px 13px; }.mini-node { position: absolute; z-index: 2; width: 75px; padding: 8px; border: 1px solid #315268; border-radius: 6px; background: #102432; }.mini-node i { color: var(--cyan); font-size: 8px; }.mini-node b { display: block; margin-top: 4px; font-size: 7px; }.mini-node small { display: block; margin-top: 2px; color: #6d8598; font-size: 5px; }.mini-node.active { border-color: var(--violet); box-shadow: 0 0 14px rgba(155,125,245,.25); }.n1 { left: 3%; top: 35%; }.n2 { left: 23%; top: 16%; }.n3 { left: 42%; top: 48%; }.n4 { left: 61%; top: 16%; }.n5 { left: 80%; top: 45%; }.mini-edge { position: absolute; z-index: 1; height: 1px; background: #3b657b; transform-origin: left; }.e1 { left: 16%; top: 47%; width: 13%; transform: rotate(-24deg); }.e2 { left: 35%; top: 33%; width: 13%; transform: rotate(28deg); }.e3 { left: 54%; top: 57%; width: 14%; transform: rotate(-28deg); }.e4 { left: 73%; top: 34%; width: 14%; transform: rotate(28deg); }.contract-strip { display: flex; align-items: center; gap: 6px; padding-top: 7px; color: #71899c; font-size: 6px; }.contract-strip code { padding: 3px 5px; border-radius: 4px; color: #b5c9d8; background: #122735; }
.loop-summary { padding-bottom: 8px; border-bottom: 1px solid #203a4c; }.loop-summary > span { color: #91e5c5; font-size: 7px; }.iteration-table { margin-top: 8px; border: 1px solid #29475a; border-radius: 6px; overflow: hidden; }.iteration-table > div { display: grid; grid-template-columns: .7fr 1fr 1fr 1fr 1.6fr; align-items: center; padding: 7px 9px; border-top: 1px solid #1e3748; color: #8198aa; font-size: 7px; }.iteration-table > div:first-child { border: 0; }.iteration-table .iteration-head { color: #657f92; background: #0c1b27; font-size: 6px; text-transform: uppercase; }.iteration-table strong { color: #d8e5ef; }.iteration-table em { color: var(--amber); font-style: normal; }.iteration-table .passed { background: rgba(74,222,165,.06); }.iteration-table .passed strong, .iteration-table .passed em { color: var(--green); }.iteration-table .not-run { opacity: .45; }
.lifecycle { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 7px; border: 1px solid #27475a; border-radius: 6px; background: #0d1f2c; }.lifecycle span { padding: 5px 8px; border-radius: 4px; color: #71899d; font-size: 7px; }.lifecycle .done { color: #9fc5b7; }.lifecycle .active { color: #07151d; background: var(--green); font-weight: 800; }.lifecycle > i { color: #4b6679; font-size: 6px; }.governance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }.gate-card { padding: 10px; border: 1px solid #29485b; border-radius: 6px; background: #0e202d; }.gate-card h3 { margin: 4px 0 8px; font-size: 10px; }.score-line { display: flex; justify-content: space-between; padding: 4px 0; border-top: 1px solid #1f394b; color: #8097aa; font-size: 7px; }.score-line b { color: #d9e6ef; }.pass-text { color: var(--green); font-size: 6px; }.gate-card > p:not(.pass-text) { color: #839aac; font-size: 7px; line-height: 1.45; }.review-actions { display: grid; gap: 4px; }.review-actions span { padding: 5px; border: 1px solid #28475a; border-radius: 4px; color: #9eb2c2; font-size: 6px; }.review-actions i { width: 13px; color: var(--cyan); }
.operations-view { max-width: 480px; margin: auto; }.trigger-card { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #29485b; border-radius: 7px; background: #0e202d; }.trigger-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 7px; font-size: 13px; }.trigger-icon.github { color: #d9e3eb; background: #1b2c39; }.trigger-icon.worker { color: var(--cyan); background: rgba(45,212,232,.1); }.trigger-card h3 { margin: 3px 0 2px; font-size: 9px; }.trigger-card p { margin: 0; color: #71899b; font-size: 6px; }.trigger-card .running { color: #08151c; background: var(--cyan); }.trigger-arrow { height: 17px; display: grid; place-items: center; color: #527186; font-size: 7px; }.operations-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 9px; }.operations-metrics div { padding: 7px; border: 1px solid #274659; border-radius: 5px; background: #0c1c28; }.operations-metrics strong { display: block; margin-top: 3px; color: #c8d8e4; font-size: 7px; }
.workflow-node { position: absolute; z-index: 3; width: 154px; min-height: 74px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #2d4d62; border-radius: 10px; background: #102332; box-shadow: 0 12px 30px rgba(0,0,0,.25); transition: .45s ease; }
.workflow-node i { display: grid; flex: 0 0 30px; height: 30px; place-items: center; border-radius: 8px; color: #8ea8ba; background: #183448; }.workflow-node strong, .workflow-node small { display: block; }.workflow-node strong { font-size: 10px; }.workflow-node small { margin-top: 5px; color: #748ca0; font-size: 8px; }.node-state { position: absolute; top: 8px; right: 9px; color: var(--cyan); font-size: 9px; }
.workflow-node.active { transform: translateY(-4px); border-color: var(--cyan); box-shadow: 0 0 0 2px rgba(45,212,232,.09), 0 18px 36px rgba(0,0,0,.35), 0 0 28px rgba(45,212,232,.12); }.workflow-node.active i { color: #06151c; background: var(--cyan); }.workflow-node.completed { border-color: rgba(74,222,165,.45); opacity: .82; }.workflow-node.completed .node-state { color: var(--green); }
.node-input { left: 4%; top: 46%; }.node-retrieve { left: 24%; top: 18%; }.node-agent { left: 44%; top: 46%; }.node-approval { left: 64%; top: 18%; }.node-export { left: 80%; top: 52%; }
.flow-line { position: absolute; z-index: 1; height: 2px; transform-origin: left center; background: linear-gradient(90deg, #2c5269, #3d6a7d); }.line-1 { left: 17%; top: 52%; width: 13%; transform: rotate(-27deg); }.line-2 { left: 36%; top: 35%; width: 13%; transform: rotate(27deg); }.line-3 { left: 57%; top: 51%; width: 13%; transform: rotate(-29deg); }.line-4 { left: 76%; top: 35%; width: 13%; transform: rotate(35deg); }
.demo-console { border-top: 1px solid var(--line); background: #091722; }
.console-tabs { height: 38px; display: flex; align-items: center; padding: 0 16px; border-bottom: 1px solid #1c3242; }.console-tabs button { height: 38px; padding: 0 12px; border: 0; color: #758b9f; background: transparent; font-size: 10px; }.console-tabs button.active { color: var(--cyan); border-bottom: 2px solid var(--cyan); }.console-tabs span { margin-left: auto; padding: 4px 7px; border: 1px solid #35566b; border-radius: 5px; color: #b5c7d6; font: 700 8px ui-monospace, monospace; }
.console-content { padding: 17px 22px; }.console-kicker { margin: 0 0 5px; color: var(--cyan); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.console-content h3 { margin: 0; font-size: 16px; }.console-content > p:not(.console-kicker) { max-width: 800px; margin: 8px 0 11px; color: #9eb0c2; font-size: 11px; line-height: 1.5; }.console-evidence { color: #8095a8; font-size: 10px; }.console-evidence span { margin-right: 7px; padding: 3px 6px; border-radius: 4px; color: #b5f4dc; background: rgba(74,222,165,.1); }
.demo-controls { height: 62px; display: flex; align-items: center; gap: 9px; padding: 0 18px; border-top: 1px solid var(--line); background: #0c1924; }.demo-controls button { min-width: 34px; height: 34px; border: 1px solid #2a485c; border-radius: 8px; color: #afc2d3; background: #102332; cursor: pointer; }.demo-controls .play-control { min-width: 88px; }.play-control span { margin-left: 7px; }.demo-progress { flex: 1; height: 3px; margin: 0 12px; overflow: hidden; border-radius: 3px; background: #1c3242; }.demo-progress span { display: block; width: 20%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--violet)); transition: width .4s ease; }.demo-controls .restart-control { padding: 0 12px; }
.capabilities { max-width: 1240px; margin: auto; padding: 110px 24px; }.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.capability-grid article { min-height: 220px; padding: 26px; border: 1px solid #203b4e; border-radius: 13px; background: linear-gradient(150deg, rgba(17,36,50,.9), rgba(8,21,31,.9)); }.capability-grid i { color: var(--cyan); font-size: 22px; }.capability-grid h3 { margin: 32px 0 10px; font-size: 16px; }.capability-grid p { margin: 0; color: #91a5b9; font-size: 13px; line-height: 1.65; }
.final-cta { max-width: 1192px; margin: 0 auto 100px; padding: 52px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid #2b4c61; border-radius: 17px; background: linear-gradient(110deg, rgba(23,60,72,.75), rgba(34,25,69,.75)); }.final-cta h2 { max-width: 700px; font-size: clamp(26px, 3vw, 40px); }
footer { max-width: 1240px; margin: auto; padding: 24px; display: flex; justify-content: space-between; border-top: 1px solid #1b3141; color: #667e91; font-size: 11px; }
@media (max-width: 1000px) { .hero { grid-template-columns: 1fr; text-align: center; }.hero-copy { display: grid; justify-items: center; }.hero-orbit { display: none; }.demo-layout { grid-template-columns: 1fr; }.story-rail { display: grid; grid-template-columns: repeat(7, minmax(150px, 1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }.workflow-stage { min-width: 900px; }.demo-layout { overflow-x: auto; }.capability-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .demo-header nav a:not(.header-login) { display: none; }.hero { min-height: auto; padding-top: 70px; }.hero-lead { font-size: 16px; }.guided-demo { padding-inline: 10px; }.demo-story-picker { align-items: flex-start; flex-direction: column; }.demo-toolbar { grid-template-columns: 70px 1fr 70px; }.demo-titlebar span, .demo-status { display: none; }.capability-grid { grid-template-columns: 1fr; }.final-cta { margin-inline: 16px; padding: 32px 24px; align-items: flex-start; flex-direction: column; } footer { flex-direction: column; gap: 8px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .orbit-ring { animation: none; } .workflow-node, .demo-progress span { transition: none; } }
