*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
    scroll-behavior:smooth;
}
body{
    background-color:#000000;
}
p{
    font-family:dm-sans, sans-serif;
}
.hero{
    height:100vh;
}
.projects,
.services,
.philosophy,
.contact{
    padding:120px 0;
}
.nav-bar{
    background-color:#000000;
    border-bottom:3px solid  #d8d3d30d;
    height:55px;
    width: 100%;   
    display: flex;
    align-items: center; 
}
.bar{
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-left: 50px;
    margin-right: 50px;
}
.logo{
    display: flex;
    align-items: center;
    gap: 5px;
    color:#C8F56AFF;
    font-family:Syne Mono, monospace;
}
.list{
    width: 500px;
    color:rgb(205, 202, 197);
    display: flex;
    align-items: center;
    gap: 5px;
    cursor:pointer;
}
ul{
    list-style: none;
    display: flex;
    gap: 20px;
    align-items: center;
    font-family:dm-sans, sans-serif;
}
.nav-links a{
    color:#9f9f9f;
    text-decoration:none;
    font-size:13px;
    letter-spacing:2px;
    transition:.3s;
}
.nav-links a:hover{
    color:#C8F56A;
}
.signup-btn{
    background-color:#C8F56AFF;
    padding:5px 10px;
    border-radius: 5px;
    border:none;
    color:rgb(9, 9, 9);
    font-weight:bold;
    cursor:pointer;
}
.signup-btn:hover{
    background-color:rgb(9, 9, 9);
    color:#C8F56AFF;
    border:1px solid #C8F56AFF;
}
.hero{
    min-height: calc(100vh - 55px);
    display: flex;
    align-items: center;
}
.hero-content{
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hero-text{
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 650px;
}
.available-text{
    color:rgb(222, 219, 214);
    border:1px solid rgb(246, 241, 234);    
    padding:8px 15px;
    border-radius: 9999px;
    background-color:#FFFFFF0D;
    width: 150px;
    text-align: center;
    font-weight:700;
    font-size:10px;
}
.subtitle{
    color:#C8F56AFF;
    font-size:11px;
}
h1{
    font-family: Syne Mono, monospace;
}
.highlight{
    color:#C8F56AFF;
}
.description{
    color: rgb(205, 202, 197);
    font-size: 20px;
    line-height: 1.7;
    max-width: 600px;
}
.hi{
    color:rgb(205, 202, 197);
    font-size:96px;
    line-height:1; 
}
.hero-btns{
    display:flex;
    gap:15px;
    margin-top:15px;
}
.btn{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
     padding:15px 25px;
    border-radius:10px;
    font-weight:700;
    transition:0.3s ease;
}

.btn-1{
    background:#C8F56AFF;
    color:black;

}
.btn2{
    border:1px solid #666;
    color:white;
}
.btn-1:hover,
.btn2:hover{
    transform:translateY(-3px);
}

.experience{
    display:flex;
    gap:60px;
    margin-top:30px;
}
.experience h2{
    color:white;
    font-size:30px;
}
.experience p{
    color:gray;
    font-size:10px;
    letter-spacing:1px;
}
.hero-image{
    display:flex;
    justify-content:center;
    align-items:center;
}
.hero-image img{
    width:450px;
    height: 600px;
    object-fit:cover;
    border: 24px solid #FFFFFF0D;
    border-radius:30px;
}
/* 
   PROJECT SECTION
*/

.projects{
    
    background:#050505;
}

.container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

.project-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:70px;
    flex-wrap:wrap;
    
}

.section-tag{
    color:#C8F56A;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:20px;
  
}

.project-heading h2{
    font-size:72px;
    color:white;
    font-family:Syne, sans-serif;
    line-height:1;
    margin-bottom:20px;
}

.section-desc{
    color:#9a9a9a;
    font-size:20px;
    max-width:650px;
    line-height:1.7;
}

.view-all{
    color:#C8F56A;
    text-decoration:none;
    font-weight:700;
    display:flex;
    align-items:center;
    gap:10px;
}

.view-all:hover{
    transform:translateX(5px);
}

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

.project-card{
    overflow:hidden;
    border-radius:18px;
    background:#111827;
    transition:0.4s ease;
    cursor:pointer;
    
}

.project-card:hover{
    transform:translateY(-10px);
}

.project-card img{
    width:100%;
    height: 250px;
    object-fit:cover;
    display:block;
}

.project-content{
    padding: 20px;
}

.project-content span{
    color:#C8F56A;
    font-size:11px;
    letter-spacing:2px;
    font-weight:700;
}

.project-content h3{
    color:white;
    font-size:32px;
    margin-top:15px;
    margin-bottom:15px;
    font-family:Syne,sans-serif;
}

.project-content p{
    color:#9f9f9f;
    line-height:1.5;
    font-size:15px;
}
.project-card{
    position:relative;
}

.project-card::after{
    content:"View Project";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.7);
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    transition:.4s;
    font-weight:700;
}

