:root{
    --cream:#F8F8FC;
    --cream-2:#EFEEFE;
    --ink:#06042E;
    --ink-soft:#7F7E97;
    --green-900:#06042E;
    --green-800:#1C1A4A;
    --green-700:#1C1A4A55;
    --green-card:#1C1A4A;
    --gold: #56F3FF;
    --gold-dark:#7F7E97;
    --line:#d7d7df;
    --white:#ffffff;
  }
  .wrap{max-width: 1330px;margin: 0 auto;x;}
  .eyebrow{
    display:flex;align-items:center;gap:10px;
    text-transform:uppercase;letter-spacing:.14em;font-size:12px;
    font-weight:600;color:var(--gold-dark);margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--gold-dark);display:inline-block;}
  .section{padding:96px 0;}
@media(max-width:1042px) {
	 .section{padding:96px 20px;}
}
  .section.tight{padding:72px 0;background: #fff;}
  h2.title{font-size:42px;font-weight:500;line-height:1.15;letter-spacing:-.01em;}
  h2.title em{font-style:italic;color:var(--gold-dark);}
  .lede{max-width:560px;color:var(--ink-soft);font-size:17px;margin-top:16px;}

  /* ---------- Hero ---------- */
  /*.hero{*/
  /*  background:linear-gradient(180deg, var(--green-900) 0%, var(--green-900) 62%, var(--cream) 62%);*/
  /*  padding-top:64px;*/
  /*}*/
  /*.hero-grid{*/
  /*  display:grid;grid-template-columns:1.05fr .85fr;gap:56px;align-items:center;*/
  /*  padding-bottom:0;*/
  /*}*/
  /*.hero-copy{color:#f4ecd9;padding-bottom:88px;}*/
  /*.hero-copy .eyebrow{color:var(--gold);}*/
  /*.hero-copy .eyebrow::before{background:var(--gold);}*/
  /*.hero h1{font-size:52px;line-height:1.1;font-weight:500;color:#fff;letter-spacing:-.01em;}*/
  /*.hero h1 em{font-style:italic;color:var(--gold);}*/
  /*.hero p{max-width:460px;color:#cfc9b8;margin-top:22px;font-size:16px;}*/
  /*.hero-actions{display:flex;gap:14px;margin-top:32px;}*/

  /*.hero-card-wrap{padding-bottom:0;position:relative;}*/
  /*.hero-card{*/
  /*  background:#fff;border-radius:20px;padding:28px;*/
  /*  box-shadow:0 30px 60px rgba(0,0,0,.35);*/
  /*  transform:translateY(30%);*/
  /*  margin-bottom:-30%;*/
  /*}*/
  /*.hero-card .bismillah{*/
  /*  text-align:center;font-size:30px;color:var(--green-900);padding:18px 0 22px;*/
  /*  border-bottom:1px dashed var(--line);*/
  /*}*/
  /*.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:22px;}*/
  /*.hero-stats div{text-align:center;}*/
  /*.hero-stats b{display:block;font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--green-900);}*/
  /*.hero-stats span{font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;}*/

  /* ---------- Trust bar ---------- */
  .trust{padding:120px 0 60px;}
  .trust-row{
    display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    padding:22px 0;color:var(--ink-soft);font-size:13px;letter-spacing:.05em;text-transform:uppercase;
  }

  /* ---------- Two column intro ---------- */
  .split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;}
  .split p{color:var(--ink-soft);font-size:16px;margin-top:16px;}
  .split .col + .col p{margin-top:0;}
  .split .col p + p{margin-top:14px;}

  /* ---------- Six pillars ---------- */
  .pillars-section{background:var(--cream-2);}
  .pillars-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
  .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
  .pillar-card{
    background:#fff;
    border-radius:16px;
    padding:28px 26px;
    box-shadow: 8px 8px 0px 0px #0000000f;
    border:1px solid var(--line);
  }
