
:root {
  --bg: #f6faf6;
  --paper: #ffffff;
  --ink: #1f2a24;
  --muted: #5e6b63;
  --leaf: #2e7d62;
  --leaf-2: #3f9a77;
  --leaf-3: #dff1e9;
  --sand: #e9dccb;
  --accent: #b58f63;
  --line: #e6efe8;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.7; }

a {
  text-decoration: none;
  color: inherit;
}
/*a:hover {
  text-decoration: underline; /* optional, for hover effect 
};*/
  .container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.section { padding: 84px 0; }
.section--light { background: var(--paper); }
.section__title { font-size: 2.2rem; margin: 0 0 12px; color: var(--leaf); font-weight: 700; }
.section__subtitle { color: var(--muted); margin-top: -4px; }
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);} 
.nav .container{display:flex;align-items:center;justify-content:space-between;height:70px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.brand img{height:38px;display:block;}
.brand span{font-weight:700;color:var(--leaf);letter-spacing:.3px;}
.menu a{color:var(--muted);text-decoration:none;margin-left:20px;font-weight:600;}
.menu a:hover{color:var(--leaf);}
.menu .btn{margin-left:20px;color:#fff;}
header.hero{
  background: radial-gradient(1200px 600px at 10% -20%, var(--leaf-3), 
  transparent 60%), radial-gradient(1200px 600px at 90% 0%,
   #edf7f1, transparent 55%), 
   linear-gradient(180deg, #f2fbf6, #ffffff 60%); 
   padding: 48px 0 16px;}

.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}
.hero h1{font-size:2.6rem;line-height:1.15;margin:6px 0 12px;font-weight:800;color:var(--ink); padding-top: 10px;}
.hero p.lead{color:var(--muted);font-size:1.05rem;}
.badge{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--leaf-3);color:var(--leaf);font-weight:600;}
.cta-row{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap;}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid var(--leaf);background:var(--leaf);color:#fff;}

.btn--ghost {
    background: transparent;
    color: var(--leaf) !important;
    border-color: var(--leaf-2);
  }
  
  .btn--ghost:hover {
    background: var(--leaf-3);
    color: var(--leaf) !important;
  }
}
.btn:hover{background:var(--leaf-2);border-color:var(--leaf-2);}
.btn--ghost:hover{background:var(--leaf-3);}
.hero__card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 25px rgba(0,0,0,.05);}
.headshot{width:100%;max-width:420px;justify-self:center;border-radius:18px;box-shadow:0 18px 40px rgba(23,78,60,.15);}
.islamiciceberg{
    display: block;
    margin: 30px auto; /* centers it horizontally */
    width: 50%;
    max-width: 420px;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(23,78,60,.15);
}  
.grid{display:grid;gap:18px;}
.grid--3{grid-template-columns:repeat(3,1fr);}
.grid--2{grid-template-columns:repeat(2,1fr);}
@media (max-width:980px){.hero__inner{grid-template-columns:1fr;}.grid--3{grid-template-columns:1fr;}.grid--2{grid-template-columns:1fr;}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;transition:transform .2s ease, box-shadow .2s ease;}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 24px rgba(20,80,60,.10);}
.card h3{margin-top:0;margin-bottom:8px;color:var(--leaf);}
.kicker{font-size:.9rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.list{margin:0;padding:0 0 0 18px;}
.list li{margin:6px 0;}
.testimonials{display:grid;gap:18px;grid-template-columns:1fr 1fr;}
.testimonial{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;}
.testimonial p{margin:0;}
.testimonial .who{margin-top:10px;color:var(--muted);font-style:italic;}
@media (max-width:980px){.testimonials{grid-template-columns:1fr;}}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;}
.faq details + details{margin-top:10px;}
.faq summary{cursor:pointer;font-weight:700;color:var(--leaf);}
.faq p{margin-bottom:0;color:var(--muted);}
.blog-cards .card img{width:100%;height:200px;object-fit:cover;border-radius:12px;}
.blog-cards .meta{color:var(--muted);font-size:.9rem;}
footer{background:linear-gradient(180deg,#edf6f1,#e6efe8);padding:44px 0;border-top:1px solid var(--line);}
.footer-inner{display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr;}
.footer-inner a{color:var(--ink);text-decoration:none;}
.footer-inner a:hover{text-decoration:underline;}
@media (max-width:980px){.footer-inner{grid-template-columns:1fr;}}
.small{font-size:.95rem;color:var(--muted);}
/* Hamburger icon default hidden on desktop */
.menu-icon {
  display: none;
  font-size: 28px;
  cursor: pointer;
}

/* Mobile Styles */
@media (max-width: 768px) {
  .menu-icon {
    display: block;
    
  }

  .menu {
    display: none;
    flex-direction: column;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(8px);
    position: absolute;
    top: 70px; /* height of navbar */
    right: 0;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid var(--line);
    text-align: center;
  }

  .menu.show {
    display: flex;

  }

  .menu a {
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
  }

  .menu a:last-child {
    border-bottom: none;
  }
}
/* Base link reset so no blue underlines */
a { text-decoration: none; color: inherit; }
a:hover { text-decoration: underline; }

/* Ensure .btn text is white */
.btn { color: #fff; }

/* Hamburger hidden on desktop */
.hamburger {
  display: none;
  font-size: 28px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--leaf)
}

/* Mobile menu behaviour */
@media (max-width: 768px) {
  .hamburger { display: block; }

  /* Start hidden; becomes flex when .show is toggled */
  .menu {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 70px;             /* same as your navbar height */
    right: 0;
    width: 100%;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(8px);
    border-top: 1px solid var(--line);
    padding: 10px 0;
    text-align: center;
  }
  .menu.show { display: flex; }

  .menu a { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .menu a:last-child { border-bottom: none; }

  /* Hide these links on mobile; only Articles + Book remain */
  .hide-mobile { display: none !important; }
}

@media (max-width: 768px) {
  .badge {
    display: none;
  }
  
}

@media (max-width: 768px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

@media (max-width: 768px) {
  header.hero {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
