:root {
--primary: #ff6b6b;
--secondary: #4ecdc4;
--dark: #1a1a2e;
--darker: #0f0f1e;
--light: #f8f9fa;
--gray: #2c2c54;
--gradient: linear-gradient(135deg, #ff6b6b, #feca57);
--gradient-2: linear-gradient(135deg, #6a11cb, #2575fc);
}

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body,html {
font-family: 'Poppins', sans-serif;
background: var(--darker);
color: var(--light);
overflow-x: hidden;
}

/* Navbar */
.navbar {
background: rgba(26, 26, 46, 0.95);
backdrop-filter: blur(10px);
padding: 1rem 0;
position: sticky;
top: 0;
z-index: 1000;
}

.navbar-brand img {
/* height: 40px; */
height: 70px;
}

.nav-link {
color: #fff !important;
font-weight: 500;
margin: 0 10px;
transition: 0.3s;
}

.nav-link:hover, .nav-link.active {
color: var(--primary) !important;
}

.btn-register {
background: var(--gradient);
color: white;
border: none;
padding: 8px 20px;
border-radius: 50px;
font-weight: 600;
}

.btn-login {
background: transparent;
color: white;
border: 1px solid var(--primary);
padding: 8px 20px;
border-radius: 50px;
margin-left: 10px;
}

/* Hero Section */
.hero {
min-height: 100vh;
background: url('https://images.unsplash.com/photo-1639762681485-074b7f938ba0?ixlib=rb-4.0.3&auto=format&fit=crop&w=1932&q=80') no-repeat center center/cover;
position: relative;
display: flex;
align-items: center;
}

.hero::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: linear-gradient(135deg, rgba(26,26,46,0.9), rgba(15,15,30,0.8));
}

.hero h1 {
font-size: 3.5rem;
font-weight: 700;
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.hero p {
font-size: 1.2rem;
max-width: 600px;
margin: 20px 0;
}

.btn-primary-custom {
background: var(--gradient);
border: none;
padding: 12px 30px;
border-radius: 50px;
font-weight: 600;
margin-right: 15px;
}

.btn-outline-custom {
border: 2px solid white;
color: white;
padding: 12px 30px;
border-radius: 50px;
font-weight: 600;
}

/* Section Title */
.section-title {
text-align: center;
margin-bottom: 60px;
}

.section-title h4 {
color: var(--primary);
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
}

.section-title h2 {
font-size: 2.5rem;
font-weight: 700;
color: white;
}

/* Investment Plans */
.plan-card {
background: var(--gray);
border-radius: 20px;
padding: 30px;
text-align: center;
transition: 0.4s;
border: 1px solid rgba(255, 107, 107, 0.2);
position: relative;
overflow: hidden;
}

.plan-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 5px;
background: var(--gradient);
}

.plan-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(255, 107, 107, 0.2);
}

.plan-icon {
width: 80px;
height: 80px;
background: var(--gradient);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
font-size: 2rem;
color: white;
}

.plan-title {
font-size: 1.5rem;
font-weight: 600;
margin: 15px 0;
}

.plan-profit {
font-size: 1.8rem;
font-weight: 700;
color: var(--primary);
margin-bottom: 20px;
}

.plan-details {
list-style: none;
padding: 0;
margin: 20px 0;
}

.plan-details li {
padding: 8px 0;
font-size: 0.95rem;
display: flex;
justify-content: space-between;
border-bottom: 1px dashed rgba(255,255,255,0.1);
}

.plan-details li span:last-child {
color: var(--secondary);
font-weight: 500;
}

.btn-invest {
background: var(--gradient);
color: white;
border: none;
width: 100%;
padding: 12px;
border-radius: 50px;
font-weight: 600;
margin-top: 20px;
}

