:root{
  --gold:#C9A84C;--gold-light:#E8C97A;--gold-dark:#9A7A2E;
  --deep-green:#0D3B2E;--mid-green:#1A5C44;--light-green:#2E7D5A;
  --cream:#FDF6E3;--cream-dark:#F5EAC8;
  --text-dark:#1A1A1A;--text-mid:#3D3D3D;
  --white:#FFFFFF;
  --shadow:0 8px 32px rgba(13,59,46,0.18);
  --radius:18px;
  --sidebar-w:280px;
  --T:0.38s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;}
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--cream);}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px;}

/* ===== SIDEBAR ===== */
#sidebar{
  position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;
  background:linear-gradient(180deg,var(--deep-green) 0%,var(--mid-green) 100%);
  z-index:1000;transform:translateX(-100%);transition:transform var(--T);
  display:flex;flex-direction:column;overflow-y:auto;
  box-shadow:4px 0 30px rgba(0,0,0,0.3);
}
#sidebar.open{transform:translateX(0);}
.sb-header{
  padding:20px 18px 16px;border-bottom:1px solid rgba(201,168,76,0.25);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.sb-logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none;}
.sb-logo-img{width:48px;height:48px;object-fit:contain;border-radius:10px;padding:3px;flex-shrink:0;}
.sb-logo-text{line-height:1.25;}
.sb-logo-text strong{display:block;font-family:'Amiri',serif;color:var(--gold-light);font-size:0.95rem;font-weight:700;}
.sb-logo-text span{display:block;font-size:0.65rem;color:rgba(255,255,255,0.5);font-family:'Poppins';}
.sb-close{
  background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);
  color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;
  font-size:1rem;transition:background 0.2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.sb-close:hover{background:rgba(255,0,0,0.3);}
.sb-arabic{text-align:center;font-family:'Scheherazade New',serif;font-size:1.4rem;color:var(--gold);padding:14px 20px 8px;opacity:0.85;}
.sb-section-lbl{font-size:0.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(201,168,76,0.5);padding:14px 20px 5px;}
.sb-nav{padding:6px 0;flex:1;}
.sb-nav a{
  display:flex;align-items:center;gap:12px;padding:11px 20px;
  color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.88rem;font-weight:500;
  transition:all 0.2s;border-left:3px solid transparent;
}
.sb-nav a i{width:18px;color:var(--gold);font-size:0.85rem;text-align:center;flex-shrink:0;}
.sb-nav a:hover{background:rgba(201,168,76,0.1);color:var(--gold-light);border-left-color:var(--gold);padding-left:26px;}
.sb-footer{padding:16px 20px;border-top:1px solid rgba(201,168,76,0.2);}
.sb-footer p{font-size:0.72rem;color:rgba(255,255,255,0.35);text-align:center;line-height:1.6;}

#overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:999;opacity:0;pointer-events:none;transition:opacity var(--T);backdrop-filter:blur(3px);}
#overlay.show{opacity:1;pointer-events:auto;}

/* ===== TOPBAR ===== */
#topbar{
  position:fixed;top:0;left:0;right:0;height:72px;
  background:rgba(10,42,32,0.98);backdrop-filter:blur(12px);
  z-index:990;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;box-shadow:0 2px 20px rgba(0,0,0,0.25);
  border-bottom:1px solid rgba(201,168,76,0.2);
}
.tb-left{display:flex;align-items:center;gap:14px;}
#hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:6px;}
#hamburger span{display:block;width:24px;height:2px;background:var(--gold);border-radius:2px;transition:all 0.3s;}
#hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#hamburger.active span:nth-child(2){opacity:0;}
#hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.tb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.tb-logo{width:52px;height:52px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,0.08);padding:3px;flex-shrink:0;}
.tb-name{line-height:1.2;}
.tb-name strong{display:block;font-family:'Amiri',serif;color:var(--gold-light);font-size:1.1rem;font-weight:700;}
.tb-name span{display:block;font-size:0.65rem;color:rgba(255,255,255,0.5);font-family:'Poppins';font-weight:400;letter-spacing:0.5px;}
.tb-nav{display:flex;gap:4px;margin-left:auto;}
.tb-nav a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:0.82rem;font-weight:500;padding:7px 12px;border-radius:8px;transition:all 0.2s;}
.tb-nav a:hover{background:rgba(201,168,76,0.15);color:var(--gold-light);}
@media(max-width:768px){.tb-nav{display:none;}}

