 body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
     color: #333;
     background-color: #f9fbfd;
 }

 .section-title {
     text-align: center;
     margin-bottom: 40px;
     position: relative;
     font-weight: 700;
     font-size: 1.3rem;
 }

 .section-title:after {
     content: '';
     display: block;
     width: 80px;
     height: 4px;
     background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
     margin: 15px auto;
     border-radius: 2px;
 }

 .hero-section {
     background-image: url(../images/featured_talents.jpg);
     object-fit: fill;
     background-size: cover;
     color: white;
     padding: 80px 0 60px;
     position: relative;
     overflow: hidden;
 }

 .hero-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ffffff" fill-opacity="0.1" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,192C1248,192,1344,128,1392,96L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
     background-size: cover;
     background-position: center bottom;
 }

 .hero-content {
     position: relative;
     z-index: 1;
 }

 .hero-section h1 {
     font-weight: 800;
     margin-bottom: 20px;
     font-size: 1.5rem;
 }

 .hero-section p {
     font-size: 0.9rem;
     max-width: 800px;
     margin: 0 auto 25px;
     opacity: 0.9;
 }

 .talent-showcase {
     padding: 40px 0;
 }

 .talent-card {
     background: white;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     margin-bottom: 30px;
     transition: transform 0.3s, box-shadow 0.3s;
     height: 100%;
 }

 .talent-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }

 .talent-img {
     height: 250px;
     object-fit: fill;
     transition: transform 0.5s;
     width: 100%;
 }

 .talent-card:hover .talent-img {
     transform: scale(1.05);
 }

 .talent-info {
     padding: 20px;
 }

 .talent-name {
     font-weight: 700;
     color: var(--primary-color);
     margin-bottom: 5px;
     font-size: 1.1rem;
 }

 .talent-category {
     color: var(--secondary-color);
     font-weight: 600;
     margin-bottom: 10px;
     font-size: 1rem;
 }

 .talent-info p {
     font-size: 0.8rem;
 }

 .talent-social {
     display: flex;
     justify-content: center;
     margin-top: 15px;
     gap: 10px;
 }

 .social-icon {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 36px;
     height: 36px;
     border-radius: 50%;
     color: white;
     transition: all 0.3s;
     text-decoration: none;
 }

 .social-icon:hover {
     transform: translateY(-3px);
     box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
 }

 .instagram {
     background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
 }

 .facebook {
     background: #3b5998;
 }

 .youtube {
     background: #ff0000;
 }

 .tiktok {
     background: #1d2127;
 }

 .btn-primary {
     background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
     border: none;
     padding: 12px 30px;
     font-weight: 600;
     border-radius: 50px;
     transition: all 0.3s;
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
 }

 .btn-outline-primary {
     border: 2px solid var(--primary-color);
     color: var(--primary-color);
     padding: 12px 30px;
     font-weight: 600;
     border-radius: 50px;
     transition: all 0.3s;
 }

 .btn-outline-primary:hover {
     background: var(--primary-color);
     color: white;
     transform: translateY(-3px);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
 }

 .see-more-section {
     text-align: center;
     padding: 20px 0;
 }

 .see-more-btn {
     background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
     color: white;
     border: none;
     padding: 14px 40px;
     font-weight: 600;
     border-radius: 50px;
     opacity: 1;
     font-size: 1.0rem;
     transition: all 0.3s;
     box-shadow: 0 5px 15px rgba(106, 17, 203, 0.3);
 }

 .see-more-btn:hover {
     transform: translateY(-5px);
     color: white;
     box-shadow: 0 10px 25px rgba(106, 17, 203, 0.4);
     opacity: 0.8;
 }

 .cta-section {
     background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
     color: white;
     padding: 20px 0;
     text-align: center;
 }

 .cta-section h2 {
     font-size: 1.5rem;
 }

 .cta-section p {
     font-size: 1.0rem;
 }

 /* Responsive adjustments */
 @media (max-width: 768px) {
     .hero-section {
         padding: 60px 0 40px;
     }

     .hero-section h1 {
         font-size: 2.2rem;
     }

     .hero-section p {
         text-align: left;
     }
 }







 /* ALL TALENTS CSS */
 .search-filter-section {
     background: white;
     border-radius: 10px;
     padding: 25px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     margin-bottom: 30px;
 }

 .search-box {
     position: relative;
 }

 .search-box input {
     padding-left: 45px;
     border-radius: 50px;
     border: 1px solid #ddd;
     font-size: 0.9rem;
 }

 .form-select {
     font-size: 0.9rem;
 }

 .search-icon {
     position: absolute;
     left: 15px;
     top: 50%;
     transform: translateY(-50%);
     color: #6c757d;
 }

 .filter-section {
     margin-top: 20px;
 }

 .filter-title {
     font-weight: 600;
     margin-bottom: 15px;
     font-size: 1rem;
     color: var(--primary-color);
 }

 .filter-options {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
 }

 .filter-btn {
     background: white;
     border: 1px solid #ddd;
     border-radius: 50px;
     padding: 8px 20px;
     font-size: 0.9rem;
     transition: all 0.3s;
 }

 .filter-btn:hover,
 .filter-btn.active {
     background: var(--primary-color);
     color: white;
     border-color: var(--primary-color);
 }

 .pagination-section {
     display: flex;
     justify-content: center;
     margin: 40px 0;
 }

 .pagination .page-link {
     color: var(--primary-color);
     border: 1px solid #dee2e6;
     padding: 10px 18px;
     margin: 0 5px;
     border-radius: 50%;
 }

 .pagination .page-item.active .page-link {
     background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
     border-color: var(--primary-color);
     color: white;
 }

 .pagination .page-link:hover {
     background-color: rgba(106, 17, 203, 0.1);
     border-color: var(--primary-color);
 }

 .results-info {
     text-align: center;
     color: #6c757d;
 }

 /* Responsive adjustments */
 @media (max-width: 768px) {
     .hero-section {
         padding: 60px 0 40px;
     }

     .hero-section h1 {
         font-size: 2.2rem;
     }

     .filter-options {
         justify-content: center;
     }
 }