Morrow — Creative Studio HTML Template

Documentation

Thank you for choosing Morrow. This file works offline: open it from the documentation folder in any browser.

01

Getting started

  1. Unzip the package and open index.html in a browser — it lists every demo in light and dark.
  2. Pick the home you want as your front page and copy it over light/index.html (or dark/index.html).
  3. Edit texts and images directly in the HTML. No build step is needed to run the template.
  4. Upload the folder to any static host. Everything is local — fonts, libraries and icons — so no CDN is required.

Requirements: a modern browser (Chrome, Safari, Firefox, Edge — last two versions). Python 3 is only needed if you use the optional helper scripts in tools/.

02

Files & folders

Morrow/
├── index.html              demo picker
├── light/                  28 light pages
├── dark/                   27 dark pages (same file names)
├── assets/
│   ├── css/style.css       the one theme stylesheet (built from css/src/)
│   ├── css/src/            source, one file per page: 00-base, 11-home-studio, …
│   ├── js/main.js          shared behaviour (reveals, counters, lightbox, fit-to-width)
│   ├── js/home-*.js …      one script per page that needs one
│   ├── vendor/             Bootstrap, jQuery, GSAP, Swiper, Magnific Popup, counterUp2, Font Awesome
│   ├── fonts/              self-hosted .woff2 files
│   └── images/             photos (placeholders in the download), brand mark, previews
├── documentation/          this file
└── tools/                  optional helpers: build-css.py, make-dark.py

Working with the CSS

