*{box-sizing:border-box}
:root{
  --green:#0f3b2d;
  --green-2:#174a39;
  --green-3:#1b5a45;
  --cream:#f8f3eb;
  --cream-2:#f2ebe2;
  --ink:#22201d;
  --muted:#6f685f;
  --gold:#d07b1c;
  --gold-2:#ef9831;
  --shadow:0 18px 38px rgba(0,0,0,.14);
  --radius:24px;
  --container:1220px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:linear-gradient(180deg,#fbf8f4 0%,#f3ece3 100%);
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}

.site-header{
  position:sticky;top:0;z-index:50;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.07), transparent 25%),
    radial-gradient(circle at 80% 10%, rgba(240,153,49,.12), transparent 22%),
    linear-gradient(180deg,#0f3b2d,#123d2f);
  color:#f3e8d4;
  box-shadow:0 3px 12px rgba(0,0,0,.12);
}
.nav-wrap{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:28px;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:10px}
.brand-icon{width:28px;height:28px;color:#efc58c;flex:0 0 28px}
.brand-icon svg{width:100%;height:100%}
.brand-name{font-size:1.9rem;font-weight:700;letter-spacing:.2px}
.main-nav{
  display:flex;justify-content:center;gap:34px;
  font-family:Arial,Helvetica,sans-serif;font-size:1.08rem
}
.main-nav a{
  padding:12px 2px;position:relative;color:#f7f1e8
}
.main-nav a:hover::after,
.main-nav a:first-child::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold-2);border-radius:999px
}
.nav-toggle{
  display:none;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:14px;
  font-family:Arial,Helvetica,sans-serif;font-weight:700;
  box-shadow:0 10px 22px rgba(0,0,0,.16);
  transition:transform .18s ease, opacity .18s ease
}
.btn:hover{transform:translateY(-1px);opacity:.98}
.btn-primary{background:#134f39;color:#fff}
.btn-accent{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#fff}
.btn-secondary{background:#fff;color:#18362a;border:1px solid rgba(0,0,0,.08)}
.nav-cta{padding:14px 18px}

.hero{padding:34px 0 24px}
.hero-grid{
  display:grid;grid-template-columns:1fr 1.03fr;gap:28px;align-items:center
}
.hero-copy h1{
  margin:0 0 18px;
  font-size:5rem;line-height:.95;color:#18362a
}
.hero-copy h1 span{color:#1d523d;position:relative}
.hero-copy h1 span::after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:5px;background:#d59233;border-radius:999px
}
.hero-copy p{
  margin:0 0 18px;max-width:620px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.15rem;line-height:1.62;color:#33302b
}
.hero-small{
  font-weight:700;
  color:#1b3e31;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.hero-frame{
  position:relative;
  border-radius:42px 42px 160px 160px;
  overflow:hidden;
  box-shadow:var(--shadow);
  min-height:430px;
  background:#efe7dd;
  border:4px solid #dca24b;
}
.hero-frame img{
  width:100%;height:430px;object-fit:cover;object-position:center
}

.section{padding:28px 0}
.section-title{
  margin:0 0 18px;
  text-align:center;
  font-size:3.1rem;
  color:#233228
}
.section-title.left{text-align:left}
.section-title span{color:#b87521}
.section-subtitle{
  margin:-6px 0 12px;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--muted);font-size:1.45rem
}
.section-intro,
.other-intro{
  max-width:900px;
  margin:0 auto 18px;
  text-align:center;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.1rem;
  line-height:1.65;
  color:#38342f;
}
.section-intro{text-align:left;margin:0 0 18px}

.philosophy-grid,
.track-grid,
.systems-grid,
.opportunity-grid{
  display:grid;gap:28px;align-items:center
}
.philosophy-grid{grid-template-columns:1.15fr .85fr}
.track-grid{grid-template-columns:1fr 1fr}
.systems-grid{grid-template-columns:.95fr 1.05fr}
.opportunity-grid{grid-template-columns:1fr .95fr}

.philosophy-copy p,
.track-text p,
.opportunity-copy p{
  margin:0 0 16px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.1rem;
  line-height:1.72;
  color:#38342f;
}
.philosophy-visual img,
.track-image img,
.systems-visual img,
.opportunity-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:26px;
  box-shadow:var(--shadow);
}
.philosophy-visual img{height:350px}
.track-image img{height:340px}
.systems-visual img{height:420px}
.opportunity-image img{height:340px}

.principles-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:20px;
}
.principle-card,
.feature-item{
  background:#fff;
  border-radius:20px;
  padding:18px 18px 20px;
  box-shadow:var(--shadow);
}
.principle-card h3,
.feature-item h3{
  margin:0 0 8px;
  font-size:1.6rem;
  color:#233228
}
.principle-card p,
.feature-item p{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.03rem;
  line-height:1.6;
  color:#4d4740
}
.target-copy{
  font-weight:700;
  color:#193d30 !important;
}
.feature-stack{display:grid;gap:16px;margin-top:18px}
.systems-note{
  margin:18px 0 0;
  font-size:1.25rem;
  color:#183d30;
  font-weight:700;
}
.eyebrow{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:#ece6db;
  color:#3b3833;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  margin-bottom:12px;
}
.opp-tag{
  text-transform:uppercase;
  letter-spacing:.1em;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.95rem;
  color:#8a5b1e;
  font-weight:700;
}
.opportunity-card{
  background:#fff;
  padding:16px;
  border-radius:26px;
  box-shadow:var(--shadow);
}

.mini-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px
}
.mini-card{
  background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:var(--shadow)
}
.mini-card-image img{
  width:100%;height:130px;object-fit:cover
}
.mini-card-body{padding:14px 16px 18px}
.mini-card h3{
  margin:0 0 6px;font-size:1.7rem
}
.mini-card p{
  margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.02rem;line-height:1.45;color:#36322e
}
.boma-mini .mini-card-body{border-top:4px solid #67a83e}
.jalan-mini .mini-card-body{border-top:4px solid #8d939c}
.shwari-mini .mini-card-body{border-top:4px solid #dd8a25}
.rui-mini .mini-card-body{border-top:4px solid #4da0df}

.invest-strip{
  margin-top:28px;
  background:
    radial-gradient(circle at 78% 28%, rgba(240,153,49,.22), transparent 18%),
    linear-gradient(180deg,#0f3b2d,#0a3025);
  color:#fff
}
.invest-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;padding:32px 0
}
.invest-copy h2{
  margin:0 0 10px;font-size:3.5rem
}
.invest-copy h2 span{color:#f0a43e}
.invest-copy p{
  margin:0 0 14px;
  font-family:Arial,Helvetica,sans-serif;font-size:1.18rem;line-height:1.65
}
.invest-side{
  display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center
}
.invest-thumb{
  border-radius:18px;overflow:hidden;box-shadow:var(--shadow)
}
.invest-thumb img{width:100%;height:180px;object-fit:cover}

.site-footer{
  background:linear-gradient(180deg,#133f31,#0e382b);
  color:#f3e8d5;padding:20px 0 26px
}
.footer-grid{
  display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center
}
.footer-nav{
  display:flex;justify-content:center;gap:28px;
  font-family:Arial,Helvetica,sans-serif
}
.footer-meta{
  display:flex;gap:16px;
  font-family:Arial,Helvetica,sans-serif
}

@media (max-width:1100px){
  .hero-copy h1{font-size:4rem}
  .philosophy-grid,.track-grid,.systems-grid,.opportunity-grid,.invest-grid,.footer-grid{grid-template-columns:1fr}
  .principles-grid,.mini-grid{grid-template-columns:repeat(2,1fr)}
  .nav-wrap{grid-template-columns:auto 1fr auto}
  .main-nav{display:none}
  .nav-toggle{display:block}
  .nav-cta{display:none}
  .invest-side{grid-template-columns:1fr}
}

@media (max-width:760px){
  .container{width:min(var(--container),calc(100% - 26px))}
  .hero-grid,.philosophy-grid,.track-grid,.systems-grid,.opportunity-grid,.invest-grid,.invest-side,.footer-grid{grid-template-columns:1fr}
  .hero-copy h1{font-size:3rem}
  .hero-frame img{height:300px}
  .hero-frame{min-height:auto}
  .section-title{font-size:2.3rem}
  .principles-grid,.mini-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .invest-copy h2{font-size:2.3rem}
  .footer-nav,.footer-meta{flex-wrap:wrap;justify-content:flex-start}
}
