:root{--overlay:rgba(0,0,0,0.55);--overlay-hover:rgba(0,0,0,0.25);--title-color:#fff;--accent:#f0c419}.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:0;padding:0;margin:0;justify-items:stretch;align-items:stretch;line-height:0;opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.tiles--visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tiles{grid-template-columns:1fr}}.tile{position:relative;display:block;width:100%;aspect-ratio:1/1;cursor:pointer;overflow:hidden;transform:translateY(20px);opacity:0;transition:transform .6s ease-out,opacity .6s ease-out}.tiles--visible .tile{opacity:1;transform:translateY(0)}.tiles--visible .tile:first-child{transition-delay:.05s}.tiles--visible .tile:nth-child(2){transition-delay:.1s}.tiles--visible .tile:nth-child(3){transition-delay:.15s}.tiles--visible .tile:nth-child(4){transition-delay:.2s}.tiles--visible .tile:nth-child(5){transition-delay:.25s}.tiles--visible .tile:nth-child(6){transition-delay:.3s}.tiles--visible .tile:nth-child(7){transition-delay:.35s}.tiles--visible .tile:nth-child(8){transition-delay:.4s}.tile img{width:100%;height:100%;object-fit:cover;display:block;vertical-align:middle;filter:brightness(.55);transition:filter .3s ease}.tile:hover img{filter:brightness(.75)}.tile__title{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:var(--title-color);font-weight:800;font-size:clamp(18px,3vw,24px);text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.45);text-transform:uppercase;line-height:1.2;padding:0 12px;word-break:break-word;overflow-wrap:break-word}.tile__title:after{content:"";position:absolute;bottom:30%;height:3px;width:50%;background:var(--accent);border-radius:999px;transform:translateX(0) scaleX(1);opacity:1;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .6s cubic-bezier(.19,1,.22,1)}.tile:hover .tile__title:after{transform:translateX(160%) scaleX(.3);opacity:0}