.pillars-grid > p {
	display:none
}
  .pillar-num{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--gold-dark);font-size:15px;margin-bottom:14px;}
  .pillar-card h3{font-size:21px;font-weight:600;margin-bottom:8px;}
  .pillar-card p{color:var(--ink-soft);font-size:14.5px;}
  .center-btn{display:flex;justify-content:center;margin-top:44px;}

  /* ---------- Lessons preview ---------- */
  .lessons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
  .lesson-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);}
  .lesson-thumb{
    aspect-ratio:16/10;
    background: #fff;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .play-btn{
    width:46px;height:46px;border-radius:50%;background:var(--gold);
    display:flex;align-items:center;justify-content:center;
  }
  .play-btn::after{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #231a08;margin-left:3px;}
  .lesson-time{position:absolute;bottom:10px;right:12px;color:#fff;font-size:12px;background:rgba(0,0,0,.35);padding:2px 8px;border-radius:6px;}
  .lesson-body{padding:18px 20px 22px;}
  .lesson-body h4{font-size:17px;font-weight:600;margin-bottom:6px;}
  .lesson-body p{color:var(--ink-soft);font-size:13.5px;}

  /* ---------- Journey (dark) ---------- */
  .journey{background:var(--green-900);color:#f4ecd9;}
  .journey .eyebrow{color:var(--gold);}
  .journey .eyebrow::before{background:var(--gold);}
  .journey h2{color:#fff;}
  .journey-list{margin-top:48px;display:flex;flex-direction:column;gap:16px;}
  .journey-row{
    display:grid;
    grid-template-columns: auto 1fr 2fr;
    gap:28px;
    align-items:center;
    background:var(--green-card);
    border-radius:16px;
    padding:28px 30px;
  }
  .journey-avatar{
    width:52px;height:52px;border-radius:50%;background:var(--gold);
    display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:600;color:#231a08;font-size:18px;
  }
  .journey-row h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:6px;}
  .journey-row p{font-size:14.5px;color:#d9d3c2;}

  /* ---------- Video testimonials (dark) ---------- */
  .voices{background:var(--green-900);color: #fff;}
  .voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
  .voice-card{
    background: #ffffff26;
    border-radius:16px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 30px;
    box-shadow: 8px 8px 0px 0px #ffffff33;
  }
  .voice-play{
    width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;
  }
  .voice-play::after{content:"";border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff;margin-left:3px;}
  .voice-caption{bottom:18px;left:18px;right:18px;}
  .voice-caption b{font-size:15px;}
  .voice-caption span{display:block;font-size:12px;color: #5751e1;margin-top:2px;}

  /* ---------- Scholars ---------- */
  .scholars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:48px;}
  .scholar-card{text-align:center;}
  .scholar-photo{
    aspect-ratio:1;border-radius:16px;margin-bottom:14px;
    display:flex;align-items:center;justify-content:center;
    font-family:'Cormorant Garamond',serif;font-size:34px;color:#fff;
  }
 .scholar-photo img {
   border-radius:inherit
 }
  .scholar-card h4{font-size:16px;font-weight:600;}
  .scholar-card p{font-size:13px;color:var(--ink-soft);margin-top:2px;}


  /* ---------- Included checklist ---------- */
  .included-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:48px;}
  .included-item{display:flex;gap:16px;}
  .check{
    width:30px;height:30px;flex:none;border-radius:50%;background:var(--green-900);
    display:flex;align-items:center;justify-content:center;
  }
  .check::after{content:"✓";color:var(--gold);font-size:14px;font-weight:700;}
  .included-item h4{font-size:16px;font-weight:600;margin-bottom:4px;}
  .included-item p{font-size:14px;color:var(--ink-soft);}

  /* ---------- Ratings ---------- */
  .rating-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;}
  .stars{color:var(--gold);font-size:18px;letter-spacing:2px;}
  .rating-sub{font-size:13px;color:var(--ink-soft);margin-top:4px;}
  .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
  .review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
  .review-card .stars{font-size:14px;margin-bottom:12px;}
  .review-card p{font-size:14.5px;color:var(--ink-soft);}
  .review-name{margin-top:16px;font-size:13.5px;font-weight:600;color:var(--ink);}
  .review-name span{font-weight:400;color:var(--ink-soft);}

  /* ---------- Outcomes / gains ---------- */
  .gains-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:48px;}
  .gain-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:28px 26px;
    box-shadow: 8px 8px 0px 0px #0000000f;
  }
[class*="-grid"] > p {
	display:none
}
  .gain-card h3{font-size:19px;font-weight:600;margin-bottom:10px;}
  .gain-card p{color:var(--ink-soft);font-size:14.5px;}

  /* ---------- Why choose ---------- */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;}
  .why-card{
    background:#fff;
    border-radius:16px;
    padding:28px 26px;
    border:1px solid var(--line);
    box-shadow: 8px 8px 0px 0px #0000000f;
  }
  .why-card h3{font-size:18px;font-weight:600;margin-bottom:8px;}
  .why-card p{color:var(--ink-soft);font-size:14.5px;}

  /* ---------- CTA banner ---------- */
  .cta-banner{
    background: var(--tg-common-color-dark);
    color:#fff;
    text-align:center;
    padding:100px 0;
  }
  .cta-banner h2{font-size:44px;font-weight:500;color: #fff;}
  .cta-banner h2 em{color:var(--gold);font-style:italic;}
  .cta-banner p{max-width:520px;margin:18px auto 0;color: #b6deff;font-size:15.5px;}
  .cta-banner .btn{margin-top:32px;}

  /* ---------- FAQ ---------- */
  .faq-wrap{max-width:820px;margin:0 auto;}
  .faq-head{text-align:center;margin-bottom:48px;}
  .faq-head .eyebrow{justify-content:center;}
  .faq-head .lede{margin:12px auto 0;text-align:center;}
  details{
    border-bottom:1px solid var(--line);padding:22px 0;
  }
  summary{
    cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
    font-size:16.5px;font-weight:500;
  }
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+";font-size:22px;color:var(--gold-dark);font-weight:400;}
  details[open] summary::after{content:"–";}
  details p{color:var(--ink-soft);font-size:14.5px;margin-top:14px;max-width:620px;}

  /* ---------- Final signup ---------- */
  .final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
  .final-copy h2{font-size:38px;}
  .final-copy p{color:var(--ink-soft);margin-top:16px;max-width:440px;}
  .final-points{margin-top:24px;display:flex;flex-direction:column;gap:10px;}
  .final-points li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink-soft);}
  .final-points li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none;}
  .form-card{background:var(--green-900);border-radius:20px;padding:32px;color:#fff;}
  .form-card h3{font-size:20px;font-weight:600;margin-bottom:18px;color:#fff;font-family:'Inter',sans-serif;}
  .field{margin-bottom:14px;}
  .field label{display:block;font-size:12.5px;color:#cfc9b8;margin-bottom:6px;}
  .field input, .field select, .field textarea{
    width:100%;
    padding:12px 14px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
    color: #000000;
    font-size:14px;
    font-family:'Inter',sans-serif;
  }
  .field input::placeholder, .field textarea::placeholder{color:#8f9089;}
  .form-card .btn{width:100%;justify-content:center;margin-top:8px;}

  /* ---------- Explore more ---------- */
  .explore-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
  .explore-links a{
    display:inline-flex;
    padding:10px 18px;
    border-radius:999px;
    border:1px solid var(--line);
    font-size:14px;
    color:var(--ink-soft);
    background:#fff;
    transition:border-color .15s ease;
    align-items: center;
  }
  .explore-links a:hover{border-color:var(--ink);color:var(--ink);}

  /* ---------- Responsive ---------- */
  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-card{transform:none;margin-bottom:0;margin-top:32px;}
    .hero{background:var(--green-900);}
    .split,.pillars-grid,.lessons-grid,.voices-grid,.included-grid,.reviews-grid,.gains-grid,.why-grid,.final-grid{grid-template-columns:1fr;}
    .scholars-grid{grid-template-columns:repeat(2,1fr)}
    .journey-row{grid-template-columns:auto 1fr;}
    .journey-row .col2{grid-column:1/-1;}
    h1, .hero h1{font-size:38px;}
    h2.title{font-size:30px;}
    .cta-banner h2{font-size:30px;}
  }

section.section.voices h2 {
    color: #fff;
}


.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.review-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,.06);
  box-shadow: 8px 8px 0px 0px #00000014;
}

.review-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .75rem;
}

