:root{
  --brand-green:#2e7d32;
  --brand-green-2:#66bb6a;
  --brand-brown:#3e2723;
  --brand-ink:#1f2937;
  --brand-bg:#f7faf8;
  --brand-card:#ffffff;
}

html, body { height: 100%; }
body{
  font-family: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  background: var(--brand-bg);
  color: var(--brand-ink);
}

.navbar{
  backdrop-filter: blur(10px);
}

.hero{
  position: relative;
  overflow: hidden;
  background: radial-gradient(1000px 500px at 15% 10%, rgba(102,187,106,.35), transparent 55%),
              radial-gradient(900px 450px at 85% 35%, rgba(62,39,35,.18), transparent 60%),
              linear-gradient(180deg, #ffffff, #f5fbf7);
  padding: 6rem 0 4rem;
}

.hero-badge{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .9rem;
  border-radius: 999px;
  background: rgba(46,125,50,.08);
  border: 1px solid rgba(46,125,50,.18);
  color: var(--brand-green);
  font-weight: 700;
}

.hero h1{
  font-weight: 800;
  line-height: 1.2;
}

.hero p{
  color: #4b5563;
  font-size: 1.05rem;
}

.btn-brand{
  background: var(--brand-green);
  border-color: var(--brand-green);
  color:#fff;
}
.btn-brand:hover{
  background: #256528;
  border-color: #256528;
  color:#fff;
}

.btn-soft{
  background: rgba(46,125,50,.10);
  border: 1px solid rgba(46,125,50,.20);
  color: var(--brand-green);
}
.btn-soft:hover{
  background: rgba(46,125,50,.16);
  color: var(--brand-green);
}

.section-title{
  font-weight: 800;
}
.section-sub{
  color:#6b7280;
}

.card{
  border: 1px solid rgba(17,24,39,.06);
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
  border-radius: 18px;
}

.icon-pill{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(46,125,50,.10);
  color: var(--brand-green);
  flex: 0 0 44px;
}

.brand-strip{
  background: #fff;
  border-top: 1px solid rgba(17,24,39,.06);
  border-bottom: 1px solid rgba(17,24,39,.06);
}

.footer{
  background: #0b1a10;
  color: rgba(255,255,255,.82);
}
.footer a{ color: rgba(255,255,255,.9); text-decoration: none; }
.footer a:hover{ text-decoration: underline; }

/* Splash */
#splash{
  position: fixed;
  inset: 0;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
#splash .splash-inner{
  text-align:center;
}
#splash img{
  width: min(320px, 65vw);
  height: auto;
  filter: drop-shadow(0 14px 30px rgba(17,24,39,.18));
}
.splash-fade{
  animation: splashFade .6s ease forwards;
}
@keyframes splashFade{
  from{ opacity: 1; }
  to{ opacity: 0; visibility: hidden; }
}

/* Map */
.map-wrap iframe{
  width:100%;
  height: 360px;
  border:0;
  border-radius: 18px;
}

/* Small tweaks */
.section-pad{ padding: 70px 0; }
