.custom-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px 0 rgba(0,0,0,.37)}.custom-card:hover{transform:translateY(-10px);border-color:var(--accent-gold);box-shadow:0 15px 50px rgba(212,175,55,.4)}.card-image{width:100%;height:300px;background-size:cover;background-position:50%;filter:brightness(.6);transition:all .5s ease;position:relative}.card-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(212,175,55,.3),rgba(100,181,246,.3));opacity:0;transition:opacity .3s ease}.custom-card:hover .card-image{filter:brightness(1);transform:scale(1.05)}.custom-card:hover .card-image:after{opacity:1}.card-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-primary);text-align:center;background:rgba(15,15,35,.85);backdrop-filter:blur(10px);padding:30px;border-radius:15px;border:1px solid var(--glass-border);transition:all .4s ease;opacity:1;z-index:2}.card-content h3{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;font-family:Playfair Display,serif}.card-content p{font-size:1rem;color:var(--text-secondary)}.custom-card:hover .card-content{opacity:0;transform:translate(-50%,-50%) scale(.9)}