.stack-container{perspective:600px;width:100%;height:100%;position:relative}.card-rotate{cursor:grab;width:100%;height:100%;position:absolute}.card-rotate-disabled{cursor:pointer;width:100%;height:100%;position:absolute}.card{border-radius:1rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-image{object-fit:cover;pointer-events:none;width:100%;height:100%}
.footer{color:#f2f0eb;background:#171717;grid-template-columns:1fr 1fr;width:100%;min-height:720px;display:grid}.footer-stack-side{border-right:1px solid #f2f0eb29;flex-direction:column;justify-content:center;align-items:center;min-height:720px;display:flex;position:relative}.footer-stack-label{text-transform:uppercase;letter-spacing:.28em;opacity:.55;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;top:45px;left:50px}.footer-line{background:#f2f0eb59;width:40px;height:1px}.footer-stack{width:360px;height:360px}.footer-stack-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.footer-stack-hint{text-transform:uppercase;letter-spacing:.25em;opacity:.35;margin-top:35px;font-size:9px}.footer-info-side{flex-direction:column;justify-content:space-between;min-height:720px;padding:50px;display:flex}.footer-brand{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,4rem)}.footer-navigation{grid-template-columns:1fr 1fr;gap:80px;max-width:420px;display:grid}.footer-navigation>div{flex-direction:column;gap:14px;display:flex}.footer-small-label{text-transform:uppercase;letter-spacing:.25em;opacity:.35;margin-bottom:10px;font-size:8px}.footer-navigation a{color:inherit;opacity:.65;font-size:13px;text-decoration:none;transition:opacity .3s}.footer-navigation a:hover{opacity:1}.footer-bottom{text-transform:uppercase;letter-spacing:.2em;opacity:.4;border-top:1px solid #f2f0eb29;justify-content:space-between;padding-top:22px;font-size:8px;display:flex}@media (max-width:800px){.footer{grid-template-columns:1fr}.footer-stack-side{border-bottom:1px solid #f2f0eb29;border-right:none;min-height:550px}.footer-info-side{min-height:500px;padding:35px 25px}.footer-stack{width:280px;height:280px}.footer-bottom{flex-wrap:wrap;gap:15px}}
