/* ===== GLOBAL RESET ===== */

*,
*::before,
*::after{
margin:0;
padding:0;
box-sizing:border-box;
}

html, body{
width:100%;
overflow-x:hidden;
}

body{
font-family:'Poppins',sans-serif;
color:white;
background:#0a0a0a;
}

/* ===== BACKGROUND SYSTEM ===== */

body::before{
content:"";
position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background:
radial-gradient(circle at 15% 25%, rgba(111,143,114,0.25), transparent 45%),
radial-gradient(circle at 85% 20%, rgba(163,201,168,0.15), transparent 45%),
radial-gradient(circle at 50% 80%, rgba(47,93,80,0.2), transparent 50%),
#0a0a0a;

z-index:-2;
}

body::after{
content:"";
position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background:
linear-gradient(
180deg,
rgba(15,26,23,0.85),
rgba(15,26,23,0.7),
rgba(15,26,23,0.9)
);

z-index:-1;
}

/* ===== HEADER ===== */

.hire-header{
position:fixed;
top:0;
left:0;
width:100%;
height:80px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(0,0,0,0.75);
backdrop-filter:blur(10px);

z-index:999;
}

.logo{
position:absolute;
left:30px;
font-size:1.6rem;
white-space:nowrap;
}

.logo span{
color:#6f8f72;
}

/* NAV */

nav{
display:flex;
gap:40px;
}

nav a{
color:white;
text-decoration:none;
transition:0.3s;
}

nav a:hover{
color:#6f8f72;
}

/* ===== LAYOUT ===== */

main{
padding-top:120px;
}

section{
width:100%;
padding:100px 0;
display:flex;
justify-content:center;
}

.container{
max-width:1100px;
width:100%;
padding:0 24px;
text-align:center;
}

/* ===== HERO ===== */

.hero{
min-height:85vh;
display:flex;
align-items:center;
justify-content:center;
position:relative;
}

/* GREEN GLOW FIXED */

.hero::before{
content:"";
position:absolute;
width:700px;
height:700px;
background:radial-gradient(circle, rgba(111,143,114,0.25), transparent 70%);
top:-150px;
left:50%;
transform:translateX(-50%);
filter:blur(120px);
z-index:0;
}

.hero .container{
position:relative;
z-index:2;
}

.hero h1{
font-size:clamp(2.5rem,6vw,4rem);
line-height:1.2;

background:linear-gradient(90deg,#fff,#6f8f72,#fff);
background-size:200%;
background-clip:text;
color:transparent;

animation:glow 6s linear infinite;
}

@keyframes glow{
0%{background-position:0%}
100%{background-position:200%}
}

.hero span{
color:#6f8f72;
}

.hero p{
max-width:600px;
margin:20px auto 30px;
color:#aaa;
}

/* ===== GRID ===== */

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
margin-top:40px;
}

/* ===== CARD ===== */

.card{
background:rgba(15,15,15,0.9);
padding:30px;
border-radius:16px;
border:1px solid rgba(255,255,255,0.08);
transition:0.3s;
}

.card:hover{
transform:translateY(-8px);
border-color:#6f8f72;

/* FIXED GREEN SHADOW */
box-shadow:0 0 30px rgba(111,143,114,0.4);
}

.card i{
font-size:26px;
color:#6f8f72;
margin-bottom:10px;
}

/* ===== PRICING ===== */

.price{
font-size:2rem;
margin:10px 0;
}

.featured{
border:2px solid #6f8f72;
}

/* ===== FORM ===== */

form{
max-width:500px;
margin:40px auto 0;
display:flex;
flex-direction:column;
gap:15px;
}

input, textarea{
padding:14px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.1);
background:#111;
color:white;
}

input:focus,
textarea:focus{
outline:none;
border-color:#6f8f72;
}

textarea{
min-height:120px;
resize:none;
}

/* ===== BUTTON ===== */

.btn{
display:inline-block;
padding:12px 28px;
border-radius:30px;
border:2px solid #6f8f72;
color:#6f8f72;
transition:0.3s;
}

.btn:hover{
background:#6f8f72;
color:black;
box-shadow:0 0 20px #6f8f72;
}

/* ===== FOOTER ===== */

footer{
text-align:center;
padding:20px;
background:#111;
color:#aaa;
}

/* ===== MOBILE ===== */

@media(max-width:768px){

.hero h1{
font-size:2.2rem;
}

nav{
gap:18px;
font-size:0.9rem;
}

.logo{
left:15px;
}

section{
padding:80px 0;
}

}