.case-aurora{background:radial-gradient(circle at top left, rgba(14,165,233,0.14), transparent 28%),radial-gradient(circle at top right, rgba(239,13,51,0.16), transparent 32%),radial-gradient(circle at bottom center, rgba(34,197,94,0.12), transparent 30%),linear-gradient(180deg,#050505 0%,#091017 52%,#050505 100%);}
        .case-shell{border:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.025));backdrop-filter:blur(18px);box-shadow:0 32px 80px -36px rgba(0,0,0,0.85);}
        .case-image{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,0.1);background:
            radial-gradient(circle at top left, rgba(255,255,255,0.08), transparent 30%),
            linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));}
        .case-image img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:brightness(0.78) saturate(0.92) contrast(1.08) sepia(0.04);transition:transform 700ms ease,filter 700ms ease;}
        .case-image:hover img{transform:scale(1.08);filter:brightness(0.82) saturate(0.98) contrast(1.12) sepia(0.02);}
        .case-image::before{content:"";position:absolute;inset:-12%;z-index:1;background:
            radial-gradient(circle at top right, rgba(239,13,51,0.22), transparent 32%),
            radial-gradient(circle at bottom left, rgba(14,165,233,0.16), transparent 30%);
            mix-blend-mode:screen;opacity:0.85;pointer-events:none;}
        .case-image::after{content:"";position:absolute;inset:0;z-index:2;background:
            linear-gradient(to top, rgba(0,0,0,0.82), rgba(0,0,0,0.28) 48%, rgba(0,0,0,0.06)),
            linear-gradient(135deg, rgba(5,5,5,0.24), rgba(5,5,5,0.04) 42%, rgba(255,255,255,0.03));pointer-events:none;}
        .case-image--cool img{filter:brightness(0.76) saturate(0.86) contrast(1.16) hue-rotate(-4deg);}
        .case-image--warm img{filter:brightness(0.76) saturate(0.95) contrast(1.1) sepia(0.12);}
        .case-image--vivid img{filter:brightness(0.74) saturate(1.08) contrast(1.14);}
        .case-image--soft img{filter:brightness(0.72) saturate(0.82) contrast(1.18) blur(0.25px);}
        .case-image--soft:hover img{filter:brightness(0.76) saturate(0.88) contrast(1.22) blur(0);}
        .case-image--panoramic img{object-position:center;transform:scale(1.14);}
        .case-image--panoramic:hover img{transform:scale(1.2);}
        .eyebrow-chip{border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);backdrop-filter:blur(14px);}
        .impact-chip{border:1px solid rgba(239,13,51,0.16);background:rgba(239,13,51,0.06);}
        .detail-block{border-top:1px solid rgba(255,255,255,0.08);padding-top:1.25rem;}
        .stack-chip{border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);}
        .logo-badge{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(255,255,255,0.88));backdrop-filter:blur(14px);box-shadow:0 20px 48px -32px rgba(0,0,0,0.7);}
        .logo-badge img{height:34px;width:auto;max-width:170px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,0.12));}
        .logo-badge--square img{height:54px;max-width:54px;}
        .logo-badge--wide img{height:30px;max-width:190px;}