.review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fef3c7;
  color: #92400e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: .9rem;
  flex-shrink: 0;
}

.reviewer-name {
  font-size: .95rem;
  color: #111;
}

.review-location {
  color: #6b7280;
  font-size: .85rem;
}

.review-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .75rem;
}

.stars {
  color: #00b67a;          /* Trustpilot green */
  font-size: 1.15rem;
  letter-spacing: 1px;
}

.review-date {
  font-size: .8rem;
  color: #6b7280;
}

.review-quote {
  font-size: .95rem;
  line-height: 1.55;
  color: #1f2937;
  margin: 0 0 1rem;
}

.review-name {
  font-size: .85rem;
  color: #374151;
  font-weight: 500;
}

.review-name span {
  color: #6b7280;
  font-weight: 400;
}

.review-link {
  display: inline-block;
  margin-top: .75rem;
  font-size: .8rem;
  color: #00b67a;
  text-decoration: none;
}
.review-link:hover {
  text-decoration: underline;
}

.lessons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(291px, 1fr));
  gap: 1.5rem;
}

.lesson-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  transition: transform .2s ease;
}
.lesson-card:hover {
  transform: translateY(-4px);
}

.lesson-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-color: #e5e7eb;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  background: rgba(0,0,0,.65);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.play-btn::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 16px;
  border-color: transparent transparent transparent #fff;
  margin-left: 3px;
}
.lesson-card:hover .play-btn {
  background: #00b67a;
}

