.cdp-hero-flow-static { min-height: auto; display: grid; gap: clamp(22px, 3vw, 34px); align-content: start; padding-top: clamp(92px, 8vw, 116px); padding-bottom: clamp(52px, 7vw, 84px); text-align: center; } .cdp-hero-flow-static::before { background: linear-gradient(180deg, rgba(10, 22, 38, 0.18), rgba(10, 22, 38, 0.78) 68%, #0a1626 100%); opacity: 1; filter: none; mask-image: none; } .cdp-flow-final { width: min(980px, calc(100vw - 40px)); margin: 0 auto; } .cdp-flow-final .cdp-eyebrow { color: #16c8ee; font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace; font-weight: 700; letter-spacing: 0.22em; } .cdp-flow-final h1 { max-width: 920px; margin-left: auto; margin-right: auto; color: #f7fcff; font-family: "Fraunces", Georgia, serif; font-weight: 900; letter-spacing: 0; } .cdp-flow-final h1 span { color: #16c8ee; font-style: italic; } .cdp-flow-final .cdp-hero__lead { max-width: 760px; margin-left: auto; margin-right: auto; color: rgba(225, 234, 241, 0.86); font-family: "IBM Plex Sans", Arial, sans-serif; line-height: 1.62; } .cdp-flow-final .cdp-hero__actions { justify-content: center; margin-top: clamp(20px, 2.8vw, 30px); } .cdp-flow-final .cdp-button { font-family: "IBM Plex Sans", Arial, sans-serif; font-weight: 700; } .cdp-flow-scene { position: relative; width: min(1180px, calc(100vw - 48px)); min-height: clamp(560px, 44vw, 640px); margin: 0 auto; isolation: isolate; } .cdp-flow-scene::before { content: none; } .cdp-flow-scene::after { content: none; } .cdp-flow-scene__svg { position: absolute; inset: 0 0 auto; z-index: 1; width: 100%; height: clamp(230px, 22vw, 300px); overflow: visible; } .cdp-flow-file, .cdp-flow-small-file, .cdp-flow-export path { fill: rgba(10, 22, 38, 0.42); stroke: rgba(22, 200, 238, 0.5); stroke-width: 1.28; } .cdp-flow-file-fold, .cdp-flow-code, .cdp-flow-code-accent, .cdp-flow-small-file path, .cdp-flow-intake, .cdp-flow-guide, .cdp-flow-branch, .cdp-flow-purge path, .cdp-flow-purge-line { fill: none; stroke-linecap: round; stroke-linejoin: round; } .cdp-flow-code, .cdp-flow-code-accent, .cdp-flow-small-file path { stroke: rgba(225, 234, 241, 0.58); stroke-width: 2; } .cdp-flow-code-accent, .cdp-flow-intake { stroke: rgba(22, 200, 238, 0.82); } .cdp-flow-intake, .cdp-flow-branch, .cdp-flow-purge-line { filter: url("#cdp-flow-glow"); } .cdp-flow-guide { stroke: rgba(22, 200, 238, 0.14); stroke-width: 1; stroke-dasharray: 8 14; } .cdp-flow-main { fill: none; stroke: rgba(225, 234, 241, 0.12); stroke-width: 1.1; stroke-dasharray: 2 18; stroke-linecap: round; } .cdp-flow-main-core { fill: none; stroke: url("#cdp-flow-line"); stroke-width: 2.35; stroke-linecap: round; stroke-dasharray: 54 16 8 18 2 18; opacity: 0.86; filter: url("#cdp-flow-glow"); } .cdp-flow-pulse { fill: #f6feff; stroke: rgba(22, 200, 238, 0.95); stroke-width: 2; filter: url("#cdp-flow-glow"); opacity: 0.96; } .cdp-flow-core__halo { fill: url("#cdp-flow-core"); } .cdp-flow-core circle, .cdp-flow-purge circle, .cdp-flow-purge path { fill: none; stroke: rgba(22, 200, 238, 0.5); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; filter: url("#cdp-flow-glow"); } .cdp-flow-core__brain, .cdp-flow-core__trace, .cdp-flow-core__orbit, .cdp-flow-core__micro { fill: none; stroke: rgba(225, 234, 241, 0.82); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; filter: url("#cdp-flow-glow"); } .cdp-flow-core__orbit { stroke: rgba(22, 200, 238, 0.24); stroke-width: 1.1; filter: none; } .cdp-flow-core__micro, .cdp-flow-core__pins { fill: none; stroke: rgba(22, 200, 238, 0.35); stroke-width: 1.2; stroke-linecap: round; filter: none; } .cdp-flow-branch { stroke: rgba(225, 234, 241, 0.68); stroke-width: 2.25; } .cdp-flow-purge-line { stroke: rgba(225, 234, 241, 0.68); stroke-width: 2.25; } .cdp-flow-export path { fill: rgba(10, 22, 38, 0.72); stroke: rgba(22, 200, 238, 0.62); } .cdp-flow-export text { fill: rgba(247, 252, 255, 0.94); font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace; font-size: 14px; font-weight: 800; letter-spacing: 0.03em; text-anchor: middle; dominant-baseline: middle; text-shadow: 0 0 12px rgba(22, 200, 238, 0.3); } .cdp-flow-export text:nth-of-type(2) { fill: rgba(225, 234, 241, 0.88); text-anchor: start; } .cdp-flow-dust { stroke-dasharray: 1 12; opacity: 0.7; } .cdp-flow-nodes circle { fill: rgba(22, 200, 238, 0.9); stroke: rgba(225, 234, 241, 0.68); stroke-width: 1.6; filter: url("#cdp-flow-glow"); } .cdp-flow-callouts { position: absolute; left: 0; right: 0; top: clamp(214px, 20vw, 282px); z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.8vw, 20px); } .cdp-flow-callout { position: relative; min-height: 118px; padding: 18px 18px 16px; text-align: left; border-top: 1px solid rgba(22, 200, 238, 0.22); background: linear-gradient(180deg, rgba(18, 39, 64, 0.28), rgba(10, 22, 38, 0.08)); transition: border-color 320ms ease, background 320ms ease, box-shadow 320ms ease, transform 320ms ease; } .cdp-flow-callout::before { content: ""; position: absolute; left: 18px; top: -24px; width: 1px; height: 24px; background: linear-gradient(180deg, rgba(22, 200, 238, 0), rgba(22, 200, 238, 0.58)); } .cdp-flow-callout__dot { position: absolute; left: 13px; top: -31px; width: 11px; height: 11px; border-radius: 50%; background: #16c8ee; box-shadow: 0 0 20px rgba(22, 200, 238, 0.58); } .cdp-flow-callout p { display: flex; align-items: baseline; gap: 9px; margin: 0 0 8px; color: rgba(225, 234, 241, 0.72); font-family: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; } .cdp-flow-callout p b { color: #16c8ee; font-size: 1.16rem; line-height: 1; } .cdp-flow-callout h2 { margin: 0; color: #f7fcff; font-family: "IBM Plex Sans", Arial, sans-serif; font-size: clamp(0.96rem, 1.1vw, 1.12rem); font-weight: 700; line-height: 1.18; letter-spacing: 0; } .cdp-flow-callout small { display: block; margin-top: 10px; color: rgba(225, 234, 241, 0.72); font-family: "IBM Plex Sans", Arial, sans-serif; font-size: clamp(0.78rem, 0.9vw, 0.9rem); line-height: 1.45; } .cdp-flow-callout.is-active { border-color: rgba(22, 200, 238, 0.74); background: linear-gradient(180deg, rgba(22, 200, 238, 0.12), rgba(18, 39, 64, 0.16)); box-shadow: 0 0 30px rgba(22, 200, 238, 0.08); transform: translateY(-2px); } .cdp-flow-callout.is-active p, .cdp-flow-callout.is-active small { color: rgba(247, 252, 255, 0.9); } .cdp-flow-incubator { position: absolute; left: 50%; top: clamp(398px, 36vw, 468px); z-index: 2; display: grid; justify-items: center; gap: 10px; width: min(720px, 100%); padding-top: clamp(22px, 2.8vw, 34px); color: rgba(225, 234, 241, 0.66); font-family: "IBM Plex Sans", Arial, sans-serif; font-size: clamp(0.84rem, 0.9vw, 0.96rem); font-weight: 500; letter-spacing: 0; line-height: 1.55; text-align: center; transform: translateX(-50%); } .cdp-flow-incubator::before { content: ""; width: min(220px, 46vw); height: 1px; background: linear-gradient(90deg, transparent, rgba(225, 234, 241, 0.16), transparent); } .cdp-flow-incubator img { display: block; width: clamp(220px, 23vw, 300px); max-width: 100%; height: auto; margin-top: -28px; margin-bottom: -18px; opacity: 0.9; filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.26)); } [data-flow-active="import"] .cdp-flow-import, [data-flow-active="analysis"] .cdp-flow-core, [data-flow-active="exports"] .cdp-flow-exports, [data-flow-active="purge"] .cdp-flow-purge { filter: url("#cdp-flow-glow"); } @keyframes cdp-flow-soft-pulse { 0%, 100% { opacity: 0.72; } 50% { opacity: 1; } } .cdp-flow-pulse { animation: cdp-flow-soft-pulse 1600ms ease-in-out infinite; } @media (prefers-reduced-motion: reduce) { .cdp-flow-pulse { display: none; } } @media (max-width: 1080px) { .cdp-flow-scene { min-height: 760px; } .cdp-flow-scene__svg { height: 290px; } .cdp-flow-callouts { top: 300px; grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .cdp-hero-flow-static { gap: 24px; padding-top: 92px; padding-bottom: 52px; text-align: center; } .cdp-flow-final { width: min(100%, calc(100vw - 28px)); } .cdp-flow-final h1 { font-size: clamp(2.35rem, 12vw, 3.05rem); line-height: 1.04; } .cdp-flow-final .cdp-hero__lead { max-width: 31ch; font-size: 1rem; line-height: 1.52; } .cdp-flow-final .cdp-hero__actions { gap: 10px; } .cdp-flow-final .cdp-button { min-height: 42px; padding: 10px 14px; font-size: 0.92rem; } .cdp-flow-scene { width: min(100%, calc(100vw - 28px)); min-height: 880px; } .cdp-flow-scene::before { inset: 0; } .cdp-flow-scene__svg { inset: 236px -78px auto; width: calc(100% + 156px); height: 245px; min-height: 245px; opacity: 0.72; } .cdp-flow-callouts { top: 0; grid-template-columns: 1fr; gap: 12px; } .cdp-flow-callout { min-height: auto; padding: 13px 14px 13px 42px; } .cdp-flow-callout::before { left: 24px; top: 0; height: 100%; } .cdp-flow-callout__dot { left: 19px; top: 18px; } .cdp-flow-callout p { margin-bottom: 6px; letter-spacing: 0.14em; } .cdp-flow-callout p b { font-size: 1rem; } .cdp-flow-callout h2 { font-size: 0.98rem; } .cdp-flow-callout small { margin-top: 7px; font-size: 0.82rem; line-height: 1.38; } .cdp-flow-incubator { top: auto; bottom: 0; gap: 8px; padding-top: 28px; width: min(100%, 330px); font-size: 0.78rem; line-height: 1.45; } .cdp-flow-incubator::before { width: min(180px, 54vw); } .cdp-flow-incubator img { width: clamp(140px, 42vw, 170px); margin-top: -24px; margin-bottom: -14px; } }