:root{
  --bg-outer:#2f2f2f;
  --bg-panel:#2f5553;         /* your PineEdge green panel */
  --bg-header:#303030;
  --text:#ffffff;
  --muted:rgba(255,255,255,.82);
  --muted2:rgba(255,255,255,.70);
  --accent:#d6a03a;           /* warm gold */
--card:#f4f4f4;
--cardText:#1b1b1b;
--max:1100px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg-outer);
  color:var(--text);
}

/* HEADER */
.site-header{
  background:var(--bg-header);
  border-top:5px solid #1d5f86; /* subtle top line like your current */
}
.header-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:6px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:120px;
}
.brand img{
  height:100px;
  width:auto;
  display:block;
}
.nav{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  justify-content:flex-end;
}
.nav a{
  color:#d8d8d8;
  text-decoration:none;
  font-size:14px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  padding:6px 6px;
}
.nav a:hover{color:var(--accent);}
.nav a.active{color:var(--accent);}

/* HERO */


.hero{
  height:420px;

  background:
    linear-gradient(
      rgba(0,0,0,0.35),
      rgba(0,0,0,0.25),
      rgba(0,0,0,0.55)
    ),
    url("../assets/image01.png");

  background-size:cover;
  background-position:center 70%;
  background-repeat:no-repeat;

  display:flex;
  align-items:center;
  justify-content:center;

  text-align:center;
}

.hero-inner{
  width:100%;
  max-width:900px;
  margin:0 auto;
  padding:0 22px;
  text-align:center;
}

.hero h1{
  margin:0 0 12px 0;
  color:var(--accent);
  font-weight:500;
  font-size:44px;
  letter-spacing:.3px;
  line-height:1.15;
  text-shadow:0 2px 8px rgba(0,0,0,0.35);
}

.hero .sub{
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:20px;
  max-width:820px;
  line-height:1.5;
  margin-left:auto;
  margin-right:auto;
}


/* PANEL SECTIONS */
.panel{
  background:var(--bg-panel);
}
.section{
  max-width:var(--max);
  margin:0 auto;
  padding:25px 22px;
  text-align:center;
}
.h2{
  margin:0 0 28px;
  color:var(--accent);
  font-size:34px;
  font-weight:500;
}
.p{
  color:var(--muted);
  line-height:1.65;
  margin:0 auto;
  max-width:860px;
}

/* CALLOUT CARD */
.callout{
  max-width:1100px;
  margin:0 auto;
margin-bottom:32px;
  background:#364444;
  border:2px solid #d6a03a;
  border-radius:12px;
  padding:40px 40px;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  font-size:19px;
  line-height:1.75;
}

.callout strong{color:#fff;}

.panel-light .callout{
  background:#2f5553;
}

/* ACCESS HUB */
.access-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:26px;
  max-width:920px;
  margin:34px auto 0;
}
.card{
  background:var(--card);
  color:var(--cardText);
  border-radius:12px;
  padding:26px 22px;
  box-shadow:0 14px 28px rgba(0,0,0,.28);
  text-align:center;
}
.card h3{
  margin:0 0 8px;
  font-size:15px;
  letter-spacing:.2px;
}
.card p{
  margin:0;
  color:#3a3a3a;
  line-height:1.55;
  font-size:13px;
}
.btn{
  display:inline-block;
  margin-top:18px;
  padding:14px 26px;

  background:#364444;
  color:white;

  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;

  border:1px solid rgba(255,255,255,0.15);

  box-shadow:
    0 6px 0 rgba(0,0,0,0.35),
    0 12px 24px rgba(0,0,0,0.35);

  transition:all .18s ease;
}
.btn:hover{
  background:#2a4e4c;

  transform:translateY(-2px);

  box-shadow:
    0 8px 0 rgba(0,0,0,0.35),
    0 0 18px rgba(214,160,58,0.25);
}

.panel-light .btn{
  background:#2f5553;
  border:1px solid rgba(255,255,255,0.15);
}

.panel-light .btn:hover{
  background:#2a4e4c;
}

