/* KEYSPACE1 v2.11.0 — YOUR DESK gallery */
.kd-page{background:#0b0c0e;color:#eef0f3;padding:0 0 96px;overflow:hidden}
.kd-page .shell{max-width:1320px}
.kd-hero{padding-top:88px;padding-bottom:44px;text-align:left}
.kd-eyebrow{margin:0 0 18px;font:400 11px/1.6 'KS Michroma','Michroma',Arial,sans-serif;letter-spacing:.32em;color:#8fdcf0;text-transform:uppercase}
.kd-hero h1{margin:0 0 20px;font-size:clamp(32px,4.6vw,60px);line-height:1.18;font-weight:500;letter-spacing:-.035em;color:#f6f7f9;word-break:keep-all}
.kd-lead{max-width:560px;margin:0;color:#a3abb6;font-size:15px;line-height:1.85;word-break:keep-all}
.kd-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.kd-chip{min-height:42px;padding:9px 18px;border:1px solid #ffffff2e;border-radius:999px;background:transparent;color:#c9cfd7;font-size:13px;letter-spacing:.01em;transition:background .25s,color .25s,border-color .25s}
.kd-chip:hover{border-color:#ffffff70;color:#fff}
.kd-chip.on{background:#f3f5f7;border-color:#f3f5f7;color:#0b0c0e}
.kd-chip:focus-visible,.kd-open:focus-visible,.kd-lightbox button:focus-visible{outline:2px solid #70e6ff;outline-offset:3px}
.kd-count{margin:0 0 22px;font:400 10px/1.6 'KS Michroma','Michroma',Arial,sans-serif;letter-spacing:.28em;color:#6f7782}
.kd-count span{color:#d6dbe1}
.kd-gallery{column-count:3;column-gap:22px}
.kd-item{break-inside:avoid;margin:0 0 22px;display:block}
.kd-item[hidden]{display:none}
.kd-open{display:block;width:100%;padding:0;border:0;background:#15171a;border-radius:10px;overflow:hidden;cursor:zoom-in}
.kd-open img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.95)}
.kd-open:hover img{transform:scale(1.035);filter:saturate(1.05)}
.kd-item figcaption{padding:14px 2px 6px;display:flex;flex-direction:column;gap:5px}
.kd-tags{font:400 9px/1.6 'KS Michroma','Michroma',Arial,sans-serif;letter-spacing:.2em;color:#7c8590}
.kd-item strong{font-size:15px;font-weight:500;color:#eef0f3;letter-spacing:-.01em;word-break:keep-all}
.kd-note{margin:28px 0 0;font-size:12px;color:#6f7782;line-height:1.7;word-break:keep-all}
html.kd-lock{overflow:hidden}
.kd-lightbox{box-sizing:border-box;position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#07080a;color:#eef0f3;overflow:auto;overscroll-behavior:contain}
.kd-lightbox:not([open]){display:none}
.kd-lightbox::backdrop{background:#000}
.kd-lb-inner{position:relative;box-sizing:border-box;max-width:1180px;min-height:100%;margin:0 auto;padding:64px 24px 24px;display:flex;flex-direction:column;justify-content:center}
.kd-lb-close{position:absolute;top:8px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff38;border-radius:50%;background:#ffffff0a;color:#fff;padding:10px}
.kd-lb-close svg{width:20px;height:20px}
.kd-lb-figure{margin:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;align-items:center}
.kd-lb-figure img{display:block;width:100%;height:auto;max-height:76dvh;object-fit:contain;border-radius:10px;background:#111}
.kd-lb-figure h2{margin:0 0 14px;font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.025em;word-break:keep-all}
.kd-lb-figure figcaption p{margin:0 0 14px;color:#b3bac4;font-size:14px;line-height:1.85;word-break:keep-all}
.kd-lb-figure .kd-eyebrow{font-size:9px;margin-bottom:14px;color:#8fdcf0}
.kd-lb-board{color:#e2e6ea!important;font-size:13px!important;border-top:1px solid #ffffff1f;padding-top:14px}
.kd-lb-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px;color:#8a929c;font:400 10px/1 'KS Michroma','Michroma',Arial,sans-serif;letter-spacing:.2em}
.kd-lb-nav button{width:48px;height:44px;border:1px solid #ffffff30;border-radius:999px;background:transparent;color:#fff;font-size:18px}
@media(max-width:1050px){.kd-gallery{column-count:2;column-gap:14px}.kd-item{margin-bottom:14px}.kd-hero{padding-top:56px;padding-bottom:30px}}
@media(max-width:760px){
 .kd-page .shell{padding-left:18px;padding-right:18px}
 .kd-hero{padding-top:44px}
 .kd-lead{font-size:14px}
 .kd-chips{gap:8px;margin-top:28px}
 .kd-chip{min-height:40px;padding:8px 14px;font-size:12px}
 .kd-item figcaption{padding:10px 1px 4px}
 .kd-item strong{font-size:13px}
 .kd-tags{font-size:8px;letter-spacing:.14em}
 .kd-lb-inner{padding:58px 16px 20px}
 .kd-lb-figure{grid-template-columns:1fr;gap:20px}
 .kd-lb-figure img{max-height:58dvh}
}
@media(max-width:360px){.kd-gallery{column-gap:10px}.kd-item{margin-bottom:12px}.kd-chip{padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.kd-open img,.kd-chip{transition:none}.kd-open:hover img{transform:none}}