You can edit assets/css/style.css directly. If you prefer the source files, edit assets/css/src/*.css and run python3 tools/build-css.py to rebuild style.css. Every page's rules are scoped under its body class (for example .home-creative), so a change on one page never leaks into another.

Light and dark pages

Each page exists twice: light/x.html and dark/x.html. The only difference is data-bs-theme="dark" on the <html> element, which switches the colour tokens. Edit the light file and run python3 tools/make-dark.py to regenerate the dark copies — or edit both by hand.

03

Pages

HomeFileSignature
Studioindex.htmlStill-in-use ruler, swatch fan, voice note, booking calendar
Creativehome-creative.htmlRising-sun hero, day counter, year index, brief row
Growthhome-growth.htmlCompound curve drawn from data, media-mix bar, funnel, audit form
Designhome-design.htmlProof sheet, contact sheet with loupe, spec tables, A–Z index
Brandhome-brand.htmlSplit-flap board, before/after slider, tone sliders, live wordmark
Producthome-product.htmlChangelog hero, sprint Gantt, keycap services, estimator
Webhome-web.htmlLive browser with breakpoint toggles, score rings, packages
Agencyhome-agency.htmlWorld clocks, periodic table, sparklines, chat CTA (dark only)

Inner pages: journal, journal-article, services, services-specs, services-shortcuts, services-elements, services-budget, services-tabs, service-details, work, work-contact-sheet, work-filter, work-by-year, work-colour, work-showcase, case-study, team, team-member, faq, legal, 404.

04

Editing content

Every drawn graphic reads its content from the HTML, so you edit data, not drawings. Each block has a comment in the HTML that explains its attributes. The most common ones:

BlockWhere the data lives
Still-in-use ruler (Studio)<ol class="ruler__list"> — one <li data-year data-row> per project; data-start/data-end on the ruler
Voice note (Studio)data-peaks (bar heights), data-duration, optional data-audio="file.mp3"
Swatch fan (Studio)each <li class="swatch" style="--c:#hex;--i:n">
Booking calendar<li class="month" data-state="open|booked">
Collage cardsstyle="--w;--h;--drop" on each card
One-line headlinesclass="fit-line" data-fit="1" — the line is sized to fill its column automatically
Scroll animationsadd data-reveal to any element, data-split to a headline; remove to switch off
Counters<span data-counter>212</span>

Images

The demo uses photographs from Pexels. They are for preview only and are not included in the download; the package ships grey placeholders at the same file names and sizes. Replace them with your own images of the same proportion — see each <img>'s width and height.

Contact forms

Forms are front-end only. Connect them to your own endpoint (Formspree, Netlify Forms, your backend) by setting the form's action.

05

Colours & type

All colours are CSS custom properties at the top of style.css (section 02). Dark values sit under [data-bs-theme="dark"]; each home adds its accent on its body class.

--base #fcf7f3--surface #f3ece4--surface-alt #e8dfd3--contrast #111111--text-muted #5c5650--border #d9d0c4Studio oxblood #7a1f2b

Typography

Big Shoulders Display (100 and 900) for display type, Geist (300–500) for text, JetBrains Mono (200–500) for numbers and labels. No italics are used anywhere. Change the families in the --font-display, --font-body and --font-mono tokens and replace the files in assets/fonts.

06

Scripts & plugins

main.js runs on every page; page scripts (home-studio.js, …) add each page's own behaviour. All motion respects the visitor's reduced-motion setting. The mobile menu uses Bootstrap's offcanvas component.

LibraryVersionLicenceSource
Bootstrap5.3.8MITgetbootstrap.com
jQuery3.7.1MITjquery.com
GSAP (+ ScrollTrigger, ScrollSmoother, SplitText, Flip)3.15.0GSAP Standard License (no charge)gsap.com/standard-license
Swiper14.2.0MITswiperjs.com
Magnific Popup1.2.0MITdimsemenov.com/plugins/magnific-popup/
counterUp22.0.2MITgithub.com/bfintal/Counter-Up2
Font Awesome Free6.7.2Icons CC BY 4.0 · Fonts OFL 1.1 · Code MITfontawesome.com/license/free

07

Sources & credits

Fonts

FontWeightsLicenceSource
Big Shoulders Display100, 900SIL OFL 1.1fonts.google.com/specimen/Big+Shoulders+Display
Geist300, 400, 500SIL OFL 1.1vercel.com/font
JetBrains Mono200, 400, 500SIL OFL 1.1www.jetbrains.com/lp/mono/

Photographs (Pexels, Pexels License — preview only)

FilePhotographerSource
hero.jpgEsra Saltürkpexels.com/photo/fashion-model-in-red-suit-holding-magazine-outdoors-38290948/
work1.jpgEdward Jennerpexels.com/photo/two-white-pump-bottles-on-yellow-surface-4176566/
work2.jpgRick Hanpexels.com/photo/photo-of-gray-building-2793444/
work3.jpgBarkalıpexels.com/photo/artistic-stairwell-with-vintage-posters-35877406/
work4.jpgLuke Ypexels.com/photo/photo-of-white-lotus-flowers-in-a-vase-15037675/
svc1.jpgRon Lachpexels.com/photo/fashion-designer-sketching-design-9849312/
svc2.jpgBrett Jordanpexels.com/photo/white-letters-on-black-paper-5045979/
cta.jpgMatheus Bertellipexels.com/photo/photographer-directing-studio-photoshoot-33714899/
team1.jpgMauricio Casaspexels.com/photo/woman-with-blonde-curly-hair-20167922/
team2.jpgOliver Matospexels.com/photo/confident-redhead-woman-in-black-outfit-portrait-33354103/
quote.jpghofit pintopexels.com/photo/portrait-of-brunette-7471637/
team3.jpgAlexandru Molnarpexels.com/photo/man-in-white-crew-neck-shirt-7597466/
team4.jpgAugusto Carneiro Juniorpexels.com/photo/confident-businessman-in-grey-suit-portrait-28446973/
heroWide.jpgJe Hwan Leepexels.com/photo/stylish-indoor-lighting-with-ribbed-glass-window-36248317/
thumb1.jpgRon Lachpexels.com/photo/assorted-magazine-cut-outs-on-corkboard-and-wall-7763074/
thumb3.jpgpicjumbo.compexels.com/photo/notebook-beside-the-iphone-on-table-196644/
thumb4.jpgCaleb Oquendopexels.com/photo/video-camera-on-tripod-in-studio-7709678/
g_work1.jpgDarina Belonogovapexels.com/photo/men-standing-in-front-of-a-billboard-7519640/
g_work4.jpgMaor Attiaspexels.com/photo/audience-on-concert-5192291/
g_dark.jpgWalls.iopexels.com/photo/people-making-a-plan-on-a-board-17724742/
g_blog1.jpgNegative Spacepexels.com/photo/marketing-iphone-smartphone-notebook-34069/
g_blog2.jpgBurstpexels.com/photo/person-using-macbook-pro-374074/
g_blog3.jpgVitaly Garievpexels.com/photo/team-brainstorming-session-with-sticky-notes-39204846/
g_work2.jpgfauxelspexels.com/photo/shallow-focus-photo-of-woman-taking-selfie-3228768/
g_work3.jpghttps://kaboompics.com/pexels.com/photo/pink-and-white-boxes-on-a-white-surface-4464917/
d_hero.jpgWendelin Jacoberpexels.com/photo/green-and-black-industrial-machine-1440504/
d_c1.jpgready madepexels.com/photo/creative-poster-with-printed-colorful-red-letter-3964485/
d_c2.jpgTiarra Sortepexels.com/photo/minimalist-ceramic-cups-in-soft-sunlight-29904627/
d_c3.jpgVlad Chețanpexels.com/photo/concrete-stairs-2453605/
d_c4.jpgMichael Burrowspexels.com/photo/crop-designer-coloring-clothing-illustration-on-paper-at-table-7147537/
d_c5.jpgVero Lovapexels.com/photo/blue-fabric-swatches-in-various-shades-31778601/
d_c6.jpgDmitry Alexandrovichpexels.com/photo/sunlight-on-the-wall-12121995/
d_c7.jpgBeyza Efepexels.com/photo/person-holding-an-opened-magazine-11595715/
d_c8.jpgPolina ⠀pexels.com/photo/rio-carnival-paper-cut-outs-8879742/
d_bleed.jpgAntoni Shkrabapexels.com/photo/close-up-of-a-printing-machine-6620992/
d_about.jpgMichael Burrowspexels.com/photo/pencil-cup-near-green-plant-on-table-7147466/
b_before1.jpgChris Leepexels.com/photo/closed-garage-door-15223109/
b_after1.jpgOmar Ramadanpexels.com/photo/charming-boutique-exterior-with-mannequins-31763620/
b_before2.jpgYan Krukaupexels.com/photo/crumpled-papers-on-the-table-7794043/
b_after2.jpgalleksanapexels.com/photo/black-carboard-boxes-on-white-surface-4271688/
b_agency.jpgKetut Subiyantopexels.com/photo/a-woman-in-red-long-sleeve-shirt-standing-beside-a-man-4623467/
b_voice.jpgAlpha Enpexels.com/photo/professional-microphone-on-adjustable-arm-stand-31236103/
b_hero.jpgjuan grande marcospexels.com/photo/colorful-arched-window-on-vibrant-wall-36352156/
p_w1.jpgSabrina Güntherpexels.com/photo/mature-woman-using-tablet-on-cozy-sofa-3721347/
p_w2.jpgMikhail Nilovpexels.com/photo/close-up-shot-of-a-woman-on-a-running-track-8454947/
p_w4.jpgCedric Fauntleroypexels.com/photo/man-in-gray-scrub-suit-wearing-blue-latex-gloves-4269941/
p_wide.jpgThirdmanpexels.com/photo/people-working-in-the-office-7653462/
p_w3.jpgEyüpcan Timurpexels.com/photo/friends-enjoying-outdoor-cafe-chat-33333707/
a_hero.jpgTima Miroshnichenkopexels.com/photo/grayscale-photo-of-people-looking-at-the-laptop-screen-5685886/
a_f1.jpgChris Fpexels.com/photo/shapes-in-purple-lights-8339244/
a_f2.jpgEvandro Paula Alvespexels.com/photo/stylish-woman-posing-in-front-of-colorful-backdrop-29634211/
a_f3.jpgFrank Schraderpexels.com/photo/skateboarder-at-urban-skatepark-during-sunrise-36828037/
a_f4.jpgLandiva Weberpexels.com/photo/abstract-swirling-green-and-purple-paint-design-30187873/
a_f5.jpgWale Adebisipexels.com/photo/vibrant-traditional-dance-performance-on-stage-36583525/

w_site06.jpg–w_site10.jpg are screenshots of Morrow’s own pages (used in the Web home’s browser mock); the photographs inside them are credited above.

08

Changelog & support

VersionDateChanges
1.02026First release: 8 home pages, 21 inner pages, light and dark, responsive to 390 px.

Support runs through the item's Support tab on ThemeForest. Please include the page name and a screenshot. Support covers questions about the template's features and bugs in its files; custom changes and third-party integrations are not included.