/* ===== MAIN ===== */
main{padding-top:72px;}

/* ===== HERO ===== */
#hero{
  min-height:100vh;
  background:linear-gradient(135deg,var(--deep-green) 0%,#0A2E23 50%,var(--mid-green) 100%);
  position:relative;display:flex;align-items:center;overflow:hidden;
}
.hero-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hero-circle{position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,0.1);}
.hero-circle:nth-child(1){width:700px;height:700px;top:-200px;right:-150px;}
.hero-circle:nth-child(2){width:500px;height:500px;top:-80px;right:-30px;border-color:rgba(201,168,76,0.07);}
.hero-circle:nth-child(3){width:300px;height:300px;top:30px;right:80px;border-color:rgba(201,168,76,0.05);}
.hero-star{position:absolute;color:var(--gold);opacity:0.15;animation:twinkle 3s ease-in-out infinite;}
.hero-star:nth-child(4){top:15%;left:10%;font-size:1.2rem;}
.hero-star:nth-child(5){top:35%;left:5%;font-size:0.9rem;animation-delay:1s;}
.hero-star:nth-child(6){top:65%;left:15%;font-size:0.7rem;animation-delay:2s;}
.hero-star:nth-child(7){top:20%;left:45%;font-size:0.6rem;animation-delay:0.5s;}
.hero-star:nth-child(8){bottom:25%;right:15%;font-size:1rem;animation-delay:1.5s;}
@keyframes twinkle{0%,100%{opacity:0.1;transform:scale(1);}50%{opacity:0.3;transform:scale(1.3);}}
.hero-bismillah{position:absolute;top:80px;left:0;right:0;text-align:center;font-family:'Scheherazade New',serif;font-size:2rem;color:rgba(201,168,76,0.12);padding:20px;letter-spacing:4px;}
.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:60px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-left{animation:fadeUp 0.9s ease both;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.35);color:var(--gold-light);padding:6px 16px;border-radius:50px;font-size:0.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;}
.hero-arabic-title{font-family:'Scheherazade New',serif;font-size:3rem;color:var(--gold);line-height:1.3;margin-bottom:8px;text-shadow:0 2px 20px rgba(201,168,76,0.3);}
.hero-title{font-family:'Amiri',serif;font-size:2.6rem;color:var(--white);line-height:1.2;margin-bottom:18px;}
.hero-title span{color:var(--gold-light);}
.hero-desc{color:rgba(255,255,255,0.7);font-size:0.95rem;line-height:1.85;margin-bottom:32px;max-width:480px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--deep-green);border:none;padding:13px 28px;border-radius:12px;font-size:0.92rem;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:'Poppins',sans-serif;box-shadow:0 6px 24px rgba(201,168,76,0.35);display:inline-flex;align-items:center;gap:8px;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(201,168,76,0.5);}
.btn-secondary{background:rgba(255,255,255,0.08);color:var(--white);border:1.5px solid rgba(255,255,255,0.2);padding:13px 28px;border-radius:12px;font-size:0.92rem;font-weight:500;cursor:pointer;transition:all 0.3s;font-family:'Poppins',sans-serif;display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
.btn-secondary:hover{background:rgba(255,255,255,0.14);border-color:rgba(201,168,76,0.5);}
.hero-stats{display:flex;gap:28px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(201,168,76,0.2);flex-wrap:wrap;}
.hero-stat .num{font-family:'Amiri',serif;font-size:1.9rem;color:var(--gold);font-weight:700;line-height:1;}
.hero-stat .lbl{font-size:0.68rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-top:3px;}
.hero-right{animation:fadeUp 0.9s ease 0.2s both;display:flex;flex-direction:column;gap:14px;}
.hero-card{background:rgba(255,255,255,0.05);border:1px solid rgba(201,168,76,0.18);border-radius:16px;padding:18px 20px;backdrop-filter:blur(8px);display:flex;align-items:center;gap:16px;transition:all 0.3s;}
.hero-card:hover{background:rgba(255,255,255,0.09);transform:translateX(6px);}
.hero-card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--deep-green);flex-shrink:0;}
.hero-card-text h4{font-family:'Amiri',serif;color:var(--white);font-size:1rem;margin-bottom:3px;}
.hero-card-text p{color:rgba(255,255,255,0.5);font-size:0.8rem;line-height:1.5;}
.hero-verse{background:rgba(201,168,76,0.07);border:1px solid rgba(201,168,76,0.22);border-radius:16px;padding:22px;text-align:center;}
.hero-verse .arabic{font-family:'Scheherazade New',serif;font-size:1.5rem;color:var(--gold-light);line-height:1.8;margin-bottom:8px;}
.hero-verse .trans{font-size:0.78rem;color:rgba(255,255,255,0.5);font-style:italic;}
.hero-verse .ref{color:var(--gold);font-size:0.72rem;margin-top:5px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:900px){
  .hero-content{grid-template-columns:1fr;gap:32px;padding:40px 20px;}
  .hero-right{display:none;}
  .hero-title{font-size:2rem;}
  .hero-arabic-title{font-size:2.3rem;}
}