/* ADVANTAGE */
.grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:34px;
  margin-top:34px;
}
.tile img{
width:100%;
height:180px;
object-fit:cover;
border-radius:10px;

box-shadow:
  0 14px 30px rgba(0,0,0,0.35),
  0 4px 10px rgba(0,0,0,0.25);
}
.tile h4{
  margin:14px 0 8px;
  color:var(--accent);
  font-weight:600;
  font-size:13px;
  letter-spacing:.2px;
}
.tile p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

/* MARKETPLACE PREVIEW */
.preview{
  max-width:1300px;
  margin:22px auto 0;
}

.preview img{
  width:100%;
  display:block;
  border-radius:12px;
  box-shadow:
    0 30px 70px rgba(0,0,0,0.45),
    0 10px 30px rgba(0,0,0,0.25);
}

/* TRADE GRID */
.grid-6{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:26px;
  margin-top:34px;
}
.trade img{
  width:100%;
  border-radius:10px;
  display:block;

  box-shadow:
    0 14px 30px rgba(0,0,0,0.35),
    0 4px 10px rgba(0,0,0,0.25);
}
.trade h4{
  margin:14px 0 8px;
  color:var(--accent);
  font-weight:700;
  font-size:13px;
}
.trade p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.trade em{
  display:block;
  margin-top:8px;
  color:var(--muted2);
  font-size:12px;
}

