/* Kore final, round 10: one spacing rhythm, one type scale, one motion language for everything after the hero. */
html.kx-final{--f-gap:clamp(16px,1.6vw,22px);--f-sec:clamp(112px,14vw,200px);--f-ease:cubic-bezier(.16,1,.3,1);--f-line:rgba(225,240,232,.1);--f-ink:#effaf4;--f-dim:#a9bdb2;--f-mute:#6f887c;--f-em:#2bf08b}
/* chapter type: a numbered mono eyebrow, a tighter display headline, a calmer paragraph */
html.kx-final .story .tag{gap:14px;margin-bottom:26px;letter-spacing:.2em}
html.kx-final .story .tag b{font-weight:600;color:var(--f-ink);letter-spacing:.06em}
html.kx-final .story h1,html.kx-final .story h2{font-size:clamp(40px,4.2vw,66px);letter-spacing:-.042em;line-height:1.01;margin-bottom:22px}
html.kx-final .story .beat p{font-size:17px;line-height:1.62;max-width:40ch}
/* the supporting detail under each chapter */
.bx{margin-top:28px;display:grid;gap:12px;max-width:440px}
.bx-chips{display:flex;flex-wrap:wrap;gap:8px}
.bx-chips span{font:500 11.5px/1 'Geist Mono',monospace;letter-spacing:.08em;padding:9px 12px;border-radius:999px;border:1px solid rgba(43,240,139,.28);color:#bfeed6;background:rgba(43,240,139,.05)}
.bx-dlg{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid var(--f-line);background:linear-gradient(160deg,rgba(43,240,139,.07),rgba(2,8,5,.4))}
.bx-dlg .q{justify-self:end;font-size:14px;padding:8px 12px;border-radius:12px 12px 4px 12px;background:#1b2822;color:var(--f-ink)}
.bx-dlg .a{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--f-dim)}.bx-dlg .a img{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(43,240,139,.6)}.bx-dlg .a b{color:var(--f-ink)}
.bx-dlg .n{display:flex;align-items:center;gap:8px;font:500 11px/1.4 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#f4d08a}
.bx-flow{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.bx-flow li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;padding:8px 0;font-size:14.5px;color:var(--f-dim)}.bx-flow li b{color:var(--f-ink);font-weight:500}
.bx-flow li i{width:10px;height:10px;margin:5px 0 0 5px;border-radius:50%;border:2px solid var(--f-em);background:#02130a}
.bx-flow li:not(:last-child)::before{content:'';position:absolute;left:10px;top:24px;bottom:-8px;width:1px;background:linear-gradient(var(--f-em),rgba(43,240,139,.15))}
.bx-flow li:last-child i{background:var(--f-em);box-shadow:0 0 12px var(--f-em)}
.bx-mods{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.bx-mods span{display:grid;justify-items:center;gap:7px;padding:12px 6px;border-radius:14px;border:1px solid var(--f-line);font:500 10.5px/1.2 'Geist Mono',monospace;letter-spacing:.04em;color:var(--f-dim);text-align:center}
.bx-mods img{height:26px;width:auto}.bx-mods .kp{border-color:rgba(251,146,60,.45);color:#fed7aa}
@media (max-width:999px),(max-aspect-ratio:17/20){html.kx-final .story h1,html.kx-final .story h2{font-size:clamp(28px,7.6vw,36px);margin-bottom:12px}.bx{margin-top:14px;max-width:none}.bx-dlg,.bx-flow{display:none}.bx-chips span{font-size:10px;padding:7px 9px}.bx-mods{gap:5px}.bx-mods span{padding:8px 2px;font-size:8.5px}.bx-mods img{height:18px}}
/* sections after the story */
.fx-sec{padding:var(--f-sec) 0;border-top:1px solid var(--f-line)}
.fx-eye{display:flex;align-items:center;gap:14px;font:500 11.5px/1 'Geist Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--f-em);margin:0 0 26px}.fx-eye::before{content:'';width:28px;height:1px;background:var(--f-em)}
.fx-h{font-size:clamp(40px,5.4vw,84px);font-weight:600;letter-spacing:-.045em;line-height:.98;margin:0;color:var(--f-ink);text-wrap:balance}.fx-h em{font-style:normal;color:var(--f-em)}
.fx-lede{margin:28px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--f-dim);max-width:46ch}
/* built with you: three systems, one number each, set like an editorial spread */
.fp-head{display:grid;gap:0;max-width:980px}
.fp-list{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;border-top:1px solid var(--f-line)}
.fp-row{display:grid;grid-template-columns:72px minmax(160px,1fr) minmax(220px,1.3fr) minmax(220px,1.4fr);gap:clamp(16px,3vw,48px);align-items:baseline;padding:clamp(34px,4vw,56px) 0;border-bottom:1px solid var(--f-line)}
.fp-i{font:500 12px/1 'Geist Mono',monospace;letter-spacing:.14em;color:var(--f-mute)}
.fp-ind b{display:block;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--f-ink)}.fp-ind small{display:block;margin-top:8px;font:500 11px/1.4 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--f-em)}
.fp-stat{margin:0;font-size:clamp(56px,6.6vw,104px);font-weight:600;letter-spacing:-.055em;line-height:.9;color:var(--f-ink);font-variant-numeric:tabular-nums}.fp-stat small{font-size:.3em;letter-spacing:0;margin-left:.15em;color:var(--f-em);font-weight:500}
.fp-cap{margin:0;font-size:17px;line-height:1.6;color:var(--f-dim);max-width:34ch}.fp-cap em{display:block;margin-top:12px;font-style:normal;font:500 11px/1.5 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--f-mute)}
.fp-note{margin:28px 0 0;font-size:13px;color:var(--f-mute)}
@media (max-width:899px){.fp-row{grid-template-columns:1fr;gap:12px}.fp-i{display:none}}
/* the close */
.fc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,104px);align-items:start}
.fc-mail{margin:36px 0 0;font-size:15px;color:var(--f-mute)}.fc-mail a{color:var(--f-ink);text-decoration:none;border-bottom:1px solid rgba(43,240,139,.5)}
.fc-form{position:relative}
@media (max-width:899px){.fc-grid{grid-template-columns:1fr}}
/* one motion language: everything after the story rises 18px and fades in, once, on the same curve */
html.kx-motion.kx-final [data-rv]{transition:opacity .9s var(--f-ease),transform 1.1s var(--f-ease)}
@media (prefers-reduced-motion:reduce){html.kx-final [data-rv]{transition:none}}