/* ===== MARQUEE ===== */
.marquee-strip{background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-dark));padding:12px 0;overflow:hidden;white-space:nowrap;}
.marquee-track{display:inline-flex;animation:marquee 22s linear infinite;}
.marquee-item{display:inline-flex;align-items:center;gap:8px;padding:0 26px;font-family:'Amiri',serif;font-size:0.9rem;font-weight:700;color:var(--deep-green);}

@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ===== SECTION BASE ===== */
section{padding:80px 0;}
.container{max-width:1200px;margin:0 auto;padding:0 40px;}
@media(max-width:600px){.container{padding:0 18px;}}
.section-header{text-align:center;margin-bottom:52px;}
.section-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.3);color:var(--gold-dark);padding:5px 15px;border-radius:50px;font-size:0.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}
.section-title{font-family:'Amiri',serif;font-size:2.4rem;color:var(--deep-green);line-height:1.25;margin-bottom:12px;}
.section-title span{color:var(--gold-dark);}
.section-subtitle{font-size:0.93rem;color:#666;max-width:520px;margin:0 auto;line-height:1.75;}
.divider{width:72px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));margin:16px auto 0;border-radius:2px;}

/* ===== WHY US ===== */
#why{background:linear-gradient(180deg,var(--cream) 0%,#EFF9F4 100%);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:580px){.why-grid{grid-template-columns:1fr;}}
.why-card{background:var(--white);border-radius:var(--radius);padding:32px 24px;text-align:center;box-shadow:0 4px 22px rgba(13,59,46,0.07);border:1px solid rgba(201,168,76,0.1);transition:all 0.35s;position:relative;overflow:hidden;}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transform:scaleX(0);transition:transform 0.35s;}
.why-card:hover{transform:translateY(-7px);box-shadow:0 16px 44px rgba(13,59,46,0.13);}
.why-card:hover::before{transform:scaleX(1);}
.why-icon{width:68px;height:68px;background:linear-gradient(135deg,rgba(201,168,76,0.13),rgba(201,168,76,0.04));border:2px solid rgba(201,168,76,0.22);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin:0 auto 18px;transition:all 0.35s;}
.why-card:hover .why-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--deep-green);}
.why-card h3{font-family:'Amiri',serif;font-size:1.2rem;color:var(--deep-green);margin-bottom:9px;}
.why-card p{font-size:0.84rem;color:#666;line-height:1.75;}

/* ===== COURSES ===== */
#courses{background:var(--deep-green);position:relative;overflow:hidden;}
#courses::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9A84C' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");}
#courses .section-title{color:var(--white);}
#courses .section-subtitle{color:rgba(255,255,255,0.55);}
#courses .section-tag{background:rgba(201,168,76,0.14);border-color:rgba(201,168,76,0.28);color:var(--gold-light);}
.courses-filter{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:36px;}
.filter-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.2);color:rgba(255,255,255,0.65);padding:8px 18px;border-radius:50px;font-size:0.8rem;cursor:pointer;transition:all 0.2s;font-family:'Poppins',sans-serif;}
.filter-btn.active,.filter-btn:hover{background:var(--gold);color:var(--deep-green);border-color:var(--gold);font-weight:700;}
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:1024px){.courses-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:580px){.courses-grid{grid-template-columns:1fr;}}
.course-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.14);border-radius:var(--radius);overflow:hidden;transition:all 0.35s;display:flex;flex-direction:column;}
.course-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 16px 40px rgba(0,0,0,0.28);}
.course-header{padding:24px 22px 18px;background:linear-gradient(135deg,rgba(201,168,76,0.09),rgba(201,168,76,0.02));border-bottom:1px solid rgba(201,168,76,0.1);display:flex;align-items:flex-start;gap:14px;}
.c-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--deep-green);flex-shrink:0;}
.c-icon i{font-size:1.1rem;}
.c-info h3{font-family:'Amiri',serif;color:var(--white);font-size:1.1rem;margin-bottom:3px;}
.c-info .arabic{font-family:'Scheherazade New',serif;font-size:0.9rem;color:var(--gold);}
.c-level{display:inline-block;padding:2px 10px;border-radius:50px;font-size:0.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:6px;}
.lv-all{background:rgba(201,168,76,0.18);color:var(--gold-light);}
.lv-beg{background:rgba(46,125,90,0.28);color:#7ED8A8;}
.lv-int{background:rgba(255,193,7,0.18);color:#FFD54F;}
.lv-adv{background:rgba(239,83,80,0.18);color:#EF9A9A;}
.course-body{padding:18px 22px;flex:1;}
.course-body p{color:rgba(255,255,255,0.58);font-size:0.83rem;line-height:1.75;margin-bottom:14px;}
.c-features{list-style:none;display:flex;flex-direction:column;gap:6px;}
.c-features li{display:flex;align-items:center;gap:7px;font-size:0.8rem;color:rgba(255,255,255,0.68);}
.c-features li i{color:var(--gold);font-size:0.65rem;width:12px;flex-shrink:0;}
.course-footer{padding:14px 22px;border-top:1px solid rgba(201,168,76,0.09);display:flex;align-items:center;justify-content:space-between;}
.c-duration{font-size:0.76rem;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:5px;}
.c-duration i{color:var(--gold);font-size:0.7rem;}
.btn-enroll{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--deep-green);border:none;padding:7px 18px;border-radius:9px;font-size:0.8rem;font-weight:700;cursor:pointer;transition:all 0.25s;font-family:'Poppins',sans-serif;}
.btn-enroll:hover{transform:scale(1.05);box-shadow:0 4px 14px rgba(201,168,76,0.38);}

/* ===== HOW IT WORKS ===== */
#how{background:var(--cream);}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;}
.steps-grid::before{content:'';position:absolute;top:35px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.4;}
@media(max-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr);}.steps-grid::before{display:none;}}
@media(max-width:400px){.steps-grid{grid-template-columns:1fr;}}
.step-card{text-align:center;}
.step-num{width:70px;height:70px;background:var(--deep-green);border:3px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:'Amiri',serif;font-size:1.5rem;color:var(--gold);font-weight:700;position:relative;z-index:2;}
.step-card h3{font-family:'Amiri',serif;font-size:1.1rem;color:var(--deep-green);margin-bottom:7px;}
.step-card p{font-size:0.82rem;color:#777;line-height:1.7;}

/* ===== PRICING ===== */
#pricing{background:linear-gradient(180deg,#EFF9F4 0%,var(--cream) 100%);}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}}
.p-card{background:var(--white);border-radius:22px;overflow:hidden;box-shadow:0 4px 22px rgba(13,59,46,0.07);border:1.5px solid rgba(201,168,76,0.14);transition:all 0.35s;}
.p-card:hover{transform:translateY(-7px);box-shadow:0 18px 56px rgba(13,59,46,0.14);}
.p-card.featured{background:linear-gradient(175deg,var(--deep-green) 0%,var(--mid-green) 100%);border-color:var(--gold);transform:scale(1.04);box-shadow:0 12px 48px rgba(13,59,46,0.22);}
.p-card.featured:hover{transform:scale(1.04) translateY(-5px);}
.p-badge{background:var(--gold);color:var(--deep-green);text-align:center;padding:7px;font-size:0.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;}
.p-header{padding:28px 26px 22px;border-bottom:1px solid rgba(201,168,76,0.11);}
.p-card.featured .p-header{border-bottom-color:rgba(255,255,255,0.1);}
.p-name{font-family:'Amiri',serif;font-size:1.35rem;color:var(--deep-green);margin-bottom:4px;}
.p-card.featured .p-name{color:var(--gold-light);}
.p-arabic{font-family:'Scheherazade New',serif;font-size:0.95rem;color:var(--gold-dark);margin-bottom:16px;}
.p-card.featured .p-arabic{color:rgba(201,168,76,0.65);}
.p-price{display:flex;align-items:flex-end;gap:3px;margin-bottom:6px;}
.p-cur{font-size:1.15rem;font-weight:700;color:var(--gold-dark);margin-bottom:5px;}
.p-card.featured .p-cur{color:var(--gold);}
.p-amt{font-family:'Amiri',serif;font-size:2.8rem;font-weight:700;color:var(--deep-green);line-height:1;}
.p-card.featured .p-amt{color:var(--white);}
.p-period{font-size:0.8rem;color:#999;margin-bottom:8px;}
.p-card.featured .p-period{color:rgba(255,255,255,0.5);}
.p-desc{font-size:0.8rem;color:#777;margin-top:6px;}
.p-card.featured .p-desc{color:rgba(255,255,255,0.55);}
.p-body{padding:22px 26px;}
.p-features{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:24px;}
.p-features li{display:flex;align-items:center;gap:9px;font-size:0.86rem;color:var(--text-mid);}
.p-card.featured .p-features li{color:rgba(255,255,255,0.8);}
.p-check{width:20px;height:20px;background:rgba(46,125,90,0.13);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.p-check i{color:var(--mid-green);font-size:0.58rem;}
.p-card.featured .p-check{background:rgba(201,168,76,0.18);}
.p-card.featured .p-check i{color:var(--gold);}
.p-cross i{color:#ccc;font-size:0.72rem;}
li.p-dis{opacity:0.4;}
.btn-plan{display:block;width:100%;background:linear-gradient(135deg,var(--deep-green),var(--mid-green));color:var(--white);border:none;padding:13px;border-radius:11px;font-size:0.9rem;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:'Poppins',sans-serif;}
.btn-plan:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(13,59,46,0.24);}
.p-card.featured .btn-plan{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--deep-green);}
.p-card.featured .btn-plan:hover{box-shadow:0 8px 22px rgba(201,168,76,0.42);}
.pricing-trial{text-align:center;margin-top:36px;padding:26px;background:rgba(201,168,76,0.07);border:1px dashed rgba(201,168,76,0.33);border-radius:var(--radius);}
.pricing-trial h4{font-family:'Amiri',serif;font-size:1.35rem;color:var(--deep-green);margin-bottom:7px;}
.pricing-trial p{font-size:0.86rem;color:#777;margin-bottom:16px;}

/* ===== TESTIMONIALS ===== */
#testimonials{background:var(--deep-green);}
#testimonials .section-title{color:var(--white);}
#testimonials .section-subtitle{color:rgba(255,255,255,0.55);}
#testimonials .section-tag{background:rgba(201,168,76,0.12);color:var(--gold-light);border-color:rgba(201,168,76,0.24);}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:900px){.test-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:580px){.test-grid{grid-template-columns:1fr;}}
.test-card{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.13);border-radius:var(--radius);padding:26px 22px;transition:all 0.35s;}
.test-card:hover{background:rgba(255,255,255,0.07);transform:translateY(-4px);}
.test-stars{color:var(--gold);font-size:0.82rem;margin-bottom:12px;letter-spacing:2px;}
.test-text{color:rgba(255,255,255,0.72);font-size:0.88rem;line-height:1.8;margin-bottom:18px;font-style:italic;}
.test-author{display:flex;align-items:center;gap:11px;}
.author-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));display:flex;align-items:center;justify-content:center;font-family:'Amiri',serif;font-size:1.1rem;color:var(--deep-green);font-weight:700;flex-shrink:0;}
.author-info strong{display:block;color:var(--white);font-size:0.88rem;}
.author-info span{font-size:0.74rem;color:rgba(255,255,255,0.42);}

