/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Segoe UI',sans-serif;
    background:#050505;
    color:white;
    overflow-x:hidden;
}

/* NAVBAR */
.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:22px 8%;
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(0,0,0,0.95);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,0.05);
}

.navbar h2{
    font-size:20px;
    letter-spacing:2px;
    font-weight:700;
}

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

.nav-links a{
    text-decoration:none;
    color:#cfcfcf;
    font-size:15px;
    transition:0.3s ease;
}

.nav-links a:hover{
    color:#ff8c00;
}

/* HAMBURGER */
.hamburger{
    display:none;
    flex-direction:column;
    gap:6px;
    cursor:pointer;
    z-index:2000;
}

.hamburger span{
    width:28px;
    height:2px;
    background:white;
    transition:0.3s;
}





/* HERO */
.hero-farm{
    min-height:100vh;
    position:relative;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:120px 5%;
}

.hero-bg-text{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
   font-size:clamp(20px, 5vw, 45px);
    color:rgba(255,255,255,0.03);
    font-weight:900;
    text-align:center;
    line-height:1.1;
    width:200%;
    letter-spacing:10px;
}

.hero-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.hero-image{
    width:100%;
    max-width:1100px;
    border-radius:16px;
}

.hero-caption{
    margin-top:15px;
    color:#888;
    font-size:13px;
    text-align:right;
}

/* HOME SERVICES */
.services-section{
    padding:120px 8%;
    background:#050505;
}

.services-container{
    display:flex;
    flex-direction:column;
}

.service-item{
    border-top:1px solid rgba(255,255,255,0.08);
    padding:50px 0;
    transition:0.3s ease;
}

.service-item:last-child{
    border-bottom:1px solid rgba(255,255,255,0.08);
}

.service-item h2{
    font-size:16px;
    color:#666;
    margin-bottom:15px;
}

.service-item h3{
    font-size:clamp(34px,5vw,62px);
    margin-bottom:15px;
    color:#bcbcbc;
    transition:0.3s;
}

.service-item p{
    max-width:550px;
    color:#777;
    line-height:1.8;
    opacity:0;
    transform:translateY(10px);
    transition:0.3s;
}

.service-item:hover h3{
    color:white;
    transform:translateX(10px);
}

.service-item:hover p{
    opacity:1;
    transform:translateY(0);
}

/* CTA */
.cta-section{
    padding:120px 8%;
    border-top:1px solid rgba(255,255,255,0.08);
}

.cta-container{
    max-width:700px;
}

.cta-container h2{
    font-size:clamp(42px,5vw,68px);
    line-height:1.1;
    margin-bottom:20px;
}

.cta-container p{
    color:#888;
    font-size:22px;
    margin-bottom:35px;
    line-height:1.7;
}

.cta-button{
    display:inline-block;
    text-decoration:none;
    color:white;
    font-size:20px;
    border-bottom:1px solid white;
    padding-bottom:5px;
    transition:0.3s;
}

.cta-button:hover{
    color:#ff8c00;
    border-color:#ff8c00;
}

/* PAGE HEADER */
.page-header{
    padding:140px 8% 100px;
}

.page-header h1{
    font-size:clamp(56px,8vw,96px);
    line-height:1;
    margin-bottom:20px;
}

.page-header p{
    color:#888;
    max-width:600px;
    line-height:1.8;
    font-size:20px;
}

/* SERVICES PAGE */
.services-page{
    padding:0 8% 120px;
}

.service-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:100px;
    margin-bottom:160px;
}

.service-row.reverse{
    flex-direction:row-reverse;
}

.service-text{
    flex:1;
}

.service-text span{
    color:#666;
    font-size:14px;
    letter-spacing:2px;
}

.service-text h2{
    font-size:clamp(42px,5vw,72px);
    margin:15px 0;
    line-height:1;
}

.service-text p{
    color:#999;
    line-height:1.8;
    max-width:500px;
    font-size:18px;
}

.service-image{
    flex:1;
    display:flex;
    justify-content:center;
}

