.resources-hero{background:radial-gradient(circle at center,rgba(230,57,70,.08),transparent),url(/images/bg-pattern.jpg) center/cover no-repeat;min-height:70vh;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero-title{animation:fadeDown 1s ease forwards;opacity:0}.hero-subtitle{animation:fadeUp 1.2s ease forwards;opacity:0}.hero-cta{box-shadow:0 0 20px #e6394666;transition:all .3s}.hero-cta:hover{transform:scale(1.05);box-shadow:0 0 35px #e63946b3}@keyframes fadeDown{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.article-card{background:#1a1a1a;border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,border-color .3s}.article-card:hover{transform:translateY(-5px);border-color:#e63946}.accordion-button{background:#111;color:#fff;font-weight:500;transition:all .3s}.accordion-button:not(.collapsed){background:#e63946;color:#fff;box-shadow:0 0 15px #e6394680}.featured-card{border-radius:20px;overflow:hidden;background:#111;transition:transform .4s,box-shadow .4s}.featured-img{height:220px;background-size:cover;background-position:center;transition:transform .5s ease}.featured-card:hover .featured-img{transform:scale(1.1)}.featured-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px #e6394666}.featured-content{padding:20px;text-align:center}.filter-btn{border-radius:30px;padding:6px 18px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;transition:all .3s}.filter-btn.active,.filter-btn:hover{background:#e63946;color:#fff;box-shadow:0 0 15px #e6394680}.resources-grid{display:grid;grid-template-columns:1fr;gap:2rem;justify-items:center;align-items:stretch;max-width:1200px;margin:0 auto}@media (min-width: 768px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.resources-grid{grid-template-columns:repeat(3,1fr)}}.resource-card{background:linear-gradient(145deg,#1f1f1f,#111);border-radius:20px;overflow:hidden;text-align:center;border:1px solid rgba(255,255,255,.12);transition:transform .3s ease,box-shadow .3s ease;width:100%;max-width:350px;min-height:420px;display:flex;flex-direction:column;position:relative}.resource-card img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.1)}.resource-card:hover{transform:translateY(-8px);border-color:#e63946;box-shadow:0 12px 30px #e6394659}.resource-card .card-body{padding:20px;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.resource-card h5{color:#e63946;font-weight:600;margin-bottom:10px}.resource-card p{color:#ccc;font-size:.95rem;line-height:1.4;flex-grow:1;margin-bottom:15px}.resource-card .btn{margin-top:auto}.popular-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:14px;font-size:.8rem;background:#e63946;color:#fff;font-weight:600;box-shadow:0 0 12px #e6394699}.container{color:#fff}.resources-newsletter input{border-radius:50px;padding:12px 20px;border:1px solid rgba(255,255,255,.2);background:#cb494963;color:#fff}.resources-newsletter input:focus{border-color:#e63946;box-shadow:0 0 15px #e6394699}.resources-newsletter{background:linear-gradient(135deg,#141414f2,#232323f2);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.resources-newsletter .section-title{color:#fff}.resources-newsletter .section-subtitle{color:#bbb}.newsletter-form input{max-width:400px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff}.newsletter-form input::-moz-placeholder{color:#888}.newsletter-form input::placeholder{color:#888}.newsletter-form button{min-width:160px;font-weight:600;transition:all .3s ease}.newsletter-form button:hover{background:#fff;color:#e63946}.tool-box{background:linear-gradient(145deg,#1a1a1a,#111);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.tool-box:hover{transform:translateY(-5px) rotate3d(1,1,0,5deg);box-shadow:0 8px 30px #e6394666}@media (max-width: 768px){.resources-hero{min-height:60vh;padding:40px 20px;background-position:center;text-align:center;flex-direction:column}.hero-title{font-size:2rem;line-height:1.3}.hero-subtitle{font-size:1.05rem;line-height:1.4;margin-top:.5rem}.hero-cta{margin-top:1.5rem;padding:10px 26px;font-size:1rem}}@media (max-width: 480px){.hero-title{font-size:1.6rem}.hero-subtitle{font-size:.95rem}.hero-cta{width:100%;font-size:1rem}}@media (max-width: 768px){.article-card,.resource-card{max-width:100%;margin:0 auto;min-height:360px}.resource-card img{height:180px}.resource-card h5{font-size:1.1rem}.resource-card p{font-size:.9rem}}@media (max-width: 480px){.resource-card{border-radius:14px;min-height:320px}.resource-card img{height:150px}.resource-card .card-body{padding:14px}.popular-badge{top:8px;right:8px;font-size:.7rem;padding:4px 8px}}@media (max-width: 768px){.resources-newsletter{text-align:center;padding:40px 20px}.newsletter-form{flex-direction:column;gap:12px}.newsletter-form input{width:100%;max-width:100%}.newsletter-form button{width:100%;min-width:unset}}@media (max-width: 768px){.featured-card,.tool-box{width:100%;max-width:100%;margin-bottom:1.5rem}.featured-img{height:180px}.featured-content{padding:16px}}@media (max-width: 480px){.featured-img{height:150px}}@media (max-width: 576px){.resources-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 15px}}@media (max-width: 768px){.accordion-button{font-size:.95rem;padding:10px 14px}}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}}@media (max-width: 768px){.filter-btn{padding:4px 12px;font-size:.9rem;border-radius:20px}.filter-search input{font-size:.9rem;padding:8px 12px}.filter-search button{font-size:.85rem;padding:6px 12px}}@media (max-width: 480px){.filter-btn{padding:3px 10px;font-size:.8rem;margin:2px;border-radius:18px}.filter-options{gap:6px;flex-wrap:wrap;justify-content:center}.filter-search{flex-direction:column;gap:8px}.filter-search input{width:100%;font-size:.85rem;padding:8px 10px}.filter-search button{width:100%;font-size:.85rem;padding:7px 0}}
