Swiss Grid Agency Layout
A Swiss / International-Typographic-Style agency homepage on a strict 12-column grid: pure black ink #0a0a0a on paper white #ffffff with one electric cobalt #1f4fff accent, a sticky paper nav with an ink hairline, an editorial index row over a 2px cobalt rule, a giant disciplined 'AGENCY SITES.' display headline (Inter) with a 2x2 stat block, an inverted black auto-scroll marquee of disciplines, a numbered Selected-Work index list with hover-cobalt titles and a nudging out-arrow, a 4-up hairline services grid (4th card inverted to solid cobalt), a large studio statement, a giant mailto contact line, and a 3-up hairline footer. JetBrains Mono micro-labels index every section. Category: Portf…
One interface, dressed in this style. Compare type, color, radius, and density.
Attribution
"Swiss Grid Agency Layout" from https://github.com/superdesigndev/superdesign-prompts (CC0-1.0). © Superdesign. prompts/swiss-grid-agency-layout @ 6c6090694520.
https://github.com/superdesigndev/superdesign-prompts · prompts/swiss-grid-agency-layout · 6c6090694520 · © Superdesign
Prompt
{"summary": "A Swiss / International-Typographic-Style agency homepage built on a strict 12-column grid. A sticky paper-white nav with a hairline ink underline sits above a hero that opens with an editorial 'index' row (No. 01 / 06, studio name + est., a discipline line) over a 2px cobalt rule, then drops a giant disciplined display headline ('AGENCY SITES.') that fills the column at clamp/200px, followed by a sub-grid splitting a tight thesis statement from a 2x2 tabular-nums stat block. Below: an inverting black marquee strip of disciplines (cobalt + paper labels), a numbered indexed Selected-Work list (06 rows on the 12-col grid with hover-cobalt titles and a nudging out-arrow), a 4-up hairline-gap services grid (the 4th card inverted to solid cobalt), a large studio statement, a giant mailto contact line that turns cobalt on hover with a Berlin address block, and a 3-up hairline footer. The signature is the restraint: pure black ink #0a0a0a on paper white #ffffff with one electric cobalt #1f4fff accent, tight Inter for display + body and JetBrains Mono for every uppercase tracked label, hairline ink rules (2px cobalt for primary section breaks), and a relentless 12-column grid that every row snaps to.", "style": {"description": "High-contrast Swiss / International Typographic Style: a pure paper-white page (#ffffff) with pure-black ink (#0a0a0a) and a single electric cobalt accent (#1f4fff), and nothing else. There is no decoration that has not earned its place: structure comes entirely from a strict 12-column grid, hairline rules, and the type itself. Two typefaces only: Inter (300-900) does all the display and body work with negative letter-spacing and tight leading (the giant headline runs leading-[0.84]); JetBrains Mono is reserved exclusively for the uppercase, 0.14em-tracked micro-labels (the 'label' class: 11px, uppercase) that index every section ('No. 01 / 06', column headers, eyebrows, nav items). Section breaks are 1px ink hairlines for quiet divisions and a 2px cobalt rule (.hairline-cobalt) for the primary ones. Cobalt is dosed sparingly: the headline's terminal period, the marquee's alternating labels, the work-row hover state, the inverted 4th service card, the contact-line hover, and the brand mark's square + dot. ::selection is cobalt-on-white. The whole thing reads like a printed editorial spread: disciplined, legible, engineered, zero gradients/shadows/rounded corners.", "prompt": "Swiss / International-Typographic-Style agency site, pure monochrome + one electric cobalt. Exact palette via tailwind.config custom colors: ink #0a0a0a (text + hairlines), paper #ffffff (page bg), cobalt #1f4fff (the single accent). Body is bg-paper text-ink font-sans antialiased with -webkit-font-smoothing:antialiased and text-rendering:optimizeLegibility. The ONLY accent is cobalt #1f4fff: never introduce any other hue. Define a .label utility = font-family 'JetBrains Mono', monospace; font-size 11px; letter-spacing 0.14em; text-transform uppercase (used on every micro-label/eyebrow/nav item/column header). Hairlines: .hairline { border-color:#0a0a0a } for ink rules and .hairline-cobalt { border-color:#1f4fff } used as a border-t-2 for primary section breaks. Display type uses .display { font-feature-settings:'ss01' 1; letter-spacing:-0.04em; line-height:0.86 }. A strict grid utility .grid-12 { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)) } with gap-4 governs every row. Marquee: .marquee-track { animation: marquee 28s linear infinite } with @keyframes marquee { from { transform:translateX(0) } to { transform:translateX(-50%) } } on a doubled label track. Work-row hover: .work-row:hover .work-arrow { transform:translateX(6px); opacity:1 } and .work-row:hover .work-title { color:#1f4fff }. ::selection { background:#1f4fff; color:#fff }. html { scroll-behavior:smooth }. No gradients, no drop shadows, no rounded corners, no border radius anywhere; structure is grid + hairlines + type only. Icons are Iconify material-symbols (the arrow-outward-rounded glyph) in cobalt.", "prompt_typography": "Two fonts only via Google Fonts: Inter (weights 400;500;600;700;800;900) as font-sans with system-ui fallback, and JetBrains Mono (400;500) as font-mono. Display headline H1 uses .display: text-[19vw] -> md:text-[15.5vw] -> lg:text-[200px], leading-[0.84], font-black, with a cobalt terminal period; the contact mailto line is also .display at font-size clamp(26px,6.1vw,76px) font-black leading-[0.92]. Section H2s: text-3xl -> md:text-5xl (Selected Work) and text-4xl -> md:text-6xl font-black leading-[0.95] (services), tracking-tight. The studio statement is text-2xl -> md:text-[40px] leading-[1.18] font-medium tracking-tight with a cobalt closing clause. Hero thesis paragraph: text-xl -> md:text-[26px] leading-[1.25] font-medium tracking-tight. Stat numbers: text-4xl -> md:text-5xl font-extrabold tracking-tight tabular-nums (with a cobalt '+'). Work-row titles: text-2xl -> md:text-[34px] font-bold tracking-tight. Every uppercase micro-label is the .label class (JetBrains Mono 11px, 0.14em tracking, uppercase) in ink or ink/60-70 muted."}, "layout_and_structure": {"description": "A single-column, vertically stacked, frameless responsive editorial agency page where every content section centers inside mx-auto max-w-[1320px] with px-6 -> md:px-10 padding and snaps to a strict 12-column grid (.grid-12 gap-4). Order top to bottom: a sticky paper nav with a bottom ink hairline; a hero (an 'index' meta row over a 2px cobalt rule + a discipline line, then a giant .display headline, then a sub-grid splitting a thesis statement from a 2x2 stat block); a full-bleed inverted (black bg / paper text) auto-scrolling marquee strip bordered top + bottom in ink; a numbered Selected-Work index list (a header row of mono column labels, then 06 hairline-divided rows on the 12-col grid); a 4-up services grid built from gap-px hairlines (the 4th card inverted to solid cobalt); a large studio statement section under a cobalt/ink rule; a contact section (a giant mailto .display line + a right-aligned Berlin address + social labels) opened by a 2px cobalt rule; and a 3-up hairline footer. Reflow: the nav is a 12-col grid (brand col-span-6 -> md:col-span-3, center links col-span-6 hidden below md, CTA col-span-6 -> md:col-span-3); hero meta rows reserve a md-only middle column; the headline scales by viewport (19vw -> 15.5vw -> 200px); the stat block is a 2-col grid; the work list hides its \u2116 index, year column, and discipline-inline layout below md (discipline drops under the title); the services grid goes grid-cols-1 -> md:grid-cols-2 -> lg:grid-cols-4; the contact + footer 12-col rows go right-aligned on md and stack/left-align on mobile. Everything collapses to one column on mobile and the center nav links hide below md.", "prompts": [{"part": "Sticky nav", "prompt": "A sticky top-0 z-50 header with bg-paper/95 backdrop-blur-sm and a 1px bottom border in ink. Inside: mx-auto max-w-[1320px] px-6 -> md:px-10, a .grid-12 items-center gap-4 row at h-16 -> md:h-[72px]. Left brand lockup (col-span-6 -> md:col-span-3, flex items-center gap-2.5): a 5x5 cobalt square containing a centered 1.5x1.5 paper square, beside the wordmark 'Herv\u00e9.Studio' at text-[15px] font-extrabold tracking-tight where the '.' is cobalt and 'Studio' is font-medium. Center nav (hidden md:flex col-span-6 justify-center gap-8, .label text-ink/70): Work / Services / Studio / Contact, each hover:text-cobalt. Right (col-span-6 -> md:col-span-3, flex justify-end items-center gap-4): a 'Avail. Q3 26' .label text-ink/60 hidden below lg, plus a square (no radius) .label CTA pill 'Start a brief' with bg-ink text-paper px-4 py-2 hover:bg-cobalt and a trailing material-symbols:arrow-outward-rounded icon (14px)."}, {"part": "Hero index + discipline rows", "prompt": "Inside the centered max-w-[1320px] container, pt-16 -> md:pt-24. First a .grid-12 items-end gap-4 pb-3 'index' row: left .label 'No. 01 / 06' (col-span-6 -> md:col-span-3), an empty md-only middle (md:col-span-6), and a right-aligned .label text-ink/70 'Herv\u00e9 Studio \u00b7 Est. 2014' (col-span-6 -> md:col-span-3). Then a border-t-2 .hairline-cobalt (the primary 2px cobalt rule). Then a .grid-12 gap-4 pt-3 discipline row: a left .label text-ink/60 'Brand & Website Design \u00b7 Berlin / Remote \u00b7 Selected Works 2014-2026' (col-span-12 -> md:col-span-8) and a right-aligned .label text-ink/60 '[ Independent Design Practice ]' (hidden below md, md:col-span-4)."}, {"part": "Hero display headline", "prompt": "A .grid-12 gap-4 pt-10 -> md:pt-14 row holding a single H1 (col-span-12 -> md:col-span-10) in .display font-black at text-[19vw] -> md:text-[15.5vw] -> lg:text-[200px] leading-[0.84]: 'AGENCY' then a <br /> then 'SITES' immediately followed by a cobalt-colored period '.'. The headline is meant to fill the column edge-to-edge and is the page's single dominant element."}, {"part": "Hero statement + stats", "prompt": "A .grid-12 gap-4 pt-10 -> md:pt-16 pb-16 -> md:pb-24 sub-grid. Left (col-span-12 -> md:col-span-5 md:col-start-1): a tight thesis paragraph 'We design websites that read like a thesis: a clean grid, ruthless type, and not one pixel of decoration that hasn't earned its place.' at text-xl -> md:text-[26px] leading-[1.25] font-medium tracking-tight. An empty md:col-span-2 spacer. Right (col-span-12 -> md:col-span-5, self-end, mt-8 -> md:mt-0): a grid grid-cols-2 gap-y-6 gap-x-4 stat block of four cells, each a number at text-4xl -> md:text-5xl font-extrabold tracking-tight tabular-nums over a .label text-ink/60 caption: '120' with a cobalt '+' / 'Sites shipped', '12' / 'Years on grid', '9' / 'Awwwards', '4.9' / 'Avg. client score'."}, {"part": "Inverted marquee strip", "prompt": "A full-bleed section with border-y border-ink, overflow-hidden, bg-ink text-paper (inverted). Inside, a flex whitespace-nowrap .marquee-track animating translateX(0) -> -50% over 28s linear infinite. The track contains two identical flex shrink-0 items-center gap-10 py-3.5 pr-10 groups (the second aria-hidden) of alternating .label discipline words where every other word is text-cobalt and the rest are paper: Branding / Editorial / Web Design / Art Direction / Type Systems / Identity / Motion / Front-end, repeated to fill the track twice per group."}, {"part": "Selected Work index list", "prompt": "Section id=work, centered max-w-[1320px], pt-20 -> md:pt-28. Header: a .grid-12 items-end gap-4 pb-4 with an H2 'Selected Work' (col-span-6 -> md:col-span-8, text-3xl -> md:text-5xl font-extrabold tracking-tight) and a right-aligned .label text-ink/60 'Index \u2014 06 Projects' (col-span-6 -> md:col-span-4). Then a 1px border-t border-ink. Then a md-only column-header row (hidden md:grid .grid-12 gap-4 py-3 .label text-ink/60 border-b border-ink/20): \u2116 (col-span-1) / Client (col-span-4) / Discipline (col-span-4) / Year (col-span-2) / \u2197 (col-span-1 right). Then 06 .work-row anchors, each block border-b (border-ink/15 for rows 1-5, solid border-ink for row 06) with a .grid-12 gap-4 py-6 -> md:py-7 items-center: a hidden-below-md .label cobalt index (01-06, col-span-1); a .work-title (col-span-9 -> md:col-span-4, text-2xl -> md:text-[34px] font-bold tracking-tight, transition-colors) that turns cobalt on row hover; a .label text-ink/60 discipline (col-span-12 -> md:col-span-4, dropping under the title on mobile); a hidden-below-md .label text-ink/60 tabular-nums year (col-span-2); and a right-justified material-symbols:arrow-outward-rounded .work-arrow in cobalt (26px) at opacity-40 that nudges translateX(6px) to opacity-100 on row hover. Rows: 01 Kessler Editions / Brand System \u00b7 Web / 2026; 02 Form & Field / Editorial \u00b7 Identity / 2025; 03 Nord Atelier / Web \u00b7 Art Direction / 2025; 04 Meridian Type Co. / Type System \u00b7 Web / 2024; 05 Halden Coffee / Brand \u00b7 Packaging \u00b7 Web / 2024; 06 Vaughn Architects / Identity \u00b7 Web \u00b7 Motion / 2023."}, {"part": "Services grid", "prompt": "Section id=services, centered max-w-[1320px], pt-24 -> md:pt-32. A .grid-12 items-end gap-4 pb-3 index row: left .label 'No. 04 / 06' (col-span-6 -> md:col-span-3) and a right-aligned .label text-ink/60 'Capabilities' (col-span-6 -> md:col-span-9). Then a border-t-2 .hairline-cobalt. Then a .grid-12 gap-4 pt-8 -> md:pt-12 header: an H2 'What we do, on a grid.' (col-span-12 -> md:col-span-7, text-4xl -> md:text-6xl font-black tracking-tight leading-[0.95]) and a right-offset paragraph (col-span-12 -> md:col-span-4 md:col-start-9, self-end, text-base -> md:text-lg text-ink/60 leading-relaxed): 'A small senior team, no account managers, no decks for the sake of decks. You talk to the people drawing the lines.' Then a 4-up card grid: grid grid-cols-1 -> md:grid-cols-2 -> lg:grid-cols-4 gap-px on a bg-ink/15 base with a border border-ink/15 (so the 1px gaps read as hairlines), mt-12 -> md:mt-16. Cards 01-03 are bg-paper p-7 -> md:p-8 flex-col min-h-[240px]: a top row with a cobalt .label number + a muted (text-ink/30) Iconify material-symbols icon (grid-view-outline-rounded / web-asset / format-shapes-outline-rounded, 22px), then an mt-auto H3 (text-2xl font-bold tracking-tight) + an mt-3 text-sm text-ink/60 leading-relaxed paragraph. Titles/copy: 01 Brand Systems, 02 Website Design, 03 Art Direction. Card 04 is INVERTED: bg-cobalt text-paper, its number text-paper/80, its icon material-symbols:bolt-rounded text-paper/85, H3 'Type & Motion', paragraph text-paper/80."}, {"part": "Studio statement", "prompt": "Section id=studio, centered max-w-[1320px], pt-24 -> md:pt-32. A .grid-12 items-end gap-4 pb-3 index row: left .label 'No. 05 / 06' (col-span-6 -> md:col-span-3) + right .label text-ink/60 'The Studio' (col-span-6 -> md:col-span-9). Then a 1px border-t border-ink. Then a .grid-12 gap-4 pt-10 -> md:pt-14 pb-4 row with one large statement paragraph (col-span-12 -> md:col-span-9, text-2xl -> md:text-[40px] leading-[1.18] font-medium tracking-tight): 'We believe restraint is a feature. Give us your hardest brief and we will give it back to you as a system, not a poster: legible, aligned, and built to outlast the trend cycle.' followed by a cobalt-colored closing clause 'That is the whole studio.'"}, {"part": "Contact row", "prompt": "Section id=contact, centered max-w-[1320px], pt-20 -> md:pt-28 pb-20 -> md:pb-28. Opened by a border-t-2 .hairline-cobalt. Then a .grid-12 gap-4 pt-10 -> md:pt-14 items-center row. Left (col-span-12 -> md:col-span-8): a .label text-ink/60 mb-4 'No. 06 / 06 \u00b7 Start a brief', then a group mailto:studio@herve.design anchor whose label is a .display block font-black leading-[0.92] whitespace-nowrap at font-size clamp(26px,6.1vw,76px) that turns cobalt on group-hover: 'studio@herve.design'. Right (col-span-12 -> md:col-span-4, md:text-right, mt-8 -> md:mt-0, space-y-2): a .label text-ink/60 'Berlin', 'Torstra\u00dfe 140' (text-lg font-medium), '10119 Berlin, DE' (text-lg font-medium text-ink/60), then a pt-4 flex md:justify-end gap-4 .label text-ink/60 row of three hover:text-cobalt links: Instagram / Are.na / LinkedIn."}, {"part": "Footer", "prompt": "A footer with a 1px border-t border-ink and bg-paper. Inside mx-auto max-w-[1320px] px-6 -> md:px-10 py-10: a .grid-12 gap-4 items-center row. Left (col-span-12 -> md:col-span-4): the same brand lockup as the nav (a 5x5 cobalt square with a 1.5x1.5 paper inner square + 'Herv\u00e9.Studio' wordmark, cobalt '.' and font-medium 'Studio'). Center (col-span-6 -> md:col-span-4, md:text-center, .label text-ink/60): '\u00a9 2026 Herv\u00e9 Studio'. Right (col-span-6 -> md:col-span-4, md:text-right, .label text-ink/60): 'Designed on a 12-column grid'. Bottom blocks stack mt-4 on mobile."}]}, "special_ui_components": [{"component": "Strict 12-column grid system (.grid-12)", "description": "The backbone of the whole page: a literal 12-column CSS grid that every section, every row, the nav, the work list, and the footer snap to, which is what makes it read as Swiss / International Typographic Style rather than a generic stacked landing page.", "prompt": "Define .grid-12 { display:grid; grid-template-columns:repeat(12, minmax(0,1fr)) } and apply it with gap-4 to the nav row, every hero meta/headline/statement row, the work-list header + each row, and the footer. Use explicit col-span-* (and md:col-start-* offsets) so elements align to real grid tracks: e.g. the hero statement is md:col-span-5 / spacer md:col-span-2 / stats md:col-span-5; the services header is md:col-span-7 + a paragraph at md:col-start-9 md:col-span-4. Reserve empty md-only spacer columns to preserve the grid rhythm. Combine with a centered mx-auto max-w-[1320px] px-6 -> md:px-10 container so the grid has consistent gutters."}, {"component": "Mono micro-label index system (.label)", "description": "Every section is indexed and captioned with uppercase JetBrains Mono micro-labels (No. 01 / 06, column headers, eyebrows, nav items, captions) that give the page its editorial, printed-spec-sheet character and carry almost all of the cobalt accenting.", "prompt": "Define .label { font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.14em; text-transform:uppercase }. Use it for: nav items, the 'No. 0X / 06' section indices, the work-list column headers (\u2116 / Client / Discipline / Year / \u2197) and per-row indices/disciplines/years, all stat captions, the marquee discipline words, the 'Capabilities' / 'The Studio' / 'Index \u2014 06 Projects' eyebrows, the CTA button label, and the footer lines. Tint with text-ink, text-ink/60, or text-ink/70 for hierarchy; selectively color individual labels text-cobalt (work-row indices, every-other marquee word)."}, {"component": "Hairline + 2px-cobalt rule system", "description": "Sections are divided not by colored blocks but by 1px ink hairlines for quiet breaks and a 2px cobalt rule for the primary ones, plus the services grid is literally constructed from gap-px hairlines, giving the page its quiet, engineered restraint.", "prompt": "Use border-t / border-b border-ink (1px ink) for quiet section breaks and the work-list separators (border-ink/15, border-ink/20 for the header). Use a border-t-2 .hairline-cobalt (.hairline-cobalt { border-color:#1f4fff }) as the PRIMARY 2px cobalt rule that opens the hero discipline row, the services section, and the contact section. Build the 4-up services grid as gap-px on a bg-ink/15 base with a surrounding border border-ink/15 so the 1px gaps themselves render as hairline dividers between paper cards. No drop shadows, gradients, or rounded corners anywhere."}, {"component": "Inverted auto-scroll marquee strip", "description": "A full-bleed black band that inverts the page (paper text on ink) and continuously scrolls the studio's disciplines, breaking the white spread with a single dark rhythm element and a second dose of cobalt.", "prompt": "A full-width section: border-y border-ink, overflow-hidden, bg-ink text-paper. Inside, a flex whitespace-nowrap .marquee-track with animation: marquee 28s linear infinite where @keyframes marquee { from { transform:translateX(0) } to { transform:translateX(-50%) } }. Duplicate the content into two identical flex shrink-0 items-center gap-10 py-3.5 pr-10 groups (second aria-hidden=true) so the -50% loop is seamless. Each group is a run of .label discipline words with every alternate word text-cobalt and the rest paper-white (Branding / Editorial / Web Design / Art Direction / Type Systems / Identity / Motion / Front-end), repeated so the group is wide enough to fill the viewport."}, {"component": "Indexed work list with hover-cobalt + nudging arrow", "description": "The portfolio is a numbered, grid-aligned index list (not cards): each row spans the 12-col grid with a mono index, a large client title, discipline, and year, and on hover the title turns cobalt while a cobalt out-arrow slides right and fades in.", "prompt": "Each row is an <a> .work-ro…
---
"Swiss Grid Agency Layout" from https://github.com/superdesigndev/superdesign-prompts (CC0-1.0). © Superdesign. prompts/swiss-grid-agency-layout @ 6c6090694520.
powered by Styledex — https://styledex.devTokens
DTCG
{
"$schema": "https://www.designtokens.org/schemas/2025.10/format.json",
"$description": "Swiss Grid Agency Layout. \"Swiss Grid Agency Layout\" from https://github.com/superdesigndev/superdesign-prompts (CC0-1.0). © Superdesign. prompts/swiss-grid-agency-layout @ 6c6090694520.",
"$extensions": {
"dev.styledex": {
"id": "superdesign-swiss-grid-agency-layout",
"license": "CC0-1.0",
"attribution": "\"Swiss Grid Agency Layout\" from https://github.com/superdesigndev/superdesign-prompts (CC0-1.0). © Superdesign. prompts/swiss-grid-agency-layout @ 6c6090694520.",
"banner": "powered by Styledex — https://styledex.dev"
}
},
"color": {
"background": {
"$type": "color",
"$value": "#ffffff"
},
"foreground": {
"$type": "color",
"$value": "#0a0a0a"
},
"card": {
"$type": "color",
"$value": "#ffffff"
},
"card-foreground": {
"$type": "color",
"$value": "#0a0a0a"
},
"primary": {
"$type": "color",
"$value": "#1f4fff"
},
"primary-foreground": {
"$type": "color",
"$value": "#fafaf9"
},
"secondary": {
"$type": "color",
"$value": "#0a0a0a"
},
"secondary-foreground": {
"$type": "color",
"$value": "#0a0a0a"
},
"accent": {
"$type": "color",
"$value": "#1f4fff"
},
"accent-foreground": {
"$type": "color",
"$value": "#fafaf9"
},
"muted": {
"$type": "color",
"$value": "#f0f0f0"
},
"muted-foreground": {
"$type": "color",
"$value": "#606060"
},
"border": {
"$type": "color",
"$value": "#dbdbdb"
},
"destructive": {
"$type": "color",
"$value": "#dc2626"
},
"ring": {
"$type": "color",
"$value": "#1f4fff"
}
},
"font": {
"sans": {
"$type": "fontFamily",
"$value": [
"ui-sans-serif",
"system-ui",
"sans-serif"
]
},
"serif": {
"$type": "fontFamily",
"$value": [
"ui-serif",
"Georgia",
"serif"
]
},
"mono": {
"$type": "fontFamily",
"$value": [
"ui-monospace",
"SFMono-Regular",
"Menlo",
"monospace"
]
}
},
"radius": {
"base": {
"$type": "dimension",
"$value": "0.5rem"
}
},
"spacing": {
"base": {
"$type": "dimension",
"$value": "1rem"
}
},
"shadow": {
"base": {
"$type": "shadow",
"$value": "0 1px 2px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04)"
}
}
}
CSS
/* powered by Styledex — https://styledex.dev */
/* "Swiss Grid Agency Layout" from https://github.com/superdesigndev/superdesign-prompts (CC0-1.0). © Superdesign. prompts/swiss-grid-agency-layout @ 6c6090694520. */
:root {
--background: #ffffff;
--foreground: #0a0a0a;
--card: #ffffff;
--card-foreground: #0a0a0a;
--primary: #1f4fff;
--primary-foreground: #fafaf9;
--secondary: #0a0a0a;
--secondary-foreground: #0a0a0a;
--accent: #1f4fff;
--accent-foreground: #fafaf9;
--muted: #f0f0f0;
--muted-foreground: #606060;
--border: #dbdbdb;
--destructive: #dc2626;
--ring: #1f4fff;
--radius: 0.5rem;
--font-sans: ui-sans-serif, system-ui, sans-serif;
--font-serif: ui-serif, Georgia, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
--spacing: 1rem;
--shadow: 0 1px 2px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04);
}
Tailwind
/* powered by Styledex — https://styledex.dev */
/* "Swiss Grid Agency Layout" from https://github.com/superdesigndev/superdesign-prompts (CC0-1.0). © Superdesign. prompts/swiss-grid-agency-layout @ 6c6090694520. */
/** Tailwind theme extend for Swiss Grid Agency Layout (superdesign-swiss-grid-agency-layout) */
module.exports = {
"theme": {
"extend": {
"colors": {
"background": "#ffffff",
"foreground": "#0a0a0a",
"card": "#ffffff",
"primary": "#1f4fff",
"primary-foreground": "#fafaf9",
"secondary": "#0a0a0a",
"accent": "#1f4fff",
"muted": "#f0f0f0",
"border": "#dbdbdb",
"destructive": "#dc2626",
"ring": "#1f4fff"
},
"borderRadius": {
"lg": "0.5rem"
},
"fontFamily": {
"sans": [
"ui-sans-serif",
"system-ui",
"sans-serif"
],
"serif": [
"ui-serif",
"Georgia",
"serif"
],
"mono": [
"ui-monospace",
"SFMono-Regular",
"Menlo",
"monospace"
]
},
"boxShadow": {
"styledex": "0 1px 2px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04)"
}
}
}
};
shadcn
/* powered by Styledex — https://styledex.dev */
/* "Swiss Grid Agency Layout" from https://github.com/superdesigndev/superdesign-prompts (CC0-1.0). © Superdesign. prompts/swiss-grid-agency-layout @ 6c6090694520. */
@layer base {
:root {
--background: #ffffff;
--foreground: #0a0a0a;
--card: #ffffff;
--card-foreground: #0a0a0a;
--primary: #1f4fff;
--primary-foreground: #fafaf9;
--secondary: #0a0a0a;
--secondary-foreground: #0a0a0a;
--accent: #1f4fff;
--accent-foreground: #fafaf9;
--muted: #f0f0f0;
--muted-foreground: #606060;
--border: #dbdbdb;
--destructive: #dc2626;
--ring: #1f4fff;
--radius: 0.5rem;
--font-sans: ui-sans-serif, system-ui, sans-serif;
--font-serif: ui-serif, Georgia, serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
--spacing: 1rem;
--shadow: 0 1px 2px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04);
}
}