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,45 +1,43 @@
/* ==========================================================================
Pulsegate — 디자인 토큰
프리셋: dark-instrument
컨셉 한 문장: 야간 당직실의 계기판 — 발광이 아니라 명도차로 읽히는 판.
레퍼런스: R1 checklyhq.com(구조·명령어 노출·시선 수직 낙하)
R2 fitzcarraldoeditions.com(강조색은 글자로만 존재 — 배경·채움 금지)
R3 codrops scroll-driven SVG draw → CSS view()+dashoffset 로 치환
하지 않은 것: 티커 마퀴, 발광 상태점·펄스, 모노를 라벨 장식으로 쓰기,
가짜 샌드박스(Math.random), 3열 요금제+배지, 좌측 아이콘 레일.
이유: 전부 리서치 "안 할 것" 1~6에 해당.
Pulsegate — 디자인 토큰 (2026-10 재작업)
컨셉 한 문장: 공항 출발 안내판처럼 읽는 엣지 점검 — 지점 이름이 원래 공항
코드(ICN·NRT·SIN·SJC·LHR·FRA)라는 사실에서 출발했다.
재작업 이유: 2026-09판은 lumina-optics·synapse-bci와 같은 니어블랙 개발도구
템플릿이었다(레드팀 06 P0-1, similarity 0.84·0.83).
결정:
- 바탕: 공항·도로 안내의 신호 노랑. 검은 잉크 대비 ≈13:1. 한 화면에서 가장
강한 색이 바탕 자체라서, 강조는 검은 낱장(플랩)과 빨간 '주의' 하나로 한다.
- 서체: 표제·플랩은 도현(좁고 각진 간판체), 본문은 Gothic A1. 모노를 쓰지
않는다 — 등폭은 낱장 한 칸이 맡는다.
- 형태: 플랩 낱장의 모서리 4px. 그 밖의 면은 각지게 둔다.
- 모션: 첫 로드에 플랩이 한 번 넘어가 값에 멈춘다. 스크롤 등장 없음,
호버 전환은 즉시(기계식 안내판은 미끄러지지 않는다).
하지 않은 것: 발광 상태점·펄스, 티커 마퀴, 3열 요금 카드+배지, 다크 모드.
========================================================================== */
:root {
/* 타입 — 1.333. 최대(60px) ÷ 본문(16px) = 3.75배 */
--step--1: 0.8125rem; /* 13px — 코드·캡션 */
--step-0: 1rem; /* 16px — 본문 */
--step-1: 1.1875rem; /* 19px — 소제목 */
--step-2: clamp(1.375rem, 1.2rem + 0.9vw, 1.75rem); /* 28px — 섹션 표제 */
--step-3: clamp(1.875rem, 1.3rem + 2.6vw, 3.25rem); /* 52px — 두 줄 계약 */
/* 타입 — 표제 최대 128px ÷ 본문 17px ≈ 7.5배 */
--step--1: 0.875rem;
--step-0: 1.0625rem;
--step-1: 1.375rem;
--step-2: clamp(2rem, 1.4rem + 2.4vw, 3.5rem);
--step-3: clamp(3rem, 1.2rem + 7.4vw, 8rem);
--leading-tight: 1.22;
--leading-tight: 1;
--leading-normal: 1.7;
--font-body: "IBM Plex Sans", "IBM Plex Sans KR", Pretendard, -apple-system, sans-serif;
--font-mono: "JetBrains Mono", monospace;
--font-display: "Do Hyeon", "Gothic A1", sans-serif;
--font-body: "Gothic A1", "Apple SD Gothic Neo", sans-serif;
/* 색 — 야간 당직실. 위계는 명도차로만. 코발트는 '잉크'다: 글자와 가는 선. */
--surface: #0b0e12;
--surface-raised: #10141b;
--surface-frame: #131824;
--ink: #e8ebef;
--ink-bright: #ffffff; /* CTA hover — 페이지에서 가장 밝은 값 */
--ink-muted: #9aa3ae;
--ink-faint: #8a94a0;
--line: #232a35;
--line-strong: #3a4451;
--accent: #6ca3ee; /* 코발트 텍스트 — 본문 대비 7:1 */
--accent-ink: #0b0e12;
--accent-stroke: #3d7bd6; /* 차트 선 전용 — 그래픽 3:1 기준 */
--surface: #ffd23a; /* 신호 노랑 */
--surface-deep: #f2c21c; /* 표 머리·구분 띠 */
--ink: #121110;
--ink-muted: #4a3f05; /* 노랑 위 대비 ≈7:1 */
--flap: #141414; /* 플랩 낱장 */
--flap-seam: #2d2d2d;
--flap-ink: #ffd23a;
--flap-ink-alt: #f4f1e6;
--accent: #b3121f; /* '주의' 판정 — 노랑 위 대비 ≈5:1 */
--space-1: 0.25rem;
--space-2: 0.5rem;
@ -50,14 +48,10 @@
--space-7: 6rem;
--space-8: clamp(4.5rem, 3rem + 6vw, 9rem);
--radius: 2px;
--radius-frame: 6px;
--radius: 4px;
--container: 1240px;
--container-narrow: 640px;
--pad-inline: clamp(1.25rem, 1rem + 2.5vw, 5rem);
--container: 1320px;
--pad-inline: clamp(1rem, 0.6rem + 2.4vw, 4rem);
--dur-quick: 160ms;
--dur-normal: 420ms;
--ease-soft: cubic-bezier(0.25, 1, 0.35, 1);
--flap-dur: 520ms;
}