/* ===========================
RESET
=========================== */

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

html{
scroll-behavior:smooth;
}

:root{

--bg:#050816;
--bg-secondary:#0b1225;

--primary:#10b981;
--secondary:#3b82f6;

--text:#ffffff;
--muted:#94a3b8;

--card:rgba(255,255,255,.05);
--border:rgba(255,255,255,.08);

}

body{
font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
line-height:1.7;
}

/* ===========================
BACKGROUND GLOW
=========================== */

body::before{
content:"";
position:fixed;
width:700px;
height:700px;
top:-250px;
left:-250px;
background:
radial-gradient(
circle,
rgba(16,185,129,.15),
transparent 70%
);
z-index:-1;
}

body::after{
content:"";
position:fixed;
width:700px;
height:700px;
bottom:-250px;
right:-250px;
background:
radial-gradient(
circle,
rgba(59,130,246,.15),
transparent 70%
);
z-index:-1;
}

/* ===========================
GLOBAL
=========================== */

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

.section{
padding:100px 0;
}

.dark{
background:var(--bg-secondary);
}

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

.section-title span{
color:var(--primary);
letter-spacing:2px;
font-size:.9rem;
}

.section-title h2{
margin-top:15px;
font-size:2.8rem;
}

/* ===========================
NAVBAR
=========================== */

.navbar{
position:fixed;
top:0;
width:100%;
height:80px;

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

padding:0 5%;

background:rgba(5,8,22,.9);
backdrop-filter:blur(20px);

border-bottom:1px solid var(--border);

z-index:1000;

}

.logo{
font-weight:800;
font-size:1.4rem;
}

.nav-links{
list-style:none;
display:flex;
gap:30px;
}

.nav-links a{
text-decoration:none;
color:var(--muted);
transition:.3s;
}

.nav-links a:hover{
color:var(--primary);
}

.menu-btn{
display:none;
}

/* ===========================
HERO
=========================== */

.hero{
min-height:100vh;
display:flex;
align-items:center;
padding-top:120px;
}

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

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

}

.profile-card{
background:var(--card);
border:1px solid var(--border);

backdrop-filter:blur(20px);

padding:30px;
border-radius:30px;

text-align:center;

}

.profile-image{
width:180px;
height:180px;

border-radius:50%;
object-fit:cover;

margin-bottom:20px;

border:4px solid var(--primary);


}

.founder-badge{
display:inline-block;

padding:8px 16px;

border-radius:999px;

background:rgba(16,185,129,.15);

color:var(--primary);

margin-bottom:20px;

}

.profile-card h2{
margin-bottom:10px;
}

.profile-card p{
color:var(--muted);
}

.social-links{
display:flex;
justify-content:center;
gap:15px;
margin-top:20px;
flex-wrap:wrap;
}

.social-links a{
text-decoration:none;
color:white;
}

.hero-content .tag{
color:var(--primary);
}

.hero-content h1{
margin:20px 0;
font-size:4.5rem;
line-height:1.1;
}

.hero-content h1 span{
display:block;
}

.hero-content p{
max-width:700px;
color:var(--muted);
font-size:1.1rem;
}

.hero-buttons{
display:flex;
gap:20px;
margin-top:40px;
}

.btn{
padding:15px 28px;
border-radius:15px;
text-decoration:none;
font-weight:600;
}

.primary{
background:linear-gradient(
135deg,
var(--primary),
var(--secondary)
);
color:white;
}

.secondary{
border:1px solid var(--border);
color:white;
}

/* ===========================
IMPACT
=========================== */

.impact-section{
padding:50px 0;
}

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

.impact-card{
background:var(--card);
border:1px solid var(--border);
border-radius:25px;
padding:30px;
text-align:center;
}

.impact-card h2{
color:var(--primary);
margin-bottom:10px;
}

/* ===========================
ABOUT
=========================== */

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-image img{
width:100%;
border-radius:25px;
}

