
body{
    margin: 0;
    background-color: #000507;
    color:#f2f2f2;

}
.hero-1 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
  background-color: rgb(12, 11, 14);
  min-height: 300px; /* ensures background shows */
  color: #f2f2f2;
}

.navbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    color: #f2f2f2;
    background-color: #000507;
    border-radius: 30px;
    }

.nav-links{
    list-style: none;
    display: flex;
    gap:6rem;
    /* margin-top: 40px; */
   
}

.nav-links li a{

    display: flex;
    text-decoration: none;
    color: #f2f2f2;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    font-weight: 800;
    transition: 0.3s ease;
    justify-content: center;
    margin-top: 10px;
    

}
.nav-links li a:hover{
    color: #38bdf8;
    text-shadow: 0 0 10rem #38bdf8;
    transform: scale(1.02);
    

}
.logo1{
    margin-right: 23rem;
    width: 30px;
    border-radius: 100%;
}

.hero{
    max-width:1200px;
    margin:0 auto;
    min-height:85vh;

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;

    padding:0 2rem;
}

.hero-left h1{
    font-size:5rem;
    line-height:1.1;
    color:white;
    margin:20px 0;
}

.hero-left span{
    color:#4f46e5;
}

.hero-left p{
    color:#9ca3af;
    font-size:1.1rem;
    line-height:1.8;
    max-width:600px;
}

.badge{
    display:inline-block;
    padding:10px 18px;

    border:1px solid rgba(255,255,255,.1);
    border-radius:50px;
      transition: 0.5s ease;
    color:#a5b4fc;
    background:#111827;
}
.badge:hover{
    
    transform:translateY(-12px);
    border-color:#4f46e5;
    box-shadow:
        0 10px 30px rgba(79,70,229,.15);
}
.hero-buttons{
    display:flex;
    gap:20px;
    margin-top:35px;
}

.primary-btn{
    background:#4f46e5;
    color:white;
    border:none;

    padding:14px 32px;
    border-radius:12px;
    cursor:pointer;
    transition: 0.3s ease;
}
 .primary-btn:hover{
    transform:translateY(-12px);
    border-color:#4f46e5;
    box-shadow:
        0 10px 30px rgba(79,70,229,.15);
 }
.secondary-btn{
    background:transparent;
    color:white;

    border:1px solid rgba(255,255,255,.15);

    padding:14px 32px;
    border-radius:12px;
    cursor:pointer;
    transition: 0.3s ease-in;
}
 .secondary-btn:hover{
    transform:translateY(-12px);
    border-color:#4f46e5;
    box-shadow:
        0 10px 30px rgba(79,70,229,.15);
 }
.hero-stats{
    display:flex;
    gap:40px;
    margin-top:50px;
}

.hero-stats div{
    color:white;
}

.hero-stats span{
    color:#9ca3af;
    font-size:.9rem;
}

.hero-right{
    display:flex;
    justify-content:center;
}

.hero-right img{
    width:70%;
    max-width:550px;
    object-fit:contain;
}

.features{
    max-width:1200px;
    margin:100px auto;
    padding:0 2rem;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title h2{
    font-size:2.5rem;
    color:white;
    margin-bottom:10px;
}

.section-title p{
    color:#9ca3af;
    font-size:1rem;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
}

.feature-card{
    background:#111827;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:20px;
    padding:30px;
    transition:0.3s ease;
}
.hero-right img{
    width:70%;
    max-width:550px;
    height:auto;
    display:block;
    border-radius: 40px;
    border: groove white 3px;
    transition: 0.5s ease;

}
.hero-right img:hover{
    transform:translateY(-9px);
    border-color:#4f46e5;
    box-shadow:
        0 10px 30px rgba(79,70,229,.15);
}
.feature-card:hover{
    transform:translateY(-8px);
    border-color:#4f46e5;
}
.active{
    transition: 0.5s ease;
}
.activ:hover{
    transform:translateY(-9px);
    border-color:#4f46e5;
    box-shadow:
        0 10px 30px rgba(79,70,229,.15);
}
.icon{
    font-size:2rem;
    margin-bottom:20px;
}

.feature-card h3{
    color:white;
    margin-bottom:15px;
}

.feature-card p{
    color:#9ca3af;
    line-height:1.6;
}
.dashboard-preview{
max-width:1200px;
margin:120px auto;
padding:0 2rem;
}

.preview-header{
text-align:center;
margin-bottom:60px;
}

.preview-header h1{
font-size:3rem;
color:white;
margin-bottom:15px;
}

.preview-header p{
color:#9ca3af;
max-width:700px;
margin:auto;
}

.dashboard-card{
max-width:850px;
margin:auto;
background:#111827;
border:1px solid rgba(255,255,255,.08);
border-radius:24px;
padding:35px;
}

.goal-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:30px;
}