.project-card:hover::after{
    opacity:1;
}

/* 
   SERVICES SECTION
 */

.services{
    background:black;
}

.services-header{
    text-align:center;
    margin-bottom:70px;
}

.services-tag{
    color:#C8F56A;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:20px;

}

.services-header h2{
    color:white;
    font-size:72px;
    font-family:Syne,sans-serif;
    line-height:1;
    margin-bottom:20px;
}

.services-desc{
    color:#9d9d9d;
    max-width:650px;
    margin:auto;
    line-height:1.8;
    font-size:18px;
}

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

.service-card{
    background:#111827;
    padding:20px 30px;
    border-radius:12px;
    min-height:220px;
    transition:.4s ease;
}

.service-card:hover{
    transform:translateY(-8px);
}

.icon-box{
    width:50px;
    height:50px;
    border-radius:12px;
    background:#1f2937;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:25px;
}

.icon-box i{
    color:#C8F56A;
    font-size:20px;
}

.service-card h3{
    color:white;
    margin-bottom:15px;
    font-size:26px;
    font-family:Syne,sans-serif;
}

.service-card p{
    color:#9f9f9f;
    line-height:1.8;
    font-size:15px;
}
/* 
   PHILOSOPHY SECTION
*/

.philosophy{
    background:#050505;
    
}

.philosophy-container{
    max-width:1200px;
    margin:auto;
    text-align:center;
}

.philosophy-tag{
    color:#C8F56A;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
    margin-bottom:25px;
}

.philosophy-title{
    color:#fff;
    font-size:90px;
    font-family:Syne,sans-serif;
    line-height:1;
    margin-bottom:40px;
}

.philosophy-heading{
    color:#fff;
    font-size:70px;
    font-weight:700;
    line-height:1;
    max-width:1100px;
    margin:auto;
}

.philosophy-heading span{
    color:#C8F56A;

}

.philosophy-text{
    max-width:900px;
    margin:50px auto 0;
    color:#9f9f9f;
    font-size:22px;
    line-height:1.8;
}


/* 
   CONTACT SECTION
*/

.contact{
    background:#000;
}

.contact-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:80px;
}

.contact-left{
    flex:1;
}

.contact-tag{
    color:#C8F56A;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:25px;
}

.contact-title{
    color:#fff;
    font-size:78px;
    line-height:0.95;
    font-family:Syne,sans-serif;
    margin-bottom:50px;
}

.email-card{
    background:#111827;
    border-radius:20px;
    padding:25px;
    display:flex;
    align-items:center;
    gap:20px;
    max-width:640px;
}
.email-icon{
    width:55px;
    height:55px;
    background:#1f2937;
    border-radius:14px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.email-icon i{
    color:#C8F56A;
    font-size:24px;
}

.email-content span{
    color:#9f9f9f;
    font-size:12px;
    letter-spacing:1px;
}

.email-content h3{
    margin-top:0px;
    font-size:32px;
    font-family:Syne,sans-serif;
}
.email-link{
    color:#fff;
    text-decoration:none;
}

.email-link:hover{
    color:#C8F56A;
}

.social-links{
    display:flex;
    gap:15px;
    margin-top:35px;
}

.social-links a{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#111827;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    transition:.3s;
}

.social-links a:hover{
    background:#C8F56A;
    color:#000;
    transform:translateY(-4px);
}

/* RIGHT */

.contact-right{
    flex:1;
}

.contact-form{
    background:#111827;
    padding:40px;
    border-radius:25px;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
}

.input-group{
    display:flex;
    flex-direction:column;
    margin-bottom:25px;
}

.input-group label{
    color:#fff;
    font-size:12px;
    font-weight:700;
    margin-bottom:10px;
}

.input-group input,
.input-group textarea{
    background:#000;
    border:none;
    outline:none;
    color:#fff;
    padding:18px 20px;
    border-radius:12px;
    font-size:15px;
}

.input-group textarea{
    min-height:180px;
    resize:none;
}

.contact-form button{
    width:100%;
    border:none;
    background:#C8F56A;
    color:#000;
    font-weight:700;
    padding:18px;
    border-radius:14px;
    cursor:pointer;
    font-size:16px;
    transition:.3s;
}

.contact-form button:hover{
    transform:translateY(-3px);
}


/* 
   FOOTER
*/

.footer{
    border-top:1px solid rgba(255,255,255,.08);
    background:#000;
    padding:35px 0;
}

.footer-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer-logo{
    display:flex;
    align-items:center;
    gap:25px;
}

.footer-logo p{
    color:#8b8b8b;
    font-size:14px;
}

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

.footer-links a{
    color:#9f9f9f;
    text-decoration:none;
    font-size:13px;
    letter-spacing:2px;
    transition:.3s;
}

.footer-links a:hover{
    color:#C8F56A;
}

.footer-location{
    color:#9f9f9f;
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.footer-location span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#C8F56A;
}