Remixes of zodiacjakarta.com
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Zodiacjakarta
description: |
Zodiac operates with a bold, contemporary aesthetic rooted in stark minimalism
and high contrast. The design prioritizes typography and negative space,
creating a clean, gallery-like environment where product imagery dominates.
The palette is intentionally reduced to pure black and white, supported by
vibrant accent colors (deep reds, sunny golds, rich browns) used strategically
in product photography and branded content. The mood is avant-garde and edgy,
drawing from streetwear and underground music culture—raw, unpolished, and
unapologetically monochromatic. Interactive elements remain understated,
allowing the brand's visual identity (via photography, prints, and
merchandise) to be the primary storyteller.
source:
url: "https://zodiacjakarta.com/"
pagesAnalyzed: 6
extractedAt: 2026-11-03
tokensMeasured: true
colors:
primary: "#000000"
canvas: "#FFFFFF"
on-primary: "#FFFFFF"
ink: "#000000"
typography:
display:
fontFamily: Helvetica
fontSize: 40px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 0px
heading:
fontFamily: Helvetica
fontSize: 23px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 2.3px
textTransform: uppercase
body-xl:
fontFamily: Helvetica
fontSize: 20px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 0px
body-lg:
fontFamily: Helvetica
fontSize: 18.75px
fontWeight: 700
lineHeight: 1.5
letterSpacing: 0px
body-md:
fontFamily: Helvetica
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm:
fontFamily: Helvetica
fontSize: 15px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm-strong:
fontFamily: Helvetica
fontSize: 15px
fontWeight: 700
lineHeight: 1.5
letterSpacing: 0px
body-xs:
fontFamily: Helvetica
fontSize: 14px
fontWeight: 400
lineHeight: 3.93
letterSpacing: 0px
button:
fontFamily: Helvetica
fontSize: 13px
fontWeight: 400
lineHeight: 1.4
letterSpacing: 1.04px
textTransform: uppercase
label:
fontFamily: Helvetica
fontSize: 15px
fontWeight: 400
lineHeight: 1.2
letterSpacing: 0px
caption:
fontFamily: Helvetica
fontSize: 12px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
rounded:
none: 0px
xs: 2px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 32px
xxxl: 36px
section: 40px
band: 44px
borderWidths:
thin: 1px
elevationStrategy: color-blocking
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#FFFFFF"
surface: "#F7F7F7"
surfaceRaised: "#EDEDED"
text: "#000000"
textMuted: "#595959"
border: "#E0E0E0"
accent: "#000000"
accentFg: "#FFFFFF"
focusRing: "#000000"
elevation: shadow
dark:
bg: "#0F0F10"
surface: "#1D1D1E"
surfaceRaised: "#29292A"
text: "#F5F5F5"
textMuted: "#9E9E9E"
border: "#353536"
accent: "#858585"
accentFg: "#0B0B0C"
focusRing: "#666666"
elevation: "border+surface"
components:
button-text:
typography: "{typography.body-sm}"
textColor: "{colors.ink}"
height: 25.5px
padding: "0px 10px 3px 10px"
footer:
typography: "{typography.body-sm}"
textColor: "{colors.ink}"
padding: "45px 0px 35px 0px"
backgroundColor: "{colors.canvas}"
link:
typography: "{typography.body-sm}"
textColor: "{colors.ink}"
backgroundColor: "{colors.primary}"
link-sm:
typography: "{typography.heading}"
textColor: "{colors.ink}"
card:
typography: "{typography.body-xl}"
textColor: "{colors.ink}"
states:
other-focus:
target: other
state: focus
outline: none
other-hover:
target: other
state: hover
textColor: transparent
backgroundColor: transparent
button-hover:
target: button
state: hover
opacity: 1
link-focus:
target: link
state: focus
textColor: "{colors.ink}"
opacity: 1
backgroundColor: "{colors.canvas}"
link-hover:
target: link
state: hover
textColor: "rgb(204, 0, 0)"
input-focus:
target: input
state: focus
borderColor: "rgb(123, 123, 123)"
button-active:
target: button
state: active
backgroundColor: "rgba(0, 0, 0, 0.6)"
input-active:
target: input
state: active
boxShadow: "rgba(0, 0, 0, 0.25) 0px 0px 0px 3px"
other-active:
target: other
state: active
textColor: "rgba(0, 0, 0, 0.55)"
backgroundColor: "rgba(0, 0, 0, 0.05)"
card-hover:
target: card
state: hover
opacity: 0.8
input-hover:
target: input
state: hover
borderColor: "rgb(219, 219, 219)"
breakpoints:
- width: 375
containerWidth: 367
gridColumns: 1
navLinksVisible: 0
menuToggleVisible: true
headingPx: 21
bodyPx: 15
sectionPaddingX: 0
- width: 768
containerWidth: 248
gridColumns: 7
navLinksVisible: 8
menuToggleVisible: true
headingPx: 23
bodyPx: 15
sectionPaddingX: 0
- width: 1024
containerWidth: 333
gridColumns: 3
navLinksVisible: 8
menuToggleVisible: true
headingPx: 23
bodyPx: 15
sectionPaddingX: 0
- width: 1280
containerWidth: 419
gridColumns: 3
navLinksVisible: 8
menuToggleVisible: true
headingPx: 23
bodyPx: 15
sectionPaddingX: 0
- width: 1440
containerWidth: 472
gridColumns: 3
navLinksVisible: 8
menuToggleVisible: true
headingPx: 23
bodyPx: 15
sectionPaddingX: 0
coverage:
statesFound: 52
gradientsFound: 0
rolesUnassigned: 0
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: true
semanticRampDeclared: false
Zodiac operates with a bold, contemporary aesthetic rooted in stark minimalism and high contrast. The design prioritizes typography and negative space, creating a clean, gallery-like environment where product imagery dominates. The palette is intentionally reduced to pure black and white, supported by vibrant accent colors (deep reds, sunny golds, rich browns) used strategically in product photography and branded content. The mood is avant-garde and edgy, drawing from streetwear and underground music culture—raw, unpolished, and unapologetically monochromatic. Interactive elements remain understated, allowing the brand's visual identity (via photography, prints, and merchandise) to be the primary storyteller.
Key Characteristics
#000000): Used for headings, body text, primary interactive states, active navigation, brand mark (ZODIAC logo), and CTA fills. Establishes the dominant visual voice and ensures maximum contrast on light surfaces.#FFFFFF): Default page background and primary surface. Serves as the neutral field upon which all content sits. Also used as text color on dark/black surfaces, ensuring legibility in inverted contexts.While the site's core CSS palette contains only black and white, product photography and editorial hero imagery introduce vibrant secondary hues:
These secondary colors exist primarily in product assets and lifestyle photography rather than the UI layer itself.
Primary: Helvetica, Helvetica Neue
Fallback Stack: Helvetica, Helvetica Neue, Arial, sans-serif
The system uses Helvetica exclusively across all roles, creating a cohesive, timeless appearance rooted in Swiss modernism.
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display | Helvetica | 40px | 400 | 1.2 | 0px | Large hero and feature headings |
| Heading (XL) | Helvetica | 23px | 400 | 1.2 | 2.3px | Uppercase section and brand headings; observed on h1 and h2 |
| Body XL | Helvetica | 20px | 700 | 1.2 | 0px | Bold body text for emphasis |
| Body LG | Helvetica | 18.75px | 700 | 1.5 | 0px | Bold subheading or label text |
| Body MD | Helvetica | 16px | 400 | 1.5 | 0px | Default paragraph and primary content text |
| Button | Helvetica | 13px | 400 | 1.4 | 1.04px | Interactive buttons; uppercase; tight tracking |
| Body SM | Helvetica | 15px | 400 | 1.5 | 0px | Link text, navigation items |
| Body SM Strong | Helvetica | 15px | 700 | 1.5 | 0px | Bold variant of body small |
| Label | Helvetica | 15px | 400 | 1.2 | 0px | Form labels and input hints |
| Body XS | Helvetica | 14px | 400 | 3.93 | 0px | Fine print, captions, metadata |
| Caption | Helvetica | 12px | 400 | 1.5 | 0px | Smallest text; image captions, footnotes |
2.3px on large headings, 1.04px on buttons) to enhance legibility and create visual breathing room. Body text uses 0px tracking.1.2 for tight, impactful stacking; body text defaults to 1.5 for readability. Exception: Body XS runs 3.93 line-height, suggesting loose stacking for very small text.Default (Text) Button
transparent (rgba(0, 0, 0, 0))#00000013px, weight 400, letter-spacing 1.04px, uppercase0px 10px 3px 10px25.5px0px none{rounded.none} (0px)none#404040 (rgb(64, 64, 64)), text remains or shifts to #FFFFFF depending on variantrgba(0, 0, 0, 0.6) or opacity reduces to 0.70px (no visible focus ring on this component)Variant: Outlined Button
transparent#0000001px solid #E6E6E6 (light gray observed in hover state)0px 10px 3px 10px#404040, border becomes #404040, background remains transparent0.7 or background becomes rgba(0, 0, 0, 0.2)Variant: Filled Button (Secondary)
#404040 (dark gray, inferred from observed hover states)#FFFFFF0px 10px 3px 10px0.6 or 0.80px none{rounded.none} (0px)Default Link
#00000015px, weight 4000px0px nonetransparent#CC0000 (deep red) or #404040 (dark gray), or background becomes #292929 (very dark gray); text-decoration may become none#000000, opacity 1, background #FFFFFF (inverted contrast)Default Card
transparent (rgba(0, 0, 0, 0))#00000020px, weight 400, line-height 1.20px (no internal padding; content spacing managed by parent grid)0px none{rounded.none} (0px)none (flat design; no elevation)0.8, creating subtle visual feedback without movement or shadowProduct Card (Product Gallery)
{typography.body-sm-strong} (15px, weight 700){typography.body-sm} (15px, weight 400)Input Field (Text, Search)
transparent (default) or #F6F6F6 (light gray on some contexts)#00000015px, weight 400{spacing.xs} to {spacing.sm} horizontally and vertically1px solid {hairline} (thin border; color unspecified in extraction, assume #999999 or #CCCCCC){rounded.xs} (2px)#7B7B7B (darker gray), or box-shadow rgba(0, 0, 0, 0.25) 0px 0px 0px 3px (dark outline ring)#DBDBDB (light gray), background may remain transparent or shift to #F6F6F6rgba(0, 0, 0, 0.25) 0px 0px 0px 3px or rgba(255, 255, 255, 0.25) 0px 0px 0px 3px (white ring for dark backgrounds){typography.label} (15px, weight 400, line-height 1.2)Primary Navigation Bar
#FFFFFF (white) or #000000 (black) depending on hero context#000000 (black on white) or #FFFFFF (white on black){typography.body-sm} (15px, weight 400){spacing.md} to {spacing.lg} horizontally; {spacing.sm} vertically0px none{spacing.md} to {spacing.lg} between items768px; typically three-line hamburger iconDropdown Navigation (Brands, Categories, etc.)
#FFFFFF#000000{z-index.dropdown} (10 or 11)0px none (no visible border; shadow or background contrast separates from main surface){spacing.md} vertically between items; {spacing.lg} horizontally#F2F2F2 (very light gray) or text opacity increasesFooter Container
#FFFFFF (white)#0000001440px at desktop)45px 0px 35px 0px (top/bottom emphasis; sides handled by container)207px (measured on full footer)15px, weight 400, line-height 1.50px none0pxnone#E0E0E0)Base unit: 4px ({spacing.xxs})
Full scale:
{spacing.xxs} = 4px — Micro-adjustments between tightly grouped elements{spacing.xs} = 8px — Icon spacing, tight button padding{spacing.sm} = 12px — Input fields, form labels, small gaps{spacing.md} = 16px — Standard navigation padding, moderate component spacing{spacing.lg} = 20px — Subheading spacing, larger component gaps{spacing.xl} = 24px — Card margins, medium section spacing{spacing.xxl} = 32px — Large section separators{spacing.xxxl} = 36px — Major section dividers{spacing.section} = 40px — Primary content area margins and padding{spacing.band} = 44px — Full-width hero/banner sectionsUsage contexts:
{spacing.xs} to {spacing.sm} internal padding{spacing.md} horizontal gap{spacing.md} to {spacing.lg}{spacing.section} at desktop; reduces on mobile{spacing.section} to {spacing.band}Max Width: 1440px (measured at desktop viewport)
Content Column Width by Viewport:
375px (mobile): 367px (full width minus small margins)768px (tablet): 248px (suggests multi-column layout, approximately 3 columns)1024px (desktop): 333px (approximately 3 columns)1280px (large desktop): 419px (approximately 3 columns)1440px (max): 472px (approximately 3 columns at full width)Grid Strategy:
Product grids use a 3-column layout at desktop (1024px and above), collapsing to fewer columns on tablet and single-column on mobile. Each column width accommodates product images, title, and price text without wrapping.
Section Patterns:
{spacing.md} to {spacing.lg})999) and remains full-width across all breakpointsZodiac embraces generous negative space as a core design principle. Large gaps between product tiles, ample margins around text, and uncluttered navigation create a gallery-like atmosphere. The system avoids cramping content; each element breathes independently. Sections are separated by significant vertical padding ({spacing.section} to {spacing.band}), allowing visual rest between major content blocks. This breathing room reinforces the premium, curated nature of the brand.
{rounded.none} = 0px — All interactive elements (buttons, links, cards) use sharp corners{rounded.xs} = 2px — Minimal softening on form inputs only; nearly invisible roundingThe system is fundamentally sharp-edged, reflecting the edgy, contemporary brand voice. Only form inputs receive any rounding, and even that is minimal (2px).
1px — Input field borders, hairline separators in footer and between sections| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, box-shadow: none, background either transparent or solid color | Default state for buttons, cards, form inputs, navigation |
| Hover (subtle) | Opacity reduction (0.8) or background color shift | Product cards, interactive elements on hover to signal affordance without lifting |
| Active (prominent) | Opacity 0.7, or background darkens to rgba(0, 0, 0, 0.6) | Button active states, pressed inputs |
| Focus (outline) | box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 0px 3px (dark ring) or rgba(255, 255, 255, 0.25) 0px 0px 0px 3px (light ring on dark) | Form inputs and focusable elements for keyboard accessibility |
Elevation Philosophy:
Zodiac uses color-blocking and contrast rather than shadows or layered elevation. Depth emerges from stark black-on-white or white-on-black contrasts, not from shadow complexity. Interactive states rely on opacity changes and color shifts—subtle, flat, and direct. This reinforces the minimalist aesthetic: no soft, diffused shadows; instead, bold, graphic changes signal interactivity. Even hover states prefer opacity reduction or color inversion over shadow lifting.
Opacity is used strategically for state feedback:
1 or 100%): Default, active, focused states0.8 or 80%): Hover state on cards and subtle interactive elements0.7 or 70%): Button active states and secondary feedback0.6 or 60%): Button hover for secondary actions, disabled-like appearance0.55 or 55%), (0.4 or 40%): Decorative or disabled elements0.05 or 5%), (0.2 or 20%): Background overlays on hover, subtle highlightingz-index: 1, 2, 7, 8): Default document flow, regular componentsz-index: 10, 11): Navigation dropdowns, popovers, small overlaysz-index: 999): Fixed/sticky navigation bar at top of viewportz-index: 1000): Full-screen overlays, modal dialogs, notificationsThe stacking scale is minimal and intentional; only three tiers above base (dropdown, sticky, modal) are needed for the site's interaction model.
#000000) or white (#FFFFFF) for all UI surfaces and text; do not introduce mid-tones unless part of product photography0px border-radius) on all interactive elements except form inputs (which use {rounded.xs} — 2px)2.3px on headings, 1.04px on buttons) to emphasize uppercase typography{spacing.section} (40px) or {spacing.band} (44px) between major content sections{rounded.xs} for form inputs onlybox-shadow treatment on inputs; buttons omit visible focus rings400 (regular) and 700 (bold); no intermediate weights| Viewport | Width | Content Column | Grid | Nav Links Visible | Menu Toggle | Key Changes |
|---|---|---|---|---|---|---|
| Mobile | 375px | 367px | 1 column | 0 | Yes | Single-column product grid; hamburger menu; condensed spacing |
| Tablet | 768px | 248px | 3 columns | 8 links | Yes | Multi-column grid; menu toggle still visible; spacing adjusts |
| Desktop | 1024px | 333px | 3 columns | 8 links | Yes | 3-column product grid solidified; full navigation visible; standard spacing |
| Large Desktop | 1280px | 419px | 3 columns | 8 links | Yes | Wider columns; increased breathing room; same layout |
| Max | 1440px | 472px | 3 columns | 8 links | Yes | Maximum content width; full spacing applied |
Breakpoint Strategy: The system collapses at 768px, where the menu toggle transitions from hidden to visible. Navigation links remain visible on most breakpoints, but the primary layout shift is from 1-column (mobile) to 3-column (tablet and above). Section padding and margins scale linearly with viewport width; text sizes remain stable across breakpoints.
While exact touch target measurements were not extracted, standard mobile-first principles apply:
44px × 44px recommended (typical mobile standard)25.5px height; these may be desktop-optimized and should scale up to 44px on touch devices{spacing.md} (16px) between targets36px to 44px tall on mobile; padding adjusted accordinglyMobile (375px):
23px)Tablet (768px to 1023px):
Desktop (1024px and above):
{spacing.section} to {spacing.band}1440px#000000)#FFFFFF)#404040) or Deep Red (#CC0000) for linksrgba(0, 0, 0, 0.25))#F2F2F2) for hover backgroundsAll interactive elements are sharp-cornered (0px border-radius) except form inputs (2px). Do not round buttons, cards, or links.
Typography is Helvetica-only with two weights: 400 (regular) and 700 (bold). Headings use uppercase with 2.3px letter-spacing; buttons use 1.04px. Body text uses 0px tracking.
Color palette is black and white in the UI layer (#000000 and #FFFFFF). Do not introduce mid-tone grays as primary surfaces; reserve grays for hover states, borders, and disabled states.
Depth comes from contrast and opacity, not shadows. Hover states reduce opacity to 0.8 or shift colors; active states drop to 0.7. No box-shadow on components except focus rings on inputs.
Spacing follows the scale: {spacing.xxs} through {spacing.band}. Use {spacing.md} for navigation, {spacing.section} for section padding, and {spacing.lg} for product grid gaps.
Forms use thin 1px borders (#999999 or #CCCCCC inferred) and 2px border-radius on inputs only. Focus state applies a 3px box-shadow ring in semi-transparent black or white.
Layout is 3-column at desktop, collapsing to 1 column on mobile (375px). Viewport shifts occur at 768px (tablet) and 1024px (desktop).
Navigation sticks to top with z-index: 999; dropdowns use z-index: 10–11; modals use z-index: 1000.
Hover states on buttons: Text or background color shifts (to #404040 or #CC0000), or opacity reduces. No lift or shadow.
Product cards are borderless, with images full-width and text below in 15px bold. Hover reduces card opacity to 0.8 only; no card elevation or outline appears.
Interactive state coverage: The extraction captured hover, active, and focus states for most components, but disabled states, loading states, and error indicators were not observed. Assume standard opacity reduction (0.6 or lower) and color desaturation for disabled elements.
Semantic color ramp: No error, success, warning, or info colors are declared in the site's stylesheets. A single unified palette of black and white dominates; secondary accent colors appear only in product photography, not in UI states.
Gradients and decorative effects: None were detected. If the site uses image overlays or animated mesh effects on hero sections, they exist within image assets, not CSS.
Shadow system: No layered elevation or complex shadow values were found. The site may use box-shadow for focus rings and overlay effects, but a structured shadow scale does not exist.
Dark mode / theme variants: The extraction identified one primary theme (black and white). No evidence of a shipped dark mode or dynamic theme switcher was found; any dark-mode CSS may exist off-site or behind client-side JavaScript.
Animation and transition details: Timing functions, duration, and easing curves were not captured. Interactions like button hover, link underline appearance, or menu open/close animations exist but their animation properties are not documented here.
Micro-interactions: Scroll behaviors, parallax, or other dynamic visual effects were not measured.
Third-party component libraries: The system may use external UI libraries (e.g., Shopify's theme system); CSS from those sources may not have been fully extracted.
Specific button and link variants: While several button and link styles were observed, not all possible combinations of states and sizes may be documented. Assume variants follow the principles outlined in Section 4.
Icon system: No icon sizing, stroke widths, or naming conventions were extracted.
Print or export styles: The documented styles apply to screen media only; print stylesheets and exported assets were not analyzed.