/* Reviews extend the existing liquid-glass cards. */
.case-grid{align-items:stretch}
.case-grid .case{display:flex;flex-direction:column;min-width:0}
.case-grid .case-video{margin-top:auto}
.more-reviews{margin-top:64px;padding-top:46px;border-top:1px solid #ffffff30;min-width:0}
.more-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.more-reviews-heading .eyebrow{margin-bottom:14px}
.more-reviews-heading h3{font-size:clamp(30px,3.4vw,44px)}
.review-controls{display:flex;gap:10px;flex:none}
.review-controls button{width:46px;height:46px;border:1px solid #ffffff60;border-radius:50%;background:linear-gradient(135deg,#ffffff20,#ffffff08);box-shadow:inset 0 1px 0 #ffffff40;color:var(--milk);font-size:23px;cursor:pointer}
.review-controls button:disabled{opacity:.3;cursor:default}
.more-reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8a887f transparent;overscroll-behavior-x:contain;padding:4px 1px 20px}
.more-review{scroll-snap-align:start;min-width:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff42;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff36}
.more-review>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.more-review-cover{position:relative;background:#17191d}
.more-review-cover img{width:100%;aspect-ratio:16/10;object-fit:cover}
.more-review-cover>span{position:absolute;left:16px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff90;background:#f3eee5df;backdrop-filter:blur(12px);color:var(--ink);font-size:16px;padding-left:2px}
.more-review-label{padding:23px;display:flex;flex-direction:column;flex:1}
.more-review-label>span{font-size:11px;color:#c8bcaa;margin-bottom:12px}
.more-review-label h4{font:400 26px/1.2 var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--milk);margin-bottom:24px}
.more-review-label p{font-size:12px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#ddd6ca}
.more-review>a:hover .more-review-cover>span{background:var(--milk);transform:scale(1.06)}
.review-hint{margin-top:12px;color:#c8bcaa}
.video-dialog{width:min(1020px,calc(100% - 32px));max-height:92dvh;padding:25px;background:var(--milk);color:var(--ink);border:1px solid #fff;border-radius:24px;overflow:auto;box-shadow:0 30px 100px #0006;overscroll-behavior:contain}
.video-dialog::backdrop{background:#1c1f26cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.video-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:20px}
.video-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-.015em}
.video-dialog button{flex:none;padding:10px 17px;border:1px solid var(--line);border-radius:99px;background:#ffffff60;color:var(--ink);font-size:13px;cursor:pointer}
.video-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#111;max-height:70dvh}
.video-dialog.is-short{width:min(590px,calc(100% - 32px))}
.video-dialog.is-short .video-player iframe{width:min(100%,36dvh);aspect-ratio:9/16;max-height:64dvh;margin-inline:auto}
.video-dialog>p{margin-top:17px;font-size:12px;line-height:1.7}
.video-dialog>p>a{display:inline-block;margin-left:8px}
.video-dialog :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:900px){.more-reviews-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:620px){.more-reviews{margin-top:40px;padding-top:34px}.more-reviews-heading{align-items:center;gap:12px}.more-reviews-heading h3{font-size:30px}.review-controls{gap:6px}.review-controls button{width:38px;height:38px;font-size:20px}.more-reviews-track{grid-auto-columns:86%;gap:15px}.more-review-label{padding:20px}.more-review-label h4{font-size:26px}.video-dialog{padding:18px;border-radius:18px}.video-dialog>header{gap:12px}.video-dialog h2{font-size:26px}.video-dialog button{padding:8px 12px;font-size:12px}.video-dialog>p>a{margin-left:0}.case-grid .case-video{margin-top:0}}
@media(prefers-reduced-motion:reduce){.more-reviews-track{scroll-behavior:auto}.more-review>a:hover .more-review-cover>span{transform:none}}
