/* One cross-browser reflection: mask stays upright, image is mirrored within it. */
.showcase{height:450px;perspective:1600px;overflow:hidden;touch-action:pan-y pinch-zoom}
.showcase-card{top:42%;--radius-3d:20px}
.showcase-card .board-face{-webkit-box-reflect:unset;transform:translateZ(7px)!important}
.showcase-card .board-reflection{display:block!important;position:absolute;top:calc(100% + 5px);left:0;width:100%;height:38%;transform:translateZ(7px);transform-origin:center;z-index:0;opacity:.30;overflow:hidden;border-radius:0 0 14px 14px;filter:blur(1px) saturate(.8);mask-image:linear-gradient(to bottom,#000 0%,#000b 20%,#0004 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000b 20%,#0004 60%,transparent 100%);pointer-events:none}
.showcase-card .board-reflection .photo{position:absolute;top:0;left:0;width:100%!important;height:263.158%!important;transform:scaleY(-1);object-fit:fill!important;border-radius:inherit;filter:none}
.showcase-card .board-shadow{top:calc(100% + 1px)!important;left:5%!important;width:90%!important;height:12px!important;filter:blur(7px)!important;opacity:.6!important}
.stage-floor{height:35%!important;background:radial-gradient(ellipse at 50% 10%,#b38d6220,transparent 65%)!important}
.showcase::after{display:none}
.showcase-card .board-reflection,.showcase-card .board-reflection *{touch-action:pan-y pinch-zoom}
html{scroll-padding-top:24px}body:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain;scrollbar-gutter:stable}button,a{scroll-margin-block:20px}
.brand-icon{object-fit:contain!important}.service-folder-card,.work-photo-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.showcase{height:380px}}
@media(max-width:700px){.showcase{height:300px;perspective:1600px}.showcase-card{top:40%;width:62vw;--radius-3d:17px}.showcase-card .board-reflection{height:34%;opacity:.28;filter:blur(.8px) saturate(.8)}.showcase-card .board-reflection .photo{height:294.118%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.showcase-card{will-change:auto}}
