.container{background-attachment:fixed;background-size:cover;background-position:50%;background-color:#1a1a1a;padding:100px 0;text-align:center;min-height:100vh;position:relative;transition:background-image .8s ease-in-out}.container:before{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);content:"";z-index:0}.container .header{width:100%;text-align:center;margin-bottom:80px;position:relative;z-index:1}.container .header .title{color:#fff;font-size:52px;font-weight:700;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.5)}.container .header .subtitle{color:hsla(0,0%,100%,.7);font-size:16px;letter-spacing:4px;margin:16px 0 0;font-weight:300;font-style:italic}.wrapper{z-index:1;width:100%;padding:20px 40px;display:flex;align-content:center;justify-content:center;gap:40px;flex-wrap:wrap}.card,.wrapper{position:relative}.card{width:270px;height:385px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.4);cursor:pointer;perspective:1000px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.6),0 0 20px hsla(0,0%,100%,.1)}.card .flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.2,.2,1)}.card.is-flipped .flipper{transform:rotateY(180deg)}.card .back,.card .front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;overflow:hidden}.card .front{background:#000}.card .front img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card .front:hover img{transform:scale(1.05)}.card .back{transform:rotateY(180deg);background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px solid hsla(0,0%,100%,.1)}.card .back .back-title{font-size:26px;font-weight:700;margin:0 0 10px;color:#fff}.card .back .back-origin{font-size:14px;color:#aaa;font-style:italic;margin:0 0 20px}.card .back .back-date{font-size:18px;color:#f1c40f;font-weight:600;margin:0;letter-spacing:2px}