.dirtyrag-page .hero-section{padding:240px 0 80px;background:#1a1a1a;position:relative;overflow-x:hidden;overflow-y:visible}.dirtyrag-page .hero-image-container{position:relative;width:100%;max-width:500px;aspect-ratio:1 / 1;overflow:hidden}.dirtyrag-page .hero-image{width:100%;height:100%;object-fit:cover;border-radius:16px;box-shadow:0 20px 40px #0000004d;transition:transform .3s ease}.dirtyrag-page .tag-software{background:#4facfe;color:#fff}.dirtyrag-page .tag-web{background:#fa709a;color:#fff}.dirtyrag-page .media-gallery{display:flex;flex-direction:column;gap:24px;margin-top:32px}.dirtyrag-page .gallery-item{background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 12px 24px #0000004d;width:100%;cursor:pointer;transition:transform .2s ease}.dirtyrag-page .gallery-item:hover{transform:scale(1.02)}.dirtyrag-page .gallery-image{width:100%;height:auto;display:block}.dirtyrag-page .download-link.npm-link{background:#cb3837!important;border-left:4px solid #cb3837!important;color:#fff!important}.dirtyrag-page .download-link.npm-link:hover{background:#a52820!important;color:#fff!important;transform:translate(8px);box-shadow:0 8px 16px #cb38374d}@media(max-width:480px){.dirtyrag-page .hero-tags{justify-content:center;gap:4px}.dirtyrag-page .tag{min-width:100px;width:100px;font-size:.75rem;padding:6px 12px}}
