.dj-floor{margin:3.5rem 0 1rem}.dj-floor-banner{position:relative;border-radius:18px;overflow:hidden;min-height:320px;display:flex;align-items:flex-end}.dj-floor-banner img.dj-floor-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 30%}.dj-floor-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.05) 30%,rgba(10,9,8,.88) 92%)}.dj-floor-banner-text{position:relative;z-index:2;padding:2rem;max-width:640px}.dj-floor-kicker{font-size:12px;letter-spacing:5px;color:#ff5a5a;margin:0 0 10px;font-weight:600}.dj-floor-title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.02;margin:0 0 10px;color:#fff}.dj-floor-sub{color:#cfc9c0;font-size:15px;line-height:1.6;margin:0}.dj-floor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}@media (max-width:900px){.dj-floor-grid{grid-template-columns:repeat(2,1fr)}}.dj-floor-tile{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;display:block;text-decoration:none;outline:1px solid rgba(255,255,255,.08);transition:transform .18s ease}.dj-floor-tile:hover{transform:translateY(-4px)}.dj-floor-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dj-floor-tile:hover img{transform:scale(1.045)}.dj-floor-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(6,5,4,.94) 82%)}.dj-floor-tile-meta{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}.dj-floor-tile-label{display:block;font-size:11px;letter-spacing:3px;color:#ffb020;margin-bottom:5px;font-weight:600}.dj-floor-tile-name{display:block;color:#fff;font-size:1.25rem;line-height:1.1;margin-bottom:4px}.dj-floor-tile-hook{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#b9b2a8;font-size:12.5px;line-height:1.45}@media (max-width:560px){.dj-floor-grid{grid-template-columns:1fr}.dj-floor-tile{aspect-ratio:16/10}.dj-floor-banner{min-height:260px}}