/* Calculator */
.calculator {
background: var(--gray);
padding: 40px;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.form-control, .form-select {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
color: white;
border-radius: 10px;
padding: 12px;
}

.form-control::placeholder {
color: rgba(255,255,255,0.6);
}

.input-group-text {
background: var(--primary);
color: white;
border: none;
}

/* How It Works */
.step {
text-align: center;
position: relative;
margin-bottom: 40px;
}

.step-icon {
width: 80px;
height: 80px;
background: var(--gradient);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
font-size: 2rem;
color: white;
position: relative;
z-index: 2;
}

.step::after {
content: '';
position: absolute;
top: 40px;
left: 100%;
width: 100%;
height: 3px;
background: rgba(255,107,107,0.3);
z-index: 1;
}

.step:last-child::after {
display: none;
}

@media (max-width: 768px) {
.step::after {
    display: none;
}
}

/* Why Choose Us */
.feature-card {
display: flex;
align-items: flex-start;
margin-bottom: 30px;
}

.feature-icon {
width: 60px;
height: 60px;
padding: 0 20px;
background: rgba(255,107,107,0.2);
border-radius: 15px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 20px;
font-size: 1.8rem;
color: var(--primary);
}

/* Stats */
.stat-card {
text-align: center;
padding: 30px;
background: var(--gray);
border-radius: 20px;
}

.stat-icon {
font-size: 3rem;
color: var(--primary);
margin-bottom: 15px;
}

.stat-number {
font-size: 2.5rem;
font-weight: 700;
color: white;
}

/* FAQ */
.accordion-button {
background: var(--gray);
color: white;
font-weight: 500;
border: none;
border-radius: 15px !important;
margin-bottom: 10px;
}

.accordion-button:not(.collapsed) {
background: var(--gradient);
color: white;
}

.accordion-body {
background: rgba(255,255,255,0.05);
border-radius: 0 0 15px 15px;
}

/* CTA */
.cta {
background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('https://images.unsplash.com/photo-1559526324-c1f166dainf7?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80') center/cover;
padding: 80px 0;
text-align: center;
border-radius: 20px;
margin: 60px 0;
}

.cta h2 {
font-size: 2.2rem;
margin-bottom: 20px;
}

/* Blog */
.blog-card {
background: var(--gray);
border-radius: 15px;
overflow: hidden;
transition: 0.3s;
}

.blog-card:hover {
transform: translateY(-5px);
}

.blog-card img {
width: 100%;
height: 200px;
object-fit: cover;
}

.blog-content {
padding: 20px;
}

.blog-meta {
font-size: 0.85rem;
color: var(--primary);
margin-bottom: 10px;
}

.blog-title {
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 10px;
}

.blog-desc {
font-size: 0.95rem;
color: rgba(255,255,255,0.7);
margin-bottom: 15px;
}

/* Payment Icons */
.payment-logo {
height: 50px;
filter: grayscale(100%) brightness(2);
transition: 0.3s;
}

.payment-logo:hover {
filter: grayscale(0);
}

/* Newsletter */
.newsletter {
background: var(--gray);
padding: 40px;
border-radius: 20px;
text-align: center;
}

.newsletter input {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
color: white;
padding: 12px 20px;
border-radius: 50px;
width: 70%;
margin-right: 10px;
}

.newsletter button {
background: var(--gradient);
border: none;
padding: 12px 30px;
border-radius: 50px;
color: white;
font-weight: 600;
}

/* Footer */
footer {
background: var(--dark);
padding: 60px 0 30px;
}

.footer-widget h4 {
color: var(--primary);
margin-bottom: 20px;
font-weight: 600;
}

.footer-widget ul {
list-style: none;
padding: 0;
}

.footer-widget ul li {
margin: 8px 0;
}

.footer-widget ul li a {
color: rgba(255,255,255,0.7);
text-decoration: none;
transition: 0.3s;
}

.footer-widget ul li a:hover {
color: var(--primary);
}

.social-icons a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: rgba(255,107,107,0.2);
color: var(--primary);
border-radius: 50%;
margin-right: 10px;
transition: 0.3s;
}

.social-icons a:hover {
background: var(--primary);
color: white;
}

/* Cookie Consent */
.cookie-consent {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background: var(--gray);
padding: 20px 30px;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.5);
max-width: 90%;
z-index: 9999;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 15px;
}

.cookie-consent p {
margin: 0;
font-size: 0.95rem;
color: rgba(255,255,255,0.9);
}

.cookie-consent a {
color: var(--primary);
text-decoration: underline;
}

.cookie-consent button {
background: var(--gradient);
border: none;
padding: 10px 25px;
border-radius: 50px;
color: white;
font-weight: 600;
}

@media (max-width: 768px) {
.hero h1 { font-size: 2.5rem; }
.hero p { font-size: 1rem; }
.plan-card { margin-bottom: 20px; }
.cookie-consent { flex-direction: column; text-align: center; }
.newsletter input { width: 100%; margin-bottom: 10px; }
}

/* Slider Thumb */
.slider-thumb {
    position: relative;
    z-index: 1;
}

.slider-thumb::before {
    position: absolute;
    content: "";
    /* left: 10%; */
    left: 15px;
    top: -68px;
    width: 250px;
    height: 250px;
    background: linear-gradient(90deg, #e52e71, #ff8a00);
    border-radius: 62% 47% 82% 35% / 45% 45% 80% 66%;
    will-change: border-radius, transform, opacity;
    animation: sliderShape 5s linear infinite;
    display: block;
    z-index: -1;
    -webkit-animation: sliderShape 5s linear infinite;
}

@keyframes sliderShape {
    0%,
    100% {
        border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
        transform: translate3d(0, 0, 0) rotateZ(0.01deg);
    }
    34% {
        border-radius: 70% 30% 46% 54% / 30% 29% 71% 70%;
        transform: translate3d(0, 5px, 0) rotateZ(0.01deg);
    }
    50% {
        transform: translate3d(0, 0, 0) rotateZ(0.01deg);
    }
    67% {
        border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
        transform: translate3d(0, -3px, 0) rotateZ(0.01deg);
    }
}