/* Mowla Academy , shared stylesheet (warm, trustworthy, mobile-first, dyslexia-friendly).
   Palette: cream + deep blue + teal + warm amber. Type: Poppins (headings) + Atkinson (body). */
:root{
  --bg:#fbf7f0; --ink:#1f2e3d; --muted:#5a6b7a; --deep:#0d3b66; --teal:#0e7c7b;
  --amber:#f2a516; --amber-d:#d98e08; --card:#ffffff; --line:#e8dfd0; --soft:#fff5e2;
}
*{margin:0;box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--ink); line-height:1.7; letter-spacing:.005em;
  font-family:'Atkinson Hyperlegible','Verdana',sans-serif; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.brand{font-family:'Poppins','Atkinson Hyperlegible',sans-serif;line-height:1.2;letter-spacing:-.01em}
a{color:var(--teal)}
img{max-width:100%}

.demo-banner{background:var(--deep);color:#dce9f5;text-align:center;font-size:.82rem;padding:7px 14px;letter-spacing:.01em}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:14px 5vw;background:rgba(251,247,240,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:1.12rem;font-weight:600}
.brand b{color:var(--deep)}
.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--amber),var(--teal));
  color:#fff;font-family:'Poppins';font-weight:700;font-size:1.15rem;box-shadow:0 4px 12px rgba(13,59,102,.18)}
.links{display:flex;align-items:center;gap:22px}
.links a{color:var(--ink);text-decoration:none;font-size:.96rem}
.links a:hover,.links a[aria-current=page]{color:var(--teal)}
.cta-sm{background:var(--amber);color:#3a2600!important;padding:8px 16px;border-radius:999px;font-weight:700}
.cta-sm:hover{background:var(--amber-d)}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-family:'Poppins';font-weight:600;font-size:1rem;
  padding:13px 24px;border-radius:999px;transition:transform .08s ease,box-shadow .15s ease;border:2px solid transparent}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--amber);color:#3a2600;box-shadow:0 6px 18px rgba(242,165,22,.35)}
