:root{--ink:#09141b;--paper:#f4f5f1;--mint:#ccf2cc;--blue:#84b7ff;--coral:#ff7657;--line:rgba(9,20,27,.17)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.case-header{display:flex;justify-content:space-between;align-items:center;padding:26px 6vw;border-bottom:1px solid var(--line)}
.wordmark{font:700 26px "DM Mono",monospace;letter-spacing:-3px}.wordmark span,.case-link span{color:var(--coral)}
.case-link{font:500 11px "DM Mono",monospace;letter-spacing:.4px}.case-link:hover{color:#3062af}
.case-hero{min-height:78svh;padding:58px 8vw 75px;background:#10202c;color:#f7fbff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;overflow:hidden}
.eyebrow{font:500 11px "DM Mono",monospace;letter-spacing:1.1px;text-transform:uppercase;color:var(--mint);margin:0}
.case-hero h1{font:normal clamp(66px,9.5vw,142px)/.8 "Instrument Serif",serif;letter-spacing:-4px;margin:28px 0}.case-hero h1 em{color:var(--mint);font-weight:normal}
.case-intro{max-width:510px;font-size:clamp(18px,2vw,26px);line-height:1.34;color:rgba(247,251,255,.78);margin:0}
.case-art{height:min(42vw,560px);min-height:360px;position:relative;background:#d8ec75;overflow:hidden}
.case-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,32,44,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,44,.18) 1px,transparent 1px);background-size:42px 42px}
.case-art .base{position:absolute;bottom:16%;left:14%;width:40%;height:13%;background:#10202c;border-radius:45% 45% 10% 10%}.case-art .head{position:absolute;inset:0;transform-origin:31% 70%;animation:case-track 8s ease-in-out infinite}.case-art .body{position:absolute;left:20%;bottom:27%;width:21%;height:22%;background:#10202c;border-radius:45% 45% 18% 18%}.case-art .barrel{position:absolute;left:37%;bottom:37%;width:29%;height:8%;background:#10202c;clip-path:polygon(0 14%,80% 14%,100% 32%,100% 68%,80% 86%,0 86%)}
.case-art .target{position:absolute;top:18%;right:21%;width:38px;aspect-ratio:1;border:2px solid var(--coral);border-radius:50%;animation:case-target 8s linear infinite}.case-art .target:before,.case-art .target:after{content:"";position:absolute;left:50%;top:50%;background:var(--coral);transform:translate(-50%,-50%)}.case-art .target:before{width:50px;height:1px}.case-art .target:after{height:50px;width:1px}.case-art .dart{position:absolute;left:59%;bottom:58%;width:16px;height:4px;background:#10202c;clip-path:polygon(0 18%,78% 18%,100% 50%,78% 82%,0 82%);animation:case-dart 8s linear infinite}
@keyframes case-track{0%,18%{transform:rotate(0)}38%,62%{transform:rotate(-20deg)}78%,100%{transform:rotate(0)}}@keyframes case-target{0%,12%{opacity:0;transform:scale(.4)}20%,78%{opacity:1;transform:scale(1)}86%,100%{opacity:0;transform:scale(.55)}}@keyframes case-dart{0%,60%{opacity:0;transform:translate(0,0) rotate(-20deg)}64%{opacity:1}78%{opacity:1;transform:translate(clamp(75px,13vw,140px),clamp(-145px,-16vw,-78px)) rotate(-20deg)}79%,100%{opacity:0;transform:translate(clamp(75px,13vw,140px),clamp(-145px,-16vw,-78px)) rotate(-20deg)}}
.case-section{padding:120px 8vw}.overview{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;border-bottom:1px solid var(--line)}.overview h2,.systems h2,.archive h2{font:normal clamp(46px,6vw,84px)/.88 "Instrument Serif",serif;letter-spacing:-3px;margin:18px 0 0}.overview-copy{padding-bottom:106px}.overview-copy>p{font-size:clamp(20px,2.1vw,30px);line-height:1.34;margin:0;max-width:760px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:72px;border-top:1px solid var(--line);padding-top:22px}.facts span{display:block;font:500 10px "DM Mono",monospace;letter-spacing:1px;text-transform:uppercase;color:#3062af}.facts strong{display:block;font-size:14px;line-height:1.35;margin-top:10px}
.systems{background:#d3f0d0}.systems-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.systems-head p{max-width:280px;font-size:15px;line-height:1.5;margin:0}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid var(--line)}.system-grid div{padding:22px 20px 0 0}.system-grid div+div{border-left:1px solid var(--line);padding-left:20px}.system-grid span{font:11px "DM Mono",monospace;color:#3062af}.system-grid h3{font:normal clamp(26px,2.7vw,43px)/.94 "Instrument Serif",serif;letter-spacing:-1px;margin:38px 0 16px}.system-grid p{font-size:14px;line-height:1.5;margin:0}
.archive{background:#10202c;color:#f7fbff}.archive .eyebrow{color:var(--mint)}.archive>p:last-child{font-size:clamp(20px,2vw,28px);line-height:1.38;max-width:680px;margin:32px 0 0;color:rgba(247,251,255,.76)}.archive-card{height:150px;margin-top:65px;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:space-between;font:11px "DM Mono",monospace;letter-spacing:1px;text-transform:uppercase;color:var(--mint)}
.case-footer{padding:30px 8vw;background:#10202c;border-top:1px solid rgba(255,255,255,.2);color:#f7fbff;display:flex;justify-content:space-between;font:11px "DM Mono",monospace}.case-footer a{color:var(--mint)}
@media(max-width:700px){.case-header{padding:21px 6vw}.case-hero{display:block;padding:64px 6vw 55px}.case-hero h1{margin:25px 0}.case-art{height:82vw;min-height:0;margin-top:56px}.case-section{padding:76px 6vw}.overview{display:block}.overview-copy{padding:42px 0 68px}.facts{grid-template-columns:1fr;margin-top:45px;gap:22px}.systems-head{display:block}.systems-head p{margin-top:25px}.system-grid{display:block;margin-top:42px}.system-grid div,.system-grid div+div{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}.system-grid h3{margin:24px 0 12px}.archive-card{height:120px;margin-top:45px}.case-footer{padding:25px 6vw}}

/* Shared caption baseline: readable at normal viewing distance. */
figcaption{font:600 12px/1.55 "DM Mono",monospace;letter-spacing:.15px}

/* KTMS hero wordmark needs a little more air without opening its subtitle. */
.ktms-hero h1{letter-spacing:.08em}.ktms-hero h1 em{letter-spacing:-.06em}
.ktms-block .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ktms-block .metrics>div{text-align:center}.ktms-block .metrics span{margin-inline:auto;max-width:150px}
.ktms-block.control{padding-block:145px}.ktms-block.control .body{margin-top:48px;font-size:18px;line-height:1.7}
.ktms-block .equation{line-height:1}.ktms-block .equation sub{font-size:.5em;line-height:0;vertical-align:-.08em}
.ktms-block .equation{display:flex;align-items:baseline;gap:.16em}.ktms-block .math-term{display:inline-flex;align-items:baseline}.ktms-block .math-symbol{font-size:1em;line-height:1}.ktms-block .math-sub{font-size:.46em;line-height:1;transform:translateY(.28em);margin-left:.035em}.ktms-block .math-operator{line-height:1}
.ktms-block.validation h2{line-height:1.03}
.ktms-block.overlap-video{background:#f4f5f1;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.overlap-video figure{margin:0}.overlap-proof{display:block;width:100%;max-height:66svh;object-fit:cover;background:#10202c}.overlap-video figcaption{color:rgba(9,20,27,.82);margin-top:12px}@media(max-width:700px){.ktms-block.overlap-video{display:block}.overlap-video figure{margin-top:42px}.overlap-proof{max-height:none}}
.overlap-video .overlap-frame{aspect-ratio:1.92;overflow:hidden;background:#10202c}.overlap-video .overlap-proof{width:100%;height:100%;max-height:none;object-fit:cover;transform:scale(1.54);transform-origin:50% 37%}
.overlap-video .overlap-proof{transform:scale(1.54);transform-origin:50% 37%}
.ktms-block.overlap-video h2{line-height:1.03}
.overlap-video .overlap-frame{aspect-ratio:auto;overflow:visible;background:transparent}.overlap-video .overlap-proof{width:100%;height:auto;display:block;object-fit:initial;transform:none;transform-origin:center}
.ktms-block.ink .chain>b{font-size:34px;font-weight:700;color:#ff714f}
.ktms-block h2 .ktms-inline{letter-spacing:.025em;margin-right:-.025em}