/* ===== FAQ ===== */
#faq{background:var(--cream);}
.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}
.faq-item{background:var(--white);border:1px solid rgba(201,168,76,0.14);border-radius:13px;overflow:hidden;transition:all 0.3s;}
.faq-item.open{border-color:var(--gold);box-shadow:0 4px 18px rgba(201,168,76,0.09);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:14px;}
.faq-q span{font-weight:600;color:var(--deep-green);font-size:0.92rem;line-height:1.4;}
.faq-icon{width:28px;height:28px;background:rgba(201,168,76,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-dark);font-size:0.72rem;flex-shrink:0;transition:transform 0.3s;}
.faq-item.open .faq-icon{transform:rotate(180deg);background:var(--gold);color:var(--deep-green);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;padding:0 20px;}
.faq-item.open .faq-a{max-height:260px;padding-bottom:16px;}
.faq-a p{font-size:0.86rem;color:#666;line-height:1.8;}

/* ===== CONTACT ===== */
#contact{background:linear-gradient(135deg,var(--deep-green),#0A2E23);}
#contact .section-title{color:var(--white);}
#contact .section-subtitle{color:rgba(255,255,255,0.55);}
#contact .section-tag{background:rgba(201,168,76,0.12);color:var(--gold-light);border-color:rgba(201,168,76,0.24);}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px;}}
.contact-info{display:flex;flex-direction:column;gap:22px;}
.ci-item{display:flex;gap:14px;align-items:flex-start;}
.ci-icon{width:46px;height:46px;background:rgba(201,168,76,0.11);border:1px solid rgba(201,168,76,0.24);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.05rem;flex-shrink:0;}
.ci-item h4{color:var(--gold-light);font-size:0.82rem;font-weight:600;margin-bottom:3px;}
.ci-item p{color:rgba(255,255,255,0.62);font-size:0.85rem;line-height:1.6;}
.contact-socials{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;}
.social-btn{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;text-decoration:none;transition:all 0.25s;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.62);}
.social-btn:hover{background:var(--gold);color:var(--deep-green);border-color:var(--gold);transform:translateY(-2px);}
/* Contact form */
.contact-form-wrap{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.14);border-radius:20px;padding:32px 28px;}
.contact-form-wrap h3{font-family:'Amiri',serif;color:var(--white);font-size:1.35rem;margin-bottom:22px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:500px){.form-row{grid-template-columns:1fr;}}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.form-group label{font-size:0.76rem;font-weight:600;color:rgba(255,255,255,0.68);letter-spacing:0.4px;}
.form-group input,.form-group textarea,.form-group select{background:rgba(255,255,255,0.06);border:1.5px solid rgba(201,168,76,0.2);border-radius:10px;padding:11px 14px;color:var(--white);font-size:0.86rem;font-family:'Poppins',sans-serif;transition:border-color 0.25s;outline:none;width:100%;}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.28);}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);}
.form-group select option{background:#0D3B2E;color:#fff;}
.form-group textarea{resize:vertical;min-height:96px;}
.btn-contact{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--deep-green);border:none;padding:13px;border-radius:11px;font-size:0.92rem;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:'Poppins',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;}
.btn-contact:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(201,168,76,0.38);}

