Brutalist design exposes every structural element. The grid is not hidden — it IS the design. Thick borders, raw typography, visible columns: nothing is decorated, everything is declared. This is architecture, not illustration.
브루탈리즘 디자인은 모든 구조적 요소를 드러냅니다. 그리드는 숨겨지지 않고 그 자체가 디자인입니다. 굵은 테두리, 날것의 타이포그래피, 보이는 컬럼: 장식된 것은 없고, 모든 것이 선언됩니다. 이것은 일러스트가 아닌 건축입니다.
01
Keep backgrounds flat. Create contrast through borders, text weight, and raw structure. No decoration.
01
배경은 평면적으로 유지. 테두리, 텍스트 굵기, 날것의 구조로 대비를 만든다. 장식 없음.
01
背景はフラットに。ボーダー、テキストウェイト、生の構造でコントラストを作る。装飾なし。
02
Alignment and division over spacing. The grid itself is visible — columns, gutters, borders are the design language.
02
간격보다 정렬과 분할. 그리드 자체가 보인다 — 컬럼, 거터, 테두리가 디자인 언어다.
02
間隔より整列と分割。グリッド自体が見える — カラム、ガター、ボーダーがデザイン言語だ。
03
Buttons and elements are solid-color blocks with thick borders. Every component declares its own boundaries.
03
버튼과 요소는 굵은 테두리의 단색 블록. 모든 컴포넌트가 자신의 경계를 선언한다.
03
ボタンと要素は太いボーダーの単色ブロック。すべてのコンポーネントが自身の境界を宣言する。
AI Request Prompt
Design a landing page in Brutalist Grid style — experimental product showcase with raw structure and high-contrast blocks.
COLOR TOKENS:
--bg: #e6e6e1
--ink: #111
--red: #d72600
--yellow: #ffd12f
--panel-bg: #fff
--side-bg: var(--yellow)
No other colors. Background is flat var(--bg). No gradients on backgrounds.
TYPOGRAPHY:
Heading: 'Archivo Black' 400 (single weight), uppercase, tracking -0.01em
Body: 'IBM Plex Mono' 400 / 500 / 700
Scale: clamp(2rem, 5.4vw, 4.2rem) for h1
Heading line-height: 0.95
Body line-height: 1.65
Hero paragraph max-width: 560px
UI:
Grid container: 12-column grid, 3px solid var(--ink) outer border
Hero: grid-column span 8, border-right 3px solid var(--ink), border-bottom 3px solid var(--ink), padding clamp(18px, 3.5vw, 36px), background #fff
Sidebar: grid-column span 4, border-bottom 3px solid var(--ink), padding 18px, background var(--yellow)
Stats: border-top 2px solid var(--ink), padding-top 10px, margin-top 10px, font-weight 700
Panels: grid-column span 4, border-right 3px solid var(--ink), padding 16px, background #fff (last panel border-right 0)
Buttons: 2px solid var(--ink), background var(--red), color #fff, padding 7px 12px, font-family inherit, no border-radius
LAYOUT:
Content max-width: min(1160px, 94vw)
Page padding: 20px 0 70px
Grid: 12-column, hero 8col + side 4col row, then 3 equal panels row
No gap between grid cells — borders serve as dividers
MOTION:
Entrance: translateX(-8px) → 0, opacity 0 → 1, 550ms steps(2, end), stagger 120ms per panel
Hover: none — static interface
No scroll-triggered animations. Respect prefers-reduced-motion.
RESPONSIVE:
850px: All grid items → span 12, border-right removed, single column stack
1160px: Full 12-column grid, 8+4 hero split, 3-panel row
FORBIDDEN:
- Horizontal scroll at any viewport
- Smooth gradients, glows, or soft shadows
- Rounded corners (border-radius) on any element
- Pastel tones or low-contrast color combinations
- Decorative imagery or illustrations
- Smooth easing functions — use steps() only
OUTPUT:
1) Color + typography tokens as CSS custom properties
2) Component structure: 12-col grid with Hero (8col), Sidebar (4col), Info panels (3x 4col)
3) Semantic HTML + CSS with responsive support
Brutalist Grid 스타일의 랜딩 페이지를 설계해줘 — 날것의 구조와 고대비 블록으로 구성하는 실험적 제품 쇼케이스.
색상 토큰:
--bg: #e6e6e1
--ink: #111
--red: #d72600
--yellow: #ffd12f
--panel-bg: #fff
--side-bg: var(--yellow)
다른 색상 사용 금지. 배경은 플랫한 var(--bg). 배경에 그라데이션 없음.
타이포그래피:
제목: 'Archivo Black' 400 (단일 웨이트), uppercase, tracking -0.01em
본문: 'IBM Plex Mono' 400 / 500 / 700
스케일: h1은 clamp(2rem, 5.4vw, 4.2rem)
제목 line-height: 0.95
본문 line-height: 1.65
히어로 문단 max-width: 560px
UI:
그리드 컨테이너: 12컬럼 그리드, 3px solid var(--ink) 외곽 테두리
히어로: grid-column span 8, border-right 3px solid var(--ink), border-bottom 3px solid var(--ink), padding clamp(18px, 3.5vw, 36px), background #fff
사이드바: grid-column span 4, border-bottom 3px solid var(--ink), padding 18px, background var(--yellow)
스탯: border-top 2px solid var(--ink), padding-top 10px, margin-top 10px, font-weight 700
패널: grid-column span 4, border-right 3px solid var(--ink), padding 16px, background #fff (마지막 패널 border-right 0)
버튼: 2px solid var(--ink), background var(--red), color #fff, padding 7px 12px, font-family inherit, border-radius 없음
레이아웃:
콘텐츠 max-width: min(1160px, 94vw)
페이지 padding: 20px 0 70px
그리드: 12컬럼, 히어로 8col + 사이드 4col 행, 이어서 패널 3개 균등 행
셀 간 gap 없음 — 테두리가 구분선 역할
모션:
등장: translateX(-8px) → 0, opacity 0 → 1, 550ms steps(2, end), 패널당 120ms 스태거
호버: 없음 — 정적 인터페이스
스크롤 트리거 애니메이션 없음. prefers-reduced-motion 준수.
반응형:
850px: 모든 그리드 항목 → span 12, border-right 제거, 단일 열 스택
1160px: 전체 12컬럼 그리드, 8+4 히어로 분할, 패널 3열
금지사항:
- 어떤 뷰포트에서든 가로 스크롤
- 부드러운 그라데이션, 글로우, 소프트 섀도우
- 어떤 요소에도 둥근 코너(border-radius)
- 파스텔 톤 또는 저대비 색상 조합
- 장식적 이미지나 일러스트
- 부드러운 이징 함수 — steps()만 사용
출력:
1) 색상 + 타이포그래피 토큰을 CSS 커스텀 프로퍼티로
2) 컴포넌트 구조: 히어로(8col), 사이드바(4col), 정보 패널(3x 4col)의 12컬럼 그리드
3) 반응형 대응이 포함된 시맨틱 HTML + CSS