.k-cover h1 { position: absolute; left: 110px; bottom: 300px; font-size: 150px; line-height: .98; max-width: 1500px; color: var(--paper); }
.cover-sub { position: absolute; left: 110px; bottom: 180px; font-size: 52px; color: var(--teal); }
.k-cover::before { content: ''; position: absolute; left: 110px; top: 110px; width: 160px; height: 12px; background: var(--teal); }
.big-list, .decide-list { margin: 0; padding: 0; list-style: none; position: absolute; left: 110px; right: 110px; top: 300px; display: grid; gap: 44px; counter-reset: n; }
.big-list li, .decide-list li { counter-increment: n; display: grid; grid-template-columns: 110px 1fr; align-items: baseline; font-size: 58px; line-height: 1.15; letter-spacing: -.03em; color: var(--paper); }
.big-list li::before, .decide-list li::before { content: counter(n); font: 800 72px/1 var(--display); color: var(--teal); }
.decide-list { top: 260px; gap: 30px; }
.decide-list li { font-size: 44px; }
.decide-list li::before { font-size: 56px; }
.shot-copy { position: absolute; left: 110px; top: 110px; width: 560px; }
.shot-copy h2 { font-size: 76px; line-height: 1.02; }
.shot-copy p { margin-top: 36px; font-size: 42px; line-height: 1.22; }
.shot { position: absolute; margin: 0; left: 720px; right: 70px; top: 90px; bottom: 110px; display: grid; place-items: center; }
.shot img { max-width: 100%; max-height: 100%; border: 3px solid var(--ink); border-radius: 14px; box-shadow: 0 30px 60px #0E1A2640; background: #0A0A0B; }
.shot.phone img { border-radius: 36px; border-width: 10px; }
.stages { position: absolute; left: 110px; right: 110px; top: 330px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 16px; }
.stage { border-top: 12px solid var(--blue); background: var(--white); padding: 26px 20px; min-height: 250px; }
.stage:nth-child(4), .stage:nth-child(5) { border-color: var(--teal); }
.stage:last-child { background: var(--teal); border-color: var(--ink); }
.stage strong { display: block; font: 800 44px/1.05 var(--display); letter-spacing: -.03em; }
.stage span { display: block; margin-top: 18px; font-size: 32px; line-height: 1.2; color: var(--muted); }
.stage:last-child span { color: var(--ink); }
.stage-foot { position: absolute; left: 110px; right: 110px; bottom: 150px; font-size: 42px; }
.defs { position: absolute; left: 110px; right: 110px; top: 300px; margin: 0; display: grid; gap: 34px; }
.def { display: grid; grid-template-columns: 380px 1fr; align-items: baseline; border-top: 3px solid var(--blue); padding-top: 22px; }
.def dt { font: 800 54px/1.05 var(--display); letter-spacing: -.03em; }
.def dd { margin: 0; font-size: 44px; line-height: 1.2; }
.shot.phone { left: 900px; }
