.project-case.form-case{--accent:#53745c;--soft:#e7efe4;--deep:#2a392e}
.project-case.muse-case{--accent:#987567;--soft:#f1e7df;--deep:#3b302f}
.project-case.object-case{--accent:#366ba7;--soft:#e7effa;--deep:#24344a}
.product-case .showcase-visual{padding:24px;min-height:495px}
.case-product-display{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:440px;padding:20px 22px;border:1.5px solid var(--deep);border-radius:18px;overflow:hidden;box-shadow:8px 9px 0 color-mix(in srgb,var(--accent) 32%,transparent)}
.case-product-form{background:linear-gradient(145deg,#f7f8f1,#e2e9df)}
.case-product-muse{background:linear-gradient(145deg,#fffaf6,#ecdcd4)}
.case-display-overline,.case-display-bottom{position:relative;z-index:2;color:var(--deep);font-size:10px;font-weight:900;letter-spacing:.08em}
.case-display-bottom{text-align:right;letter-spacing:0}
.case-product-phones{display:flex;justify-content:center;align-items:center;gap:18px;height:348px;perspective:900px}
.case-product-phone{height:100%;width:28%;overflow:hidden;border:5px solid var(--deep);border-radius:23px;background:#fff;box-shadow:0 17px 24px #17211832}
.case-product-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.case-product-phone:nth-child(1){transform:translateY(17px) rotate(-7deg)}
.case-product-phone:nth-child(2){z-index:1;transform:translateY(-6px)}
.case-product-phone:nth-child(3){transform:translateY(17px) rotate(7deg)}
.case-product-muse .case-product-phone{width:37%}
.case-product-muse .case-product-phone:nth-child(1){transform:translateY(9px) rotate(-6deg)}
.case-product-muse .case-product-phone:nth-child(2){transform:translateY(-9px) rotate(6deg)}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px}
.product-gallery-item{min-width:0;margin:0;padding:18px;border:1px solid #e2dfda;border-radius:20px;background:#fff;box-shadow:5px 6px 0 color-mix(in srgb,var(--accent) 15%,transparent)}
.product-gallery-item img{display:block;width:100%;max-height:540px;object-fit:contain;object-position:top;border-radius:10px;background:#f7f7f7}
.product-gallery-item figcaption{margin-top:15px;color:#565669;font-size:13px;font-weight:700;line-height:1.5}
.product-gallery-mobile .product-gallery-item{max-width:355px;justify-self:center;width:100%}
.product-gallery-mobile .product-gallery-item img{aspect-ratio:390/844}
.product-gallery-desktop{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-gallery-desktop .product-gallery-item img{max-height:580px}
.product-gallery-desktop .product-gallery-item:last-child{grid-column:span 2;max-width:440px;justify-self:center;width:100%}
.product-status-note{max-width:780px;margin:28px auto 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--soft);color:var(--deep);font-size:13px;line-height:1.65}
.object-case .showcase-browser{transform:rotate(-1deg)}
.object-case .showcase-browser img{aspect-ratio:16/10;object-fit:cover;object-position:top}
.object-case .object-inset{position:absolute;z-index:3;right:18px;bottom:22px;width:43%;height:37%;overflow:hidden;border:3px solid #fff;border-radius:13px;background:#e8eee9 url('assets/object-3d.jpg') 67% 83% / 205% auto no-repeat;box-shadow:0 12px 26px #24344a50}
.object-case .object-inset span{position:absolute;left:9px;top:9px;padding:5px 7px;border-radius:4px;background:#fff;color:#294566;font-size:9px;font-weight:900;letter-spacing:.06em}
@media(max-width:750px){.product-gallery{grid-template-columns:1fr;gap:18px}.product-gallery-mobile .product-gallery-item{max-width:340px}.product-gallery-desktop .product-gallery-item:last-child{grid-column:auto}}
@media(max-width:600px){.product-case .showcase-visual{padding:13px;min-height:0}.case-product-display{min-height:300px;padding:12px;border-radius:11px;box-shadow:5px 6px 0 color-mix(in srgb,var(--accent) 32%,transparent)}.case-product-phones{height:240px;gap:8px}.case-product-phone{border-width:3px;border-radius:15px}.case-display-overline,.case-display-bottom{font-size:7px}.product-gallery-item{padding:12px}.product-status-note{font-size:12px}.object-case .object-inset{right:4px;bottom:7px;min-height:80px;border-width:2px}.object-case .object-inset span{font-size:6px;padding:3px 4px}}
