.platform-flow-scroll-hint{display:none}.platform-flow-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 6.25rem repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;border:1px dashed var(--color-secondary-300);border-radius:1.25rem;padding:1.25rem}.platform-flow-grid:before{position:absolute;z-index:3;top:-1rem;left:1.25rem;background:var(--color-surface);background-image:url(/images/logo.webp);background-position:.4rem;background-repeat:no-repeat;background-size:1.1rem 1.1rem;padding-inline:1.9rem .4rem;color:var(--color-secondary-800);content:"Flownium";font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.platform-flow-stage{position:relative;display:flex;min-height:23rem;flex-direction:column;align-items:flex-start;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--shadow-card-resting)}.platform-flow-stage-sources{border-color:var(--color-secondary-300);border-style:dashed;background:var(--color-surface)}.platform-flow-stage-sources .platform-flow-eyebrow{margin:0 0 .75rem}.platform-flow-stage-core{border-color:var(--color-primary-300);background:var(--color-primary-50);animation:platform-core-receive 8s ease-in-out infinite paused}.platform-flow-stage-human{border-color:var(--color-secondary-300);background:var(--color-surface);animation:platform-human-stage 8s ease-in-out infinite paused}.platform-flow-stage-human .platform-flow-eyebrow{color:var(--color-secondary-800)}.platform-flow-stage-evidence{border-color:var(--color-secondary-300);background:var(--color-secondary-50);animation:platform-evidence-arrive 8s ease-in-out infinite;animation-play-state:paused}.platform-flow-eyebrow{margin-bottom:1.75rem;font-size:.7rem;font-weight:800;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.platform-flow-eyebrow,.platform-flow-stage-core .platform-flow-eyebrow{color:var(--color-primary-700)}.platform-flow-stage-evidence .platform-flow-eyebrow{color:var(--color-secondary-800)}.platform-flow-stage h3{color:var(--color-text-primary);font-size:1.15rem;font-weight:700;line-height:1.3}.platform-flow-stage>h3{margin:.25rem 0 .75rem}.platform-flow-stage p:not(.platform-flow-eyebrow){color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.platform-flow-stage-evidence p:not(.platform-flow-eyebrow){color:var(--color-secondary-800)}.platform-flow-icon{display:block;width:1.5rem;height:1.5rem;flex:none}.platform-flow-icon-box,.platform-flow-main-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--color-secondary-50);color:var(--color-secondary-800)}.platform-flow-icon-box-purple,.platform-flow-main-icon{background:var(--color-primary-50);color:var(--color-primary-700)}.platform-flow-main-icon{margin:.3rem 0 1.5rem}.platform-flow-stage-human .platform-flow-main-icon{animation:platform-human-review 8s ease-in-out infinite;animation-play-state:paused}.platform-flow-stage-evidence .platform-flow-main-icon,.platform-flow-stage-human .platform-flow-main-icon{background:var(--color-secondary-100);color:var(--color-secondary-800)}.platform-flow-source{--platform-source-ring:var(--color-primary-100);display:flex;width:100%;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:.65rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);padding:1rem;box-shadow:var(--shadow-card-resting);animation:platform-source-awake 8s ease-in-out infinite paused}.platform-flow-source+.platform-flow-source{margin-top:.75rem}.platform-flow-source-data{--platform-source-ring:var(--color-secondary-100);border-color:var(--color-secondary-300)}.platform-flow-source-ai{border-color:var(--color-primary-200)}.platform-flow-source h3{margin-bottom:.25rem;font-size:.95rem}.platform-flow-source p{font-size:.8rem!important}.platform-flow-filter{position:relative;min-height:23rem}.platform-flow-filter-node{position:absolute;z-index:2;top:30%;left:0;display:flex;width:100%;min-height:5.25rem;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--color-secondary-300);border-radius:.875rem;background:var(--color-surface);padding:.5rem;color:var(--color-secondary-800);text-align:center;transform:translateY(-50%);box-shadow:var(--shadow-card-resting);animation:platform-filter-check 8s ease-in-out infinite paused}.platform-flow-filter-node span{font-size:.67rem;font-weight:700;line-height:1.25}.platform-flow-hub{position:relative;display:grid;place-items:center;width:6.5rem;height:6.5rem;align-self:center;margin:-.75rem 0 1rem}.platform-flow-hub-orbit{position:absolute;inset:.65rem;animation:platform-hub-turn 16s linear infinite;animation-play-state:paused}.platform-flow-hub-halo{position:absolute;inset:.25rem;border:1px solid var(--color-primary-300);border-radius:50%;opacity:0;animation:platform-hub-breathe 8s ease-in-out infinite;animation-play-state:paused}.platform-flow-hub-facet{position:absolute;inset:0;border:1px solid var(--color-primary-300);border-radius:1.25rem;background:color-mix(in srgb,var(--color-primary-200) 35%,transparent);transform:rotate(15deg)}.platform-flow-hub-facet+.platform-flow-hub-facet{transform:rotate(60deg);background:transparent}.platform-flow-hub-facet:after{position:absolute;top:-.25rem;left:calc(50% - .25rem);width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary-500);box-shadow:0 0 0 .25rem var(--color-primary-100);content:""}.platform-flow-hub-facet+.platform-flow-hub-facet:after{background:var(--color-secondary-600);box-shadow:0 0 0 .25rem var(--color-secondary-100)}.platform-flow-hub-centre{position:relative;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--color-primary-200);border-radius:1rem;background:var(--color-surface);color:var(--color-primary-700);animation:platform-hub-heartbeat 8s ease-in-out infinite paused}.platform-flow-link,.platform-flow-source-link{--signal-distance:1.25rem;position:absolute;z-index:1;top:50%;left:100%;width:1.25rem;height:2px;background:var(--color-border-strong)}.platform-flow-source-link-data{top:30%;background:var(--color-secondary-300)}.platform-flow-source-link-ai{--signal-distance:8.75rem;top:76%;width:8.75rem;background:var(--color-primary-300)}.platform-flow-filter .platform-flow-link{top:30%;background:var(--color-secondary-300)}.platform-flow-link:after,.platform-flow-source-link:after{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--color-primary-500);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary-300) 35%,transparent);content:"";opacity:0;animation:platform-flow-signal 8s linear infinite;animation-play-state:paused}.platform-flow-source-link-data:after{animation-delay:1s;background:var(--color-secondary-600);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-secondary-300) 35%,transparent)}.platform-flow-source-link-ai:after{animation-name:platform-flow-signal-long;animation-delay:1s}.platform-flow-filter .platform-flow-link:after{animation-delay:2.2s;background:var(--color-secondary-600);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-secondary-300) 35%,transparent)}.platform-flow-stage-core .platform-flow-link:after{animation-delay:3.6s}.platform-flow-stage-human .platform-flow-link:after{animation-delay:5.2s;background:var(--color-secondary-600);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-secondary-300) 35%,transparent)}.platform-flow-grid[data-active=true] .platform-flow-filter-node,.platform-flow-grid[data-active=true] .platform-flow-hub-centre,.platform-flow-grid[data-active=true] .platform-flow-hub-halo,.platform-flow-grid[data-active=true] .platform-flow-hub-orbit,.platform-flow-grid[data-active=true] .platform-flow-link:after,.platform-flow-grid[data-active=true] .platform-flow-source,.platform-flow-grid[data-active=true] .platform-flow-source-link:after,.platform-flow-grid[data-active=true] .platform-flow-stage-core,.platform-flow-grid[data-active=true] .platform-flow-stage-evidence,.platform-flow-grid[data-active=true] .platform-flow-stage-human,.platform-flow-grid[data-active=true] .platform-flow-stage-human .platform-flow-main-icon{animation-play-state:running}@keyframes platform-hub-turn{to{transform:rotate(1turn)}}@keyframes platform-flow-signal{0%{opacity:0;transform:translateX(0)}1%{opacity:1}4%{opacity:1}5%,to{opacity:0;transform:translateX(var(--signal-distance))}}@keyframes platform-flow-signal-long{0%{opacity:0;transform:translateX(0)}2%{opacity:1}13%{opacity:1}15%,to{opacity:0;transform:translateX(var(--signal-distance))}}@keyframes platform-hub-breathe{0%,36%,58%,to{opacity:0;transform:scale(.9)}43%{opacity:.75;transform:scale(1.16)}53%{opacity:0;transform:scale(1.35)}}@keyframes platform-hub-heartbeat{0%,36%,52%,to{transform:scale(1)}42%{transform:scale(1.15)}47%{transform:scale(1)}}@keyframes platform-source-awake{0%,23%,4%,to{transform:translateY(0);box-shadow:var(--shadow-card-resting)}10%{transform:translateY(-4px);box-shadow:0 0 0 5px var(--platform-source-ring),var(--shadow-card-resting)}16%{transform:translateY(0);box-shadow:var(--shadow-card-resting)}}@keyframes platform-core-receive{0%,34%,54%,to{box-shadow:var(--shadow-card-resting)}42%{box-shadow:0 0 0 6px var(--color-primary-100),var(--shadow-card-resting)}}@keyframes platform-human-review{0%,54%,74%,to{box-shadow:none;transform:scale(1)}62%{box-shadow:0 0 0 9px var(--color-secondary-100);transform:scale(1.08)}}@keyframes platform-human-stage{0%,54%,74%,to{box-shadow:var(--shadow-card-resting)}62%{box-shadow:0 0 0 6px var(--color-secondary-100),var(--shadow-card-resting)}}@keyframes platform-filter-check{0%,15%,34%,to{box-shadow:var(--shadow-card-resting)}23%{box-shadow:0 0 0 5px var(--color-secondary-100),var(--shadow-card-resting)}}@keyframes platform-evidence-arrive{0%,64%,86%,to{box-shadow:var(--shadow-card-resting)}73%{box-shadow:0 0 0 7px var(--color-secondary-100),var(--shadow-card-resting)}}@media (max-width:900px){.platform-flow-scroll-hint{display:flex;justify-content:space-between;margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.75rem}.platform-flow-scroll-hint:before{color:var(--color-secondary-800);content:"Flownium";background-image:url(/images/logo.webp);background-position:0;background-repeat:no-repeat;background-size:1rem 1rem;padding-left:1.35rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.platform-flow-grid:before{display:none}.platform-flow-viewport{margin-inline:-1rem;overflow-x:auto;padding:.25rem 1rem 1rem;scrollbar-color:var(--color-border-strong) transparent;scroll-snap-type:x proximity}.platform-flow-grid{width:max-content;grid-template-columns:11.25rem 4.625rem repeat(3,9.375rem);gap:.75rem;padding:.875rem}.platform-flow-stage{min-height:19rem;padding:.875rem;scroll-snap-align:start}.platform-flow-eyebrow{margin-bottom:1rem;font-size:.6rem}.platform-flow-stage h3{font-size:.95rem}.platform-flow-stage p:not(.platform-flow-eyebrow){font-size:.75rem}.platform-flow-source{padding:.75rem}.platform-flow-source h3{font-size:.875rem}.platform-flow-source p{font-size:.7rem!important}.platform-flow-hub{width:5rem;height:5rem;margin:0 0 1rem}.platform-flow-main-icon{margin-bottom:1rem}.platform-flow-filter{min-height:19rem}.platform-flow-filter-node{position:absolute;top:30%;width:100%;min-height:5.25rem;flex-direction:column;text-align:center;transform:translateY(-50%)}.platform-flow-filter-node span{font-size:.6rem}.platform-flow-grid>li .platform-flow-link,.platform-flow-grid>li .platform-flow-source-link{width:.75rem;height:2px}.platform-flow-grid>li .platform-flow-source-link-data{top:30%}.platform-flow-grid>li .platform-flow-source-link-ai{--signal-distance:6.125rem;top:76%;width:6.125rem}.platform-flow-grid>li .platform-flow-source-link-ai:after{animation-name:platform-flow-signal-long}}@media (prefers-reduced-motion:reduce){.platform-flow-filter-node,.platform-flow-hub-centre,.platform-flow-hub-halo,.platform-flow-hub-orbit,.platform-flow-link:after,.platform-flow-source,.platform-flow-source-link:after,.platform-flow-stage-core,.platform-flow-stage-evidence,.platform-flow-stage-human,.platform-flow-stage-human .platform-flow-main-icon{animation:none}}