SurveyStream

SurveyStream · Visual assets · Continuous Flow

Flow & Lattice

Two assets built as live vector and canvas rather than renders: the interlocking double‑loop mark, and the telemetry field it sits on. Every curve is parametric, every colour resolves to a brand token, and both scale without a re‑render.

DirectionContinuous Flow
Referencesurveystream-brand-guidelines.html
PaletteDeepwater · Stream · Signal · Pulse
StatusConcept, for review
Mark · lemniscate of Gerono, rotated −11°
1.00×
220

The mark

One continuous path, crossing itself once.

The figure is a lemniscate of Gerono — x = cos t, y = sin t · cos t — rotated 11° off horizontal so it reads as motion rather than a resting symbol. Two ribbons ride the same curve at a fixed normal offset, which is what produces the S‑curve when one loop is cropped and the infinity wave when both are shown. The ribbons weave at the crossing: the mint strand passes over on the left, under on the right, so the form is legible as a single continuous line rather than two stacked arcs.

Encodes

Continuity

No endpoints. Survey data enters, is processed, and returns as payout — a loop that doesn't stop when a single response lands.

Encodes

Two audiences, one spine

Two ribbons, one curve. Takers and aggregators are distinct strands that never separate from the same underlying geometry.

Encodes

The crossing

The weave is the only moment of complexity in an otherwise plain figure — the Magician's spark, held inside the Ruler's grid.


Specimens

It has to survive every surface it lands on.

Four grounds, then the scale test. The mark is drawn from the same generated path in all of them — nothing here is a redrawn variant.

SurveyStream
Primary lockupDeepwater ground
SurveyStream
Reversed lockupMist ground
Glyph, full colourStream → Pulse
Glyph, single colourMist on Current
Glyph, one‑colour printInk on Mist
64 px
40 px
28 px
20 px
16 px favicon

Below 20 px the weave closes up. The favicon build drops the second ribbon and thickens the first to 2.4 units.

Lattice · isometric dot field, two travelling waves
40
1.00×
1.00×

The lattice

A background that says telemetry without saying anything.

A dot grid on an isometric plane, displaced vertically by two travelling sine waves of different wavelength. Brightness and radius track displacement, so the crests read as data moving left to right and the troughs fall back to near‑invisible. Lattice lines only draw between neighbours above a displacement threshold — the geometry appears where the signal is, which keeps the field from turning into wallpaper.

Use it for

Section grounds and hero bands

  • Density 28–40 behind text. Anything denser competes with body copy.
  • Amplitude 0.6× when type sits on top; full amplitude only for empty bands.
  • Speed 0.4× for ambient. Full speed reads as a loading state.
  • Warm spark off by default — the payout accent is for payout moments.

Don't

Where it breaks

  • Behind data tables or charts. Two grids fight; the real one loses.
  • On light grounds — the whole effect is additive glow on a dark field.
  • As a static export above 40 density. Frozen, it looks like noise rather than flow.
  • At full amplitude behind the mark. The mark already carries the motion.

Palette

Everything above resolves to these six.

Five are lifted unchanged from the guidelines. One is an addition: your prompts asked for neon emerald and mint, and the existing palette has no such value — Pulse is --good #2E9E6B pushed into the neon range, close enough to read as the same family. It needs a decision before it enters the system.

Ground#04171F
Deepwater#08222E
Stream#10BBD1
Signal#5FE3EC
Pulse#2FE3A2
Payout#F2A23C

Render prompts

If you still want the Midjourney pass.

Your two prompts, verbatim, with a tightened version of each below. Three notes on what I changed and why, because a couple of the terms are working against you.

As written · the mark

VERBATIM
Abstract modern brand identity concept for a tech platform called SurveyStream, an elegant interlocking double loop forming an infinity wave and an S-curve, continuous dynamic flow of glowing neon emerald and deep electric cyan data particles, clean frosted glassmorphic ribbons, dark graphite background, sleek studio lighting, minimalist composition, 8k resolution, octane render, clean vector aesthetic --ar 16:9 --v 6.1 --style raw

Tightened

REVISED
Abstract brand mark, single interlocking double loop forming an infinity wave that resolves into an S-curve, two frosted translucent ribbons weaving over and under at one crossing, fine particles of light tracing the curve, neon mint #2FE3A2 into electric cyan #10BBD1, deep graphite ground #04171F, soft rim light, flat minimal composition, centred, generous negative space, crisp vector edges --ar 16:9 --v 6.1 --style raw --no text, lettering, letters, wordmark, watermark, 3d bevel, gradient mesh background

As written · the texture

VERBATIM
Sleek dark-mode telemetry visual texture, subtle dynamic glowing waves made of microscopic vector dots and geometric line lattices, flowing smoothly horizontally, deep midnight slate background with bright mint and cyan accents, clean enterprise SaaS background, isometric perspective, high precision, minimalist --ar 16:9 --v 6.1

Tightened

REVISED
Dark-mode telemetry texture, a field of tiny points on an isometric plane lifted into two long travelling wave crests, thin geometric lattice lines connecting points only along the crests, deep midnight slate #08222E ground, mint #2FE3A2 and cyan #5FE3EC emission, dark troughs, wide empty margins, enterprise SaaS background plate, high precision, minimal --ar 16:9 --v 6.1 --style raw --no text, ui, dashboard, chart, screen, device, mockup, people

What changed

  • "8k resolution, octane render" removed. Both pull toward glossy 3D and fight "clean vector aesthetic" in the same prompt. Pick one rendering world; for a mark it should be the flat one.
  • Exclusions added. Without --no text, lettering a prompt naming the company will hallucinate a wordmark into the image every time, and you can't use it.
  • Hex values are a nudge, not an instruction. v6.1 doesn't read hex reliably — they're in there alongside the colour names, which are what actually steers it. Treat the output as a direction to trace, then take the real colour from the tokens above.
  • "Enterprise SaaS background" kept but bounded. It's a useful shorthand, but it also summons dashboards and device mockups — hence the exclusion list.