.btn-primary:hover{background:var(--amber-d)}
.btn-ghost{background:transparent;color:var(--deep);border-color:var(--deep)}
.btn-ghost:hover{background:var(--deep);color:#fff}
.btn.big{padding:16px 30px;font-size:1.08rem}

/* hero */
.hero{padding:64px 5vw 56px;background:
  radial-gradient(1100px 460px at 78% -8%, var(--soft), transparent 60%),
  radial-gradient(820px 420px at 4% 8%, #e7f3f1, transparent 55%)}
.hero-inner{max-width:760px}
.welcome{color:var(--teal);font-weight:700;letter-spacing:.04em;margin-bottom:10px}
.hero h1{font-size:clamp(34px,7vw,58px);font-weight:700;color:var(--deep)}
.hero h1 .hl{color:var(--amber-d)}
.lede{font-size:clamp(17px,2.4vw,20px);color:var(--muted);margin-top:18px;max-width:620px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.hero-stats{list-style:none;display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:32px;color:var(--muted);font-size:.95rem}
.hero-stats b{color:var(--ink)}

/* page hero (sub-pages) */
.page-hero{padding:52px 5vw 8px;background:radial-gradient(900px 360px at 80% -20%,var(--soft),transparent 60%)}
.page-hero .wrap{max-width:1080px;margin:0 auto}
.page-hero .eyebrow{color:var(--teal);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}
.page-hero h1{font-size:clamp(30px,5vw,46px);color:var(--deep);margin-top:6px}
.page-hero p{color:var(--muted);margin-top:12px;max-width:640px;font-size:1.05rem}

/* bands */
.band{padding:64px 5vw}
.band.alt{background:#fff}
.wrap{max-width:1080px;margin:0 auto}
.band h2{font-size:clamp(26px,4vw,38px);color:var(--deep)}
.sub{color:var(--muted);margin-top:8px;max-width:640px;font-size:1.05rem}

/* about / story */
.about{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.about p{color:var(--muted);margin-top:14px;max-width:60ch}
.about .founder{color:var(--ink);font-weight:700;font-style:normal;margin-top:18px}
.about-card{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px}
.about-card h3{color:var(--deep);font-size:1.15rem}
.about-card ul{list-style:none;margin-top:14px;display:grid;gap:12px}
.about-card li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--line);padding-bottom:10px}
.about-card li b{color:var(--ink)} .about-card li span{color:var(--muted);text-align:right}

/* founder feature (team page top) */
.founder{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;
  background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:30px 32px;margin-top:28px}
.founder .pf{width:150px;height:150px;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(13,59,102,.18);border:4px solid #fff}
.founder .tag{color:var(--teal);font-family:'Poppins';font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
.founder h3{color:var(--deep);font-size:1.5rem;margin:4px 0 8px}
.founder p{color:var(--muted);max-width:62ch}
.founder .more{display:inline-block;margin-top:12px;font-family:'Poppins';font-weight:600;text-decoration:none}

/* team grid , whole card clickable */
.kicker{margin-top:46px;color:var(--deep);font-size:1.4rem}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:20px;margin-top:22px}
a.team-card{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:26px 22px;text-align:center;color:inherit;box-shadow:0 2px 0 rgba(13,59,102,.03);transition:transform .12s ease,box-shadow .15s ease}
a.team-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(13,59,102,.12)}
.team-card .avatar{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;overflow:hidden;
  background:linear-gradient(135deg,var(--amber),var(--teal));box-shadow:0 6px 16px rgba(13,59,102,.18)}
.team-card .avatar img{width:100%;height:100%;object-fit:cover}
.team-card h3{color:var(--deep);font-size:1.16rem;margin-bottom:2px}
.team-card .role{color:var(--teal);font-family:'Poppins';font-weight:600;font-size:.84rem;letter-spacing:.03em}
.team-card .view{display:block;margin-top:12px;color:var(--amber-d);font-family:'Poppins';font-weight:600;font-size:.86rem}

/* individual bio page */
.bio{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:start;margin-top:8px}
.bio .photo{width:100%;aspect-ratio:1;border-radius:20px;object-fit:cover;box-shadow:0 10px 30px rgba(13,59,102,.16)}
.bio .role{color:var(--teal);font-family:'Poppins';font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}
.bio h1{color:var(--deep);font-size:clamp(28px,4vw,40px);margin:4px 0 16px}
.bio p{color:var(--ink);margin-bottom:16px;max-width:68ch;font-size:1.06rem}
.back{display:inline-block;margin-bottom:6px;font-family:'Poppins';font-weight:600;text-decoration:none;color:var(--deep)}
.back:hover{color:var(--teal)}

/* enroll */
.enroll{background:linear-gradient(135deg,var(--deep),#0a2c4d);color:#eaf2fb}
.enroll-inner{max-width:760px;margin:0 auto;text-align:center}
.enroll h2{color:#fff}
.enroll .sub{color:#b9cbe0;margin:8px auto 0}
.enroll-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.enroll .btn-ghost{color:#fff;border-color:#5b80a8}
.enroll .btn-ghost:hover{background:#fff;color:var(--deep)}
.give-methods{margin-top:20px;color:#b9cbe0;font-size:.92rem}
.give-methods b{color:#ffd98a}

/* footer */
.foot{padding:30px 5vw;text-align:center;color:var(--muted);font-size:.9rem;background:#fff;border-top:1px solid var(--line)}
.foot .built span{color:var(--teal)}

@media (max-width:760px){
  .links{gap:14px;font-size:.9rem}
  .about{grid-template-columns:1fr;gap:26px}
  .founder{grid-template-columns:1fr;text-align:center;justify-items:center}
  .bio{grid-template-columns:1fr;gap:22px}
  .bio .photo{max-width:240px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
