The Offering
Systematic forex fund management across major and cross currency pairs, built on continuous market analysis and disciplined execution.
This document specifies the system requirements for forex-fund-management, a public website for a forex fund management and investment offering. The site's purpose is to present the fund management and investment proposition to prospective investors through a visually distinctive, motion-led experience, and to give those visitors a clear path to engage with the fund.
The defining product intent, taken directly from the authoritative requirement thread, is threefold:
The primary audience is the Site Visitor / Prospective Investor — a person exploring the offering to understand it and decide whether to engage. The secondary accepted role is the Fund Manager / Investment Operator, the party responsible for the fund and investment activity the website presents and for keeping the site's offering information current.
The current delivery is a public, anonymous-access website composed of two pages: Landing and Contact. There is no account creation, login, or protected area in the current scope. The Landing page is the anonymous entry surface that explains the forex fund management and investment offering, carries the required 3D animated text, and presents the additional visual and functional sections. The Contact page is the destination for the site's primary engagement action for prospective investors.
The accepted active human actors are:
The system is deliberately built as an extensible foundation: the current pages and content model are the first increment of a site explicitly required to accommodate future features and functionality.
Delivery ownership. The website is first-party application-owned. Both current pages — Landing and Contact — are custom application pages reachable anonymously, with no access requirement. The 3D animated text and the live FX ticker are rendered in the browser as part of the application's own front end; no third-party product surface owns any accepted visitor-facing behavior.
Service topology. The current delivery runs as three docker-compose services: a shared backend (FastAPI) that owns the application APIs and domain modules — the Contact inquiry submission endpoint, the live FX pair data the ticker and data panel consume, and the offering content the operator maintains; a database (MariaDB) holding application-owned persistent data, including submitted engagement inquiries and the offering content; and a frontend (React) serving the Landing and Contact pages and rendering the WebGL hero. New feature APIs are added as routes and modules inside the existing shared backend rather than as new services, so the extensibility obligation in FR-10 is met without multiplying processes, ports, or ingress routes.
Access boundary. The current scope is entirely public and anonymous. No accepted journey requires a visitor to establish an identity, sign in, or resume durable personal state, and no accepted capability creates a commitment, entitlement, or value transfer that must remain bound to a specific visitor. Accordingly, no application-owned identity, account, or authentication capability is introduced. The Contact page collects an engagement inquiry as a one-time submission; it does not create a visitor account.
Current vs. future boundary. The current delivery is the Landing and Contact experience with the required 3D animated text and supporting visual/functional sections. The explicit requirement that the site be structured so that future features and functionality can be added is a current architectural obligation (extensible content model, modular sections, additive routing) — it is not itself a set of current features. Concrete future capabilities are not specified by the user and are therefore not built now; they are recorded as a future horizon in Section 11 and kept out of current pages and acceptance criteria.
Narrow exclusions. This document does not introduce investor onboarding, KYC, portfolio dashboards, trading terminals, payment or subscription flows, or account management. None of these are accepted by the authoritative source. The site presents the offering and provides an engagement path; it does not transact.
prefers-reduced-motion.FR-1 — Public offering presentation As a Site Visitor / Prospective Investor, I should be able to read a clear presentation of the forex fund management and investment offering on the Landing page, so that I understand what the fund does and what it offers.
explicit (build a forex fund management and investment website).FR-2 — 3D animated text As a Site Visitor / Prospective Investor, I should see the site's headline rendered as real-time 3D animated text, so that the offering is presented with the scale and intelligence the fund claims.
explicit (the website must feature 3D animated text; hard constraint).FR-3 — Additional visual and functional sections As a Site Visitor / Prospective Investor, I should encounter additional visual and functional sections beyond the 3D animated text, so that the offering is substantiated rather than merely announced.
explicit (the website should include additional visual and functional elements beyond the 3D animated text).FR-4 — Live FX ticker As a Site Visitor / Prospective Investor, I should see a live FX ticker strip beneath the navigation, so that I can feel the market the fund operates in.
explicit (additional visual and functional elements; creative direction signature move).prefers-reduced-motion, items wrap into readable rows.FR-5 — Fund performance presentation As a Site Visitor / Prospective Investor, I should see the fund's performance figures presented as a data sculpture with the raw numbers overlaid, so that I can assess the fund's results.
explicit (additional visual and functional elements; creative direction signature move).FR-6 — Primary engagement action As a Site Visitor / Prospective Investor, I should be able to take the site's primary engagement action from the Landing page, so that I can move forward with the offering.
required_inference (the Contact page exists as the destination for the site's primary engagement action).FR-7 — Engagement inquiry submission As a Site Visitor / Prospective Investor, I should be able to submit an engagement inquiry with my contact details and message on the Contact page, so that the fund can respond to my interest.
required_inference (Contact is the destination for the site's primary engagement action).FR-8 — Inquiry receipt by the fund As a Fund Manager / Investment Operator, I should receive the engagement inquiries submitted through the Contact page, so that I can respond to prospective investors.
required_inference (the Contact page's engagement action must reach the fund for the lifecycle to be usable).FR-9 — Fund and offering information currency As a Fund Manager / Investment Operator, I should be able to keep the fund and investment information the site communicates current, so that the website accurately represents the fund management and investment service.
required_inference (the operator's accepted recurring work is maintaining the fund and investment information the site communicates).FR-10 — Extensible structure for future features As a Fund Manager / Investment Operator, I should have the site structured so that future features and functionality can be added, so that the website can grow without being rebuilt.
explicit (the website must be built to accommodate future features and functionality additions; hard constraint).Product context. This person arrives at the website without prior relationship to the fund, typically from a referral, a search, or a shared link. They are evaluating a forex fund management and investment offering and are skeptical of marketing language; they want to feel the scale and intelligence of the operation before they commit attention to it.
Primary goal. Understand the fund management and investment proposition and move forward with it.
Distinct accepted responsibilities. Browsing the site's presentation content — including the 3D animated text and the other visual sections — and reaching the point where they can take the site's primary action. This is a read-and-decide role: the visitor consumes the offering presentation, reads the live market and performance content, and then either engages or leaves.
Relevant inputs or decisions. The visitor decides whether the offering is credible enough to warrant an inquiry. Their inputs are the offering description, the live FX ticker, the performance figures, and the overall quality of the presentation.
Interactions with other accepted participants. The visitor's engagement inquiry is received by the Fund Manager / Investment Operator, who responds to it. The visitor never interacts with the operator inside the site; the handoff is the inquiry submission.
Observable success. The visitor understands the fund management and investment proposition and moves forward with it by submitting an engagement inquiry and receiving confirmation that it was received.
Constraints. The visitor is anonymous; no account, sign-in, or personal state is required to browse the site or to submit an inquiry.
Product context. This is the party responsible for the fund management and investment activity the website presents. They are not a visitor to the marketing site in the same sense — they are the source of the offering's truth and the recipient of the interest it generates.
Primary goal. A website that accurately represents the fund management and investment service to prospective investors.
Distinct accepted responsibilities. Maintaining the fund and investment information the site communicates and keeping the site's offering current; receiving the engagement inquiries that prospective investors submit through the Contact page and responding to them.
Relevant inputs or decisions. The operator decides what the site says about the fund and when it changes; they decide how to respond to each prospective investor's inquiry.
Interactions with other accepted participants. The operator receives inquiries from Site Visitors / Prospective Investors and responds to them outside the site's visitor-facing surface.
Observable success. The offering content on the site reflects the fund's current information, and submitted inquiries reach the operator so they can be answered.
Constraints. The operator's maintenance responsibility is over the site's own content; it does not imply a visitor-facing administrative page or a visitor account in the current scope.
Failure and recovery:
Reduced motion: With prefers-reduced-motion, the canvas freezes into a static data map and the ticker items wrap into readable rows; every item remains fully readable and the engagement action remains reachable.
Failure and recovery: If delivery fails, the visitor sees a submission failure and can retry with their content preserved; the operator does not silently lose the inquiry.
Failure and recovery: If an update is not applied, the previously published content remains intact rather than rendering broken.
The creative direction is authoritative for this section: Data made physical — a living FX particle field, not a fintech template. The muse is Refik Anadol; the headline idea is that the fund's own live currency data becomes a full-bleed, slow-flowing generative particle field. Motion is the hero, not a decoration.
Colour tokens (dark mode):
| Role | Hex | Usage |
|---|---|---|
| Background | #05060A | Deep near-black ground, ~70% of the page |
| Surface | #10131C | Low-opacity glass panels with 1px luminous borders |
| Text | #F2F4F8 | Near-white body and heading text, AA contrast on dark |
| Primary | #00E5C4 | Luminous teal — particle field, active numbers, primary CTAs |
| Accent | #FF3D6E | Hot magenta — risk, alerts, secondary highlights, ~8% of surface |
| Muted | #7A8494 | Labels and metadata only |
Typography:
0.18em tracking, display weights 500–700, tight leading at 0.95.48/32/22/16/14 mobile scaling to 128/64/36/22/16 desktop via clamp(); mono numerals at 14/16/24/40.clamp(48px, 9vw, 128px), stacked in two lines, never centered.Shape language: Full-bleed generative canvas with floating glass panels. Thin luminous strokes (1px, teal at 40% opacity), soft radial glows, no hard card corners — panels use 20px radii and 1px light borders. Data rows are hairline-ruled. The 3D animated text is built from extruded glyph meshes that dissolve into particles at the edges.
Layout: Asymmetric editorial grid — 12 columns, 80px gutters desktop, 24px mobile. The hero is a full-viewport WebGL canvas with a left-anchored type stack and a right-anchored live data panel. Sections alternate full-bleed canvas breaks with dense data tables and a 3-column performance grid. Navigation is a slim top bar with a live market ticker strip beneath it.
Imagery: Generative particle/fluid renders derived from live FX pair data (EUR/USD, GBP/JPY, etc.). No stock photography. Macro textures of currency flows rendered as luminous fields. The 3D animated text itself is the primary imagery, built with React Three Fiber and troika-three-text or extruded geometry.
Forbidden: Blue-indigo (#2563EB, #4F46E5, #7C3AED) on white; Inter, Roboto, Arial, Helvetica, Open Sans, Lato, Poppins, or system-ui for headings or body; centered headline + subtext + blue button + gradient blob hero; a grid of identical hover-lift cards; stock photography of handshakes, skyscrapers, or trading floors; flat 2D text with a drop shadow pretending to be 3D; bouncy, playful, or springy micro-interactions; white or near-white ground as the dominant surface.
Readable text and controls stay whole at every viewport: headlines, wordmarks, labels, numbers, and card text and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, with no other element covering them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut as the direction asks, provided they cover no readable text or control. Moving and scrollable content (the ticker) may cross the viewport edge by design and is judged by whether it actually moves and whether every item becomes fully readable as it passes.
The headline is the scene. On the public entry (Landing), the words "FOREX FUND MANAGEMENT" do not sit on top of a background — they are the background. The glyphs exist as extruded 3D letterforms floating in a slow-moving particle field on a #05060A ground, lit from within with #00E5C4 volumetric glow and dissolving into particles at their edges. The particles drift toward a right-anchored live data panel showing animated FX pairs, so the type itself appears to feed the market data. A single #FF3D6E pulse travels through the field on a 12-second loop — the one hot accent in an otherwise teal-and-black composition.
The type stack is left-anchored and stacked in two lines, never centered, at clamp(48px, 9vw, 128px). Directly beneath the navigation, a hairline-ruled ticker strip scrolls live pair data in IBM Plex Mono with teal up-ticks and magenta down-ticks. Below the 3D scene, the page breaks into full-bleed canvas sections alternating with dense data tables and a 3-column performance grid, each panel a glass surface with a 1px luminous teal border and 20px radius, floating over the dark canvas — no identical hover-lift card grid, and each panel carrying a distinct data role.
This concept recomposes only accepted content, states, and controls: the offering headline, the live FX data, the performance figures, and the engagement call to action. It introduces no new behavior, page, or destination.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: webgl
Focal subject. Extruded 3D letterforms spelling "FOREX FUND MANAGEMENT", floating in a slow-moving particle field derived from live FX pair data, with a right-anchored live data panel showing animated FX pairs.
Input → transformation → outcome thesis. The visitor's arrival and scroll position are the input; the particle field continuously flows and morphs, the glyph edges dissolve into particles that drift toward the live data panel, and a magenta pulse travels through the field on a 12-second loop; the outcome is that the fund's own market data reads as a physical, intelligent system rather than a marketing claim — and the visitor is carried from the headline into the performance and engagement sections.
Motion vocabulary. Continuous slow generative particle flow; scroll-linked morphing of the data field as sections pass; staggered word reveals on headlines; a live ticker marquee. No bouncy, playful, or springy micro-interactions — this is a serious financial instrument.
Composed first frame. A full-viewport #05060A canvas. The extruded headline occupies the left two-thirds, stacked in two lines, glowing teal from within with particles shedding from its edges. The right third holds a glass data panel with 1px luminous teal border and 20px radius, showing animated FX pairs. Beneath the navigation, the hairline-ruled ticker strip is already scrolling. No blue button, no gradient blob, no centered subtext stack.
Reduced-motion state. With prefers-reduced-motion, the canvas freezes into a static data map — the headline and data field rendered as a still, readable composition — and the ticker items wrap into readable rows so every item can be read in full. All content and the engagement call to action remain reachable.
The direction's hero dimensionality is webgl, so a real-time 3D hero is expected. The scene is one crafted real-time subject: extruded glyph meshes for "FOREX FUND MANAGEMENT" suspended in a GPU particle field, with the glyph edges emitting particles that drift toward the right-anchored live data panel. The defining state shown is the fund's own market data made physical — the headline and the FX flow are the same object. Lighting is internal teal volumetric glow (#00E5C4) against the #05060A ground, with a single magenta (#FF3D6E) pulse on a 12-second loop. The scene is built with React Three Fiber and troika-three-text or extruded geometry, and it degrades to a static readable composition when WebGL is unavailable or reduced motion is requested.
NFR-1 — 3D animated text is a hard requirement. The website must include 3D animated text. Provenance: explicit. Rationale: stated as a hard constraint in the authoritative source. The headline must be a real-time 3D subject, not flat 2D text with a drop shadow or gradient.
NFR-2 — Extensible structure is a hard requirement. The website must be built to accommodate future features and functionality additions. Provenance: explicit. Rationale: stated as a hard constraint in the authoritative source. Current pages and the content model must be modular and additive.
NFR-3 — Readable text and controls stay whole. At 375px, 768px, and 1280px, headlines, wordmarks, labels, numbers, and card text and controls must stay entirely inside the viewport and their container, wrapping or scaling to fit, with no other element covering them. Provenance: explicit (creative direction readability rule). Rationale: the direction's full-bleed motion must never cost legibility.
NFR-4 — Reduced-motion support. All motion must respect prefers-reduced-motion by freezing the canvas into a static data map and wrapping ticker items into readable rows. Provenance: explicit (creative direction). Rationale: the direction's cinematic motion ceiling requires a usable static arrangement.
NFR-5 — Contrast. Body text at #F2F4F8 on the #05060A / #10131C grounds must meet AA contrast at body size. Provenance: explicit (creative direction). Rationale: the dark palette must remain readable.
NFR-6 — No fabricated market data. When live FX values are unavailable, the ticker and data panel must show their labeled structure with values withheld rather than fabricated numbers. Provenance: required_inference. Rationale: a fund presentation that invents market values would misrepresent the offering the operator is responsible for keeping accurate.
NFR-7 — Anonymous access. The current pages are reachable without an account, sign-in, or personal state. Provenance: explicit (planning scope access contract: both pages have access requirement none). Rationale: no accepted journey requires identity continuity.
NFR-8 — Inquiry content preservation. A failed or invalid inquiry submission must not discard the visitor's entered content. Provenance: required_inference. Rationale: the engagement lifecycle must remain recoverable.
explicit (creative direction specifies React Three Fiber and troika-three-text or extruded geometry).explicit (creative direction).required_inference — the accepted Contact lifecycle requires the inquiry to reach the fund rather than terminate in the browser, and the ticker and data panel require a server-side source for live pair data.required_inference for the inquiry store; basic_default for the specific engine.basic_default — not specified by the user; included as the practical packaging for the two services.basic_default — deployment does not require it at the current scope.Assumptions
[Default — not specified by user][required_inference][required_inference][required_inference][Default — not specified by user]Constraints
[explicit][explicit][explicit][explicit][explicit][explicit][explicit]Future horizon (not current scope). The user explicitly required that the site be structured so that future features and functionality can be added. Concrete future capabilities are not specified by the user and are therefore not built now. Any future increment must be accepted before it enters current pages or acceptance criteria. The current architectural obligation is that such increments can be added additively without rebuilding the existing Landing and Contact experience.
#10131C) with a 1px luminous teal border and 20px radius, floating over the dark canvas; each panel carries a distinct data role.
FX Fund Management
The headline is the scene: fund offering and live FX pair data rendered as one continuous field. Motion carries meaning here, not decoration.
Canonical · /The Offering
Systematic forex fund management across major and cross currency pairs, presented as readable content the Fund Manager keeps current.
Systematic forex fund management across major and cross currency pairs, built on continuous market analysis and disciplined execution.
Disciplined risk-managed approach with continuous market monitoring, position sizing, and drawdown control.
Investment focus on liquid G10 currency markets, where depth and transparency support the fund's strategy.
Fund returns rendered as a flowing generative field — continuous currency flow across the fund, read as a single sculpture of market movement.
Performance
Figures as reported by the fund · updated 2026-03-04
Calendar-year return to date, net of fees.
Trailing annualized return on the core strategy.
Deepest peak-to-trough decline over the measurement window.
Return earned per unit of volatility taken.
Assets under management in the fund.
Annualized standard deviation of returns.
Engage
Speak with the fund desk about strategy, allocation and access to the forex management programme.

FX Fund Management
The headline is the scene: fund offering and live FX pair data rendered as one continuous field. Motion carries meaning here, not decoration.
Canonical · /The Offering
Systematic forex fund management across major and cross currency pairs, presented as readable content the Fund Manager keeps current.
Systematic forex fund management across major and cross currency pairs, built on continuous market analysis and disciplined execution.
Disciplined risk-managed approach with continuous market monitoring, position sizing, and drawdown control.
Investment focus on liquid G10 currency markets, where depth and transparency support the fund's strategy.
Fund returns rendered as a flowing generative field — continuous currency flow across the fund, read as a single sculpture of market movement.
Performance
Figures as reported by the fund · updated 2026-03-04
Calendar-year return to date, net of fees.
Trailing annualized return on the core strategy.
Deepest peak-to-trough decline over the measurement window.
Return earned per unit of volatility taken.
Assets under management in the fund.
Annualized standard deviation of returns.
Engage
Speak with the fund desk about strategy, allocation and access to the forex management programme.
No comments yet. Be the first!