/* ========================================================================== 오버톤 사운드랩 — 디자인 토큰 프리셋: anti-grid 컨셉 한 문장: 어두운 스튜디오 바닥에 흩뿌린 목록 — 격자는 일부러 비틀었다. 레퍼런스: R1 carstennicolai.de(실측: 1152px 컨테이너, 비대칭 15/20/85 열, 압축 타입 스케일 1.8:1, 아카이브 역연도, 형광 1색 → 앰버로 치환) R2 obys.agency(스태거 2열, 라인 마스크 리빌, 마퀴 1회) R3 절차적 유사-FFT 캔버스(오디오 디코드 회피) 하지 않은 것: 글래스 도크, 3열 카드, 커서 추적 이펙트, 대문자 타이틀. 이유: 파열은 하나(스태거+파형)로 족하다. ========================================================================== */ :root { /* 타입 — R1의 압축 스케일. 최대(40px) ÷ 본문(16px) = 2.5배(선언 문장 제외) */ --step--1: 0.8125rem; --step-0: 1rem; --step-1: 1.125rem; --step-2: 1.375rem; --step-3: clamp(1.875rem, 1.3rem + 2.8vw, 2.5rem); /* 40px 히어로 */ --step-manifesto: clamp(1.875rem, 1.2rem + 4.4vw, 3.75rem); /* 선언 — 이 페이지의 가장 큰 목소리 */ --leading-tight: 1.25; --leading-normal: 1.75; --font-body: "Pretendard Variable", Pretendard, -apple-system, sans-serif; --font-mono: "JetBrains Mono", monospace; --surface: #0e0d0b; --surface-raised: #161411; --ink: #ece7dd; --ink-muted: #a09a8e; --ink-faint: #6f695f; --line: #27241f; --accent: #e8a33d; /* 앰버 — 선과 텍스트로만 */ --accent-dim: rgba(232, 163, 61, 0.35); --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 1rem; --space-4: 1.5rem; --space-5: 2.5rem; --space-6: 4rem; --space-7: 6rem; --space-8: clamp(4.5rem, 3rem + 6vw, 8.5rem); --radius: 0; /* 스튜디오 바닥에는 모서리가 없다 */ --container: 1152px; /* R1 실측값 */ --pad-inline: clamp(1.25rem, 1rem + 2.5vw, 4rem); --dur-quick: 160ms; --dur-normal: 460ms; --ease-soft: cubic-bezier(0.25, 1, 0.35, 1); }