.goal-header h2{
color:white;
}

.status{
background:#22c55e;
color:white;
padding:8px 15px;
border-radius:50px;
font-size:.8rem;
}

.progress-info{
display:flex;
justify-content:space-between;
color:white;
margin-bottom:10px;
}

.progress-bar{
width:100%;
height:12px;
background:#1f2937;
border-radius:50px;
overflow:hidden;
}

.progress-fill{
width:70%;
height:100%;
background:#4f46e5;
}

.task-section{
margin-top:35px;
}

.task-section h3{
color:white;
margin-bottom:20px;
}

.task{
background:#1f2937;
padding:15px;
border-radius:12px;
color:white;
margin-bottom:12px;
transition:.3s;

}

.task:hover{
transform:translateX(8px);
}

.completed{
border-left:4px solid #22c55e;
}

.ai-suggestion{
margin-top:35px;
background:#1f2937;
padding:25px;
border-radius:16px;
}

.ai-suggestion h3{
color:white;
margin-bottom:10px;
}

.ai-suggestion p{
color:#9ca3af;
}

.bento-section{
max-width:1200px;
margin:120px auto;
padding:0 2rem;
}

.bento-header{
text-align:center;
margin-bottom:50px;
}

.bento-header h1{
font-size:3rem;
color:white;
margin-bottom:10px;
}

.bento-header p{
color:#9ca3af;
}

.bento-grid{
display:grid;
grid-template-columns:2fr 1fr;
grid-template-rows:250px 220px;
gap:20px;
}

.bento-card{
background:#111827;
border:1px solid rgba(255,255,255,.08);
border-radius:24px;
padding:35px;
transition:.3s ease;
}

.bento-card:hover{
transform:translateY(-8px);
border-color:#4f46e5;
}

.bento-card h2{
color:white;
margin-bottom:15px;
}

.bento-card p{
color:#9ca3af;
line-height:1.7;
}

.large{
background:#4338ca;
display:flex;
flex-direction:column;
justify-content:center;
}

.small{
background:#a5b4fc;
}

.small h2,
.small p{
color:black;
}

.medium{
background:#e5e7eb;
}

.medium h2,
.medium p{
color:black;
}

.accent{
background:linear-gradient(
135deg,
#4338ca,
#6366f1
);
}

.accent h2,
.accent p{
color:white;
}
.goal-categories{
    max-width:1200px;
    margin:120px auto;
    padding:0 2rem;
}

.goal-header{
    text-align:center;
    margin-bottom:60px;
}

.goal-header h1{
    font-size:3rem;
    color:white;
    margin-bottom:15px;
}

.goal-header p{
    color:#9ca3af;
    max-width:600px;
    margin:auto;
}

.goal-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.goal-card{
    background:#111827;
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    padding:30px;
    transition:.3s ease;
    cursor:pointer;
}

.goal-card:hover{
    transform:translateY(-8px);
    border-color:#4f46e5;
    box-shadow:0 0 25px rgba(79,70,229,.15);
}

.goal-card span{
    font-size:2rem;
    display:block;
    margin-bottom:20px;
}

.goal-card h3{
    color:white;
    margin-bottom:12px;
}

.goal-card p{
    color:#9ca3af;
    line-height:1.7;
}
@media(max-width:900px){

    .goal-grid{
        grid-template-columns:1fr;
    }

}
.cta{
    max-width:1200px;
    margin:120px auto;
    padding:80px 40px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #4338ca,
        #6366f1
    );

    border-radius:30px;
}

.cta h1{
    color:white;
    font-size:3rem;
    margin-bottom:20px;
}

.cta p{
    color:#e5e7eb;
    max-width:700px;
    margin:auto;
    margin-bottom:30px;
}

.cta button{
    background:white;
    color:#4338ca;

    padding:15px 35px;

    border:none;
    border-radius:12px;

    font-weight:600;
    cursor:pointer;
}
.cta button:hover{
    padding: 0px;
    box-shadow: 0 0 20px;
}
footer{
    max-width:1200px;
    margin:80px auto 30px auto;

    padding:40px 2rem;

    display:flex;
    justify-content:space-between;
    align-items:center;

    border-top:1px solid rgba(255,255,255,.08);
}

.footer-logo h2{
    color:white;
}

.footer-logo p{
    color:#9ca3af;
}

.footer-links{
    display:flex;
    gap:25px;
}

.footer-links a{
    color:#9ca3af;
    text-decoration:none;
}

.footer-copy{
    color:#9ca3af;
}