.resources-page .resources-hero{background:linear-gradient(135deg,#0b0f14 0%,#1a2332 100%);padding:100px 0 80px;position:relative;overflow:hidden}.resources-page .resources-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#51d1a626 0%,#0000 50%);position:absolute;inset:0}.resources-page .resources-section{padding:80px 0}.resources-page .resource-category{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;margin-bottom:40px;padding:40px;transition:all .3s;position:relative;overflow:hidden}.resources-page .resource-category:hover{border-color:var(--brand-primary);transform:translateY(-5px);box-shadow:0 20px 40px #51d1a626}.resources-page .resource-category:before{content:"";background:var(--gradient-primary);transform-origin:0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.resources-page .resource-category:hover:before{transform:scaleX(1)}.resources-page .category-header{align-items:center;gap:20px;margin-bottom:30px;display:flex}.resources-page .category-icon{background:var(--gradient-primary);color:#fff;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.resources-page .category-info h2{color:var(--text-primary);margin-bottom:8px;font-size:1.75rem;font-weight:600}.resources-page .category-info p{color:var(--text-secondary);margin:0;line-height:1.6}.resources-page .resource-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px;display:grid}.resources-page .resource-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:25px;transition:all .3s;position:relative;overflow:hidden}.resources-page .resource-item:hover{border-color:var(--brand-primary);transform:translateY(-4px);box-shadow:0 15px 30px #51d1a61a}.resources-page .resource-icon{width:50px;height:50px;color:var(--brand-primary);background:#51d1a61a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.25rem;display:flex}.resources-page .resource-title{color:var(--text-primary);margin-bottom:12px;font-size:1.125rem;font-weight:600;line-height:1.4}.resources-page .resource-description{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;line-height:1.6}.resources-page .resource-meta{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:15px;font-size:.875rem;display:flex}.resources-page .resource-type{color:var(--brand-secondary);background:#5aa0ff1a;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.resources-page .resource-size{align-items:center;gap:4px;display:flex}.resources-page .resource-actions{flex-wrap:wrap;gap:12px;display:flex}.resources-page .resource-btn{background:var(--brand-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.resources-page .resource-btn:hover{background:var(--gradient-primary);color:var(--text-inverse);transform:translateY(-2px)}.resources-page .resource-btn.secondary{color:var(--brand-primary);border:1px solid var(--brand-primary);background:0 0}.resources-page .resource-btn.secondary:hover{background:var(--brand-primary);color:var(--text-inverse)}.resources-page .gallery-section{background:var(--gradient-dark);padding:80px 0}.resources-page .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:40px;display:grid}.resources-page .gallery-item{background:var(--bg-card);border:1px solid var(--border-primary);cursor:pointer;border-radius:16px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.resources-page .gallery-item:hover{border-color:var(--brand-primary);transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #51d1a633}.resources-page .gallery-image{background:var(--bg-secondary);height:250px;position:relative;overflow:hidden}.resources-page .gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.resources-page .gallery-item:hover .gallery-image img{transform:scale(1.1)}.resources-page .gallery-overlay{opacity:0;background:linear-gradient(#0000 0%,#000c 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.resources-page .gallery-item:hover .gallery-overlay{opacity:1}.resources-page .gallery-actions{gap:15px;display:flex}.resources-page .gallery-btn{width:50px;height:50px;color:var(--bg-primary);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.resources-page .gallery-btn:hover{background:var(--brand-primary);color:#fff;transform:scale(1.1)}.resources-page .gallery-content{padding:25px}.resources-page .gallery-title{color:var(--text-primary);margin-bottom:10px;font-size:1.125rem;font-weight:600}.resources-page .gallery-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.resources-page .stats-section{background:var(--gradient-primary);text-align:center;padding:60px 0;position:relative}.resources-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:800px;margin:0 auto;display:grid}.resources-page .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:20px;transition:all .3s;position:relative}.resources-page .stat-item:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.resources-page .stat-value{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:2.5rem;font-weight:700;line-height:1}.resources-page .stat-label{color:#ffffffe6;text-shadow:0 1px 2px #0003;font-size:1.125rem;font-weight:500}.resources-page .search-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:20px;margin-bottom:40px;padding:30px}.resources-page .search-header{text-align:center;margin-bottom:25px}.resources-page .search-header h3{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:600}.resources-page .search-bar{margin-bottom:20px;position:relative}.resources-page .search-input{background:var(--bg-secondary);border:2px solid var(--border-primary);width:100%;color:var(--text-primary);border-radius:25px;padding:15px 20px 15px 50px;font-size:1rem;transition:all .3s}.resources-page .search-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #51d1a61a}.resources-page .search-icon{color:var(--text-secondary);font-size:1.25rem;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.resources-page .filter-tags{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.resources-page .filter-tag{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:8px 16px;font-weight:500;transition:all .3s}.resources-page .filter-tag:hover,.resources-page .filter-tag.active{background:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary)}@media (max-width:768px){.resources-page .resources-hero,.resources-page .resources-section,.resources-page .gallery-section{padding:60px 0}.resources-page .resource-category{padding:25px}.resources-page .category-header{text-align:center;flex-direction:column;gap:15px}.resources-page .resource-grid,.resources-page .gallery-grid{grid-template-columns:1fr;gap:20px}.resources-page .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.resources-page .resource-actions{justify-content:center}}@media (max-width:480px){.resources-page .stats-grid{grid-template-columns:1fr}.resources-page .gallery-item{border-radius:0;margin:0 -15px}}.resources-page .resource-item,.resources-page .gallery-item{opacity:0;animation:.6s ease-out forwards fadeInUp;transform:translateY(30px)}.resources-page .resource-item:first-child{animation-delay:.1s}.resources-page .resource-item:nth-child(2){animation-delay:.2s}.resources-page .resource-item:nth-child(3){animation-delay:.3s}.resources-page .gallery-item:first-child{animation-delay:.1s}.resources-page .gallery-item:nth-child(2){animation-delay:.2s}.resources-page .gallery-item:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}
