feat(site): rework 19 marketing showcases for composition diversity
Some checks are pending
ci / build (push) Waiting to run

Measured convergence before: split hero 13/19, top-bar nav 19/19,
one-line notice footer 14/19, body Pretendard 17/21, 10 similarity
pairs above 0.78. Each showcase got a pre-assigned hero family, nav
form, footer form, type pair, background, accent hue, radius, motion
grammar and material from outputs/rework-2026-10-06/plan.md; direction
cards and the chosen reason are recorded in every design.md.

After: 0 similarity warnings, 19 distinct display faces, 7 hero
families, 5 nav forms, 5 footer forms, no scroll reveals, 5 showcases
with SVG filter materials. Example contact values replace bracket
placeholders under the existing fictional-brand notices. Thumbnails,
OG images, card copy and three e2e assertions updated; dead CSS in
dure-enrollment and hannam-jari removed; similarity.mjs learns the new
font families.
This commit is contained in:
Yun Chan 2026-10-06 16:55:50 +09:00
parent 88c11682b1
commit 8e3cdb0d3b
296 changed files with 19131 additions and 17538 deletions

View file

@ -1,15 +0,0 @@
@font-face {
font-family: "MaruBuri";
src: url("../assets/fonts/MaruBuri-Regular.woff2") format("woff2");
font-style: normal;
font-weight: 400;
font-display: swap;
}
@font-face {
font-family: "MaruBuri";
src: url("../assets/fonts/MaruBuri-SemiBold.woff2") format("woff2");
font-style: normal;
font-weight: 600;
font-display: swap;
}

File diff suppressed because it is too large Load diff

View file

