.flow-hero-name{display:block;width:-moz-fit-content;width:fit-content;font-size:clamp(24px,2.6vw,38px);line-height:1;font-weight:800;letter-spacing:-.02em;padding-top:14px;border-top:4px solid currentColor;margin-bottom:clamp(14px,1.6vw,24px)}.flow-hero-promise{display:block}.flow-hero .ds-hero-lead{max-width:54ch}.flow-hero.ds-hero--illus .ds-hero-title{font-size:clamp(42px,5vw,72px);line-height:.98;max-width:none;text-wrap:balance}.flow-hero .ds-hero-illus{max-width:440px}.flow-note{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,3fr);gap:var(--ds-gap-wide);align-items:end}.flow-note-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-gap-tiles);align-items:end;transition:transform var(--ds-dur) var(--ds-ease)}.flow-note-pages:hover{transform:translateY(-3px)}.flow-note-pages:focus-visible{outline:var(--ds-focus);outline-offset:6px}.flow-note-pages img{display:block;width:100%;height:auto;border-radius:var(--ds-r-ui);background:var(--ds-ink)}.flow-note-meta{display:grid;gap:10px;justify-items:start;padding-bottom:6px}.flow-note-title{font-size:var(--ds-fs-h3);line-height:1.06;font-weight:800;letter-spacing:-.025em}.flow-note-meta .ds-mono{color:var(--ds-text-meta)}.flow-note-go{margin-top:8px;font-weight:650}.flow-rhythm .ds-title-h2-xl{max-width:15ch}.flow-chart{gap:clamp(36px,4vw,56px)}.flow-chart-body{display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,10fr);gap:var(--ds-gap-grid)}.flow-chart-labels,.flow-tracks{display:grid;grid-template-rows:28px 40px 64px 64px;row-gap:12px}.flow-chart-labels>span{align-self:center;font-size:17px;font-weight:700;line-height:1.2;color:#fff}.flow-chart-labels .flow-lab-axis,.flow-chart-labels .flow-lab-models{font-family:var(--ds-mono);font-weight:500;font-size:var(--ds-fs-data);color:var(--ds-on-dark-2)}.flow-tracks{position:relative}.flow-track{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:4px;column-gap:4px;align-items:stretch}.flow-track-label{display:none}.flow-tick{position:absolute;top:40px;bottom:0;width:0;border-left:2px dashed var(--ds-on-dark-2)}.flow-track-axis span{align-self:center;font-family:var(--ds-mono);font-size:13px;color:var(--ds-on-dark-2);padding-left:6px}.flow-tick-label{position:absolute;top:50%;transform:translateY(-50%);z-index:2;padding:0 8px 0 10px;background:var(--ds-ink);font-family:var(--ds-mono);font-size:var(--ds-fs-data);color:var(--ds-on-dark);white-space:nowrap}.flow-classic-bar,.flow-classic-end,.flow-cell{position:relative;z-index:1}.flow-classic-bar{grid-column:1 / 10;display:flex;align-items:center;padding:10px 16px;border-radius:var(--ds-r-ui);background:#3a2d57;color:var(--ds-on-dark);font-size:16px;line-height:1.3}.flow-classic-end{grid-column:10 / 13;display:flex;align-items:center;justify-content:center;border:2px dashed var(--ds-on-dark);border-radius:var(--ds-r-ui);color:#fff;font-weight:700;font-size:16px}.flow-cell{border-radius:var(--ds-r-ui);background:var(--ds-violet)}.flow-cell.is-first{margin-left:50%}.flow-cell.is-migration{background:var(--ds-ciel)}.flow-marks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-gap-grid)}.flow-marks li{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:3px solid var(--ds-violet);font-size:17px;line-height:1.45;color:var(--ds-on-dark)}.flow-marks li.is-migration{border-top-color:var(--ds-ciel)}.flow-mark-time{font-family:var(--ds-mono);font-weight:500;font-size:20px;color:#fff}.flow-chart-caption{font-size:var(--ds-fs-note);font-style:italic;color:var(--ds-on-dark-2)}.flow-contract-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);-moz-column-gap:var(--ds-gap-wide);column-gap:var(--ds-gap-wide);align-items:center;margin-bottom:clamp(32px,4vw,56px)}.flow-contract-top .ds-head{margin-bottom:0}.flow-stack{width:100%}.flow-stack .il-schema-svg{margin-left:auto}.flow-contract-list{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-gap-grid)}.flow-contract-list>div{padding-top:18px;border-top:3px solid var(--ds-ink)}.flow-contract-list dt{display:grid;gap:12px;font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.12}.flow-contract-stamp{font-family:var(--ds-mono);font-size:var(--ds-fs-data);font-weight:500;letter-spacing:0;color:var(--ds-violet-ink)}.flow-contract-list dd{margin:12px 0 0;color:var(--ds-text-body);max-width:34ch}.flow-plan-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-gap-tiles);align-items:stretch;padding-top:clamp(40px,4vw,64px)}.flow-plan{gap:0}.flow-plan.is-recommended{margin-top:calc(-1*clamp(40px,4vw,64px))}.flow-plan .ds-tile-kicker{color:var(--ds-ciel);margin-bottom:14px}.flow-plan-name{font-size:clamp(36px,3.4vw,52px);line-height:.95;font-weight:850;letter-spacing:-.04em}.flow-plan.is-recommended .flow-plan-name{color:#fff}.flow-plan-tagline{margin-top:10px;font-size:18px}.flow-plan-figure{display:grid;gap:6px;margin-top:clamp(32px,4vw,56px);padding-top:18px;border-top:3px solid currentColor}.flow-plan-figure b{font-size:var(--ds-fs-figure);line-height:.86;font-weight:850;letter-spacing:-.05em}.flow-plan-figure small{font-size:.34em;letter-spacing:-.02em;font-weight:800}.flow-plan-figure span{font-size:18px;font-weight:650}.flow-plan-delivery{margin-top:18px}.flow-plan-features{list-style:none;margin:24px 0 0;padding:0}.flow-plan-features li{padding-block:10px;border-top:1px solid var(--ds-line);font-size:17px;line-height:1.4}.flow-plan.is-recommended .flow-plan-features li{border-top-color:#3a2d57}.ds-tile--violet.flow-plan .flow-plan-tagline,.ds-tile--violet.flow-plan .flow-plan-features li{font-weight:600}.ds-tile--violet.flow-plan .flow-plan-features li{border-top-color:#1c103347}.flow-plans-foot{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--ds-gap-grid);margin-top:var(--ds-gap-tiles);align-items:center}.flow-price{font-weight:700;font-size:19px}.flow-funding{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;background:var(--ds-ciel);border-radius:var(--ds-r-tile);padding:24px 28px}.flow-funding p{font-size:18px;font-weight:600;max-width:46ch}.flow-build .ds-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--ds-gap-wide);align-items:start}.flow-build-side .ds-head{margin-bottom:28px}.flow-beyond{font-size:17px;max-width:34ch}.flow-beyond+.flow-beyond{margin-top:16px}.flow-beyond b{font-weight:750}.flow-wall{list-style:none;margin:0;padding:0;font-size:clamp(26px,3vw,44px);line-height:1.18;font-weight:800;letter-spacing:-.03em}.flow-wall li{display:inline}.flow-wall li:not(:last-child):after{content:" / " / "";color:var(--ds-violet);font-weight:500}.flow-sectors p{color:var(--ds-on-dark);max-width:46ch;font-size:clamp(22px,2.1vw,30px);line-height:1.3;font-weight:700;letter-spacing:-.015em}.flow-sectors .ds-lnk{white-space:nowrap}.flow-faq-list{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3.6vw,48px) var(--ds-gap-grid)}.flow-faq-list>div{padding-top:18px;border-top:3px solid var(--ds-ink)}.flow-faq-list dt{font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.01em}.flow-faq-list dd{margin:10px 0 0;color:var(--ds-text-body);font-size:17px;max-width:40ch}@media (max-width: 1100px){.flow-contract-top{grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,4vw,44px)}.flow-stack .il-schema-svg{margin-left:0}}@media (max-width: 900px){.flow-hero .ds-hero-illus{max-width:320px}.flow-note,.flow-plans-foot,.flow-build .ds-wrap{grid-template-columns:1fr}.flow-note{gap:24px}.flow-contract-list,.flow-plan-grid{grid-template-columns:1fr}.flow-plan-grid{padding-top:0}.flow-plan.is-recommended{margin-top:0}.flow-faq-list,.flow-marks{grid-template-columns:1fr 1fr}.flow-chart-body{grid-template-columns:1fr}.flow-chart-labels{display:none}.flow-tracks{grid-template-rows:22px 52px auto 66px;row-gap:10px}.flow-tick{top:32px;bottom:0}.flow-track-label{display:block;position:absolute;left:0;top:-2px;z-index:2;padding-right:8px;background:var(--ds-ink);font-size:14px;font-weight:700;color:#fff}.flow-track-classic,.flow-track-flow{padding-top:24px}.flow-track-models .flow-track-label{color:var(--ds-on-dark-2);font-family:var(--ds-mono);font-weight:500;font-size:13px}.flow-tick-label{top:auto;bottom:0;transform:none;font-size:12px;padding-left:6px}.flow-plan-figure{grid-template-columns:auto minmax(0,1fr);align-items:end;-moz-column-gap:14px;column-gap:14px}.flow-plan-figure b{font-size:72px}.flow-plan-figure span{padding-bottom:4px}.flow-plan-tagline{font-size:17px}.flow-track-axis span{font-size:11px;padding-left:2px}}@media (max-width: 600px){.flow-faq-list{grid-template-columns:1fr}.flow-marks{grid-template-columns:1fr 1fr;gap:24px 16px}.flow-marks li{font-size:16px}.flow-classic-bar{font-size:14px;padding:8px 10px}.flow-classic-end{font-size:13px}.flow-track{-moz-column-gap:2px;column-gap:2px}.flow-tick-label:nth-child(n+3){display:none}}
