# Delta for Brand Assets and Tokens ## ADDED Requirements ### Requirement: Landing-Inspired Local Token Baseline Each target frontend SHALL define or reuse local styling tokens for OmniOil-inspired near-black backgrounds, dark cards, subtle light borders, orange accents, and readable foreground text without introducing a shared design-system package. #### Scenario: Local app tokens exist per phase - GIVEN a frontend phase is implemented - WHEN its styling is reviewed - THEN repeated OmniOil colors and surfaces SHALL be represented by local app tokens or local reusable styles - AND the phase SHALL NOT require a shared cross-app package #### Scenario: Landing remains reference-only - GIVEN the target apps use the landing visual language as reference - WHEN visual alignment is implemented - THEN `services/landing` SHALL NOT be changed to satisfy this change - AND landing-only runtime libraries SHALL NOT be added solely for aesthetic parity ### Requirement: Brand Asset Handling Brand asset usage SHALL be explicit per app and SHALL avoid unrelated loose or untracked assets unless they are intentionally brought into scope. #### Scenario: App uses approved OmniOil branding - GIVEN an app needs logo or brand imagery - WHEN assets are selected for the phase - THEN the chosen assets SHALL come from existing tracked brand sources or be explicitly added for that app - AND their usage SHALL be documented in the phase review notes #### Scenario: Unrelated assets remain untouched - GIVEN unrelated local or untracked assets exist in the workspace - WHEN visual alignment work is performed - THEN those assets SHALL NOT be modified or depended on - AND the phase SHALL remain rollback-safe by app ### Requirement: Phased Visual Consistency Without Shared System The three frontend apps SHALL converge visually through local implementations, not through a mandatory shared component or token package. #### Scenario: Apps can align at different times - GIVEN only some frontend phases are complete - WHEN the completed apps are compared with Landing - THEN completed apps SHALL share recognizable dark/orange OmniOil cues - AND incomplete apps SHALL NOT block acceptance of completed phases