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


:root {

    --green:#00c878;
    --green-light:#00e88a;

    --dark:#04140d;
    --dark-section:#061b12;

    --card:#0a2118;

    --text:#ffffff;
    --muted:#9caea4;

    --border:rgba(255,255,255,.10);

}



html {

    scroll-behavior:smooth;

}



body {

    font-family:"Inter",sans-serif;

    background:var(--dark);

    color:var(--text);

    line-height:1.6;

}



a {

    text-decoration:none;

    color:inherit;

}



.container {

    width:min(1200px,90%);

    margin:auto;

}







/* =========================
HEADER
========================= */


.header {

    height:90px;

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

    display:flex;

    align-items:center;

}



.nav-container {

    display:flex;

    align-items:center;

    justify-content:space-between;

}



.logo img {

    width:150px;

}



.navigation {

    display:flex;

    gap:35px;

}



.navigation a {

    color:#cbd7d1;

    font-size:15px;

    transition:.3s;

}



.navigation a:hover {

    color:var(--green);

}







/* =========================
BUTTONS
========================= */


.btn-primary {

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:14px 28px;

    border-radius:50px;

    background:var(--green);

    color:#00150c;

    font-weight:700;

    transition:.3s;

    box-shadow:0 10px 30px rgba(0,200,120,.2);

}



.btn-primary:hover {

    background:var(--green-light);

    transform:translateY(-3px);

}



.btn-outline {

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:14px 28px;

    border-radius:50px;

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

    transition:.3s;

}



.btn-outline:hover {

    border-color:var(--green);

    color:var(--green);

}








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


.hero {

    padding:120px 0;

    position:relative;

    overflow:hidden;

}



.hero:before {

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    right:-200px;

    top:-200px;

    background:var(--green);

    opacity:.12;

    filter:blur(150px);

}



.hero-grid {

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:70px;

    align-items:center;

}



.eyebrow {

    color:var(--green);

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

}



.hero h1 {

    font-size:clamp(42px,5vw,68px);

    line-height:1.08;

    margin:25px 0;

}



.hero p {

    color:var(--muted);

    font-size:19px;

    max-width:650px;

    margin-bottom:40px;

}



.hero-buttons {

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}







/* =========================
INVESTOR CARD
========================= */


.investor-card {

    padding:35px;

    border-radius:28px;

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

    background:

    linear-gradient(

    145deg,

    rgba(255,255,255,.12),

    rgba(255,255,255,.03)

    );

}



.card-title {

    color:var(--muted);

    font-size:13px;

    margin-bottom:25px;

    letter-spacing:1px;

}



.metric {

    padding:20px 0;

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

}



.metric:last-child {

    border:none;

}



.metric strong {

    display:block;

    color:var(--green);

    font-size:32px;

}



.metric span {

    color:var(--muted);

}







/* =========================
SECTIONS
========================= */


.section {

    padding:100px 0;

}



.section-header {

    max-width:750px;

    margin-bottom:60px;

}



.section-header h2 {

    font-size:46px;

    line-height:1.2;

    margin:20px 0;

}



.section-header p {

    color:var(--muted);

    font-size:18px;

}







/* =========================
CARDS
========================= */


.cards-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



.card {

    background:var(--card);

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

    padding:35px;

    border-radius:25px;

    transition:.3s;

}



.card:hover {

    transform:translateY(-8px);

    border-color:var(--green);

}



.card i {

    font-size:35px;

    color:var(--green);

}



.card h3 {

    margin:25px 0 15px;

    font-size:22px;

}



.card p {

    color:var(--muted);

}







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


.dark-section {

    background:var(--dark-section);

}



.ecosystem {

    display:flex;

    flex-wrap:wrap;

    gap:20px;

}



.ecosystem div {

    flex:1;

    min-width:180px;

    padding:35px;

    text-align:center;

    border-radius:20px;

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

    background:rgba(255,255,255,.04);

    font-weight:600;

    transition:.3s;

}



.ecosystem div:hover {

    border-color:var(--green);

    transform:translateY(-5px);

}







/* =========================
INVESTOR CTA
========================= */


.investment-section {

    padding:110px 0;

}



.funding-card {

    text-align:center;

    padding:70px 40px;

    border-radius:35px;

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

    background:

    linear-gradient(

    145deg,

    rgba(0,200,120,.15),

    rgba(255,255,255,.04)

    );

}



.funding-card h2 {

    font-size:48px;

    margin:20px 0;

}



.funding-card p {

    color:var(--muted);

    max-width:700px;

    margin:0 auto 35px;

    font-size:18px;

}







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


footer {

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

    padding:30px 0;

}



.footer-content {

    text-align:center;

    color:var(--muted);

}







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


@media(max-width:1000px){


.navigation {

    display:none;

}



.hero-grid {

    grid-template-columns:1fr;

}



.cards-grid {

    grid-template-columns:repeat(2,1fr);

}


}





@media(max-width:600px){


.hero {

    padding:70px 0;

}



.hero h1 {

    font-size:38px;

}



.section {

    padding:70px 0;

}



.section-header h2 {

    font-size:34px;

}



.cards-grid {

    grid-template-columns:1fr;

}



.funding-card {

    padding:40px 20px;

}



.funding-card h2 {

    font-size:34px;

}


}