.case-media{margin:0}.case-image{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;background:#0b0a10;border-radius:12px}.case-original{display:inline-block;font-size:12px;color:#d8b6ef;margin:10px 0}.case-media figcaption{padding:16px 0}.case-media figcaption h3{font-size:20px;margin:8px 0}.case-media figcaption p{font-size:13px;line-height:1.7;color:#c5b7cd}.case-media .eyebrow{font-size:9px;color:#f282c3}.clip-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.clip-switches .case-select{display:flex;align-items:center;gap:9px;min-height:58px;padding:8px;text-align:left;font:11px/1.4 Arial,sans-serif;white-space:normal;background:#19131e;color:#e7dbea;border:1px solid #ffffff24;border-radius:10px;cursor:pointer}.case-select img{width:40px;height:48px;object-fit:cover;border-radius:5px;flex-shrink:0}.clip-switches .case-select.selected{border-color:#e6007e;background:#3a1630}.project-fact{border-top:1px solid #ffffff19;padding:12px 0}.project-fact h3{font:10px monospace;text-transform:uppercase;letter-spacing:1px;color:#e99bce;margin:0 0 7px}.project-fact p,.project-role p{font-size:13px;line-height:1.7;color:#c9bdd2;margin:0}.project-role{border-top:1px solid #ffffff19;padding:12px 0}.project-role summary{cursor:pointer;font-size:13px;color:#f4c6e5;padding:8px 0}.project-type{font-size:11px;color:#a590b5}#projectDialog .close{min-width:44px;min-height:44px}.touch-lit{outline:1px solid #f098d9!important;box-shadow:0 0 15px #b9409e55!important}.touch-spark{position:fixed;width:8px;height:8px;border:1px solid #e3bbff;border-radius:50%;pointer-events:none;z-index:120;animation:touchSpark .32s ease-out forwards}@keyframes touchSpark{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}@media(max-width:700px){.clip-switches{grid-template-columns:1fr 1fr}.case-select span{font-size:10px}dialog .modal-layout{display:block}.case-image{max-height:60svh}.project-fact p{font-size:13px}.case-media figcaption h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.touch-spark{display:none}}
