.categories-modern{margin-bottom:.6rem;position:relative}.categories-modern .section-title-modern{font-size:2rem;font-weight:800;color:#fff;margin:0;padding-bottom:1rem;position:relative;display:inline-block;letter-spacing:-.5px;text-transform:uppercase}.categories-modern .section-title-modern::after{content:"";position:absolute;bottom:0;left:0;width:80px;height:4px;background:#fff;border-radius:2px}.categories-modern .view-all-btn{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;padding:.6rem 1.5rem;border-radius:30px;background:#000;border:2px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:1px}.categories-modern .view-all-btn:hover,.categories-modern .view-all-btn:focus{color:#fff;background:#e50914;border-color:#e50914;transform:scale(1.05);box-shadow:0 0 20px rgba(229,9,20,.45);outline:0}.categories-modern .view-all-btn svg{transition:transform .3s ease}.categories-modern .view-all-btn:hover svg,.categories-modern .view-all-btn:focus svg{transform:translateX(3px)}.categories-modern .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem;padding:.25rem 0}.categories-modern .category-card-modern{position:relative;height:110px;border-radius:16px;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:3px solid transparent;background:#000;cursor:pointer;--category-color:#e50914}.categories-modern .category-card-modern::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--category-color),transparent);opacity:.55;transition:opacity .3s ease,height .3s ease,box-shadow .3s ease;z-index:2}.categories-modern .category-card-modern:hover::before,.categories-modern .category-card-modern:focus::before{height:2px;opacity:1;box-shadow:0 0 10px var(--category-color)}.categories-modern .category-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.4;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.categories-modern .category-card-modern:hover .category-background,.categories-modern .category-card-modern:focus .category-background{opacity:.8;transform:scale(1.1)}.categories-modern .category-bg-icon{position:absolute;right:-12px;bottom:-14px;width:86px;height:86px;color:var(--category-color);fill:currentColor;opacity:.08;transform:rotate(-15deg);pointer-events:none;transition:transform .5s ease,opacity .5s ease;z-index:1}.categories-modern .category-card-modern:hover .category-bg-icon,.categories-modern .category-card-modern:focus .category-bg-icon{transform:rotate(0deg) scale(1.18);opacity:.16}.categories-modern .category-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:radial-gradient(circle at center,rgba(0,0,0,.6),transparent)}.categories-modern .category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:var(--category-color);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);transition:all .3s cubic-bezier(.25,.46,.45,.94);filter:none}.categories-modern .category-icon svg{width:24px;height:24px;fill:currentColor;transition:transform .3s ease,color .3s ease,filter .3s ease;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.categories-modern .category-card-modern:hover .category-icon,.categories-modern .category-card-modern:focus .category-icon{color:#fff;background:var(--category-color);border-color:transparent;box-shadow:0 0 16px color-mix(in srgb,var(--category-color) 70%,transparent);transform:translateY(-2px)}.categories-modern .category-card-modern:hover .category-icon svg,.categories-modern .category-card-modern:focus .category-icon svg{transform:scale(1.1);filter:none}.categories-modern .category-name{font-size:1.1rem;font-weight:700;color:#fff;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.8);transition:all .3s cubic-bezier(.25,.46,.45,.94);text-transform:uppercase;letter-spacing:.5px}.categories-modern .category-card-modern:hover .category-name,.categories-modern .category-card-modern:focus .category-name{transform:translateY(-2px)}.categories-modern .category-card-modern:hover,.categories-modern .category-card-modern:focus{transform:translateY(-5px);z-index:10;box-shadow:0 12px 34px rgba(0,0,0,.78);border-color:var(--category-color);outline:0}@media (max-width:1200px){.categories-modern .categories-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.categories-modern .categories-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.categories-modern .category-card-modern{height:100px}.categories-modern .category-icon{width:35px;height:35px}.categories-modern .category-icon svg{width:20px;height:20px}.categories-modern .category-name{font-size:.95rem}.categories-modern .section-title-modern{font-size:1.6rem}}@media (max-width:576px){.categories-modern .categories-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.categories-modern .category-card-modern{height:90px}.categories-modern .category-name{font-size:.85rem}}