The NOYA component system.
A premium architectural palette, one restrained accent, and a component set built around a single behavioural loop: listen → understand → analyse → compare → recommend → explain → learn.
Architecture and photography carry the visual richness. The interface stays neutral so images never compete with chrome. One accent, used for intelligence and decision points only.
Warm white
--paper #FAF8F5Off white
--paper-2 #F3EFE9Soft stone
--stone #E6E0D6Muted sand
--sand #D9D0C1Graphite
--graphite #55534ECharcoal
--charcoal #1A1A19Ink
--ink #0C0D0CClay — the accent
--accent #A9552BClay soft
--accent-soft #C9865EJade — positive
--jade #4C6F63Amber — caution
--amber #9A7B33One family. Hierarchy comes almost entirely from scale and space, not weight. Numerals are tabular everywhere so prices and scores never reflow while animating.
Find the property
Property search should start with you
Make trade-offs visible
Solana East · New Cairo
NOYA understands what you're looking for, analyses the market and compares opportunities.
Delivery is Q3 2028 — eight months later than the timeline you preferred.
| Token | Value | Use |
|---|---|---|
--s-2 | 8px | Chip gaps |
--s-4 | 16px | Inside components |
--s-6 | 32px | Component padding |
--s-8 | 64px | Between blocks |
--s-10 | 128px | Between sections |
--s-12 | 240px | Cinematic breathing room |
| Token | Value | Use |
|---|---|---|
--r-xs | 2px | Focus rings |
--r-sm | 4px | Signals, tags |
--r-md | 8px | Media, tiles |
--r-lg | 14px | Panels only |
--r-pill | 999px | Buttons, NOYA field |
Tables, timelines, comparison rows and the tree diagram have no radius at all. Not everything is a rounded rectangle.
| Token | Use |
|---|---|
--e-1 | Resting panels |
--e-2 | NOYA field, hover reveal |
--e-3 | Floating workspace panels |
--e-i | On dark scenes |
All shadows are warm-tinted (26,26,25) rather than pure black, and paired: one tight, one diffuse.
| Width | Behaviour |
|---|---|
| ≥ 1180px | 12 columns · max 1520px · full parallax |
| 860–1180px | 12 columns · reduced depth · no horizontal sequences |
| < 860px | 6 columns · vertical motion only · nav collapses |
Editorial imagery is allowed to break the container; text never is.
Strong on commute and payment plan. Delivery is the soft point.
Best match for your lifestyle
Solana East
New Cairo
EGP 9.8M→
Hover: image scales 1.03 over 900ms, title shifts 3px, reasoning panel rises 10px into place. No rotation, no 3D tilt.
- ✓18 minutes from your office
- ✓8-year payment plan
- △Delivery eight months later than preferred
Five levels, always visible next to the number they describe. A projection is never rendered in the same style as a verified fact.
Delivery is eight months later than your preferred timeline.
♡ → 1.35 → 0.94 → 1.0 over 420ms on a 1.56 overshoot curve, then fills to clay.
Your shortlist starts with a conversation.
Every animation must serve orientation, continuity, focus, intelligence or emotion. If it serves none of those, it is removed.
| Class | Duration | Easing | Applies to |
|---|---|---|---|
| Microinteraction | 120–220ms | cubic-bezier(.22,.61,.36,1) | Buttons, chips, hover, focus |
| UI transition | 250–450ms | cubic-bezier(.16,1,.3,1) | Panels, sheets, re-sorts, FLIP |
| Scene transition | 600–1200ms | cubic-bezier(.16,1,.3,1) | Mask reveals, page transitions, counters |
| Atmospheric | 4–15s | cubic-bezier(.65,0,.35,1) | Orb drift, background depth, light |
transform · opacity · clip-path · filter(blur) · width on 1–3px rules. Never height, top/left, margin, or box-shadow spread on scroll.
Overshoot is permitted on exactly one interaction — saving a property. Everything else settles without rebound.
One horizontal sequence exists in the entire product: the development masterplan. It occupies exactly one viewport and releases at 100% progress.
All durations collapse to 1ms, parallax transforms are neutralised, the orb becomes static, and every revealed element renders in its final state. No content is lost.
Contrast
Body text on warm white is 13.9:1. The lightest text used (tertiary, 11.5px meta) is 4.6:1. Text over architectural imagery always sits on a grade overlay ensuring ≥ 4.5:1 at the text's position, never on the raw image.
Focus
2px clay outline at 3px offset on every interactive element, including inside dark scenes where it inverts to remain visible.
Conversation
The thread is role="log" with
aria-live="polite". Typing animation does not re-announce — the completed turn is
announced once. Signals are announced as they attach.
Touch
Minimum 44px on all targets; the mobile NOYA field is 54px and never overlapped by the tab bar.
Structure
One h1 per screen, sections labelled,
decorative architecture marked aria-hidden. The match score is exposed as text,
never as a bar alone.
Keyboard
Card reasoning reveals on :focus-within
as well as hover, so keyboard users see the same explanation.