earthy-shadow is an AI-assisted architectural plot-division tool for Egyptian architects and engineers. The product accepts the measured dimensions of a land parcel (قطعة أرض) and produces an impressive architectural subdivision (تقسيم معماري مبهر) that respects all architectural requirements under Egyptian building law and all architectural design standards necessary for the design.
The product's core deliverable is a generated AI prompt — a specification document that the architect submits to an AI design engine. The prompt is constructed from the plot dimensions the architect enters or uploads, and it encodes the Egyptian legal requirements and architectural standards that the resulting subdivision must satisfy. The product then produces and displays the proposed architectural division of the plot so the architect can review it against those requirements.
Audience: Practicing architects and engineers in Egypt who must produce a plot subdivision that will survive review by a municipality, a syndicate, and a client. The register of the product is technical, legal, and civic: the output is a document, and the emotional need is trust, legibility, and the feeling that a rule was applied — not a taste.
earthy-shadow is a first-party web application with application-owned identity. The architectural designer establishes an account, enters or uploads plot dimensions, generates an AI prompt from those dimensions, and reviews the resulting architectural subdivision of the plot.
Current delivery: A custom web UI (six pages) backed by a server-side integration that constructs the AI prompt and produces the design result. Identity is application-owned: self-service enrollment and returning verification are required so that plot input, generated prompts, and design results remain bound to the correct architect and can be resumed.
Actors:
Accepted behavior: plot dimension entry/upload; AI prompt generation from those dimensions; production of an impressive architectural subdivision; compliance with all Egyptian building-law architectural requirements; compliance with all necessary architectural design standards.
Narrow exclusions: No photography of people, no 3D architectural renders, no stock architecture imagery. No adjacent account-management capabilities beyond self-service enrollment and returning verification. No provider-owned or external-only delivery surface is established by the source.
The architect works inside a first-party application. The public entry surface (Landing) explains what the product does before any protected work. Because plot input, generated prompts, and design results are durable, architect-specific artifacts that must be resumed and revisited, the application owns identity: a new architect enrolls through self-service Sign Up, and a returning architect verifies through Login. The protected working surfaces — Plot Input, Prompt Generator, and Design Result — require that identity.
The AI design engine is a system actor, not a destination. The architect never leaves the application to reach it; the Prompt Generator constructs the prompt, and the Design Result surface presents what the engine returns. No future-horizon requirements are established by the source; everything in this document is current.
Not applicable — no reference directive declares content_source.
ابدأ التقسيم — a single solid red rectangular button with hard corners, leading to Sign Up (new architect) or Login (returning architect).قسّم أرضك بمسطرة القانون set flush-left in three stacked lines, overlaid on the plan's top-left and breaking out onto the paper ground; white title-block panel ruled with hairlines; 2px black rule running the full viewport width beneath both halves; thin uppercase ticker of Egyptian code article numbers on that rule.FR-1 — Generate an AI prompt for plot design and division As an architectural designer, I should generate an AI prompt that is used to design and divide a land plot, so that I have a specification document to submit to the AI design engine.
FR-2 — Enter or upload plot dimensions As an architectural designer, I should enter or upload the dimensions of the land plot into the system, so that the design is based on the actual measured parcel.
FR-3 — Produce an impressive architectural subdivision of the plot As an architectural designer, I should receive an impressive architectural subdivision of the plot produced from the entered dimensions, so that I have a proposed division to review and present.
FR-4 — Respect all architectural requirements under Egyptian law As an architectural designer, I should have the design respect all architectural requirements under Egyptian building law, so that the subdivision survives review by a municipality and a syndicate.
FR-5 — Respect all necessary architectural design standards As an architectural designer, I should have the design respect all architectural design standards necessary for the design, so that the subdivision is professionally sound beyond bare legal compliance.
FR-6 — Self-service enrollment for the architectural designer As an architectural designer, I should be able to enroll myself without an invitation or provisioning step, so that I can independently begin using the product.
ابدأ التقسيم on Landing and proceeds to Sign Up.FR-7 — Returning verification for the architectural designer As an architectural designer, I should be able to verify my identity on return, so that my plot input, generated prompts, and design results remain bound to me and can be resumed.
FR-8 — Plot dimensions entered or uploaded before prompt generation As an architectural designer, I should have plot dimensions entered or uploaded before prompt generation, so that the generated prompt is grounded in the actual parcel.
FR-9 — AI prompt generated from entered plot dimensions before design output As an architectural designer, I should have the AI prompt generated from the entered plot dimensions before any design output is produced, so that the design is derived from the prompt rather than from an unstated input.
Product context. A practicing architect or engineer in Egypt who must produce a subdivision of a measured land parcel that will be reviewed by a municipality, a syndicate, and a client. The work is technical, legal, and civic: every line in the output means a regulation, and the output must survive scrutiny rather than please a taste.
Primary goal. Obtain an impressive architectural subdivision of a land plot that respects all architectural requirements under Egyptian building law and all architectural design standards necessary for the design.
Distinct accepted responsibilities.
Relevant inputs or decisions. Plot dimensions (area, frontage, depth, street width), governorate, and the applicable code article. The architect decides whether the entered dimensions are correct, whether the generated prompt is complete, and whether the resulting subdivision is acceptable.
Interactions with other accepted participants. The architect is the sole active human persona. The AI design engine is a system actor that consumes the generated prompt and returns the proposed division; the architect does not interact with it directly, only through the Prompt Generator and Design Result surfaces.
Observable success. A displayed subdivision whose regulation ledger lists the applied code article and whose coded geometry — boundary, setback, building envelope, circulation, green, services — is readable at a glance through the legend.
What makes this role's work different. The architect is not a consumer browsing a gallery; the architect is producing a compliance document. The role's value is in the legibility of the rule application, not in the delight of the interface.
قسّم أرضك بمسطرة القانون and selects the single solid red rectangular button ابدأ التقسيم.ابدأ التقسيم.Muse: Massimo Vignelli. Headline direction: Systematic clarity — a plot becomes a coded diagram.
Colour tokens (light mode):
| Role | Hex | Usage |
|---|---|---|
| Background | #F4F1EA | Warm paper ground across all pages |
| Surface | #FFFFFF | Drawing sheets only — plot plan, regulation table, prompt sheet |
| Text | #0E0E0E | All type and all linework |
| Primary | #C8102E | Regulation red — building envelope, violation, active tab, primary CTA; no more than ~8% of any screen |
| Accent | #F2C200 | Signal yellow — setback / open-space bands, plot-boundary dimension line |
| Muted | #6E6A63 | Metadata, units, captions |
| Legend — services | #007A6E | Teal; drawing legend only, never in UI chrome |
| Legend — circulation | #1F4FA8 | Blue; drawing legend only, never in UI chrome |
No tints, no gradients, no translucency anywhere. Every band is flat and full-strength.
Typography:
clamp(56px, 9vw, 112px) for the hero statement; section headings clamp(32px, 4vw, 56px); body 17px/1.55 desktop, 16px/1.6 mobile; captions and units 15px uppercase tracking +0.14em.font-feature-settings: 'tnum'); dimensions always written as 24.00 m with two decimals so columns align.Shape language: Hard edges only — 0px radius on every surface, button, input, and image. Structure is expressed with rules, not shadows: 1px black hairlines for internal division, 2px black for section boundaries, 4px black for the plot frame. Colour-coded horizontal bands (red/yellow/teal/blue) act as wayfinding. Inputs are ruled rectangles with the label sitting above the line in small caps. The only circle permitted is the north arrow and the area-scale dial in the drawing legend.
Layout: A visible 12-column grid with 24px gutters, max content width 1440px, and a persistent left column (3 of 12) holding the running project metadata — plot ID, area, governorate, street width, applied code article — like a drawing title block. The right 9 columns hold content. Sections are separated by full-bleed 2px black rules that run edge to edge, and each section opens with a numbered label (01, 02, 03) in the left column. Plot Input and Design Result are composed as a sheet: drawing or plan on the left 7 columns, tabular regulation ledger on the right 5 columns, both aligned to the same baseline grid. Nothing floats; everything is anchored to a column edge.
Imagery: No photography of people, no 3D renders, no stock architecture. The imagery IS the diagram: vector plot plans, dimension lines with arrowheads, hatched setback zones, north arrows, scale bars, parking-bay pictograms, section-cut diagrams, and a small library of regulation pictograms (setback, height limit, building ratio, ventilation shaft) drawn in 2px black strokes. Screenshots of the generated prompt appear as a monospaced document sheet with a visible line-number gutter. If a site photo is ever needed, it is a flat, high-contrast, desaturated aerial of the parcel cropped to the grid with the boundary drawn over it in red.
The first screen is a full-bleed drawing sheet, not a centred SaaS hero.
On the warm paper ground (#F4F1EA), the Landing page is split asymmetrically 7/5. The left seven columns hold an actual measured plot plan rendered as colour-coded geometry — black boundary, yellow setback band inset from the line, red building envelope, teal service strip, blue circulation — with dimension lines and a north arrow, occupying the full height of the viewport and bleeding off the left and bottom edges. Overlaid on the plan's top-left, the headline قسّم أرضك بمسطرة القانون is set in Archivo at clamp(56px, 9vw, 112px), flush-left, three stacked lines, breaking out of the plan onto the paper ground.
The right five columns hold a white title-block panel, ruled with hairlines, listing the inputs as a table (المساحة، الواجهة، العمق، عرض الشارع، الاشتراطات المطبقة) with tabular numerals, ending in a single solid red rectangular button ابدأ التقسيم with hard corners.
A 2px black rule runs the full viewport width beneath both halves, and a thin uppercase ticker of Egyptian code article numbers sits on that rule. Nothing is centred; nothing floats; the plan is the hero and the type sits on top of it.
Signature moves carried across the product:
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
قسّم أرضك بمسطرة القانون stacked flush-left over the plan's top-left, 2px black rule and code-article ticker beneath both halves.prefers-reduced-motion, the band wipe becomes a single instant swap. The composed first frame is unchanged; the legend hover still switches the band to full saturation, since that is a functional link rather than a decorative animation.NFR-1 — Egyptian legal compliance is a hard constraint The design must respect all architectural requirements under Egyptian building law. Provenance: explicit. Rationale: the source states this as a hard constraint; the output must survive review by a municipality and a syndicate.
NFR-2 — Architectural design standards are a hard constraint The design must respect all architectural design standards necessary for the design. Provenance: explicit. Rationale: the source states this as a hard constraint; legal compliance alone is not sufficient.
NFR-3 — Readable text and controls stay whole at every viewport
Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut exactly as the creative direction asks, as long as it covers no readable text or control. Provenance: explicit (creative direction).
NFR-4 — Reduced-motion support
Under prefers-reduced-motion, the band wipe becomes a single instant swap, and any moving or scrollable content provides a usable static arrangement. Provenance: explicit (creative direction).
NFR-5 — Tabular numerals and fixed dimension formatting
Numerals are always tabular (font-feature-settings: 'tnum'), and dimensions are always written as 24.00 m with two decimals so columns align. Provenance: explicit (creative direction).
NFR-6 — Identity continuity for durable architect artifacts Plot input, generated prompts, and design results are durable, architect-specific artifacts; identity must remain bound to the correct architect so the work can be resumed and revisited. Provenance: required_inference. Rationale: required to make the accepted journey executable without adding a product capability.
Assumptions
Constraints
#2563EB, #4F46E5, #6366F1) is forbidden as a UI accent; blue exists only as the circulation code inside the drawing legend. (explicit, creative direction)No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!