/* DiskLab gallery v1 — scoped to .dlg-sec */
.dlg-sec{position:relative;isolation:isolate;clip-path:inset(0);overflow:hidden;background:#141416;padding:48px 0 72px;margin:0}
.dlg-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.dlg-layer{position:absolute;left:0;right:0;top:0;height:200vh;will-change:transform}
.dlg-layer.dlg-grid,.dlg-layer.dlg-tread{height:calc(100vh + 400px)}
.dlg-tilew{position:absolute;left:0;width:100%;height:100vh}
.dlg-tilew svg{position:absolute;display:block;width:100%;height:100%}
.dlg-grid{background-image:linear-gradient(rgba(232,82,34,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(232,82,34,.07) 1px,transparent 1px);background-size:48px 48px}
.dlg-tread{background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.035) 22px 30px);-webkit-mask:linear-gradient(90deg,#000 0 9%,transparent 9% 91%,#000 91%);mask:linear-gradient(90deg,#000 0 9%,transparent 9% 91%,#000 91%)}
.dlg-spin{transform-box:fill-box;transform-origin:center;animation:dlgspin 40s linear infinite}
.dlg-spin.r{animation-direction:reverse;animation-duration:60s}
@keyframes dlgspin{to{transform:rotate(360deg)}}
.dlg-dot{fill:#e85222;animation:dlgfloat 6s ease-in-out infinite}
@keyframes dlgfloat{0%,100%{opacity:.15;transform:translateY(0)}50%{opacity:.8;transform:translateY(-14px)}}
.dlg-sec .dlg-head{background:none!important;margin-bottom:28px}
.dlg-sec .dlg-head h1{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(28px,4vw,44px);color:#fff!important;margin:0;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.5);background:none!important;border:0!important}
.dlg-sec .dlg-head h1:after{content:"";display:block;width:64px;height:4px;margin:14px auto 0;background:#e85222;border-radius:2px}
.dlg-sec .dlg-grid-wrap{display:grid!important;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1320px;width:auto;margin:0 auto;padding:22px;background:rgba(20,20,22,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-sizing:border-box}
.dlg-sec .dlg-grid-wrap:before,.dlg-sec .dlg-grid-wrap:after{display:none!important}
.dlg-sec .thumb{float:none!important;display:block;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.dlg-sec .thumb a{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#222;border:0!important;padding:0!important;line-height:0;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .3s,box-shadow .3s}
.dlg-sec .thumb img{border:0!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block;margin:0;transition:transform .5s}
.dlg-sec .thumb a:after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(232,82,34,0);transition:box-shadow .3s;pointer-events:none}
.dlg-sec .thumb a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.55)}
.dlg-sec .thumb a:hover img{transform:scale(1.08)}
.dlg-sec .thumb a:hover:after{box-shadow:inset 0 0 0 2px #e85222}
@media(max-width:1199px){.dlg-sec .dlg-grid-wrap{grid-template-columns:repeat(4,1fr);margin:0 16px}}
@media(max-width:767px){.dlg-sec .dlg-grid-wrap{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}}
@media(max-width:480px){.dlg-sec{padding:32px 0 48px}.dlg-sec .dlg-grid-wrap{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px;margin:0 10px}}
@media(prefers-reduced-motion:reduce){.dlg-spin,.dlg-dot{animation:none}.dlg-sec .thumb a,.dlg-sec .thumb img{border:0!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transition:none}}
