@media (hover:none){.tilted-card-figure{pointer-events:none!important}.tilted-card-img{cursor:default!important}}.tilted-card-figure{perspective:800px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tilted-card-mobile-alert{text-align:center;font-size:.875rem;animation:.3s ease-out slideDown;display:none;position:absolute;top:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{transform-style:preserve-3d;filter:drop-shadow(0 10px 25px #0000001a);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style paint;will-change:transform;border-radius:15px;transition:box-shadow .3s ease-out,filter .3s ease-out;position:relative;overflow:hidden;transform:translateZ(0)}.tilted-card-inner:hover{filter:drop-shadow(0 20px 40px #00000040)}.tilted-card-img{-o-object-fit:cover;object-fit:cover;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;image-rendering:crisp-edges;border-radius:15px;transition:filter .3s ease-out;position:absolute;top:0;left:0;transform:translateZ(0)}.tilted-card-inner:hover .tilted-card-img{filter:brightness(1.05)}.tilted-card-overlay{z-index:2;will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style;transition:opacity .3s ease-out;position:absolute;top:0;left:0;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;color:#1f2937;opacity:0;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:opacity .2s ease-out;position:absolute;top:0;left:0;transform:translateZ(0);box-shadow:0 4px 12px #0000001a}@keyframes softBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:639px){.mobile-bounce-image{animation:2.5s ease-in-out infinite softBounce}}