/* SIMPLE CONTENT BLOCKS */
.cols{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:30px;
  align-items:start;
  margin-top:28px;
  text-align:left;
}
.box{
  background:rgba(0,0,0,.08);
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  padding:22px;
}
.box h3{
  margin:0 0 10px;
  color:#fff;
  font-size:14px;
  letter-spacing:.2px;
}
.box ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
  font-size:13px;
}
.kicker{
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

/* FOOTER */
.site-footer{
  background:var(--bg-header);
  color:#b7b7b7;
  text-align:center;
  padding:26px 16px;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .hero h1{font-size:36px;}
  .access-grid{grid-template-columns:1fr; max-width:520px;}
  .grid-3{grid-template-columns:1fr; max-width:520px; margin-left:auto; margin-right:auto;}
  .grid-6{grid-template-columns:1fr; max-width:520px; margin-left:auto; margin-right:auto;}
  .cols{grid-template-columns:1fr;}
}

.panel-dark{
background:
  radial-gradient(circle at 50% -20%, rgba(255,255,255,0.06), transparent 60%),
  linear-gradient(#2f5553,#2a4e4c),
  linear-gradient(to bottom, transparent 80%, rgba(0,0,0,0.15));
padding:0px 0px;
}

.panel-light{
background:
  radial-gradient(circle at 50% -20%, rgba(255,255,255,0.05), transparent 60%),
  linear-gradient(#364444,#303a3a),
  linear-gradient(to bottom, transparent 80%, rgba(0,0,0,0.15));
padding:0px 0px;
}

.access-panel{
  max-width:1100px;
  margin:40px auto 70px;
  padding:45px 45px;
  background:#364444;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.04);
  box-shadow:0 12px 30px rgba(0,0,0,0.35);
}

.mission-grid{
  max-width:1100px;
  margin:28px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:stretch;
}

.mission-card{
 background: #364444;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:12px;
  padding:5px 25px;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;

box-shadow:0 10px 30px rgba(0,0,0,0.25);
}

.mission-card h3{
  color:#ffffff;
  margin-bottom:5px;
  font-size:20px;
}

.mission-card p,
.mission-card li{
  color:rgba(255,255,255,0.85);
  line-height:1.6;
  font-size:16px;
}

.mission-card ul{
  padding-left:20px;
  text-align:left;
margin-top:12px;
}

.mission-lead{
  margin-top:1px;
  margin-bottom:0px;
  font-weight:600;
  color:rgba(255,255,255,0.9);
}

.evolution-card{
  background:#2f5553;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:5px 25px;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;

box-shadow:0 10px 30px rgba(0,0,0,0.25);
}

.evolution-card h3{
  color:#ffffff;
  margin-bottom:5px;
  font-size:20px;
}

.evolution-card p,
.evolution-card li{
  color:rgba(255,255,255,0.85);
  line-height:1.6;
  font-size:16px;
}

.evolution-card ul{
  padding-left:20px;
  text-align:left;
  margin-top:12px;
}

.evolution-section .callout{
  background:#2f5553;
}

/* PANEL */

.pineedge-panel{
  padding:60px 60px;
  border-radius:16px;
  background:#364444;

 margin-bottom:40px;

  box-shadow:
    0 20px 50px rgba(0,0,0,0.45),
    0 6px 16px rgba(0,0,0,0.25);

  border:1px solid rgba(255,255,255,0.05);
}

/* LAYOUT */

.pineedge-gateway{
  display:flex;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
  font-family:Arial, sans-serif;
}

/* FLOATING CARD ANIMATION */

@keyframes floatCards{
  0%{ transform:translateY(0px);}
  50%{ transform:translateY(-4px);}
  100%{ transform:translateY(0px);}
}

/* CARD */

.pineedge-card{
  width:420px;
  padding:30px 32px;
  background:rgba(255,255,255,0.96);
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.6);

  text-align:center;
  display:flex;
  flex-direction:column;

  box-shadow:
    0 18px 40px rgba(0,0,0,0.30),
    0 6px 14px rgba(0,0,0,0.20);

  animation:floatCards 6s ease-in-out infinite;
}

/* TEXT */

.pineedge-title{
  font-size:18px;
  color:#0f2f33;
  font-weight:600;
  margin-bottom:18px;
}

.pineedge-centre{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.pineedge-sub{
  font-size:13px;
  color:#666;
  margin:5px 0;
}

/* INPUT */

.pineedge-input{
  padding:12px;
  width:260px;
  border-radius:6px;
  border:1px solid #ccc;
  font-size:14px;
  margin-top:12px;
}

/* BUTTON */

.pineedge-action{
  margin-top:22px;
}

.pineedge-button{
  width:240px;
  padding:14px 0;

  background:linear-gradient(#134046,#0f2f33);
  color:#d4a93a;

  border:1px solid rgba(0,0,0,0.25);
  border-radius:8px;

  font-weight:600;
  font-size:14px;

  cursor:pointer;

  box-shadow:
    0 6px 0 rgba(0,0,0,0.35),
    0 10px 18px rgba(0,0,0,0.25);

  transition:all .15s ease;
}

.pineedge-button:hover{
  transform:translateY(-2px);
  box-shadow:
    0 8px 0 rgba(0,0,0,0.35),
    0 16px 24px rgba(0,0,0,0.25);
}

/* ERROR */

.pineedge-error{
  color:#d33;
  margin-top:10px;
  display:none;
  font-size:13px;
}

.contact-card{
  background:#364444;
  border-radius:12px;
  padding:32px 28px;

  border:1px solid rgba(255,255,255,0.08);

  box-shadow:
    0 12px 30px rgba(0,0,0,0.35);

  max-width:700px;
  margin:30px auto;

  text-align:center;
}

.market-card{
  background:#364444;

  border-radius:12px;
  padding:26px 28px;

  border:1px solid rgba(255,255,255,0.10);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.30);

  text-align:left;
}

.market-grid{
  max-width:1100px;
  margin:30px auto 0;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.platform-section{
padding:80px 0;
background:#0f2f33;
}

.platform-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
margin-top:40px;
}

.platform-card{
background:#415a5e;
border-radius:14px;
overflow:hidden;
border:1px solid rgba(255,255,255,0.1);
text-align:center;
padding-bottom:20px;
}

.platform-card img{
width:100%;
height:220px;
object-fit:cover;
border-bottom:1px solid rgba(255,255,255,0.08);
}

.platform-card h3{
margin:18px 0 8px;
color:#ffffff;
}

.platform-card p{
color:rgba(255,255,255,0.75);
font-size:14px;
padding:0 18px;
}

/* PLATFORM CARDS */

.platform-card{
  background:#2f5553;   /* PineEdge green */
  border-radius:12px;
  padding:18px;
  border:1px solid rgba(255,255,255,0.12);

  box-shadow:
    0 18px 40px rgba(0,0,0,0.35),
    0 6px 14px rgba(0,0,0,0.25);

  transition:transform .18s ease, box-shadow .18s ease;
}

.platform-card:hover{
  transform:translateY(-3px);

  box-shadow:
    0 22px 50px rgba(0,0,0,0.45),
    0 10px 20px rgba(0,0,0,0.35);
}

.platform-card img{
  width:100%;
  border-radius:10px;
  display:block;

  box-shadow:
    0 10px 20px rgba(0,0,0,0.35);
}
