/* =========================
   GLOBAL FADE
========================= */

body{
animation:fadeIn 0.8s ease;
}

@keyframes fadeIn{
from{opacity:0; transform:translateY(10px);}
to{opacity:1; transform:translateY(0);}
}

/* =========================
   LIGHTING SYSTEM (DEPTH)
========================= */

.light-orb{
position:fixed;
width:400px;
height:400px;
background:radial-gradient(circle, rgba(111,143,114,0.25), transparent 70%);
filter:blur(90px);
z-index:0;
pointer-events:none;
animation:floatOrb 14s infinite alternate ease-in-out;
}

.orb1{top:10%; left:10%;}
.orb2{bottom:10%; right:10%; animation-delay:5s;}

@keyframes floatOrb{
0%{transform:translate(0,0);}
100%{transform:translate(60px,-40px);}
}

/* =========================
   HERO
========================= */

.contact-hero{
text-align:center;
padding:170px 20px 90px;
position:relative;
z-index:2;
}

.contact-hero h1{
font-size:3.7rem;
color:white;
letter-spacing:1px;
}

.contact-hero span{
background:linear-gradient(90deg,#6f8f72,#9fd3a5,#6f8f72);
-webkit-background-clip:text;
color:transparent;
text-shadow:0 0 30px rgba(111,143,114,0.6);
animation:glowFlow 6s linear infinite;
}

@keyframes glowFlow{
0%{filter:brightness(1);}
50%{filter:brightness(1.4);}
100%{filter:brightness(1);}
}

.contact-hero p{
color:#aaa;
margin-top:15px;
font-size:1.1rem;
}

/* =========================
   LAYOUT
========================= */

.contact{
padding:90px 8%;
position:relative;
z-index:2;
}

.contact-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
max-width:1200px;
margin:auto;
}

/* =========================
   LEFT SIDE (FEATURE CARDS)
========================= */

.contact-left h2{
font-size:2.5rem;
margin-bottom:15px;
}

.contact-left p{
color:#aaa;
margin-bottom:30px;
line-height:1.6;
}

.contact-features{
display:grid;
gap:20px;
}

.contact-features div{
background:linear-gradient(145deg,rgba(255,255,255,0.05),rgba(0,0,0,0.2));
padding:16px 20px;
border-radius:16px;
border:1px solid rgba(111,143,114,0.2);
display:flex;
gap:12px;
align-items:center;
transition:0.35s ease;
position:relative;
overflow:hidden;
}

/* glow sweep */
.contact-features div::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(111,143,114,0.3),transparent);
transition:0.6s;
}

.contact-features div:hover::before{
left:100%;
}

.contact-features div:hover{
transform:translateY(-6px) scale(1.03);
box-shadow:0 0 25px rgba(111,143,114,0.35);
}

/* =========================
   FORM (CORE PREMIUM)
========================= */

.contact-right form{
background:linear-gradient(145deg,rgba(20,40,35,0.8),rgba(10,20,18,0.9));
backdrop-filter:blur(25px);
padding:45px;
border-radius:26px;
border:1px solid rgba(111,143,114,0.3);

box-shadow:
0 0 70px rgba(111,143,114,0.25),
inset 0 0 40px rgba(111,143,114,0.12);

display:flex;
flex-direction:column;
gap:20px;

transform:perspective(1000px) rotateX(0deg);
transition:0.4s ease;
}

/* hover tilt */
.contact-right form:hover{
transform:perspective(1000px) rotateX(2deg) scale(1.01);
}

/* glowing border */
.contact-right form::after{
content:"";
position:absolute;
inset:0;
border-radius:26px;
padding:1px;
background:linear-gradient(120deg,#6f8f72,transparent,#6f8f72);
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
opacity:0.25;
pointer-events:none;
}

/* =========================
   INPUTS
========================= */

.contact-right input,
.contact-right select,
.contact-right textarea{
padding:16px;
border-radius:14px;
border:1px solid rgba(255,255,255,0.08);
background:rgba(0,0,0,0.35);
color:white;
outline:none;
transition:0.3s ease;
font-size:0.95rem;
}

/* focus glow */
.contact-right input:focus,
.contact-right select:focus,
.contact-right textarea:focus{
border-color:#6f8f72;
box-shadow:
0 0 20px rgba(111,143,114,0.7),
inset 0 0 10px rgba(111,143,114,0.3);
background:rgba(0,0,0,0.5);
}

/* hover lift */
.contact-right input:hover,
.contact-right select:hover,
.contact-right textarea:hover{
transform:translateY(-2px);
}

/* =========================
   BUTTON (HIGH-END CTA)
========================= */

.contact-right button{
padding:17px;
border:none;
border-radius:16px;
background:linear-gradient(120deg,#6f8f72,#9fd3a5);
color:black;
font-weight:bold;
cursor:pointer;
transition:0.35s ease;
letter-spacing:0.5px;
position:relative;
overflow:hidden;
}

/* shine animation */
.contact-right button::before{
content:"";
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(120deg,transparent,rgba(255,255,255,0.5),transparent);
transition:0.7s;
}

.contact-right button:hover::before{
left:100%;
}

.contact-right button:hover{
transform:translateY(-4px) scale(1.03);
box-shadow:
0 0 35px rgba(111,143,114,0.7),
0 15px 30px rgba(0,0,0,0.5);
}

/* =========================
   ENTRANCE ANIMATION
========================= */

.contact-left,
.contact-right{
animation:fadeUp 0.9s ease forwards;
}

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(30px);
}
to{
opacity:1;
transform:translateY(0);
}
}

/* =========================
   MOBILE
========================= */

@media(max-width:900px){

.contact-container{
grid-template-columns:1fr;
gap:50px;
}

.contact-hero h1{
font-size:2.6rem;
}

}

header{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 8%;
position:relative;
z-index:3;

background:rgba(0,0,0,0.4);
backdrop-filter:blur(10px);
border-bottom:1px solid rgba(111,143,114,0.2);
}

.logo img{
height:60px;
filter:drop-shadow(0 0 12px rgba(111,143,114,0.6));
transition:0.3s;
}

.logo img:hover{
transform:scale(1.05);
filter:drop-shadow(0 0 25px rgba(111,143,114,1));
}

body{
margin:0;
padding:0;
font-family:'Poppins',sans-serif;

background: url("bg-image.png") no-repeat center center/cover;
background-attachment: fixed;

color:white;
}

.bg-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(5,15,10,0.75);
z-index:0;
}

.contact,
.contact-hero{
position:relative;
z-index:2;
}