.about-text p{
margin-bottom:20px;
color:var(--muted);
}

/* ===========================
ECOSYSTEM
=========================== */

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

.founder-node{
display:inline-flex;

width:140px;
height:140px;

justify-content:center;
align-items:center;

border-radius:50%;

background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
);

font-weight:700;

}

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

gap:25px;

}

.company-card{
background:var(--card);
border:1px solid var(--border);

padding:30px;
border-radius:25px;

transition:.3s;

}

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

.company-card span{
color:var(--primary);
display:block;
margin:10px 0;
}

.company-card p{
color:var(--muted);
}

/* ===========================
TIMELINE
=========================== */

.timeline{
display:flex;
flex-direction:column;
gap:25px;
}

.timeline-item{
background:var(--card);
border:1px solid var(--border);

padding:30px;
border-radius:20px;


}

.timeline-item h4{
color:var(--primary);
margin:10px 0;
}

/* ===========================
SKILLS
=========================== */

.skills-grid{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}

.skill-card{
background:var(--card);
border:1px solid var(--border);

padding:25px;

text-align:center;

border-radius:20px;

}

/* ===========================
FEATURED COMPANIES
=========================== */

.featured-company{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;

align-items:center;

margin-bottom:100px;

}

.featured-company.reverse{
direction:rtl;
}

.featured-company.reverse .featured-content{
direction:ltr;
}

.featured-image img{
width:100%;
border-radius:25px;
}

.featured-content span{
color:var(--primary);
}

.featured-content h2{
margin:15px 0;
font-size:3rem;
}

.featured-content p{
color:var(--muted);
}

/* ===========================
PHILOSOPHY
=========================== */

.philosophy-card{
max-width:900px;
margin:auto;

background:var(--card);

border:1px solid var(--border);

padding:60px;

border-radius:30px;

text-align:center;

}

.philosophy-card blockquote{
font-size:2rem;
line-height:1.5;
}

/* ===========================
NATURE
=========================== */

.nature-text{
text-align:center;
max-width:800px;
margin:auto;
color:var(--muted);
}

.nature-gallery{
margin-top:50px;

display:grid;
grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:25px;

}

.nature-card{
position:relative;
overflow:hidden;
border-radius:25px;
}

.nature-card img{
width:100%;
height:350px;
object-fit:cover;
}

.nature-overlay{
position:absolute;
bottom:0;
width:100%;
padding:20px;
background:rgba(0,0,0,.6);
}

/* ===========================
CONTACT
=========================== */

.contact-form{
max-width:700px;
margin:auto;

display:flex;
flex-direction:column;
gap:20px;


}

.contact-form input,
.contact-form textarea{

padding:18px;

background:var(--card);

border:1px solid var(--border);

color:white;

border-radius:15px;


}

.contact-form button{

padding:18px;

border:none;

border-radius:15px;

cursor:pointer;

background:
linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
);

color:white;


}

/* ===========================
FOOTER
=========================== */

.footer{
background:#02040d;
padding:80px 0 30px;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr;
gap:40px;
}

.footer h4{
margin-bottom:20px;
}

.footer ul{
list-style:none;
}

.footer li{
margin-bottom:10px;
color:var(--muted);
}

.footer p{
color:var(--muted);
}

.footer-bottom{
text-align:center;
margin-top:60px;
padding-top:30px;
border-top:1px solid var(--border);
}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:992px){


.hero-container{
    grid-template-columns:1fr;
    text-align:center;
}

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

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

.featured-company{
    grid-template-columns:1fr;
}

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

.hero-content h1{
    font-size:3rem;
}


}

@media(max-width:768px){


.nav-links{
    display:none;
}

.menu-btn{
    display:block;
    background:none;
    border:none;
    color:white;
    font-size:2rem;
}

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

.section-title h2{
    font-size:2rem;
}

.hero-content h1{
    font-size:2.4rem;
}

.hero-buttons{
    flex-direction:column;
}


}
