/* Selected B direction: dark gallery, cool illuminated display surfaces. */
.products-exhibition{background:#0b1119;color:#f1f3f6;padding:84px 0 100px}
.exhibit-width{max-width:1320px;margin:auto;padding:0 5vw}
.products-exhibition h2{font-size:32px;letter-spacing:-.03em;font-weight:600;margin-bottom:42px}
.exhibit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 30px}
.exhibit-card{display:block;min-width:0}
.exhibit-stage{isolation:isolate;position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1.2;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#f0f1ed,#c6cecf 64%,#aebabe);border-radius:18px}
.exhibit-stage:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #a9c2d00d}
.exhibit-pool{position:absolute;bottom:14%;left:24%;width:52%;height:8%;border-radius:50%;background:#35404e30;filter:blur(19px);z-index:-1}
.exhibit-device{width:70%;height:auto;filter:drop-shadow(0 24px 18px #26344536)}
.exhibit-phone{position:relative;width:58%;aspect-ratio:1034/1230;overflow:hidden;border-radius:12%/10%;box-shadow:0 24px 28px #0006;transform:rotate(-3deg)}
.exhibit-phone img{position:absolute;width:121.28%;max-width:none;height:auto;left:-10.64%;top:-.98%}
.exhibit-stage .kibi-workspace{width:96%}
.exhibit-workspace{width:96%;height:auto;max-height:100%;object-fit:contain}
.exhibit-copy{padding:25px 2px 0}
.exhibit-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.exhibit-category{display:inline-block;font-size:14px;line-height:1.5;font-weight:500;color:#bccbd2;background:#b9cddd0c;border:1px solid #b9cddd26;border-radius:6px;padding:3px 9px;white-space:nowrap}
.exhibit-copy h3{font-size:clamp(23px,2.5vw,29px);line-height:1.4;letter-spacing:-.025em;font-weight:600}
.exhibit-copy p{font-size:17px;line-height:1.75;color:#a5afb9;margin-top:8px;max-width:34em}
.exhibit-soon{display:inline-block;margin-top:14px;font-size:14px;letter-spacing:.03em;color:#d3949f}
.exhibit-card:hover h3{color:#d3949f}
.exhibit-card:focus-visible{outline:2px solid #d3949f;outline-offset:9px;border-radius:18px}
@media(max-width:760px){
 .exhibit-width{padding:0 24px}.products-exhibition{padding:48px 0 64px}.products-exhibition h2{font-size:27px;margin-bottom:28px}
 .exhibit-grid{grid-template-columns:1fr;gap:38px}.exhibit-stage{border-radius:15px;aspect-ratio:1.15}
 .exhibit-copy{padding:19px 0 0}.exhibit-copy h3{font-size:24px}.exhibit-copy p{font-size:16px;margin-top:7px;line-height:1.7}
 .exhibit-soon{margin-top:10px}
}