/* ===== FOOTER ===== */
footer{background:#071F18;padding:56px 0 28px;border-top:1px solid rgba(201,168,76,0.14);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand{}
.footer-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-logo-img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,0.06);padding:2px;}
.footer-brand-name strong{display:block;font-family:'Amiri',serif;color:var(--gold-light);font-size:1.05rem;font-weight:700;line-height:1.2;}
.footer-brand-name span{display:block;font-size:0.63rem;font-family:'Poppins';color:rgba(255,255,255,0.38);font-weight:400;margin-top:2px;}
.footer-desc{font-size:0.8rem;color:rgba(255,255,255,0.4);line-height:1.8;margin-bottom:18px;}
.footer-col h4{color:var(--gold-light);font-size:0.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer-col ul li a{color:rgba(255,255,255,0.48);text-decoration:none;font-size:0.8rem;transition:color 0.2s;display:flex;align-items:center;gap:6px;}
.footer-col ul li a i{font-size:0.55rem;color:var(--gold);}
.footer-col ul li a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.05);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-bottom p{font-size:0.75rem;color:rgba(255,255,255,0.28);}
.footer-arabic-q{font-family:'Scheherazade New',serif;font-size:1rem;color:rgba(201,168,76,0.35);}

/* ===== FLOATING BUTTONS ===== */
.floating-btns{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:980;}
.float-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all 0.3s;box-shadow:0 5px 18px rgba(0,0,0,0.24);text-decoration:none;position:relative;}
.float-btn:hover{transform:scale(1.12) translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,0.32);}
.float-btn.wa{background:#25D366;color:#fff;}
.float-btn.ct{background:var(--gold);color:var(--deep-green);}
.float-btn.up{background:var(--deep-green);color:var(--gold);border:2px solid var(--gold);opacity:0;pointer-events:none;transition:all 0.3s;}
.float-btn.up.show{opacity:1;pointer-events:auto;}
.float-tip{position:absolute;right:60px;background:rgba(0,0,0,0.78);color:#fff;padding:5px 10px;border-radius:6px;font-size:0.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;font-family:'Poppins',sans-serif;}
.float-btn:hover .float-tip{opacity:1;}

/* ===== MODAL ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity 0.3s;backdrop-filter:blur(4px);}
.modal-overlay.show{opacity:1;pointer-events:auto;}
.modal{background:var(--white);border-radius:22px;max-width:600px;width:100%;max-height:92vh;overflow-y:auto;transform:translateY(28px) scale(0.97);transition:all 0.35s;box-shadow:0 22px 72px rgba(0,0,0,0.38);}
.modal-overlay.show .modal{transform:translateY(0) scale(1);}
.modal-head{background:linear-gradient(135deg,var(--deep-green),var(--mid-green));padding:26px 28px 22px;border-radius:22px 22px 0 0;}
.modal-head-top{display:flex;align-items:flex-start;justify-content:space-between;}
.modal-head .arabic-h{font-family:'Scheherazade New',serif;font-size:1.5rem;color:var(--gold);display:block;margin-bottom:4px;}
.modal-head h2{font-family:'Amiri',serif;color:var(--white);font-size:1.5rem;}
.modal-head p{color:rgba(255,255,255,0.58);font-size:0.82rem;margin-top:5px;}
.modal-close-btn{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.18);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:0.95rem;transition:background 0.2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.modal-close-btn:hover{background:rgba(255,0,0,0.35);}
.modal-body{padding:28px;}
.m-section-lbl{font-size:0.68rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-dark);margin:18px 0 10px;}
.m-section-lbl:first-child{margin-top:0;}
.modal .form-group label{color:var(--text-mid);}
.modal .form-group input,.modal .form-group select,.modal .form-group textarea{background:#F9F7F2;border:1.5px solid #E0D9C8;color:var(--text-dark);}
.modal .form-group input::placeholder{color:#bbb;}
.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:var(--gold-dark);}
.modal .form-group select option{background:#fff;color:var(--text-dark);}
.plan-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.plan-opt{border:1.5px solid #E0D9C8;border-radius:11px;padding:11px 8px;text-align:center;cursor:pointer;transition:all 0.2s;}
.plan-opt:hover,.plan-opt.sel{border-color:var(--gold-dark);background:rgba(201,168,76,0.06);}
.plan-opt.sel{border-width:2px;}
.plan-opt .pn{font-weight:700;font-size:0.83rem;color:var(--deep-green);}
.plan-opt .pp{font-size:0.72rem;color:#888;margin-top:2px;}
.trial-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(201,168,76,0.06);border:1.5px solid rgba(201,168,76,0.28);border-radius:11px;cursor:pointer;transition:all 0.2s;margin-top:10px;}
.trial-row:hover{background:rgba(201,168,76,0.11);}
.trial-row input{width:16px;height:16px;accent-color:var(--gold-dark);cursor:pointer;flex-shrink:0;}
.trial-row label{cursor:pointer;font-size:0.86rem;font-weight:600;color:var(--deep-green);}
.trial-row span{font-size:0.76rem;color:#888;}
.modal-foot{padding:0 28px 26px;}
.btn-submit{width:100%;background:linear-gradient(135deg,var(--deep-green),var(--mid-green));color:#fff;border:none;padding:14px;border-radius:13px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:'Poppins',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;}
.btn-submit:hover{background:linear-gradient(135deg,var(--mid-green),var(--light-green));box-shadow:0 8px 22px rgba(13,59,46,0.28);transform:translateY(-2px);}
.btn-submit:disabled{opacity:0.68;cursor:not-allowed;transform:none;}

/* ===== SUCCESS MODAL ===== */
.success-modal{background:#fff;border-radius:22px;max-width:440px;width:100%;padding:44px 32px;text-align:center;transform:scale(0.9);transition:transform 0.4s cubic-bezier(0.175,0.885,0.32,1.275);}
.modal-overlay.show .success-modal{transform:scale(1);}
.success-icon{width:86px;height:86px;background:linear-gradient(135deg,var(--deep-green),var(--mid-green));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.3rem;color:var(--gold);margin:0 auto 22px;animation:bounceIn 0.6s ease;}
@keyframes bounceIn{0%{transform:scale(0);}60%{transform:scale(1.14);}100%{transform:scale(1);}}
.success-arabic{font-family:'Scheherazade New',serif;font-size:1.9rem;color:var(--gold-dark);margin-bottom:7px;}
.success-modal h3{font-family:'Amiri',serif;font-size:1.7rem;color:var(--deep-green);margin-bottom:9px;}
.success-modal p{color:#777;font-size:0.88rem;line-height:1.75;margin-bottom:26px;}
.btn-home{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--deep-green);border:none;padding:12px 32px;border-radius:11px;font-size:0.92rem;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:'Poppins',sans-serif;display:inline-flex;align-items:center;gap:8px;}
.btn-home:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(201,168,76,0.38);}

/* ===== SCROLL ANIMATION ===== */
.fade-in{opacity:0;transform:translateY(22px);transition:all 0.65s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* ===== MOBILE RESPONSIVE EXTRAS ===== */
@media(max-width:480px){
  section{padding:60px 0;}
  .section-title{font-size:1.9rem;}
  .hero-title{font-size:1.7rem;}
  .hero-arabic-title{font-size:1.9rem;}
  .hero-content{padding:32px 18px;}
  .hero-btns{flex-direction:column;}
  .btn-primary,.btn-secondary{justify-content:center;}
  .tb-name strong{font-size:0.95rem;}
  .tb-logo{width:42px;height:42px;}
}
