

:root{
--green:#1f4f3a;
--dark:#0f2a1f;
--gold:#e9a735;
--bg:#f7f6f3;
}

*{
box-sizing:border-box;
}

body{
margin:0;
font-family:'Inter',sans-serif;
background:var(--bg);
color:#1b1b1b;
}

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

/* NAVBAR */

header{
background:white;
padding:18px 0;
box-shadow:0 2px 10px rgba(0,0,0,0.05);
position:sticky;
top:0;
z-index:10;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
}

.logo{
font-weight:700;
font-size:22px;
}

.logo span{
color:var(--gold);
}

nav a{
margin-left:20px;
text-decoration:none;
color:#333;
font-weight:500;
}

.btn-primary{
background:var(--gold);
border:none;
padding:14px 24px;
border-radius:8px;
color:white;
font-weight:600;
cursor:pointer;
}

/* HERO */

.hero{
height:90vh;
display:flex;
align-items:center;
justify-content:center;

background:
linear-gradient(rgba(15,42,31,0.75),
rgba(15,42,31,0.75)),
url("images/market.jpg");

background-size:cover;
background-position:center;
text-align:center;
color:white;
}

.hero h1{
font-size:60px;
line-height:1.1;
max-width:800px;
margin:auto;
}

.hero span{
color:var(--gold);
}

.hero p{
margin-top:20px;
font-size:18px;
max-width:600px;
margin-left:auto;
margin-right:auto;
}

.hero-buttons{
margin-top:30px;
}

.hero-buttons button{
margin:10px;
}

/* METRICS */

.metrics{
background:white;
padding:70px 0;
text-align:center;
}

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

.metric h3{
font-size:36px;
color:var(--green);
margin:0;
}

/* SECTIONS */

.section{
padding:100px 0;
text-align:center;
}

.section h2{
font-size:38px;
margin-bottom:20px;
}

.section span{
color:var(--gold);
}

.section p{
max-width:700px;
margin:auto;
}

/* CARDS */

.cards{
margin-top:50px;
}

.card{
background:white;
padding:30px;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:0.2s;
}

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

/* GREEN SECTION */

.green{
background:var(--green);
color:white;
}

.green .card{
background:#2b6b4c;
color:white;
}

/* CTA */

.cta{
background:var(--dark);
color:white;
text-align:center;
padding:90px 20px;
}

.cta span{
color:var(--gold);
}

/* FOOTER */

footer{
background:#08150f;
color:white;
text-align:center;
padding:40px;
}

footer span{
color:var(--gold);
}






/* ===============================
   CALCULATOR / SIMULATOR WIDGETS
   =============================== */

.calculator{
background:white;
padding:40px;
max-width:500px;
margin:40px auto;
border-radius:14px;
box-shadow:0 15px 35px rgba(0,0,0,0.08);
display:flex;
flex-direction:column;
gap:15px;
}

/* labels */

.calculator label{
font-weight:600;
font-size:14px;
color:#444;
margin-top:10px;
}

/* inputs */

.calculator input{
padding:14px;
border-radius:8px;
border:1px solid #ddd;
font-size:16px;
transition:all 0.2s;
}

.calculator input:focus{
outline:none;
border-color:#e9a735;
box-shadow:0 0 0 3px rgba(233,167,53,0.15);
}

/* result box */

#profitResult,
#growthResult,
#referralResult{

margin-top:20px;
background:#f7f6f3;
padding:18px;
border-radius:10px;
font-weight:600;
font-size:18px;
text-align:center;
color:#1f4f3a;

box-shadow: inset 0 2px 5px rgba(0,0,0,0.05);
}


/* ===============================
   ECONOMY DIAGRAM
   =============================== */

.economy{

display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
gap:18px;

margin-top:50px;
}

.node{

background:white;
padding:18px 24px;
border-radius:10px;
font-weight:600;

box-shadow:0 8px 18px rgba(0,0,0,0.08);

transition:0.2s;
}

.node:hover{
transform:translateY(-4px);
}

.highlight{

background:#e9a735;
color:white;
}

.arrow{
font-size:26px;
color:#1f4f3a;
}


/* ===============================
   FORM INPUTS GLOBAL
   =============================== */

input[type="number"]{

width:100%;
max-width:350px;
padding:14px;

border-radius:8px;
border:1px solid #ddd;

font-size:16px;
margin-top:8px;
margin-bottom:15px;
}

input[type="number"]:focus{

outline:none;

border-color:#e9a735;

box-shadow:0 0 0 3px rgba(233,167,53,0.15);
}


/* ===============================
   SECTION IMPROVEMENTS
   =============================== */

.section.light{
background:#f7f6f3;
}

.section h2{

font-size:36px;
margin-bottom:15px;
}

.section p{

max-width:700px;
margin:auto;
margin-bottom:20px;
}


/* ===============================
   BUTTON IMPROVEMENT
   =============================== */

.btn-primary{

background:#e9a735;
color:white;

border:none;

padding:14px 26px;

border-radius:8px;

font-weight:600;

cursor:pointer;

transition:all 0.25s ease;
}

.btn-primary:hover{

transform:translateY(-2px);

box-shadow:0 10px 20px rgba(0,0,0,0.15);
}


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

@media(max-width:768px){

.calculator{

padding:25px;
}

.economy{

gap:10px;
}

.arrow{

display:none;
}

.node{

width:100%;
text-align:center;
}

}




#profitResult,
#growthResult,
#referralResult{

animation:fadeIn 0.5s ease;
}

@keyframes fadeIn{

from{
opacity:0;
transform:translateY(10px);
}

to{
opacity:1;
transform:translateY(0);
}

}