[fix] landing: 히어로 배경이 탁하고 흐리던 문제 — 스크림 축소 + 재인코딩

탁함: 스크림이 원인이었다. stage-deep(#03060F) 을 90/60/95 알파로 전면에 깔아
가장 옅은 지점에서도 영상이 40% 만 남았다. 그 값은 헤드라인 둘째 줄이 회색(/60)이던
시절 그 글자를 살리려고 넣은 것인데, 헤드라인이 흰색이 된 뒤로는 근거가 없어졌다.
게다가 중앙이 가장 옅어서 — 정작 글자가 있는 자리 — 보호 목적으로도 방향이 틀렸다.

흐림: 1280x720 crf 30 은 전면 배경으로 무르다. 1600x900 crf 24 로 재인코딩.
업스케일 1.19배 → 0.96배(다운스케일)로 바뀌어 선명도가 올라간다. 631K → 1.7M.

스크림을 걷었더니 이번엔 리드 문단(17px)이 밝은 입자 위에서 안 읽혔다. 헤드라인은
흰색 74px 이라 버티지만 본문은 못 버틴다. 전면을 덮으면 영상이 탁하고, 다 걷으면
본문이 안 읽힌다 — 둘 다 만족하려면 덮는 범위를 글자가 있는 자리로 좁혀야 한다.

  세로 그라데이션  50 / 투명 / 45   헤더 nav 와 하단 전환만 보호
  중앙 방사형      85 → 55 → 투명   카피 뒤만 국소적으로

색은 color-mix 로 --color-stage-deep 를 참조한다. 하드코딩하면 토큰이 둘이 된다.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Haewon Kam 2026-08-06 10:57:49 +09:00
parent be039dd92b
commit d2f1a8f6f4
3 changed files with 27 additions and 3 deletions

View File

@ -50,11 +50,35 @@ export function HeroDataFlow() {
/>
</div>
{/* . (stage-deep)
stop (stage/70 ). */}
{/* .
(stage-deep) stop
.
90/60/95 . (/60)
, 40%
. .
nav( ),
, (h-32) . */}
<div
aria-hidden
className="absolute inset-0 pointer-events-none bg-linear-to-b from-stage-deep/90 via-stage-deep/60 to-stage-deep/95"
className="absolute inset-0 pointer-events-none bg-linear-to-b from-stage-deep/50 via-transparent to-stage-deep/45"
/>
{/* .
.
( 74px) (17px) .
.
. */}
<div
aria-hidden
className="absolute inset-0 pointer-events-none"
style={{
background:
"radial-gradient(58% 42% at 50% 45%," +
" color-mix(in srgb, var(--color-stage-deep) 85%, transparent) 0%," +
" color-mix(in srgb, var(--color-stage-deep) 55%, transparent) 45%," +
" transparent 72%)",
}}
/>
{/* 아래 라이트 섹션과의 경계를 부드럽게 */}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.