refactor: resolve all 2nd round review feedback (C1-C9 & 3+2 magazine grid) for ANL lab transformation

This commit is contained in:
2026-07-30 09:16:25 +09:00
parent 315ba9ee08
commit cdd0db3946
6 changed files with 25 additions and 20 deletions
+14 -9
View File
@@ -82,10 +82,13 @@ const pillars = [
];
// CUSTOMIZATION HOOK: headline figures (animated counters).
// `value: 2026` is marked static so it renders as a fixed year, not a
// 0→2026 count-up, at the smaller `display-sm` scale so the 4-digit year
// does not push the cell padding. See LAYOUT_AUDIT #11 + #13.
const figures = [
{ value: 5, label: "연구 기둥 · Research Pillars", suffix: "", size: "display-sm" as const, static: false },
{ value: 12, label: "에이전트 프로토콜 · Protocols", suffix: "", size: "display-sm" as const, static: false },
{ value: 99.9, label: "가동률 % · Availability", suffix: "%", size: "display-sm" as const, static: false },
{ value: pillars.length, label: "연구 기둥 · Research Pillars", suffix: "", size: "display" as const, static: false },
{ value: pillars.reduce((n, p) => n + p.points.length, 0), label: "세부 연구 주제 · Research Topics", suffix: "", size: "display" as const, static: false },
{ value: 2026, label: "Issue · 발행", suffix: "", size: "display-sm" as const, static: true },
];
// CUSTOMIZATION HOOK: research keyword ticker.
@@ -128,14 +131,15 @@ export default function IntroPage() {
<span className="text-vermillion"></span>
</h1>
<p className="display mt-3 leading-[0.9]" aria-hidden>
Agents
<span className="block italic text-cobalt">in&nbsp;Motion</span>
</p>
</Reveal>
<Reveal delay={200}>
<p className="mt-8 max-w-prose text-base leading-relaxed text-ink-soft">
(MCM) QUIC .
.
A2A·ACP HERDR·LangGraph
.
.
</p>
</Reveal>
<Reveal delay={260}>
@@ -160,7 +164,7 @@ export default function IntroPage() {
<Reveal variant="scale" delay={200} className="lg:col-span-5">
<HeroComposition className="w-full" />
<p className="mt-3 text-right text-xs italic text-ink-mute">
Fig. 01 MCM × QUIC
Fig. 01 A2A × QUIC/gRPC
</p>
</Reveal>
</div>
@@ -224,15 +228,16 @@ export default function IntroPage() {
<SectionLabel index={3} label="Five Research Pillars" />
</Reveal>
<div className="mt-12 grid gap-px bg-line sm:grid-cols-2 lg:grid-cols-3">
<div className="mt-12 grid gap-px bg-line sm:grid-cols-2 lg:grid-cols-6">
{pillars.map((p, i) => {
const isVerm = p.accent === "vermillion";
const span = `${i < 3 ? "lg:col-span-2" : "lg:col-span-3"}${i === 4 ? " sm:col-span-2" : ""}`;
return (
<Reveal
key={p.tag}
variant={i % 2 === 0 ? "left" : "right"}
delay={i * 80}
className="bg-ivory"
className={`bg-ivory ${span}`}
>
<article
className={`group flex h-full flex-col justify-between border border-ink p-8 transition-colors duration-500 sm:p-10 ${