Creative Shutter© 2025 Creative Shutter · All rights reserved
Style guide

Creative Shutter

A photography studio on one page: a white page, one deep teal ink, no colour but the photographs, and a hairline as the only ornament. Erode sets every heading down to 20px, Inter everything else.

Variables
--cs-*
Defined in
app/demo/creative-shutter/shutter.css
Values
Read live from that file, so this page always matches it.

Colour

The whole palette, grouped by the job each colour does. Components only paint with these.

Ink

--cs-ink
Every heading, the brand button, the footer's name
--cs-ink-strong
The hero title, the primary button, the menu
--cs-body
Body copy
--cs-muted
Footer links and the hero's link list
--cs-on-ink
Text on the two dark buttons
--cs-on-photo
The hero's place, clock and copyright, over the photographs

Surfaces

--cs-surface
The page and the menu panel
--cs-surface-2
The outline button's hover
--cs-plate
Behind a service photograph while it loads
--cs-scrim
Over the hero photographs, so the white type reads

Hovers

--cs-ink-strong-hover
The primary button's hover
--cs-ink-hover
The brand button's hover

Lines

--cs-line
Every divider and the footer's top edge
--cs-line-soft
The logo grid, the hero links, the outline button
--cs-line-strong
The rule that wipes in under a hero link on hover
--cs-dash
The dashed underline on the menu and the questions
--cs-icon
The plus sign on each question

Typography

The ramp, largest first. Each class sets its own face, size, leading, weight and tracking, and the display sizes step down at the breakpoints.

Display.cs-8xl

Why Choose Us?

Hero title.cs-7xl

Capturing Moments

Heading 4xl.cs-4xl

Award-winning photographers

Heading 3xl.cs-3xl

What services you offer?

Heading 2xl.cs-2xl

Photographer of the Year

Heading xl.cs-xl

Barcelona

Lead.cs-lg

© 2025 Creative Shutter · All rights reserved

Body.cs-base

We bring your vision to life through striking photography that speaks louder than words.

Corners

Every radius in the template. Nothing rounds on a value of its own.

--cs-radius
Buttons and photographs: the template's only corner

Spacing

The page rhythm. These step down at the breakpoints, so the readings follow the window. Each bar is drawn at its real length.

--cs-section
Top of a band, and the bottom of the few that keep one
--cs-gap
Between blocks in a band
--cs-gutter
Page edge
--cs-anchor
Where a band the menu jumps to lands, below the top edge
--cs-column
The half-page measure the questions and the awards hang off
--cs-container
The widest a column gets

Motion

How long things take and how they ease. Hover a row to run it: durations on the house ease, easings on one duration long enough to show the curve.

Durations

--cs-stagger
Between two lines of the menu
--cs-dur-fade
The menu's lines fading as it lifts; the reduced-motion fade
--cs-delay-rise
The menu's wait before its first line rises
--cs-dur-hover
The dashed underline
--cs-dur
Button colour, the questions' plus sign
--cs-dur-roll
The hero links' roll and rule
--cs-dur-slow
An answer opening
--cs-dur-lift
The menu lifting
--cs-dur-rise
A menu line rising in
--cs-dur-drop
The menu dropping, like a shutter
--cs-dur-reel
The hero reel, holds included

Easings

--cs-ease
Everything that moves

Breakpoints

Where the layout changes. A media query cannot read a variable, so these are the one set of numbers written straight into the stylesheet and the components.

max-width: 991px
Tablet: the hero stacks, the grids go to two columns, the display sizes and the rhythm step down.
max-width: 767px
Large phone: the gutter tightens, the project grid goes to one column, the questions and the awards lose their half-page measure.
max-width: 479px
Phone: the services go to a single column.

Components

The template's building blocks, live. Hover them: this is how they behave on the pages.

ButtonsShutterButton. Primary for the one action a band wants, brand for the teal, outline beside them, secondary when it should read as a link.
Heading blockSectionHeading and HeadingText. How every band opens: the title, its copy on a 74-character measure, and the button a gap below.

Why Choose Us?

With a team of award-winning photographers and a passion for creativity, we deliver exceptional results tailored to your unique needs.

Send project proposal
PhotographsPlate. The template's one corner and never a border: the photograph is the only colour on the page.
CardsProjectCard and ServiceCard. A photograph, a name in medium weight, and the copy under it.
The Grand Avenue
The Grand Avenue

A sleek and modern website redesign for a luxury hotel, featuring elegant photography and an intuitive booking system, enhancing the overall guest experience.

Lifestyle Photography

Tell your story through candid, vibrant images that reflect your lifestyle. We bring your vision to life.

Hero linksRollLink. The label rolls up as a copy rises into its place, and a black rule wipes in over the hairline.
QuestionsShutterFaqs. The dashed underline grows on hover, the plus loses its upright stroke as an answer opens.

We offer branding and web design services, which include the creation of unique logos, development of responsive websites, and customized digital marketing strategies. Our goal is to help businesses stand out in the market and connect effectively with their audience.

Send project proposal

Our services are designed to help businesses elevate their brand identity through visually appealing logos, user-friendly websites, and targeted digital marketing campaigns. We aim to empower our clients to achieve their business goals and establish a strong online presence.

Request quotation

Yes, we offer comprehensive website maintenance services to ensure that your website remains up-to-date, secure, and optimized for performance. Our team is dedicated to providing ongoing support to help you focus on your core business activities.

Creative Shutter
Barcelona
Passeig de Gràcia
London
8502 Preston Rd. Inglewood
Paris
78 Rue de Rivoli, 75001 Paris
© 2025 Creative Shutter. All rights reserved