.service-image img{
    width:100%;
    max-width:600px;
    border-radius:18px;
    object-fit:cover;
}

/* CONTACT PAGE */
.contact-page{
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:140px 5%;
}

.contact-container{
    max-width:900px;
    width:100%;
    text-align:center;
}

.contact-small{
    color:#ff8c00;
    letter-spacing:3px;
    font-size:14px;
}

.contact-container h1{
    font-size:clamp(60px,8vw,110px);
    line-height:0.95;
    margin:20px 0 30px;
}

.contact-container p{
    color:#999;
    font-size:22px;
    line-height:1.8;
    max-width:700px;
    margin:0 auto 50px;
}

.contact-links{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:25px;
}

.contact-links a{
    color:white;
    text-decoration:none;
    font-size:32px;
    transition:0.3s;
    width:fit-content;
}

.contact-links a:hover{
    color:#ff8c00;
}

/* CONTACT FORM */
.contact-form{
    display:flex;
    flex-direction:column;
    gap:20px;
    margin:50px auto;
    max-width:700px;
    width:100%;
}

.contact-form input,
.contact-form textarea{
    width:100%;
    background:#111;
    border:1px solid rgba(255,255,255,0.08);
    padding:18px 20px;
    color:white;
    font-size:16px;
    border-radius:12px;
    outline:none;
    transition:0.3s;
}

.contact-form textarea{
    min-height:180px;
    resize:vertical;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#ff8c00;
}

.contact-form button{
    width:fit-content;
    padding:16px 28px;
    background:#ff8c00;
    border:none;
    color:black;
    font-weight:700;
    border-radius:10px;
    cursor:pointer;
    transition:0.3s;
    font-size:16px;
    margin:0 auto;
}

.contact-form button:hover{
    background:#ff9d1f;
    transform:translateY(-2px);
}

/* MOBILE */
@media(max-width:768px){


    .hamburger{
        display:flex;
    }

    .nav-links{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#050505;
        flex-direction:column;
        padding:30px 5%;
        gap:25px;

        opacity:0;
        pointer-events:none;
        transform:translateY(-10px);

        transition:0.3s ease;
        border-bottom:1px solid rgba(255,255,255,0.08);
    }

    .nav-links.active{
        opacity:1;
        pointer-events:auto;
        transform:translateY(0);
    }

    .nav-links a{
        font-size:18px;
    }


    .navbar{
        padding:18px 5%;
    }

    .navbar h2{
        font-size:15px;
    }

   

    .hero-farm{
        min-height:90vh;
        padding-top:140px;
    }

    .hero-bg-text{
        font-size:clamp(20px, 5vw, 45px);
        width:300%;
    }

    .hero-image{
        max-width:100%;
    }

    .services-section{
        padding:80px 5%;
    }

    .service-item{
        padding:35px 0;
    }

    .service-item h3{
        font-size:42px;
    }

    .service-item p{
        opacity:1;
        transform:none;
        font-size:16px;
    }

    .cta-section{
        padding:80px 5%;
    }

    .cta-container p{
        font-size:18px;
    }

    .page-header{
        padding:100px 5% 60px;
    }

    .page-header h1{
        font-size:52px;
    }

    .page-header p{
        font-size:18px;
    }

    .services-page{
        padding:0 5% 80px;
    }

    .service-row{
        flex-direction:column;
        gap:40px;
        margin-bottom:100px;
    }

    .service-row.reverse{
        flex-direction:column;
    }

    .service-text h2{
        font-size:42px;
    }

    .service-text p{
        font-size:16px;
    }

    .contact-page{
        padding:120px 5%;
        justify-content:center;
        align-items:center;
        text-align:center;
    }

    .contact-container h1{
        font-size:56px;
        text-align:center;

    }

    .contact-container p{
        font-size:18px;
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }

    .contact-form{
        margin-left:auto;
        margin-right:auto;
    }

    .contact-links a{
        font-size:20px;
        word-break:break-word;
        align-items:center;
    }

}