Genesis of Darkness
Built like a world, not a website.

225+
Design Tokens
11
Pages Built
50k+
Word Strategy
Challenge
A 527-page dark fantasy novel needed a launch platform that could match its world — without leaning on off-the-shelf themes or generic book marketing.
Solution
We built a custom site from scratch using Astro 5 and pure CSS, then delivered a 50,000-word go-to-market strategy alongside it.
Genesis of Darkness is a debut dark fantasy novel spanning six distinct worlds and seventeen named characters. The author needed a launch platform that could hold all of that complexity without collapsing into a generic book site. We built the whole thing from the ground up — the website, the design system behind it, and the marketing strategy to take it to readers.
I write speculative fiction that lives at the edge of Vedic cosmology and subatomic physics. Explaining that to a web team is usually where the conversation dies. Spike Reality didn't flinch — they leaned in.
What they built isn't a website. It's a threshold. They understood that a reader arriving at my work should feel the same pull the first page delivers, and they engineered that feeling into every scroll, transition and layer of the interface. This is a team that treats interactive space as a creative medium rather than a template to be filled, and it shows in work that is genuinely progressive without ever becoming self-indulgent.
That's the balance most web designers never find. Ambitious parameters usually cost you clarity. Spike Reality gave me both — a site that is arresting to look at and effortless to move through. Every path is intuitive. Every piece of information a reader, a reviewer, or a publisher needs is exactly where instinct says it should be. Beauty and function were never in competition; they were built as the same thing.
Equally important to me was how they operate. The professionalism was absolute — briefs understood the first time, timelines honoured, revisions handled with grace rather than friction. Their compliance posture was rigorous and unprompted: data handling, accessibility standards, and platform requirements were addressed as baseline obligations, not afterthoughts I had to chase. As someone who works across regulated sectors, I don't take that lightly.
Spike Reality made me look like the best version of my own work. I'd recommend them without hesitation to any author, brand, or organisation that refuses to choose between innovation and integrity.
Vishnu Singh
Author of Chaos — Genesis of Darkness Series
Why we chose Astro and wrote all the CSS ourselves
The site needed to be fast, maintainable, and visually distinct. Astro 5 was the right call because it ships minimal JavaScript by default — important for a content-heavy site where load performance affects whether readers stay long enough to get hooked. We ruled out component frameworks early; the interactivity on this site didn't justify the bundle weight.
We wrote all the CSS from scratch rather than reaching for a utility framework. The design was too specific — six different world color themes, custom animations, a dark aesthetic that still had to meet WCAG 2.1 AA contrast standards — for any framework to be a net positive. The 225+ CSS tokens we defined became the design system's backbone, keeping the six world themes consistent without duplicating rules.
The 18-document design system wasn't originally scoped as a deliverable. It grew out of necessity: with six color themes and a complex component library, we needed a single source of truth or the site would become unmaintainable. By the time we shipped, it covered typography, spacing, animation timing, color semantics, and component states.
Building the world system — six themes, one codebase
Each of the six worlds in the book has a distinct tone and visual identity. We mapped those to color themes on the site so that navigating between world pages felt like actually moving between them. The challenge was doing this without duplicating CSS or creating a maintenance nightmare.
We solved it with a token-based theming layer: each world overrides a set of semantic color tokens at the root level, and every component reads from those tokens rather than hardcoded values. Switching themes is a single attribute change on the body element. The character profiles use the same system — the filtering UI lets readers sort by world, and the active theme shifts to match.
The puzzle games and why they're tied to the lore
We built four interactive puzzle games into the site. These weren't added as engagement gimmicks — the author's marketing strategy positioned the site as a destination, not just a landing page. Readers who finished the book would have reasons to come back and dig deeper.
Each puzzle is tied to lore from the book. Solving them unlocks content — backstory fragments, world details — that isn't available anywhere else on the site. The state persistence and difficulty progression mean the experience has structure: you don't unlock everything at once, and the harder puzzles gate the deeper lore. All of this runs in vanilla JS with localStorage for persistence, no backend required.
Making a dark-themed site accessible
Dark-themed sites frequently fail accessibility audits because designers chase atmosphere at the expense of contrast. We treated WCAG 2.1 AA compliance as a constraint from day one, not a checkbox at the end. Every color token was tested against its background at the time it was defined, not after the fact.
The animated elements required separate consideration. The glyph-to-text reveals, the parallax starfield, and the word-by-word scroll animation all respect the prefers-reduced-motion media query. Users who have that set get the content without the motion. This took deliberate planning because the animations are load-bearing for the atmosphere — we had to find static fallbacks that still worked visually.
The marketing strategy was a separate project running in parallel
The 50,000-word go-to-market strategy covered Amazon optimization, SEO, social media, email, paid ads, and a phased launch timeline. It was scoped and delivered alongside the site build, which meant the site architecture had to account for SEO requirements from the start — URL structures, metadata, structured data for the blog posts — rather than retrofitting them later.
Having both deliverables running in parallel created useful pressure. Decisions made in the marketing strategy sometimes changed what the site needed to do, and vice versa. The character filtering system, for example, was informed by keyword research that showed readers searching for character-specific content from similar books.
What we shipped
Shipped on time with all six world themes, 17 character profiles, four puzzle games, and an 11-page site — built and deployed to Firebase Hosting.
Full WCAG 2.1 AA compliance on a dark-themed site with heavy animation, with motion-safe fallbacks for every animated element.
A 50,000-word marketing strategy delivered alongside the site, covering every major channel from Amazon to paid social.
An 18-document design system the author can hand to any future developer without needing to re-explain how the site works.