.lesson-time {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0,0,0,.75);
  color: #fff;
  font-size: .75rem;
  padding: 3px 8px;
  border-radius: 4px;
}

.lesson-body {
  padding: 1rem 1.15rem 1.25rem;
}

.lesson-body h4 {
  margin: 0 0 .4rem;
  font-size: 1.05rem;
  line-height: 1.3;
}

.lesson-body p {
  margin: 0;
  font-size: .9rem;
  color: #4b5563;
  line-height: 1.5;
}

.lesson-teacher {
  display: block;
  margin-top: .6rem;
  font-size: .8rem;
  color: #6b7280;
}

.why-grid > p {
    display:none;
}
section.section-page-testimoinals .voice-quote {
    color: #000;
}

	.pillar-card .card-icon,
	.gain-card .card-icon,
	.why-card .card-icon {
		width: 54px;
		height: 54px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 18px;
		border: 1px solid rgba(212, 175, 55, 0.24);
		border-radius: 15px;
		background: rgba(212, 175, 55, 0.1);
		color: var(--gold);
		flex-shrink: 0;
	}

	.card-icon svg {
		width: 27px;
		height: 27px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	@media (max-width: 767px) {
		.pillar-card .card-icon,
		.gain-card .card-icon,
		.why-card .card-icon {
			width: 48px;
			height: 48px;
			margin-bottom: 14px;
			border-radius: 13px;
		}

		.card-icon svg {
			width: 24px;
			height: 24px;
		}
	}


.pillar-card:nth-child(3n+1) ,
.why-card:nth-child(3n+1) ,
.gain-card:nth-child(3n+1){
    border: 1px solid #C9E4E9;
    background: #F1FDFF;
    box-shadow: 8px 8px 0px 0px #C9E4E9;
}
.pillar-card:nth-child(3n+2) ,
.why-card:nth-child(3n+2) ,
.gain-card:nth-child(3n+2){
    border: 1px solid #C8C1ED;
    background: #EDEAFF;
    box-shadow: 8px 8px 0px 0px #D9D5F1;
}
.pillar-card:nth-child(3n+3),.why-card:nth-child(3n+3) {
    border: 1px solid #EBE0C4;
    background: #FFF7E2;
    box-shadow: 8px 8px 0px 0px #E5DECB;
}

main#main > p {
    display: none;
}