This document specifies the system requirements for solar-epc, the public website of Auron Energy, a solar EPC (engineering, procurement, and construction) solution provider operating in India. The product intent is a single, publicly accessible marketing and credibility website that presents the firm's solar EPC offering through dynamic content, real-time 3D object elements, and a solar-related video showcase.
The audience is twofold: prospective solar clients — developers, asset owners, procurement leads, and institutional or municipal buyers evaluating whether Auron Energy can engineer, procure, and construct megawatt-scale plants — and general site visitors who want to understand what the company does and where it operates. Neither audience is required to create an account, sign in, or complete any workflow beyond browsing.
The website is a first-party, application-owned, anonymous public surface. Its success is measured by whether a visitor can (a) understand the EPC offering, (b) experience the required dynamic and 3D content, (c) watch the required solar video showcase, and (d) decide to make contact about their own project.
solar-epc is a dark-mode, motion-led public website. Its defining surface is a full-bleed, real-time WebGL particle field that resolves into a slowly rotating, semi-abstract solar array, with colour temperature and flow speed driven by a real irradiance dataset. This field satisfies the explicit requirement for dynamic content and 3D object usage by meaning rather than decoration: the plant's own telemetry becomes the hero.
The site comprises two publicly reachable destinations:
Both destinations are owned by the application and require no identity, no account, and no session continuity. There is no authenticated area, no user-specific durable state, and no differentiated permission model in the current scope.
Delivery ownership. The website is delivered as a first-party application-owned public site. All accepted behavior — the generative hero, the telemetry readouts, the capability narrative, the documentary imagery, and the video showcase — is rendered and controlled by the application itself. No accepted behavior is delegated to a provider-owned or external destination, and no accepted behavior is headless or API-only.
Access ownership. Every accepted destination is anonymous and publicly reachable. The authoritative requirement thread asks for a website; it establishes no account, no login, no gated content, and no user-specific durable state. Because no accepted journey requires a human to privately own or resume durable actor-specific state, and because no commitment, decision, entitlement, or value transfer must remain bound to a correct participant, no application-owned identity is introduced. There is consequently no first-use identity establishment, no returning verification, and no protected destination in the current scope.
Current versus future boundary. Everything specified in this document is current. The requirement thread contains no future-horizon items, no deferred phases, and no explicitly excluded capabilities beyond the domain constraint that content stays within the solar EPC domain. Nothing in this document should be read as authorizing adjacent conventional website modules — no blog, no careers portal, no customer login, no quote calculator, no CRM integration — because none of those were accepted by the source.
Not applicable. No reference directive in the supplied material declares content_source authority, so no verified factual entity inventory is carried into this document. All concrete figures appearing in this SRD (for example the telemetry values in the hero strip) are specified by the CREATIVE DIRECTION as presentation content, not extracted from an authoritative content source.
Information and state. The Landing page is the anonymous public entry surface for Auron Energy's solar EPC offering. It presents, in order: the full-bleed generative hero canvas; the headline "We engineer the sun into megawatts."; a one-line subhead; the primary call to action; the live telemetry strip; the scroll-linked day-cycle rail; a museum-spaced single-column text block describing the EPC offering; a full-bleed video frame that leads into the Solar Showcase; and a tabular data sequence of engineering figures. The page holds no user-specific state and no persisted state; its only dynamic state is the canvas's day-cycle phase, which is a function of scroll position, and the telemetry numerals, which count up once on entry and then hold.
Primary actions.
Supporting actions.
Domain entities.
Component responsibilities.
clamp(56px, 11vw, 128px), tracking -0.02em, sentence case, never centred; one-line subhead at 18px in #7C8794; amber CTA beneath.rgba(242,245,247,0.12) separating data rows.States.
prefers-reduced-motion the canvas freezes on a single high-quality frame, numerals render at final value, and the video exposes standard controls.Information and state. The Solar Showcase is the dedicated public destination for the required solar-related video showcase. It presents one hero film of an installed array at golden hour plus three to four shorter clips — drone flyover, mounting-structure install, commissioning walkthrough — as a full-bleed player with a thin filmstrip of thumbnails beneath. The page holds no user-specific state; its only state is which clip is currently selected and whether playback is active.
Primary actions.
Supporting actions.
Domain entities.
Component responsibilities.
States.
prefers-reduced-motion the video does not autoplay and exposes standard controls.FR-1 — Public solar EPC website As a Site Visitor / General Audience, I should be able to reach a public website for Auron Energy, a solar EPC solution provider, and understand what the company does, so that I can form a view of its offering without any account or workflow beyond browsing.
FR-2 — Dynamic content As a Site Visitor / General Audience, I should experience dynamic content on the website, so that the site reads as a living presentation of the company's engineering scale rather than a static brochure.
cubic-bezier(0.22, 1, 0.36, 1).prefers-reduced-motion the canvas freezes on a single high-quality frame and numerals render at final value; if the canvas cannot initialize, a static frame is shown.FR-3 — 3D object usage As a Site Visitor / General Audience, I should see a real-time 3D object on the website, so that the site demonstrates the company's technical credibility through a dimensional, data-driven visual.
#FFB020 at the core shifting to teal #3FE0C8 at the edges, bleeding to all four edges.FR-4 — Solar-related video showcase As a Site Visitor / General Audience, I should watch a solar-related video showcase, so that I can see installed arrays and construction work rather than only read about them.
FR-5 — Live engineering telemetry readout As a Prospective Solar Client, I should see the provider's engineering scale as a live data readout, so that I can judge capacity and delivery track record at a glance.
prefers-reduced-motion numerals render at final value; if the canvas fails, the strip still renders.FR-6 — Scroll-linked day-cycle navigation As a Site Visitor / General Audience, I should be able to track and navigate the page's sections through the canvas's day-cycle state, so that I always know where I am in the page and can move between sections.
FR-7 — Feasibility study enquiry initiation As a Prospective Solar Client, I should be able to start a feasibility study enquiry from the hero, so that I can act on my interest in the provider's EPC services.
FR-8 — Documentary project imagery As a Prospective Solar Client, I should see specific, documentary imagery of real plants and equipment, so that I can assess the provider's delivered work rather than generic stock imagery.
Product context. This persona is a business or property owner, developer, asset owner, procurement lead, or institutional/municipal buyer evaluating solar EPC services. They arrive at the site with a real project in mind or forming, and they are assessing whether Auron Energy can engineer, procure, and construct a plant at their required scale, on time.
Primary goal. To judge the provider's engineering, procurement, and construction capability and its delivered track record well enough to decide whether to open a conversation about their own project.
Distinct accepted responsibilities. This persona carries the site's only conversion responsibility. They read the capability narrative, weigh the live engineering telemetry as evidence of scale, examine the documentary imagery of real plants and equipment, watch the showcase film and clips as proof of delivered work, and then decide whether to start a feasibility study enquiry. Their work is evaluative and consequential: they are comparing a firm against alternatives and against their own risk tolerance.
Relevant inputs or decisions. The engineering scale figures (engineered capacity, plant count, CO₂ avoided); the specificity and credibility of the documentary imagery; the quality and realism of the showcase film and clips; and the decision of whether to initiate a feasibility study enquiry.
Interactions with other accepted participants. This persona shares both destinations with the Site Visitor / General Audience, but their interaction differs in intent: where the general visitor consumes the dynamic and 3D content for understanding, this persona consumes it as evidence. They do not interact with any other human participant through the site; the enquiry they initiate is the handoff out of the site.
Observable success. They reach the site anonymously, understand the EPC offering, see credible scale and delivered-work proof, and activate the "Start a feasibility study" call to action.
Product context. This persona is a visitor exploring the solar EPC provider's public website without a specific project in hand — someone who encountered the company and wants to learn what it does and where it operates.
Primary goal. To gain a clear, engaging understanding of the provider's offering without needing any account or workflow beyond browsing.
Distinct accepted responsibilities. This persona carries the site's comprehension and engagement responsibility. They experience the dynamic content and the 3D object, follow the scroll-linked day-cycle state through the page, and watch the solar video showcase. Their work is exploratory rather than evaluative: they are forming a general impression, not scoring a vendor.
Relevant inputs or decisions. The clarity of the headline and capability narrative; the responsiveness and legibility of the generative canvas as they scroll; the day-cycle rail as an orientation aid; and which showcase clip to watch.
Interactions with other accepted participants. This persona shares both destinations with the Prospective Solar Client. They do not initiate an enquiry and do not interact with any other human participant through the site.
Observable success. They reach the site anonymously, experience the dynamic and 3D content, watch at least one showcase clip, and leave with a clear understanding of what the provider does and where it operates.
#07090C, forming a slowly rotating, semi-abstract solar array of luminous points that tilt toward an implied sun, amber at the core shifting to teal at the edges.clamp(56px, 11vw, 128px), tracking -0.02em, sentence case, spanning roughly nine of twelve columns and never centred. Beneath it, a one-line subhead at 18px in #7C8794.cubic-bezier(0.22, 1, 0.36, 1).rgba(242,245,247,0.12), and forms a clear understanding of what the provider does and where it operates.prefers-reduced-motion, the canvas freezes on a single high-quality frame, numerals render at final value, and the video does not autoplay but exposes standard controls. If a clip fails to load, the filmstrip remains selectable.The CREATIVE DIRECTION is authoritative for this section. Its muse is Refik Anadol, and its headline thesis is "Data made physical — sunlight rendered as a living generative field." The direction is translated below into concrete tokens.
| Role | Hex | Usage |
|---|---|---|
| Background | #07090C | The void the generative light lives in; occupies ~70% of every screen |
| Surface | #101418 | The only panel surface — data readouts and the video showcase frame; never a card grid |
| Text | #F2F5F7 | Reserved for text; never used as a fill |
| Primary | #FFB020 | Solar amber — the CTA, live output figures, and the luminous core of the 3D field; used as text on dark only, never as a background behind small text |
| Accent | #3FE0C8 | Instrument teal — irradiance/telemetry traces and the second colour in the particle field |
| Muted | #7C8794 | Metadata, units, captions, and the hero subhead |
| Hairline rule | rgba(242,245,247,0.12) | 1px rules separating data rows |
Body text is #F2F5F7 on #07090C (contrast ratio ≈ 18:1). The two data hues mix in the generative canvas the way light mixes in a lens.
clamp(56px, 11vw, 128px).clamp(32px, 5vw, 64px).clamp(28px, 4vw, 56px) in IBM Plex Mono tabular.Soft-edged rectangles with 2px radii on panels and 0px radii on the video frame and data rules. The UI is deliberately flat and quiet so the only shape the eye remembers is the flowing generative field. Hairline 1px rules in rgba(242,245,247,0.12) separate data rows. No drop shadows, no glass, no blobs. Section boundaries are straight horizontal cuts across the full viewport; the canvas bleeds behind them.
A full-bleed generative canvas is pinned behind the first two viewports, with a fixed 12-column overlay grid at 1280px (24px gutters, 64px margins), collapsing to 4 columns at 375px. Hero copy sits in columns 1–6, flush left, with the live telemetry strip in columns 8–12 on desktop and stacked beneath the CTA on mobile. Sections alternate: full-bleed dark canvas → a single-column, museum-spaced text block (max 62ch) → a full-bleed video frame → a tabular data sequence. Nothing is centred except the video showcase title.
The generative canvas is the imagery — no stock solar photography in the hero. Below the fold, imagery is documentary and specific: real plant aerials, macro shots of panel glass and inverter housings, thermal-camera stills, single-line diagrams. The video showcase uses one hero film of an installed array at golden hour plus three to four shorter clips (drone flyover, mounting-structure install, commissioning walkthrough) presented as a full-bleed player with a thin filmstrip of thumbnails beneath. All imagery sits on the dark ground with a subtle 8% amber duotone so nothing reads as generic stock.
Blue or indigo primary buttons on white; Inter, Roboto, Arial, Helvetica, Poppins, or system-ui for headings or body; centred headline + subhead + gradient blob hero composition; a grid of identical hover-lift cards for services or projects; stock photography of smiling engineers or generic rooftop panels in the hero; glassmorphism, frosted panels, or soft multi-colour pastel gradients; filled pill buttons and rounded 16px+ card radii; decorative particle confetti or bouncy spring easing. The generic indigo/blue-on-white SaaS template is forbidden for this project.
The first screen is the product. The Landing page opens on a full-viewport, near-black canvas (#07090C) in which a real-time Three.js particle field forms a slowly rotating, semi-abstract solar array — thousands of luminous points that resolve into panel rows and tilt toward an implied sun, amber (#FFB020) at the core shifting to teal (#3FE0C8) at the edges. It is the dominant element and it bleeds to all four edges.
Over it, flush left in the lower-left third, a single headline in Instrument Sans at clamp(56px, 11vw, 128px), tracking -0.02em, reads "We engineer the sun into megawatts." It spans roughly nine of twelve columns and is never centred. Directly beneath it, a one-line subhead at 18px in #7C8794 and an amber CTA — "Start a feasibility study" — rendered with a 1px amber underline rather than a filled button.
Pinned to the lower-right, a live telemetry strip in IBM Plex Mono reads "4.2 GW engineered — 118 plants — 2.9M t CO₂ avoided", with values ticking. A thin vertical scroll rail on the far right shows the canvas's day-cycle state.
The concept is implementable entirely from accepted content and states: the canvas, the headline, the subhead, the CTA, the telemetry strip, and the rail are all specified above. It recomposes accepted content and controls only — it introduces no new behaviour, page, or destination. No gradient blob, no centred stack, no blue button.
Interaction Model: Animated Motion Tempo: cinematic Hero Dimensionality: webgl
Focal subject. A real-time Three.js particle field forming a slowly rotating, semi-abstract solar array — thousands of luminous points resolving into panel rows that tilt toward an implied sun, amber #FFB020 at the core shifting to teal #3FE0C8 at the edges, bleeding to all four edges of a near-black #07090C canvas.
Input → transformation → outcome thesis. Scroll position is the input. It drives the field's colour temperature and flow speed, which are themselves driven by a real irradiance dataset (an irradiance curve over a day, or fleet kWh). As the visitor scrolls past the hero, the field morphs from a sunrise-amber state to a midday-white state and settles into a stable teal grid — a scroll-linked state change, not a parallax trick. The outcome is that the visitor's own scrolling performs the day cycle, so the company's engineering scale is experienced rather than asserted.
Motion vocabulary. One continuous, slow generative flow. Data numerals count up once on entry, then hold. Section reveals are 600ms opacity-plus-8px-rise, easing cubic-bezier(0.22, 1, 0.36, 1). Video plays muted and in-view only. Motion is slow, continuous, and data-driven — never bouncy, never confetti.
Composed first frame. The canvas at its dawn-amber state, panel rows resolving from the particle field and tilting toward the implied sun. The headline "We engineer the sun into megawatts." flush left in the lower-left third, spanning roughly nine of twelve columns. The subhead beneath it in #7C8794. The amber-underlined CTA beneath that. The telemetry strip pinned lower-right, numerals at their starting values. The day-cycle rail on the far right with its amber node at the dawn position.
Reduced-motion state. Under prefers-reduced-motion the canvas freezes on a single high-quality frame, numerals render at final value, and the video exposes standard controls. The day-cycle rail degrades to plain section navigation.
The direction's hero dimensionality is webgl, so a real-time 3D scene is expected. One crafted real-time object: a particle field of thousands of luminous points that resolves into a semi-abstract solar array — panel rows that tilt toward an implied sun. Its defining state is the day cycle: dawn-amber at the core, midday-white at the peak, settled teal at rest, with the two hues mixing in the canvas the way light mixes in a lens. The scene's colour temperature and flow speed are driven by a real irradiance dataset, and its state is scroll-linked. The scene must degrade to a single high-quality static frame when WebGL is unavailable or when reduced motion is requested.
NFR-1 — Anonymous public access. Every accepted destination is publicly reachable without an account, sign-in, or session. Provenance: explicit (the source asks for a website; no account, login, or gated content is requested). Rationale: No accepted journey requires durable actor-specific state or a bound commitment, so no identity is introduced.
NFR-2 — Real-time 3D performance. The generative hero canvas must run as a real-time WebGL particle field without blocking the legibility of the headline, subhead, CTA, or telemetry strip. Provenance: explicit (3D object usage is a required, non-optional constraint). Rationale: The 3D object is the hero and must remain the dominant element while the type stays calm and architectural.
NFR-3 — Graceful degradation. If WebGL is unavailable, the hero must fall back to a single high-quality static frame of the generative field, with all text and controls remaining fully legible and the page remaining navigable. Provenance: required_inference. Rationale: The accepted comprehension and evaluation outcomes must survive the failure of the required 3D element.
NFR-4 — Reduced-motion compliance. Under prefers-reduced-motion, the canvas must freeze on a single high-quality frame, numerals must render at final value, and the video must not autoplay but must expose standard controls. Provenance: explicit (CREATIVE DIRECTION). Rationale: The direction's motion is continuous and cinematic; reduced-motion users must receive a usable static arrangement.
NFR-5 — Readable text and controls at every viewport. Headlines, wordmarks, labels, numbers, card text, and controls must 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 may cover any part of them. Provenance: explicit (CREATIVE DIRECTION). Rationale: The direction's imagery and motion may bleed and overlap freely, but readable text and controls must remain whole.
NFR-6 — Contrast. Body text #F2F5F7 on #07090C must maintain a contrast ratio of approximately 18:1. Amber #FFB020 must be used as text on dark only, never as a background behind small text. Provenance: explicit (CREATIVE DIRECTION). Rationale: The dark ground is the stage; legibility of the engineering numbers is a credibility requirement.
NFR-7 — Domain constraint. Content must stay within the solar EPC domain. Provenance: explicit. Rationale: The website is for a solar EPC solution provider.
NFR-8 — Video playback discipline. Showcase video must play muted and in-view only. Provenance: explicit (CREATIVE DIRECTION). Rationale: The showcase is a full-bleed, edge-to-edge player with no carousel chrome; playback must not compete with the page.
clamp() for the type scale, and a 12-column overlay grid collapsing to 4 columns.Note: The authoritative requirement thread specifies no technology choices. The stack above is the minimal set needed to deliver the accepted behavior and is labeled as a default where it is not source-specified.
Assumptions
[Default — not specified by user] The site is delivered as a single responsive web application serving both the Landing and Solar Showcase destinations.[Default — not specified by user] The feasibility study enquiry initiated from the hero is captured by the site and handed off for follow-up; the downstream handling of that enquiry is outside the current scope.[Default — not specified by user] The telemetry figures shown in the hero strip ("4.2 GW engineered — 118 plants — 2.9M t CO₂ avoided") are the presentation content specified by the CREATIVE DIRECTION and are treated as the site's displayed engineering scale.[Default — not specified by user] The showcase hero film and the three to four shorter clips are supplied content assets; their production is outside the current scope.[Default — not specified by user] The irradiance dataset driving the canvas's colour temperature and flow speed is available to the site as a data input.Constraints
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!