@ -1,56 +1,60 @@
/* ==========================================================================
마테리아 스튜디오 (MATERIA Spatial Design) — 디자인 토큰 SSOT
프리셋: editorial + quiet-architecture
컨셉: 트래버틴과 빛의 건축 — 물성과 침묵이 빚어내는 하이엔드 공간
마테리아 스튜디오 — 디자인 토큰 (유일한 정의처)
2026-10-06 재작업. 배정값: 밝은 웜 모래 바탕 #e8e0d4 · 95° 올리브 강조 · radius 8px ·
이롭게 바탕(표제) / Wanted Sans(본문) · 모션 없음(hover 색 전환만) · 종이 결 재질.
다른 CSS 파일에서 --surface 같은 토큰을 다시 정의하지 않는다.
========================================================================== */
:root {
/* 타이포그래피 스케일 */
--step--1: 0.8125rem; /* 13px — 캡션·치수 */
--step-0: 1rem; /* 16px — 본문 */
--step-1: 1.1875rem; /* 19px — 소제목 */
--step-2: clamp(1.375rem, 1.2rem + 0.9vw, 1.875rem); /* 30px — 섹션 제목 */
--step-3: clamp(2.25rem, 1.5rem + 3vw, 3.8rem); /* 60px — 메인 표제 */
/* 타입 스케일 — 표제는 작게(히어로 h1이 본문의 1.4배), 숫자·절차 번호가 가장 큰 글자 */
--step--1: 0.875rem; /* 14px 캡션·보조 */
--step-0: 1rem; /* 16px 본문 */
--step-1: 1.1875rem; /* 19px 항목 제목 */
--step-2: clamp(1.375rem, 1.15rem + 0.9vw, 1.875rem); /* 22~30px 섹션 제목(문장) */
--step-3: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem); /* 20~26px 히어로 표제(서너 줄 긴 문장) */
--step-num: clamp(2.5rem, 2rem + 2.5vw, 4.5rem); /* 절차 번호 */
--leading-tight: 1.18;
--leading-normal: 1.75;
--measure: 54ch;
--leading-body: 1.7;
--leading-head: 1.35;
--measure: 36em;
--font-serif: "MaruBuri", "Noto Serif KR", serif;
--font-display: "MaruBuri", "Noto Serif KR", serif;
--font-body: "Pretendard Variable", Pretendard, -apple-system, sans-serif;
--font-mono: "JetBrains Mono", monospace;
--font-display: "Iropke Batang", "Noto Serif KR", "Apple SD Gothic Neo", serif;
--font-body: "Wanted Sans Variable", "Wanted Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
--weight-body: 400;
--weight-strong: 600;
/* 웜 트래버틴 스톤 색상 (Day 기본) */
--surface: #f5f3ef;
--surface-raised: #faf9f6;
--surface-card: #ece8e1;
--surface-sunken: #e4dfd6;
--surface-inverse: #161514;
/* 낮 — 웜 모래 */
--surface: #e8e0d4;
--surface-raised: #f3ede4; /* 종이 판(히어로 표제판·폼) */
--surface-sunken: #ddd3c4; /* 입력 바탕·구분 면 */
--surface-inverse: #1f1d18;
--ink: #161514;
--ink-muted: #524f4b;
--ink-faint: #8c8780;
--ink-inverse: #f5f3ef;
--ink-inverse-muted: #a39e96;
--ink: #1f1d18;
--ink-muted: #5a554b;
--ink-inverse: #f3ede4;
--line: #ddd8cf;
--line-strong: #bfb8ab;
--line-subtle: #eae5dc;
--line-inverse: #33312f;
--line: #cbc0ae;
--line-strong: #9f9482;
/* 단일 강조색 — 브러시드 브론즈 */
--accent: #76583d;
--accent-hover: #5f4631;
--accent-light: rgba(118, 88, 61, 0.12);
--accent-surface: rgba(118, 88, 61, 0.2);
--accent-ink: #ffffff;
/* 95° 올리브 — 행동·현재 위치·번호에만 */
--accent: #43632c;
--accent-hover: #35501f;
--accent-ink: #f3ede4;
--accent-soft: rgba(67, 99, 44, 0.12);
--radius: 2px;
--radius-sm: 4px;
--radius-md: 8px;
--focus: #43632c;
--shadow-plate: 0 1.5rem 3rem rgba(31, 29, 24, 0.18);
--scrim: rgba(31, 29, 24, 0.6);
/* 라이트박스는 낮·밤 모두 어두운 면 위 밝은 글자다(밤에 뒤집히지 않는다) */
--lightbox-bg: #1f1d18;
--lightbox-ink: #f3ede4;
--lightbox-muted: #c9c0b2;
--lightbox-line: #4a443b;
--lightbox-accent: #a9c47a;
--radius: 8px;
/* 간격 — SSOT 표준 */
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 1rem;
@ -60,37 +64,36 @@
--space-7: 6rem;
--space-8: clamp(4.5rem, 3rem + 6vw, 9rem);
/* 컨테이너 및 패딩 — 전체 쇼케이스 절대 통일 SSOT */
--container: clamp(70rem, 62vw, 85rem);
--container: 80rem;
--pad-inline: clamp(1.25rem, 1rem + 2.5vw, 4rem);
--control-block: 2.75rem;
--control-pad-inline: 0.875rem;
--head-h: 3.75rem;
/* 모션 */
--dur-quick: 180ms;
--dur-normal: 420ms;
--ease-soft: cubic-bezier(0.25, 1, 0.35, 1);
/* 모션은 없다. hover·focus 색 전환 한 값만 둔다 */
--dur-quick: 160ms;
}
/* ── 나이트 무드 앰비언스 ── */
/* ── 밤 — 어두운 웜 흙 바탕. 올리브는 밝게 올려 4.5:1 이상 ── */
body[data-ambiance="night"] {
--surface: #141312;
--surface-raised: #1c1b19;
--surface-card: #22201e;
--surface-sunken: #2b2926;
--surface-inverse: #f5f3ef;
--surface: #1b1814;
--surface-raised: #26221c;
--surface-sunken: #141210;
--surface-inverse: #ece5d9;
--ink: #f5f3ef;
--ink-muted: #a39e96;
--ink-faint: #736e67;
--ink-inverse: #141312;
--ink: #ece5d9;
--ink-muted: #b3aa9b;
--ink-inverse: #1b1814;
--line: #2e2b27;
--line-strong: #45413c;
--line-subtle: #242220;
--line: #3b352c;
--line-strong: #5c5447;
--accent: #c4a482;
--accent-hover: #dbbe9d;
--accent-light: rgba(196, 164, 130, 0.15);
--accent-ink: #141312;
--accent: #a9c47a;
--accent-hover: #c2d898;
--accent-ink: #1b1814;
--accent-soft: rgba(169, 196, 122, 0.16);
--focus: #a9c47a;
--shadow-plate: 0 1.5rem 3rem rgba(0, 0, 0, 0.5);
--scrim: rgba(0, 0, 0, 0.6);
}