
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

 html, body {
     height: 100%;
}
 body {
     font-family: 'Poppins', sans-serif;
     background-color: #000;
     color: #fff;
     overflow-x: hidden;
     display: flex;
     flex-direction: column;
}
 .accent-red {
     color: #ff1a4b;
}
 .accent-border {
     border-color: #ff1a4b;
}
 .title-font {
     font-family: 'Montserrat', sans-serif;
     font-weight: 600;
}
 .space-bg {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
     overflow: hidden;
}
 .star {
     position: absolute;
     background-color: white;
     border-radius: 50%;
     animation-name: floatUp;
     animation-timing-function: linear;
     animation-iteration-count: infinite;
}
 @keyframes floatUp {
     from {
         transform: translateY(0);
         opacity: 0;
    }
     10% {
         opacity: var(--star-opacity);
    }
     to {
         transform: translateY(-110vh);
         opacity: 0;
    }
}
 .affiliate-card {
     position: relative;
     transition: all 0.3s ease;
     background: radial-gradient(circle at center, rgb(255 0 50 / 10%) 0%, #000 85%);
     backdrop-filter: blur(12px);
     border: 1px solid rgba(255, 0, 80, 0.35);
     border-radius: 18px;
     box-shadow: 0 0 12px rgba(255, 0, 80, 0.08), inset 0 0 6px rgba(255, 0, 80, 0.06);
     overflow: hidden;
     padding: 1.5rem;
}
 .affiliate-card:hover {
     transform: translateY(-3px) scale(1.02);
     box-shadow: 0 0 24px rgba(255, 0, 80, 0.35), 0 0 8px rgba(255, 0, 80, 0.2);
     border-color: rgba(255, 0, 80, 0.5);
}
 .affiliate-card .feature-item {
     background: rgba(255, 0, 75, 0.21);
     color: white;
     font-size: 0.75rem;
     padding: 6px 14px;
     border-radius: 9999px;
     transition: all 0.2s ease;
     box-shadow: 0 0 10px rgba(255, 0, 80, 0.2);
     text-transform: uppercase;
     letter-spacing: 0.5px;
     font-weight: 500;
}
 .affiliate-card .feature-item:hover {
     background: rgba(255, 0, 80, 0.3);
     box-shadow: 0 0 14px rgba(255, 0, 80, 0.45);
}
 .affiliate-card::after {
     content: "";
     position: absolute;
     inset: 0;
     border-radius: 18px;
     pointer-events: none;
     box-shadow: inset 0 0 30px rgba(255, 0, 80, 0.05);
}
 .feature-list {
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     margin-top: 15px;
     justify-content: center;
}
 .feature-item {
     display: inline-block;
     padding: 8px 12px;
     background-color: rgba(255, 26, 75, 0.45);
     border-radius: 3px;
     font-size: 0.9em;
     text-align: center;
}
 .feature-item:hover {
     background-color: rgba(255, 26, 75, 0.25);
}
 @keyframes twinkle {
     0% {
         opacity: 0.2;
    }
     50% {
         opacity: 0.8;
    }
     100% {
         opacity: 0.2;
    }
}
 .shooting-star {
     position: absolute;
     background: linear-gradient(90deg, transparent, #ff1a4b, #ff7e7e, transparent);
     border-radius: 50%;
     animation: shooting 5s linear infinite;
     opacity: 0;
}
 @keyframes shooting {
     0% {
         transform: translate(0, 0) rotate(225deg) scale(0);
         opacity: 0;
    }
     1% {
         opacity: 1;
    }
     5% {
         transform: translate(calc(var(--travel-distance) * -0.05), calc(var(--travel-distance) * 0.05)) rotate(225deg) scale(1);
         opacity: 1;
    }
     20% {
         transform: translate(calc(var(--travel-distance) * -0.2), calc(var(--travel-distance) * 0.2)) rotate(225deg) scale(1);
         opacity: 1;
    }
     30%, 100% {
         transform: translate(calc(var(--travel-distance) * -1), var(--travel-distance)) rotate(225deg) scale(0);
         opacity: 0;
    }
}
 .social-icon {
     transition: all 0.3s ease;
}
 .social-icon:hover {
     transform: scale(1.2);
     color: #ff1a4b;
}
 .top-nav {
     background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 100%);
     backdrop-filter: blur(10px);
     border-bottom: 1px solid rgba(255, 26, 75, 0.2);
     position: sticky;
     top: 0;
     z-index: 10;
     padding: 15px 0;
}
 .nav-logo {
     position: relative;
     font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
     padding: 0 10px;
}
 .nav-logo::before, .nav-logo::after {
     content: '';
     position: absolute;
     height: 4px;
     width: 20px;
     background: #ff1a4b;
     border-radius: 2px;
     transition: all 0.3s ease;
}
 .nav-logo::before {
     top: -8px;
     left: 0;
}
 .nav-logo::after {
     bottom: -8px;
     right: 0;
}
 .nav-logo:hover::before, .nav-logo:hover::after {
     width: 100%;
     box-shadow: 0 0 10px rgba(255, 26, 75, 0.7);
}
 .card-cta {
     margin-top: 15px;
     text-align: center;
     font-weight: 500;
     color: #ff1a4b;
     display: flex;
     align-items: center;
     justify-content: center;
}
 .card-cta-icon {
     margin-left: 5px;
     transition: transform 0.3s ease;
}
 .affiliate-card:hover .card-cta-icon {
     transform: translateX(5px);
}
 .glow-text {
     text-shadow: 0 0 10px rgba(255, 26, 75, 0.5);
}
 