/* Kore final, round 11: the closing sequence. Same rhythm (--f-sec), type scale and reveal curve as kit/final.css. */
.fz-intro{padding:var(--f-sec) 0 clamp(48px,6vw,88px);border-top:1px solid var(--f-line)}
/* each system: a full-bleed moment. Its station fills the right, the copy sits in a calm left column */
.fm{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:center;overflow:hidden;isolation:isolate;padding:clamp(80px,10vw,140px) 0}
.fm-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.fm-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020604 0%,#020604 30%,rgba(2,6,4,.82) 44%,rgba(2,6,4,.18) 70%,rgba(2,6,4,.5) 100%),linear-gradient(0deg,#020604 0%,rgba(2,6,4,0) 22%,rgba(2,6,4,0) 78%,#020604 100%)}
.fm-shot{position:absolute;right:-4vw;top:50%;width:min(70vw,1180px);transform:translate3d(0,calc(-50% + var(--py,0px)),0) perspective(1600px) rotateY(-14deg) rotateX(4deg);transform-origin:right center;border-radius:14px;overflow:hidden;box-shadow:0 60px 140px -50px rgba(0,0,0,.95),0 0 0 1px rgba(225,240,232,.08);will-change:transform}
.fm-r .fm-shot{transform:translate3d(0,calc(-50% + var(--py,0px)),0) perspective(1600px) rotateY(-10deg) rotateX(-3deg)}
.fm-shot img{display:block;width:100%;height:auto;aspect-ratio:1280/800;object-fit:cover}
.fm-ex{position:absolute;right:16px;bottom:14px;font:500 10px/1 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#02130a;background:var(--f-em);padding:5px 8px;border-radius:4px}
.fm-in{position:relative;display:grid;justify-items:start;max-width:min(560px,44vw);margin-left:max(clamp(16px,6vw,104px),calc((100vw - 1240px) / 2));margin-right:auto;padding:0}
.fm-k{display:flex;align-items:center;gap:14px;font:500 11.5px/1 'Geist Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--f-em);margin:0 0 30px}.fm-k span{color:var(--f-mute)}
.fm-stat{margin:0;font-size:clamp(84px,11vw,190px);font-weight:600;letter-spacing:-.06em;line-height:.84;color:var(--f-ink);font-variant-numeric:tabular-nums}
.fm-stat small{font-size:.26em;letter-spacing:.02em;margin-left:.18em;color:var(--f-em);font-weight:500}
.fm-cap{margin:28px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--f-dim);max-width:30ch}
.fm-ask{margin:40px 0 0;padding:0 0 0 22px;border-left:2px solid var(--f-em)}
.fm-ask figcaption{font:500 10.5px/1 'Geist Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--f-mute);margin-bottom:12px}
.fm-ask blockquote{margin:0;font-size:clamp(22px,2.1vw,30px);line-height:1.25;letter-spacing:-.02em;color:var(--f-ink);font-weight:500;max-width:22ch}
.fm-tags{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fm-tags li{font:500 11px/1 'Geist Mono',monospace;letter-spacing:.08em;padding:9px 12px;border-radius:999px;border:1px solid var(--f-line);color:var(--f-dim)}
.fz-note{margin-top:0;margin-bottom:0;padding-bottom:clamp(40px,5vw,72px);font-size:13px;color:var(--f-mute)}
@media (max-width:899px){.fm{min-height:auto;align-items:end;padding:0 0 64px;display:block}.fm-bg{position:relative;inset:auto;height:66vw;min-height:240px;z-index:0}.fm-bg::after{background:linear-gradient(0deg,#020604 0%,rgba(2,6,4,0) 45%)}
  .fm-shot,.fm-r .fm-shot{position:absolute;left:16px;right:16px;top:6vw;width:auto;transform:translate3d(0,var(--py,0px),0)}.fm-in{max-width:none;margin:-6vw 16px 0;z-index:1}.fm-stat{font-size:clamp(72px,22vw,120px)}}
/* how it comes together */
.fh-h{max-width:16ch}
.fh-steps{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--f-line)}
.fh-steps li{position:relative;padding:clamp(36px,4vw,56px) clamp(20px,3vw,44px) 0 0;display:grid;gap:14px;align-content:start}
.fh-steps li+li{padding-left:clamp(20px,3vw,44px);border-left:1px solid var(--f-line)}
.fh-steps svg{width:52px;height:52px;fill:none;stroke:var(--f-em);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(43,240,139,.25))}
.fh-n{font:500 11.5px/1 'Geist Mono',monospace;letter-spacing:.18em;color:var(--f-mute)}
.fh-steps h3{margin:0;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.025em;color:var(--f-ink)}
.fh-steps p{margin:0;font-size:16px;line-height:1.6;color:var(--f-dim);max-width:30ch}
@media (max-width:899px){.fh-steps{grid-template-columns:1fr}.fh-steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--f-line)}.fh-steps li{padding:32px 0}}
/* the closing statement */
.fs{position:relative;min-height:92vh;min-height:92svh;display:grid;align-items:center;overflow:hidden;border-top:1px solid var(--f-line);isolation:isolate}
.fs-vis{position:absolute;right:-8vw;top:50%;width:min(52vw,760px);transform:translate3d(0,calc(-50% + var(--py,0px)),0);z-index:-1;opacity:.7}
.fs-h,.fs-sub{position:relative}.fs-h{max-width:9.5em}
.fs-chip{width:100%;height:auto;display:block}
.fs-h{margin:0;font-size:clamp(56px,9vw,148px);font-weight:600;letter-spacing:-.055em;line-height:.92;color:var(--f-ink)}.fs-h em{font-style:normal;color:var(--f-em)}
.fs-sub{margin:34px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--f-dim);max-width:40ch}
@media (max-width:899px){.fs{align-items:end;padding:64vw 0 80px}.fs-vis{top:0;right:-14vw;width:110vw;transform:translate3d(0,var(--py,0px),0);opacity:.75}}
/* contact */
.fc-next{margin:44px 0 0;display:grid;gap:0;border-top:1px solid var(--f-line);max-width:440px}
.fc-next div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--f-line)}
.fc-next dt{font:500 11px/1.6 'Geist Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--f-mute)}.fc-next dd{margin:0;font-size:15px;color:var(--f-ink)}.fc-next a{color:var(--f-ink);text-decoration:none;border-bottom:1px solid rgba(43,240,139,.5)}
.fc .fc-form{padding:clamp(4px,1vw,10px);border-radius:26px;background:linear-gradient(160deg,rgba(43,240,139,.18),rgba(43,240,139,0) 40%,rgba(225,240,232,.05));box-shadow:0 60px 120px -60px rgba(0,0,0,.9)}
/* footer */
.ff{position:relative;padding:clamp(150px,16vw,220px) 0 0;border-top:1px solid var(--f-line);overflow:hidden}
.ff-traces{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(150px,16vw,220px);opacity:.75}
.ff-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:clamp(32px,4vw,64px)}
.ff-mark{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--f-ink)}.ff-mark img{height:42px;width:auto}.ff-mark b{display:block;letter-spacing:.34em;font-weight:500;font-size:17px}.ff-mark i{display:block;font-style:normal;font:500 10px/1.6 'Geist Mono',monospace;letter-spacing:.36em;color:var(--f-em)}
.ff-brand p{margin:22px 0 0;font-size:15px;line-height:1.6;color:var(--f-dim);max-width:30ch}
.ff-brand address{margin:22px 0 0;font-style:normal;font-size:14px;line-height:1.7;color:var(--f-mute)}
.ff-h{margin:6px 0 18px;font:500 11px/1 'Geist Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--f-mute)}
.ff-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ff-col a{display:inline-flex;align-items:center;gap:10px;color:var(--f-dim);text-decoration:none;font-size:15px;transition:color .3s}.ff-col a:focus-visible{outline:2px solid var(--f-em);outline-offset:3px;border-radius:4px}
.ff-col img{height:18px;width:auto}.ff-col .ff-kp{color:#fed7aa}
.ff-cta p{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--f-dim)}
.ff-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:clamp(64px,7vw,104px);padding-top:26px;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--f-line);font-size:12.5px;color:var(--f-mute)}
@media (max-width:899px){.ff-grid{grid-template-columns:1fr 1fr}.ff-brand,.ff-cta{grid-column:1/-1}}
