
      /* ======= VARIABLES ======= */
      :root {
        --cream: #fdf8f0;
        --cream2: #f9f3e6;
        --white: #ffffff;
        --gold: #c9922a;
        --gold-lt: #e8b84b;
        --gold-deep: #a87520;
        --green: #1a6b4a;
        --green-lt: #22935e;
        --text: #1e1a14;
        --text2: #4a4030;
        --text3: #8a7c68;
        --border: #ecdfc8;
        --shadow: 0 6px 30px rgba(120, 80, 20, 0.1);
        --shadow-lg: 0 16px 60px rgba(120, 80, 20, 0.14);
        --r: 16px;
        --r-lg: 24px;
        --tr: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        --nav-bg: rgba(253, 248, 240, 0.96);
        --nav-shadow: 0 2px 20px rgba(120, 80, 20, 0.06);
        --menu-bg: rgba(253, 248, 240, 0.98);
        --footer-bg: #1e1a14;
        --aq-grad: #f4e8cc;
      }
      body.dark-mode {
        --cream: #fdf8f0;
        --cream2: #1e1e1e;
        --white: #1a1a1a;
        --gold: #d4af37;
        --gold-lt: #f3e5ab;
        --gold-deep: #aa8529;
        --green: #22935e;
        --green-lt: #2ebc7a;
        --text: #e0e0e0;
        --text2: #b0b0b0;
        --text3: #888888;
        --border: #333333;
        --shadow: 0 6px 30px rgba(0, 0, 0, 0.5);
        --shadow-lg: 0 16px 60px rgba(0, 0, 0, 0.7);
        --nav-bg: rgba(18, 18, 18, 0.96);
        --nav-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
        --menu-bg: rgba(18, 18, 18, 0.98);
        --footer-bg: #0a0a0a;
        --aq-grad: #1f1a12;
      }
      /* ======= RESET ======= */
      *,
      *::before,
      *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
        scroll-padding-top: 82px;
      }
      body {
        font-family: "Outfit", sans-serif;
        background: var(--cream);
        color: var(--text);
        line-height: 1.65;
        overflow-x: hidden;
      }
      .arabic {
        font-family: "Noto Naskh Arabic", serif;
        direction: rtl;
      }
      h1,
      h2,
      h3 {
        font-family: "Playfair Display", serif;
      }
      img {
        display: block;
        max-width: 100%;
      }
      a {
        text-decoration: none;
      }
      ::-webkit-scrollbar {
        width: 6px;
      }
      ::-webkit-scrollbar-track {
        background: var(--cream2);
      }
      ::-webkit-scrollbar-thumb {
        background: var(--gold);
        border-radius: 3px;
      }
      /* ======= CONTAINER ======= */
      .container {
        max-width: 1350px;
        margin: 0 auto;
        padding: 0 24px;
      }
      /* ========================================
           NAVIGATION BAR (LIGHT THEME)
        ======================================== */
      .navbar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #f8f6f0;
        padding: 0 2rem;
        height: 75px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
        border-bottom: 3px solid #d4a847;
        transition: var(--tr);
      }
      body.dark-mode .navbar {
        background: var(--nav-bg);
        border-bottom-color: var(--gold);
      }
      /* ========================================
           LOGO (DARK TEXT ON LIGHT BG)
        ======================================== */
      .logo {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        flex-shrink: 0;
      }
      .logo-icon {
        color: #d4a847;
        font-size: 2.2rem;
        filter: drop-shadow(0 0 4px rgba(212, 168, 71, 0.2));
      }
      .logo-text {
        color: #0a2e1f;
        font-size: 1.6rem;
        font-weight: 700;
        letter-spacing: 0.5px;
      }
      body.dark-mode .logo-text {
        color: var(--text);
      }
      .logo-text span {
        color: #d4a847;
      }
      .logo-tagline {
        display: none;
        color: #4a5a55;
        font-size: 0.65rem;
        font-weight: 400;
        letter-spacing: 1px;
        margin-left: 4px;
      }
      body.dark-mode .logo-tagline {
        color: var(--text2);
      }
      /* ========================================
           DESKTOP MENU (DARK TEXT)
        ======================================== */
      .nav-menu {
        display: flex;
        align-items: center;
        list-style: none;
        gap: 0.15rem;
      }
      .nav-menu li {
        position: relative;
      }
      .nav-menu li a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 0.6rem 1.1rem;
        color: #0a2e1f;
        text-decoration: none;
        font-size: 0.95rem;
        font-weight: 500;
        border-radius: 30px;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        white-space: nowrap;
        position: relative;
      }
      body.dark-mode .nav-menu li a {
        color: var(--text);
      }
      /* Gold underline on hover */
      .nav-menu li a::after {
        content: "";
        position: absolute;
        bottom: 4px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: #d4a847;
        border-radius: 4px;
        transition: width 0.3s ease;
      }
      .nav-menu li a:hover::after,
      .nav-menu li a.active::after {
        width: 60%;
      }
      .nav-menu li a:hover,
      .nav-menu li a.active {
        color: #0a2e1f;
        background: rgba(212, 168, 71, 0.12);
        box-shadow: 0 0 20px rgba(212, 168, 71, 0.08);
      }
      body.dark-mode .nav-menu li a:hover,
      body.dark-mode .nav-menu li a.active {
        color: var(--gold);
      }
      .nav-menu li a i {
        font-size: 0.9rem;
        color: #d4a847;
      }
      .nav-menu li a .chevron {
        font-size: 0.65rem;
        margin-left: 4px;
        transition: transform 0.3s ease;
      }
      .nav-menu li:hover a .chevron,
      .nav-menu li.touch-open a .chevron {
        transform: rotate(180deg);
      }
      /* ========================================
           DROPDOWN (LIGHT THEME)
        ======================================== */
      .dropdown-content {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        background: #ffffff;
        border-radius: 16px;
        padding: 0.75rem 0;
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
        border-top: 4px solid #d4a847;
        animation: fadeDown 0.25s ease;
      }
      body.dark-mode .dropdown-content {
        background: var(--menu-bg);
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
      }
      .dropdown-content li {
        list-style: none;
      }
      .dropdown-content li a {
        color: #1a2e2a;
        padding: 0.6rem 1.5rem;
        font-weight: 400;
        border-radius: 0;
        white-space: nowrap;
        transition: all 0.2s ease;
      }
      body.dark-mode .dropdown-content li a {
        color: var(--text);
      }
      .dropdown-content li a::after {
        display: none;
      }
      .dropdown-content li a:hover {
        background: #f0ebe0;
        color: #0a2e1f;
        padding-left: 1.8rem;
        box-shadow: none;
      }
      body.dark-mode .dropdown-content li a:hover {
        background: rgba(212, 168, 71, 0.1);
        color: var(--gold);
      }
      .dropdown:hover .dropdown-content,
      .dropdown.touch-open .dropdown-content {
        display: block;
      }
      @keyframes fadeDown {
        0% {
          opacity: 0;
          transform: translateY(-10px) scale(0.98);
        }
        100% {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      /* ========================================
           SPECIAL NAAT STYLING (LIGHT THEME)
        ======================================== */
      .nav-menu li a.naat-link {
        background: rgba(212, 168, 71, 0.08);
        border: 1px solid rgba(212, 168, 71, 0.15);
      }
      .nav-menu li a.naat-link:hover {
        background: rgba(212, 168, 71, 0.18);
        border-color: rgba(212, 168, 71, 0.3);
        box-shadow: 0 0 30px rgba(212, 168, 71, 0.08);
      }
      .nav-menu li a.naat-link i {
        color: #d4a847;
      }
      /* ========================================
           HAMBURGER (Mobile - Dark)
        ======================================== */
      .hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        background: transparent;
        border: none;
        padding: 5px;
        z-index: 1001;
        min-height: 44px;
        min-width: 44px;
        justify-content: center;
        align-items: center;
      }
      .hamburger span {
        display: block;
        width: 28px;
        height: 3px;
        background: #0a2e1f;
        border-radius: 4px;
        transition: all 0.3s ease;
        transform-origin: center;
      }
      body.dark-mode .hamburger span {
        background: var(--text);
      }
      .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 6px);
        background: #d4a847;
      }
      .hamburger.active span:nth-child(2) {
        opacity: 0;
      }
      .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -6px);
        background: #d4a847;
      }
      /* ========================================
           MOBILE OVERLAY MENU (Light Theme)
        ======================================== */
      .mobile-menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: rgba(248, 246, 240, 0.98);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        overflow-y: auto;
        padding: 80px 1.5rem 2rem;
        z-index: 999;
        animation: slideIn 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }
      body.dark-mode .mobile-menu {
        background: rgba(18, 18, 18, 0.98);
      }
      .mobile-menu.open {
        display: block;
      }
      @keyframes slideIn {
        0% {
          opacity: 0;
          transform: translateX(40px);
        }
        100% {
          opacity: 1;
          transform: translateX(0);
        }
      }
      .mobile-menu ul {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
      }
      .mobile-menu ul li a {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 0.9rem 1.2rem;
        color: #0a2e1f;
        text-decoration: none;
        font-size: 1.1rem;
        font-weight: 500;
        border-radius: 14px;
        transition: all 0.2s ease;
        border-bottom: 1px solid rgba(10, 46, 31, 0.05);
        min-height: 52px;
      }
      body.dark-mode .mobile-menu ul li a {
        color: var(--text);
        border-bottom-color: rgba(255, 255, 255, 0.05);
      }
      .mobile-menu ul li a i {
        width: 28px;
        color: #d4a847;
        font-size: 1.2rem;
        text-align: center;
      }
      .mobile-menu ul li a:hover,
      .mobile-menu ul li a:active {
        background: rgba(212, 168, 71, 0.08);
        transform: translateX(6px);
      }
      .mobile-menu ul li a.active {
        background: rgba(212, 168, 71, 0.12);
        border-left: 4px solid #d4a847;
        border-radius: 14px 0 0 14px;
      }
      .mobile-menu ul li a.naat-link-mobile {
        background: rgba(212, 168, 71, 0.06);
        border: 1px solid rgba(212, 168, 71, 0.1);
      }
      .mobile-menu ul li a.naat-link-mobile:hover {
        background: rgba(212, 168, 71, 0.12);
      }
      /* ========================================
           RESPONSIVE
        ======================================== */
      @media (max-width: 1200px) {
        .nav-menu li a {
          padding: 0.5rem 0.9rem;
          font-size: 0.88rem;
          gap: 6px;
        }
      }
      @media (max-width: 1100px) {
        .nav-menu li a {
          padding: 0.45rem 0.75rem;
          font-size: 0.82rem;
          gap: 4px;
        }
        .nav-menu li a i {
          font-size: 0.78rem;
        }
      }
      @media (max-width: 992px) {
        .navbar {
          padding: 0 1.5rem;
        }
        .nav-menu li a {
          padding: 0.4rem 0.65rem;
          font-size: 0.75rem;
          gap: 3px;
        }
        .nav-menu li a i {
          font-size: 0.7rem;
        }
        .logo-text {
          font-size: 1.3rem;
        }
        .logo-icon {
          font-size: 1.8rem;
        }
      }
      @media (max-width: 768px) {
        .navbar {
          padding: 0 1.2rem;
          height: 68px;
        }
        .nav-menu {
          display: none;
        }
        .hamburger {
          display: flex;
        }
        .logo-text {
          font-size: 1.2rem;
        }
        .logo-icon {
          font-size: 1.6rem;
        }
        .logo-tagline {
          display: none;
        }
      }
      @media (max-width: 480px) {
        .navbar {
          padding: 0 1rem;
          height: 62px;
        }
        .mobile-menu {
          padding: 70px 1rem 2rem;
        }
        .mobile-menu ul li a {
          font-size: 1rem;
          padding: 0.75rem 1rem;
          min-height: 48px;
        }
        .logo-text {
          font-size: 1rem;
        }
        .logo-icon {
          font-size: 1.4rem;
        }
      }
      @media (max-width: 380px) {
        .navbar {
          padding: 0 0.7rem;
          height: 58px;
        }
        .logo-text {
          font-size: 0.85rem;
        }
        .logo-icon {
          font-size: 1.2rem;
          gap: 8px;
        }
        .mobile-menu ul li a {
          font-size: 0.9rem;
          padding: 0.6rem 0.8rem;
          min-height: 44px;
        }
      }
      .theme-btn {
        background: none;
        border: 1px solid var(--border);
        color: var(--text);
        width: 42px;
        height: 42px;
        border-radius: 10px;
        cursor: pointer;
        font-size: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 15px;
        transition: var(--tr);
      }
      .theme-btn:hover {
        background: rgba(201, 146, 42, 0.1);
        color: var(--gold);
        border-color: var(--gold);
      }
      /* ======= HERO ======= */
      /* ===== HERO WRAPPER ===== */
      .hero-wrapper {
        width: 100%;
        height: 100vh;
        position: relative;
        overflow: hidden;
        background: transparent;
      }
      .heroSwiper {
        width: 100%;
        height: 100%;
      }
      .swiper-slide {
        position: relative;
        background: transparent;
        /* fallback */
      }
      /* ===== SLIDE BACKGROUND ===== */
      .slide-bg {
        position: absolute;
        inset: 0;
        background-size: cover;
        background-position: center;
      }
      .swiper-slide-active .slide-bg {
      }
      /* ===== OVERLAY ===== */
      .slide-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(
          145deg,
          rgba(0, 0, 0, 0.75) 0%,
          rgba(0, 0, 0, 0.25) 40%,
          rgba(0, 0, 0, 0.7) 100%
        );
      }
      /* ===== FLOATING PARTICLES (CSS only) ===== */
      .particles {
        position: absolute;
        inset: 0;
        z-index: 1;
        overflow: hidden;
        pointer-events: none;
      }
      .particle {
        position: absolute;
        width: 6px;
        height: 6px;
        background: radial-gradient(circle, #e8b84b, #c9922a);
        border-radius: 50%;
        box-shadow: 0 0 12px rgba(201, 146, 42, 0.6);
        animation: floatParticle linear infinite;
        opacity: 0.5;
      }
      .particle:nth-child(1) {
        left: 10%;
        animation-duration: 14s;
        animation-delay: 0s;
        width: 8px;
        height: 8px;
      }
      .particle:nth-child(2) {
        left: 25%;
        animation-duration: 18s;
        animation-delay: -3s;
        width: 5px;
        height: 5px;
      }
      .particle:nth-child(3) {
        left: 40%;
        animation-duration: 16s;
        animation-delay: -6s;
        width: 10px;
        height: 10px;
      }
      .particle:nth-child(4) {
        left: 55%;
        animation-duration: 20s;
        animation-delay: -9s;
        width: 4px;
        height: 4px;
      }
      .particle:nth-child(5) {
        left: 70%;
        animation-duration: 15s;
        animation-delay: -2s;
        width: 7px;
        height: 7px;
      }
      .particle:nth-child(6) {
        left: 85%;
        animation-duration: 19s;
        animation-delay: -7s;
        width: 9px;
        height: 9px;
      }
      .particle:nth-child(7) {
        left: 50%;
        animation-duration: 17s;
        animation-delay: -4s;
        width: 6px;
        height: 6px;
      }
      .particle:nth-child(8) {
        left: 15%;
        animation-duration: 22s;
        animation-delay: -11s;
        width: 11px;
        height: 11px;
      }
      .particle:nth-child(9) {
        left: 65%;
        animation-duration: 13s;
        animation-delay: -1s;
        width: 5px;
        height: 5px;
      }
      .particle:nth-child(10) {
        left: 35%;
        animation-duration: 21s;
        animation-delay: -8s;
        width: 8px;
        height: 8px;
      }
      @keyframes floatParticle {
        0% {
          transform: translateY(120vh) scale(0.8);
          opacity: 0.2;
        }
        50% {
          opacity: 0.9;
        }
        100% {
          transform: translateY(-20vh) scale(1.2);
          opacity: 0.2;
        }
      }
      /* ===== SLIDE CONTENT ===== */
      .slide-content {
        position: relative;
        z-index: 3;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        color: #fff;
        padding: 0 5%;
        max-width: 1320px;
        margin: 0 auto;
        padding-top: 80px;
        /* offset navbar */
        opacity: 0;
        transform: translateY(50px) scale(0.95);
        transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1) 0.2s;
      }
      .swiper-slide-active .slide-content {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
      .slide-badge {
        display: inline-block;
        background: rgba(201, 146, 42, 0.2);
        backdrop-filter: blur(6px);
        border: 1px solid rgba(201, 146, 42, 0.4);
        padding: 6px 22px;
        border-radius: 100px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #f5d78e;
        margin-bottom: 20px;
        animation: glowPulse 2.5s ease-in-out infinite;
      }
      @keyframes glowPulse {
        0%,
        100% {
          box-shadow: 0 0 5px rgba(201, 146, 42, 0.3);
        }
        50% {
          box-shadow: 0 0 25px rgba(201, 146, 42, 0.8);
        }
      }
      .slide-content h1 {
        font-family: "Playfair Display", serif;
        font-size: clamp(2.8rem, 7vw, 5rem);
        font-weight: 800;
        line-height: 1.08;
        margin-bottom: 16px;
        max-width: 800px;
        text-shadow: 0 0 20px rgba(201, 146, 42, 0.2);
      }
      .slide-content h1 .gold {
        background: linear-gradient(135deg, #c9922a, #f5d78e);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-shadow: 0 0 40px rgba(201, 146, 42, 0.4);
        animation: neonGlow 3s ease-in-out infinite alternate;
      }
      @keyframes neonGlow {
        0% {
          text-shadow:
            0 0 10px rgba(201, 146, 42, 0.3),
            0 0 20px rgba(201, 146, 42, 0.1);
        }
        100% {
          text-shadow:
            0 0 30px rgba(201, 146, 42, 0.8),
            0 0 60px rgba(201, 146, 42, 0.4);
        }
      }
      .slide-desc {
        font-size: clamp(1rem, 1.2vw, 1.2rem);
        color: rgba(255, 255, 255, 0.85);
        max-width: 520px;
        line-height: 1.8;
        margin-bottom: 32px;
        font-weight: 300;
        letter-spacing: 0.3px;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
      }
      .slide-btns {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
      }
      .btn-primary,
      .btn-outline {
        display: inline-flex;
        align-items: center;
        padding: 14px 38px;
        border-radius: 100px;
        font-weight: 600;
        font-size: 15px;
        transition: all 0.3s ease;
        letter-spacing: 0.5px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
      }
      .btn-primary {
        background: linear-gradient(135deg, #c9922a, #e8b84b);
        color: #0b0a0a;
        box-shadow: 0 0 30px rgba(201, 146, 42, 0.3);
        animation: btnPulse 2s ease-in-out infinite;
      }
      .btn-primary::before {
        content: "";
        position: absolute;
        inset: -2px;
        border-radius: 100px;
        background: linear-gradient(135deg, #e8b84b, #c9922a, #e8b84b);
        background-size: 300% 300%;
        z-index: -1;
        animation: borderShine 3s ease infinite;
      }
      @keyframes borderShine {
        0% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
        100% {
          background-position: 0% 50%;
        }
      }
      @keyframes btnPulse {
        0%,
        100% {
          box-shadow:
            0 0 20px rgba(201, 146, 42, 0.3),
            0 0 40px rgba(201, 146, 42, 0.1);
        }
        50% {
          box-shadow:
            0 0 40px rgba(201, 146, 42, 0.7),
            0 0 80px rgba(201, 146, 42, 0.3);
        }
      }
      .btn-primary:hover {
        transform: translateY(-4px) scale(1.04);
        animation-play-state: paused;
      }
      .btn-outline {
        border: 2px solid rgba(255, 255, 255, 0.6);
        color: #fff;
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(4px);
      }
      .btn-outline:hover {
        background: rgba(255, 255, 255, 0.2);
        border-color: #fff;
        transform: translateY(-4px);
      }
      /* ===== SWIPER CUBE CUSTOM ===== */
      .swiper-cube .swiper-slide {
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
      }
      /* ===== SWIPER NAVIGATION ===== */
      .hero-btn-next,
      .hero-btn-prev {
        width: 56px;
        height: 56px;
        background: rgba(255, 255, 255, 0.06);
        backdrop-filter: blur(12px);
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #fff;
        transition: all 0.3s ease;
      }
      .hero-btn-next:hover,
      .hero-btn-prev:hover {
        background: rgba(201, 146, 42, 0.35);
        border-color: #c9922a;
        box-shadow: 0 0 30px rgba(201, 146, 42, 0.3);
      }
      .hero-btn-next::after,
      .hero-btn-prev::after {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
      }
      .hero-pagination {
        bottom: 36px !important;
      }
      .hero-pagination .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        background: rgba(255, 255, 255, 0.35);
        opacity: 1;
        transition: all 0.4s ease;
      }
      .hero-pagination .swiper-pagination-bullet-active {
        background: #c9922a;
        width: 36px;
        border-radius: 6px;
        box-shadow: 0 0 24px rgba(201, 146, 42, 0.6);
      }
      @media (max-width: 1024px) {
        .nav-links {
          gap: 12px;
        }
        .nav-links li a {
          font-size: 12px;
        }
      }
      @media (max-width: 768px) {
        .container {
          padding: 0 20px;
        }
        .hamburger {
          display: flex;
        }
        .nav-links {
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          flex-direction: column;
          background: var(--menu-bg);
          backdrop-filter: blur(16px);
          padding: 24px 20px;
          gap: 14px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.05);
          transform: translateY(-120%);
          transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
          opacity: 0;
          pointer-events: none;
          align-items: center;
        }
        .nav-links.active {
          transform: translateY(0);
          opacity: 1;
          pointer-events: all;
        }
        .nav-links li a {
          font-size: 15px;
          padding: 6px 0;
        }
        .slide-content {
          align-items: center;
          text-align: center;
          padding: 0 20px;
          padding-top: 100px;
        }
        .slide-desc {
          max-width: 100%;
        }
        .slide-btns {
          justify-content: center;
        }
        .btn-primary,
        .btn-outline {
          padding: 12px 28px;
          font-size: 14px;
        }
        .hero-btn-next,
        .hero-btn-prev {
          display: none;
        }
        .particle {
          display: none;
          /* reduce clutter on mobile */
        }
      }
      /* ======= TICKER ======= */
      .ticker-band {
        background: var(--gold);
        padding: 14px 0;
        overflow: hidden;
        position: relative;
      }
      .ticker-inner {
        display: flex;
        gap: 50px;
        animation: tickerMove 28s linear infinite;
        white-space: nowrap;
      }
      .ticker-item {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        white-space: nowrap;
      }
      .ticker-item i {
        opacity: 0.8;
      }
      @keyframes tickerMove {
        from {
          transform: translateX(0);
        }
        to {
          transform: translateX(-50%);
        }
      }
      /* ======= SECTION BASE ======= */
      section {
        padding: 50px 0;
      }
      .section-tag {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: rgba(201, 146, 42, 0.1);
        border: 1px solid rgba(201, 146, 42, 0.25);
        color: var(--gold-deep);
        font-size: 11px;
        font-weight: 700;
        padding: 6px 14px;
        border-radius: 100px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 14px;
      }
      .section-title {
        text-align: center;
        margin-bottom: 32px;
      }
      .section-title h2 {
        font-size: clamp(2rem, 4vw, 2.8rem);
        font-weight: 800;
        margin-bottom: 14px;
        color: var(--text);
      }
      .section-title h2 .gold {
        color: var(--gold);
      }
      .section-title p {
        font-size: 1rem;
        color: var(--text2);
        max-width: 640px;
        margin: 0 auto;
        line-height: 1.8;
      }
      .divider-line {
        width: 60px;
        height: 4px;
        border-radius: 2px;
        margin: 18px auto 0;
        background: linear-gradient(
          90deg,
          var(--gold),
          var(--gold-lt),
          transparent
        );
      }
      /* ======= CARDS ======= */
      .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 26px;
      }
      .grid-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 26px;
      }
      .grid-4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 22px;
        align-items: stretch;
      }
      /* Quotes grid — force all cards same height */
      #quotesGrid .quote-card {
        min-height: 220px;
      }
      .card {
        background: var(--white);
        border: 1.5px solid var(--border);
        border-radius: var(--r);
        padding: 28px;
        box-shadow: var(--shadow);
        transition: var(--tr);
        position: relative;
        will-change: transform;
        /* F5: Pre-composite GPU layer — eliminates paint storm on hover */
      }
      .card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-lg);
        border-color: rgba(201, 146, 42, 0.3);
      }
      /* F6: Skeleton Loader — prevents layout shift, better UX than "Loading..." */
      @keyframes shimmer {
        0% {
          background-position: -400px 0;
        }
        100% {
          background-position: 400px 0;
        }
      }
      .skeleton {
        background: linear-gradient(
          90deg,
          #f0e8d8 25%,
          #f9f3e6 50%,
          #f0e8d8 75%
        );
        background-size: 400px 100%;
        animation: shimmer 1.4s ease infinite;
        border-radius: 8px;
      }
      .skeleton-card {
        background: var(--white);
        border: 1.5px solid var(--border);
        border-radius: var(--r);
        padding: 28px;
        box-shadow: var(--shadow);
      }
      .skeleton-line {
        height: 14px;
        margin-bottom: 10px;
      }
      .skeleton-line.short {
        width: 60%;
      }
      .skeleton-line.medium {
        width: 80%;
      }
      .skeleton-img {
        height: 180px;
        margin-bottom: 16px;
        border-radius: 10px;
      }
      .card-icon {
        width: 56px;
        height: 56px;
        background: linear-gradient(
          135deg,
          rgba(201, 146, 42, 0.12),
          rgba(232, 184, 75, 0.06)
        );
        border: 1.5px solid rgba(201, 146, 42, 0.2);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 23px;
        color: var(--gold);
        margin-bottom: 20px;
        transition: var(--tr);
      }
      .card:hover .card-icon {
        background: var(--gold);
        color: #fff;
        border-color: var(--gold);
        transform: scale(1.05);
      }
      .card h3 {
        font-size: 1.15rem;
        font-weight: 700;
        margin-bottom: 10px;
        color: var(--text);
      }
      .card p {
        font-size: 0.92rem;
        color: var(--text2);
        line-height: 1.75;
      }
      /* ======= WHAT WE OFFER ======= */
      .services-section {
        max-width: 1280px;
        width: 100%;
        padding: 3rem 2rem;
        margin: 0 auto;
      }
      .section-header {
        text-align: center;
        margin-bottom: 2rem;
      }
      .section-header .badge {
        display: inline-block;
        background: rgba(212, 168, 71, 0.12);
        color: #d4a847;
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        padding: 0.3rem 1.2rem;
        border-radius: 30px;
        border: 1px solid rgba(212, 168, 71, 0.15);
        margin-bottom: 0.5rem;
      }
      .section-header h2 {
        font-size: 2.2rem;
        font-weight: 700;
        color: #0a2e1f;
      }
      body.dark-mode .section-header h2 {
        color: #fff;
      }
      .section-header h2 span {
        color: #d4a847;
      }
      .section-header p {
        font-size: 1rem;
        color: #4a5a55;
        max-width: 600px;
        margin: 0.3rem auto 0;
        line-height: 1.6;
      }
      body.dark-mode .section-header p {
        color: #ccc;
      }
      .services-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.2rem;
      }
      .service-box {
        border-radius: 16px;
        padding: 1.5rem 1.2rem;
        text-decoration: none;
        color: inherit;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        position: relative;
        overflow: hidden;
        min-height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
        border-left: 4px solid transparent;
        cursor: pointer;
      }
      .service-box::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        transition: opacity 0.4s ease;
        border-radius: 16px;
        z-index: 0;
      }
      .service-box:hover::before {
        opacity: 1;
      }
      .service-box > * {
        position: relative;
        z-index: 1;
      }
      .service-box:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
      }
      .service-box .icon {
        font-size: 2rem;
        margin-bottom: 0.5rem;
        display: inline-block;
        width: fit-content;
        transition: all 0.4s ease;
      }
      .service-box h3 {
        font-size: 1.1rem;
        font-weight: 700;
        margin-bottom: 0.2rem;
        line-height: 1.3;
        transition: all 0.4s ease;
      }
      .service-box h3 span {
        font-weight: 300;
      }
      .service-box p {
        font-size: 0.8rem;
        line-height: 1.6;
        margin-bottom: 0.3rem;
        flex: 1;
        transition: all 0.4s ease;
      }
      .service-box .tags {
        display: flex;
        flex-wrap: wrap;
        gap: 0.25rem;
        margin-top: 0.2rem;
      }
      .service-box .tags span {
        background: rgba(255, 255, 255, 0.5);
        padding: 0.1rem 0.6rem;
        border-radius: 20px;
        font-size: 0.55rem;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(4px);
        transition: all 0.4s ease;
      }
      .service-box .arrow-link {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-weight: 600;
        font-size: 0.75rem;
        margin-top: 0.3rem;
        transition: all 0.4s ease;
      }
      .service-box:hover .arrow-link {
        gap: 12px;
      }
      .service-box .arrow-link i {
        font-size: 0.6rem;
        transition: transform 0.4s ease;
      }
      .service-box:hover .arrow-link i {
        transform: translateX(6px);
      }
      .box-quran {
        background: linear-gradient(135deg, #e3f0f5 0%, #cce0e8 100%);
        border-left-color: #2c7a9e;
      }
      .box-quran .icon {
        color: #2c7a9e;
      }
      .box-quran h3 {
        color: #1a4a5e;
      }
      .box-quran p {
        color: #2d5a6e;
      }
      .box-quran .arrow-link {
        color: #2c7a9e;
      }
      .box-quran:hover {
        background: linear-gradient(135deg, #1a5a7a 0%, #0d3d55 100%);
      }
      .box-quran:hover .icon,
      .box-quran:hover h3,
      .box-quran:hover .arrow-link {
        color: #ffffff;
      }
      .box-quran:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-quran:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-aqeedah {
        background: linear-gradient(135deg, #f5f0e0 0%, #ece4cc 100%);
        border-left-color: #b8860b;
      }
      .box-aqeedah .icon {
        color: #b8860b;
      }
      .box-aqeedah h3 {
        color: #6b4f0a;
      }
      .box-aqeedah p {
        color: #7a5e1a;
      }
      .box-aqeedah .arrow-link {
        color: #b8860b;
      }
      .box-aqeedah:hover {
        background: linear-gradient(135deg, #8a6508 0%, #5a4005 100%);
      }
      .box-aqeedah:hover .icon,
      .box-aqeedah:hover h3 {
        color: #ffffff;
      }
      .box-aqeedah:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-aqeedah:hover .arrow-link {
        color: #f0d080;
      }
      .box-aqeedah:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-quotes {
        background: linear-gradient(135deg, #f5e8e6 0%, #ecd4d0 100%);
        border-left-color: #c0392b;
      }
      .box-quotes .icon {
        color: #c0392b;
      }
      .box-quotes h3 {
        color: #7a1f1a;
      }
      .box-quotes p {
        color: #8a2e25;
      }
      .box-quotes .arrow-link {
        color: #c0392b;
      }
      .box-quotes:hover {
        background: linear-gradient(135deg, #8a2a1f 0%, #5a1a12 100%);
      }
      .box-quotes:hover .icon,
      .box-quotes:hover h3 {
        color: #ffffff;
      }
      .box-quotes:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-quotes:hover .arrow-link {
        color: #f0a090;
      }
      .box-quotes:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-naat-lyrics {
        background: linear-gradient(135deg, #f5e6ec 0%, #ecd0da 100%);
        border-left-color: #c2185b;
      }
      .box-naat-lyrics .icon {
        color: #c2185b;
      }
      .box-naat-lyrics h3 {
        color: #7a1038;
      }
      .box-naat-lyrics p {
        color: #8a2048;
      }
      .box-naat-lyrics .arrow-link {
        color: #c2185b;
      }
      .box-naat-lyrics:hover {
        background: linear-gradient(135deg, #8a1040 0%, #5a0828 100%);
      }
      .box-naat-lyrics:hover .icon,
      .box-naat-lyrics:hover h3 {
        color: #ffffff;
      }
      .box-naat-lyrics:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-naat-lyrics:hover .arrow-link {
        color: #f0a0b8;
      }
      .box-naat-lyrics:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-buzurgan {
        background: linear-gradient(135deg, #f0e8f0 0%, #e4d4e4 100%);
        border-left-color: #7b1fa2;
      }
      .box-buzurgan .icon {
        color: #7b1fa2;
      }
      .box-buzurgan h3 {
        color: #4a1268;
      }
      .box-buzurgan p {
        color: #5a2278;
      }
      .box-buzurgan .arrow-link {
        color: #7b1fa2;
      }
      .box-buzurgan:hover {
        background: linear-gradient(135deg, #5a1678 0%, #3a0a50 100%);
      }
      .box-buzurgan:hover .icon,
      .box-buzurgan:hover h3 {
        color: #ffffff;
      }
      .box-buzurgan:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-buzurgan:hover .arrow-link {
        color: #d4a0e0;
      }
      .box-buzurgan:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-roohani {
        background: linear-gradient(135deg, #e8f4e8 0%, #d4e8d4 100%);
        border-left-color: #27ae60;
      }
      .box-roohani .icon {
        color: #27ae60;
      }
      .box-roohani h3 {
        color: #1a6a3a;
      }
      .box-roohani p {
        color: #2a7a4a;
      }
      .box-roohani .arrow-link {
        color: #27ae60;
      }
      .box-roohani:hover {
        background: linear-gradient(135deg, #1a7a42 0%, #0d4a28 100%);
      }
      .box-roohani:hover .icon,
      .box-roohani:hover h3 {
        color: #ffffff;
      }
      .box-roohani:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-roohani:hover .arrow-link {
        color: #90d8a0;
      }
      .box-roohani:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-blogs {
        background: linear-gradient(135deg, #e0f0f0 0%, #c8e4e4 100%);
        border-left-color: #00838f;
      }
      .box-blogs .icon {
        color: #00838f;
      }
      .box-blogs h3 {
        color: #005a60;
      }
      .box-blogs p {
        color: #006a70;
      }
      .box-blogs .arrow-link {
        color: #00838f;
      }
      .box-blogs:hover {
        background: linear-gradient(135deg, #006068 0%, #003840 100%);
      }
      .box-blogs:hover .icon,
      .box-blogs:hover h3 {
        color: #ffffff;
      }
      .box-blogs:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-blogs:hover .arrow-link {
        color: #80d0d8;
      }
      .box-blogs:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-tools {
        background: linear-gradient(135deg, #e8ecf5 0%, #d4dcec 100%);
        border-left-color: #1a237e;
      }
      .box-tools .icon {
        color: #1a237e;
      }
      .box-tools h3 {
        color: #0a1250;
      }
      .box-tools p {
        color: #1a2260;
      }
      .box-tools .arrow-link {
        color: #1a237e;
      }
      .box-tools:hover {
        background: linear-gradient(135deg, #121a60 0%, #080e40 100%);
      }
      .box-tools:hover .icon,
      .box-tools:hover h3 {
        color: #ffffff;
      }
      .box-tools:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-tools:hover .arrow-link {
        color: #a0b0e0;
      }
      .box-tools:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-quran-2 {
        background: linear-gradient(135deg, #e3f0f5 0%, #cce0e8 100%);
        border-left-color: #2c7a9e;
      }
      .box-quran-2 .icon {
        color: #2c7a9e;
      }
      .box-quran-2 h3 {
        color: #1a4a5e;
      }
      .box-quran-2 p {
        color: #2d5a6e;
      }
      .box-quran-2 .arrow-link {
        color: #2c7a9e;
      }
      .box-quran-2:hover {
        background: linear-gradient(135deg, #1a5a7a 0%, #0d3d55 100%);
      }
      .box-quran-2:hover .icon,
      .box-quran-2:hover h3,
      .box-quran-2:hover .arrow-link {
        color: #ffffff;
      }
      .box-quran-2:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-quran-2:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-hadees {
        background: linear-gradient(135deg, #ecf0e4 0%, #dce4cc 100%);
        border-left-color: #558b2f;
      }
      .box-hadees .icon {
        color: #558b2f;
      }
      .box-hadees h3 {
        color: #3a6a1a;
      }
      .box-hadees p {
        color: #4a7a2a;
      }
      .box-hadees .arrow-link {
        color: #558b2f;
      }
      .box-hadees:hover {
        background: linear-gradient(135deg, #3a6a1a 0%, #22400a 100%);
      }
      .box-hadees:hover .icon,
      .box-hadees:hover h3 {
        color: #ffffff;
      }
      .box-hadees:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-hadees:hover .arrow-link {
        color: #b0d890;
      }
      .box-hadees:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-books {
        background: linear-gradient(135deg, #f8f4e8 0%, #f0e8d0 100%);
        border-left-color: #d4a847;
      }
      .box-books .icon {
        color: #d4a847;
      }
      .box-books h3 {
        color: #8a6a20;
      }
      .box-books p {
        color: #9a7a30;
      }
      .box-books .arrow-link {
        color: #d4a847;
      }
      .box-books:hover {
        background: linear-gradient(135deg, #a07828 0%, #705018 100%);
      }
      .box-books:hover .icon,
      .box-books:hover h3 {
        color: #ffffff;
      }
      .box-books:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-books:hover .arrow-link {
        color: #f0d080;
      }
      .box-books:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-scholars {
        background: linear-gradient(135deg, #f5e8e8 0%, #ecd4d4 100%);
        border-left-color: #b71c1c;
      }
      .box-scholars .icon {
        color: #b71c1c;
      }
      .box-scholars h3 {
        color: #7a1010;
      }
      .box-scholars p {
        color: #8a2020;
      }
      .box-scholars .arrow-link {
        color: #b71c1c;
      }
      .box-scholars:hover {
        background: linear-gradient(135deg, #8a1414 0%, #5a0808 100%);
      }
      .box-scholars:hover .icon,
      .box-scholars:hover h3 {
        color: #ffffff;
      }
      .box-scholars:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-scholars:hover .arrow-link {
        color: #f0a0a0;
      }
      .box-scholars:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-naat-youtube {
        background: linear-gradient(135deg, #f5ece4 0%, #ecdcd0 100%);
        border-left-color: #e65100;
      }
      .box-naat-youtube .icon {
        color: #e65100;
      }
      .box-naat-youtube h3 {
        color: #8a3200;
      }
      .box-naat-youtube p {
        color: #9a4210;
      }
      .box-naat-youtube .arrow-link {
        color: #e65100;
      }
      .box-naat-youtube:hover {
        background: linear-gradient(135deg, #a03a00 0%, #6a2000 100%);
      }
      .box-naat-youtube:hover .icon,
      .box-naat-youtube:hover h3 {
        color: #ffffff;
      }
      .box-naat-youtube:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-naat-youtube:hover .arrow-link {
        color: #f0b080;
      }
      .box-naat-youtube:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      .box-kids {
        background: linear-gradient(135deg, #f5ece8 0%, #ecdcd4 100%);
        border-left-color: #d84315;
      }
      .box-kids .icon {
        color: #d84315;
      }
      .box-kids h3 {
        color: #7a2a10;
      }
      .box-kids p {
        color: #8a3a20;
      }
      .box-kids .arrow-link {
        color: #d84315;
      }
      .box-kids:hover {
        background: linear-gradient(135deg, #8a3010 0%, #5a1a08 100%);
      }
      .box-kids:hover .icon,
      .box-kids:hover h3 {
        color: #ffffff;
      }
      .box-kids:hover p {
        color: rgba(255, 255, 255, 0.8);
      }
      .box-kids:hover .arrow-link {
        color: #f0b090;
      }
      .box-kids:hover .tags span {
        background: rgba(255, 255, 255, 0.2);
        color: rgba(255, 255, 255, 0.8);
      }
      @media (max-width: 1100px) {
        .services-grid {
          grid-template-columns: repeat(4, 1fr);
          gap: 1rem;
        }
        .service-box {
          padding: 1.2rem 1rem;
          min-height: 160px;
        }
        .service-box .icon {
          font-size: 1.5rem;
        }
        .service-box h3 {
          font-size: 1rem;
        }
        .service-box p {
          font-size: 0.75rem;
        }
      }
      @media (max-width: 992px) {
        .services-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }
        .service-box {
          padding: 1.5rem 1.5rem;
          min-height: 170px;
        }
        .service-box .icon {
          font-size: 1.8rem;
        }
        .service-box h3 {
          font-size: 1.1rem;
        }
        .service-box p {
          font-size: 0.85rem;
        }
      }
      @media (max-width: 768px) {
        .services-section {
          padding: 2rem 1.2rem;
        }
        .section-header h2 {
          font-size: 1.6rem;
        }
        .section-header p {
          font-size: 0.9rem;
        }
        .services-grid {
          gap: 0.8rem;
        }
        .service-box {
          padding: 1.2rem 1rem;
          min-height: 150px;
          border-radius: 14px;
        }
        .service-box .icon {
          font-size: 1.4rem;
          margin-bottom: 0.4rem;
        }
        .service-box h3 {
          font-size: 0.9rem;
        }
        .service-box p {
          font-size: 0.75rem;
          line-height: 1.5;
        }
        .service-box .tags span {
          font-size: 0.5rem;
          padding: 0.05rem 0.5rem;
        }
        .service-box .arrow-link {
          font-size: 0.7rem;
          margin-top: 0.3rem;
        }
      }
      @media (max-width: 480px) {
        .services-section {
          padding: 1.5rem 0.8rem;
        }
        .services-grid {
          gap: 0.6rem;
        }
        .service-box {
          padding: 0.8rem 0.7rem;
          min-height: 110px;
          border-radius: 10px;
          border-left-width: 3px;
        }
        .service-box .icon {
          font-size: 1.1rem;
          margin-bottom: 0.2rem;
        }
        .service-box h3 {
          font-size: 0.7rem;
          margin-bottom: 0.1rem;
        }
        .service-box p {
          font-size: 0.6rem;
          line-height: 1.3;
          margin-bottom: 0.1rem;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
        }
        .service-box .tags {
          display: none;
        }
        .service-box .arrow-link {
          font-size: 0.55rem;
          margin-top: 0.1rem;
        }
        .section-header h2 {
          font-size: 1.2rem;
        }
        .section-header p {
          font-size: 0.7rem;
        }
      }
      /* ======= IMAGE FEATURE SECTIONS ======= */
      .feature-section {
        background: var(--cream);
      }
      .feature-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
      }
      .feature-grid.reverse {
        direction: rtl;
      }
      .feature-grid.reverse > * {
        direction: ltr;
      }
      .feature-img {
        border-radius: 24px;
        box-shadow: 0 24px 70px rgba(120, 80, 20, 0.16);
        border: 4px solid #fff;
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: cover;
        transition: var(--tr);
      }
      .feature-img:hover {
        transform: scale(1.02);
        box-shadow: 0 30px 90px rgba(120, 80, 20, 0.22);
      }
      .feature-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--gold-deep);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin-bottom: 14px;
      }
      .feature-tag::before {
        content: "";
        width: 28px;
        height: 3px;
        background: var(--gold);
        border-radius: 2px;
      }
      .feature-text h2 {
        font-size: clamp(1.8rem, 3.5vw, 2.6rem);
        font-weight: 800;
        margin-bottom: 18px;
        color: var(--text);
        line-height: 1.2;
      }
      .feature-text h2 .gold {
        color: var(--gold);
      }
      .feature-text p {
        font-size: 1rem;
        color: var(--text2);
        line-height: 1.8;
        margin-bottom: 20px;
      }
      .feature-list {
        list-style: none;
        margin-bottom: 28px;
      }
      .feature-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 0.95rem;
        color: var(--text2);
        margin-bottom: 12px;
      }
      .feature-list li i {
        color: var(--gold);
        margin-top: 3px;
        flex-shrink: 0;
      }
      .alt-bg {
        background: linear-gradient(135deg, var(--cream2), #f4ecd8);
      }
      /* ======= STATS STRIP ======= */
      .stats-strip {
        background: linear-gradient(135deg, var(--text) 0%, #2e2418 100%);
        padding: 60px 0;
      }
      .stats-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
      }
      .stat-item {
        text-align: center;
        padding: 24px 20px;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        transition: var(--tr);
      }
      .stat-item:last-child {
        border-right: none;
      }
      .stat-item:hover {
        background: rgba(255, 255, 255, 0.04);
      }
      .stat-num {
        font-family: "Playfair Display", serif;
        font-size: 2.8rem;
        font-weight: 800;
        color: var(--gold-lt);
        margin-bottom: 8px;
        line-height: 1;
      }
      .stat-lbl {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.6);
        font-weight: 500;
      }
      /* ======= BUZURGAN-E-DEEN ======= */
      .buzurgan-bg {
        background: var(--cream);
      }
      .buzurg-card {
        background: var(--white);
        border: 1.5px solid var(--border);
        border-radius: 20px;
        overflow: hidden;
        box-shadow: var(--shadow);
        transition: all 0.4s;
      }
      .buzurg-card:hover {
        transform: translateY(-8px);
        border-color: rgba(201, 146, 42, 0.4);
      }
      .bz-img-wrap {
        width: 100%;
        height: 260px;
        overflow: hidden;
        position: relative;
      }
      .bz-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 0.5s;
        filter: brightness(0.9);
      }
      .buzurg-card:hover .bz-img-wrap img {
        transform: scale(1.05);
        filter: brightness(1);
      }
      .bz-body {
        padding: 24px;
        text-align: center;
      }
      .bz-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 11px;
        font-weight: 700;
        color: var(--gold-deep);
        background: rgba(201, 146, 42, 0.1);
        padding: 5px 14px;
        border-radius: 100px;
        margin-bottom: 12px;
      }
      .bz-title {
        font-family: "Playfair Display", serif;
        font-size: 1.6rem;
        font-weight: 800;
        color: var(--text);
        margin-bottom: 6px;
      }
      .bz-laqab {
        font-size: 1rem;
        color: var(--gold);
        font-weight: 600;
        margin-bottom: 14px;
      }
      .bz-desc {
        font-size: 0.95rem;
        color: var(--text2);
        margin-bottom: 18px;
        line-height: 1.6;
      }
      .bz-loc {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: var(--text3);
        font-weight: 600;
      }
      /* ======= QUOTES ======= */
      .quotes-bg {
        background: var(--cream2);
      }
      .filter-tabs {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 44px;
        flex-wrap: wrap;
      }
      .tab-btn {
        padding: 9px 20px;
        border-radius: 100px;
        border: 1.5px solid var(--border);
        background: #fff;
        color: var(--text2);
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--tr);
        font-family: "Outfit", sans-serif;
      }
      .tab-btn:hover,
      .tab-btn.active {
        background: var(--gold);
        border-color: var(--gold);
        color: #fff;
      }
      .quote-card {
        border-left: 4px solid var(--gold);
      }
      .q-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(201, 146, 42, 0.1);
        border: 1px solid rgba(201, 146, 42, 0.25);
        color: var(--gold-deep);
        font-size: 11px;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 100px;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        margin-bottom: 14px;
      }
      .q-arabic {
        font-family: "Noto Naskh Arabic", serif;
        direction: rtl;
        font-size: 1.55rem;
        line-height: 1.9;
        color: var(--gold-deep);
        margin-bottom: 12px;
        min-height: 44px;
      }
      .q-text {
        font-size: 0.95rem;
        font-style: italic;
        color: var(--text);
        line-height: 1.75;
        margin-bottom: 10px;
      }
      .q-source {
        font-size: 12px;
        color: var(--text3);
        font-weight: 600;
        margin-bottom: 18px;
      }
      .q-actions {
        display: flex;
        gap: 8px;
      }
      .q-btn {
        flex: 1;
        padding: 10px;
        border-radius: 9px;
        background: var(--cream2);
        border: 1.5px solid var(--border);
        color: var(--text2);
        cursor: pointer;
        font-size: 12px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        transition: var(--tr);
        font-family: "Outfit", sans-serif;
      }
      .q-btn:hover {
        background: var(--gold);
        border-color: var(--gold);
        color: #fff;
      }
      /* ======= ROOHANI ILAJ ======= */
      .ilaj-bg {
        background: var(--cream);
      }
      .ilaj-card {
        display: flex;
        gap: 18px;
        align-items: flex-start;
      }
      .ilaj-num {
        flex-shrink: 0;
        width: 46px;
        height: 46px;
        background: linear-gradient(135deg, var(--gold), var(--gold-lt));
        color: #fff;
        font-size: 17px;
        font-weight: 800;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 6px 18px rgba(201, 146, 42, 0.28);
      }
      .ilaj-content h3 {
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 7px;
      }
      /* ======= TOOLS ======= */
      .tools-bg {
        background: var(--cream2);
      }
      .tool-card {
        text-align: center;
        border: 2px solid rgba(26, 107, 74, 0.2) !important;
        transition: all 0.3s ease;
      }
      .tool-card:hover {
        border-color: var(--green) !important;
        transform: translateY(-5px);
        box-shadow: 0 12px 25px rgba(26, 107, 74, 0.15);
      }
      .tool-card .card-icon {
        width: 68px;
        height: 68px;
        margin: 0 auto 20px;
        font-size: 26px;
        background: rgba(26, 107, 74, 0.08);
        color: var(--green);
        border: 1px solid rgba(26, 107, 74, 0.2);
        border-radius: 16px;
      }
      /* ======= BOOKS ======= */
      .books-bg {
        background: var(--cream);
      }
      .book-badge-tag {
        display: inline-block;
        background: rgba(26, 107, 74, 0.1);
        border: 1px solid rgba(26, 107, 74, 0.25);
        color: var(--green);
        font-size: 11px;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 100px;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 12px;
      }
      .book-meta {
        font-size: 11px;
        color: var(--text3);
        margin: 7px 0 10px;
      }
      .book-img-wrap {
        width: 100%;
        aspect-ratio: 16/9;
        border-radius: 14px;
        overflow: hidden;
        margin-bottom: 20px;
      }
      .book-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: var(--tr);
      }
      .card:hover .book-img-wrap img {
        transform: scale(1.05);
      }
      /* ======= ABOUT ======= */
      .about-bg {
        background: linear-gradient(135deg, var(--cream2), #f4ecd8);
      }
      .about-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
      }
      .about-img {
        border-radius: 24px;
        box-shadow: 0 24px 70px rgba(120, 80, 20, 0.16);
        border: 4px solid #fff;
        width: 100%;
        aspect-ratio: 3/4;
        object-fit: cover;
      }
      .about-content h2 {
        font-size: clamp(2rem, 4vw, 2.8rem);
        font-weight: 800;
        margin-bottom: 20px;
      }
      .about-content p {
        font-size: 1rem;
        color: var(--text2);
        line-height: 1.8;
        margin-bottom: 16px;
      }
      .about-cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-top: 28px;
      }
      .about-mini-card {
        background: #fff;
        border: 1.5px solid var(--border);
        border-radius: 14px;
        padding: 18px;
        box-shadow: var(--shadow);
      }
      .about-mini-card i {
        color: var(--gold);
        font-size: 20px;
        margin-bottom: 8px;
        display: block;
      }
      .about-mini-card strong {
        font-size: 14px;
        color: var(--text);
        display: block;
        margin-bottom: 4px;
      }
      .about-mini-card p {
        font-size: 12px;
        color: var(--text3);
        margin: 0;
      }
      /* ======= ARABIC BANNER ======= */
      .arabic-banner {
        background: linear-gradient(135deg, var(--text), #2e2418);
        padding: 60px 40px;
        border-radius: var(--r-lg);
        text-align: center;
        position: relative;
        overflow: hidden;
        margin-top: 60px;
      }
      .arabic-banner::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c9922a' stroke-width='0.5' opacity='0.2'%3E%3Cpolygon points='40,6 74,23 74,57 40,74 6,57 6,23'/%3E%3C/g%3E%3C/svg%3E");
      }
      .arabic-banner .arabic-text {
        font-family: "Noto Naskh Arabic", serif;
        font-size: 2.4rem;
        color: var(--gold-lt);
        margin-bottom: 16px;
        line-height: 2;
        position: relative;
        z-index: 1;
      }
      .arabic-banner p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.95rem;
        position: relative;
        z-index: 1;
        max-width: 600px;
        margin: 0 auto;
      }
      /* ======= FOOTER ======= */
      footer {
        background: var(--footer-bg);
        color: rgba(255, 255, 255, 0.8);
        padding: 80px 0 0;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 48px;
        margin-bottom: 60px;
      }
      .footer-brand p {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.55);
        line-height: 1.8;
        margin-top: 14px;
        max-width: 280px;
      }
      .footer-brand .logo-text strong {
        color: #fff;
      }
      .footer-brand .logo-text span {
        color: var(--gold-lt);
      }
      .social-row {
        display: flex;
        gap: 10px;
        margin-top: 20px;
      }
      .social-btn {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        transition: var(--tr);
      }
      .social-btn:hover {
        background: var(--gold);
        border-color: var(--gold);
        color: #fff;
        transform: translateY(-3px);
      }
      .footer-col h4 {
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 18px;
        letter-spacing: 0.5px;
      }
      .footer-col ul {
        list-style: none;
      }
      .footer-col li {
        margin-bottom: 10px;
      }
      .footer-col a {
        color: rgba(255, 255, 255, 0.55);
        font-size: 14px;
        transition: var(--tr);
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .footer-col a:hover {
        color: var(--gold-lt);
        padding-left: 4px;
      }
      .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 24px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
      }
      .footer-bottom p {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.4);
      }
      .footer-bottom .gold {
        color: var(--gold-lt);
      }
      /* ======= BACK TO TOP ======= */
      .back-top {
        position: fixed;
        bottom: 28px;
        right: 28px;
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: var(--gold);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        box-shadow: 0 8px 24px rgba(201, 146, 42, 0.35);
        opacity: 0;
        visibility: hidden;
        transition: var(--tr);
        z-index: 500;
      }
      .back-top.show {
        opacity: 1;
        visibility: visible;
      }
      .back-top:hover {
        background: var(--gold-deep);
        transform: translateY(-4px);
      }
      /* ======= AQEEDAH SECTION ======= */
      .aqeedah-main-section {
        background: linear-gradient(
          180deg,
          var(--cream2) 0%,
          var(--aq-grad) 50%,
          var(--cream2) 100%
        );
        padding: 60px 0;
        position: relative;
        overflow: hidden;
      }
      .aqeedah-main-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c9922a' stroke-width='0.5' opacity='0.1'%3E%3Cpolygon points='40,5 75,22 75,58 40,75 5,58 5,22'/%3E%3Cpolygon points='40,16 64,28 64,52 40,64 16,52 16,28'/%3E%3Cline x1='40' y1='5' x2='40' y2='75'/%3E%3Cline x1='5' y1='40' x2='75' y2='40'/%3E%3C/g%3E%3C/svg%3E");
      }
      .aqeedah-main-section .section-tag {
        background: rgba(201, 146, 42, 0.12);
        border-color: rgba(201, 146, 42, 0.35);
        color: var(--gold-deep);
      }
      .aqeedah-main-section .divider-line {
        background: linear-gradient(
          90deg,
          var(--gold),
          var(--gold-lt),
          transparent
        );
      }
      /* Aqeedah Banner Top */
      .aqeedah-banner-top {
        text-align: center;
        margin-bottom: 64px;
        position: relative;
        z-index: 2;
      }
      .aqeedah-arabic-title {
        font-family: "Noto Naskh Arabic", serif;
        font-size: 3rem;
        color: var(--gold);
        direction: rtl;
        margin-bottom: 8px;
        line-height: 1.5;
      }
      /* Aqeedah Cards Swiper */
      .aqeedah-swiper {
        padding: 10px 0 30px;
        overflow: visible;
        position: relative;
      }
      .aqeedah-cards-grid {
        display: flex;
        /* Swiper uses flex for wrapper */
      }
      .aqeedah-card {
        border-radius: 20px;
        padding: 0;
        overflow: hidden;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        position: relative;
        text-decoration: none;
        display: block;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        height: 460px;
        width: 310px;
        /* fixed size */
        flex-shrink: 0;
      }
      .aqeedah-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
      }
      .ac-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.6s ease;
        z-index: 1;
      }
      .aqeedah-card:hover .ac-img {
        transform: scale(1.08);
      }
      .ac-overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0) 40%,
          rgba(0, 0, 0, 0.9) 100%
        );
        z-index: 2;
      }
      .ac-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 24px;
        z-index: 3;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        text-align: left;
      }
      /* WEBSITES CSS */
      .website-card {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 20px;
        padding: 24px;
        transition: all 0.4s ease;
        position: relative;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        height: 100%;
      }
      .website-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-lg);
        border-color: rgba(201, 146, 42, 0.4);
      }
      .ws-img-wrap {
        width: 100%;
        height: 140px;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 20px;
        border: 1px solid rgba(0, 0, 0, 0.05);
      }
      .ws-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
      }
      .website-card:hover .ws-img-wrap img {
        transform: scale(1.08);
      }
      .ws-title {
        font-family: "Playfair Display", serif;
        font-size: 1.4rem;
        font-weight: 800;
        color: var(--text);
        margin-bottom: 10px;
      }
      .ws-desc {
        font-size: 0.95rem;
        color: var(--text2);
        line-height: 1.6;
        margin-bottom: 24px;
        flex-grow: 1;
      }
      .ws-btn {
        background: var(--gold);
        color: #fff;
        padding: 10px 24px;
        border-radius: 10px;
        text-decoration: none;
        font-weight: 600;
        font-size: 0.95rem;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: var(--tr);
        width: 100%;
        justify-content: center;
      }
      .ws-btn:hover {
        background: var(--gold-deep);
        box-shadow: 0 6px 15px rgba(201, 146, 42, 0.3);
      }
      .ac-badge {
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.85rem;
        font-family: "Outfit", sans-serif;
        background: none;
        padding: 0;
        border: none;
        margin-bottom: 6px;
        letter-spacing: 0.5px;
      }
      .ac-title {
        font-family: "Playfair Display", serif;
        font-size: 1.5rem;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 4px;
        line-height: 1.2;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
      }
      .ac-urdu {
        font-family: "Noto Naskh Arabic", serif;
        font-size: 1.1rem;
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 8px;
        letter-spacing: 0.5px;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
      }
      .ac-soon {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 4;
        background: var(--gold);
        color: #fff;
        padding: 6px 12px;
        border-radius: 8px;
        font-size: 12px;
        font-weight: bold;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
      }
      /* Coming Soon Badge */
      .ac-soon {
        position: absolute;
        top: 14px;
        right: 14px;
        background: rgba(26, 107, 74, 0.88);
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 100px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
      }
      /* Aqeedah CTA */
      .aqeedah-cta {
        text-align: center;
        margin-top: 52px;
        position: relative;
        z-index: 2;
      }
      .aqeedah-cta p {
        color: var(--text3);
        font-size: 14px;
        margin-bottom: 20px;
      }
      /* ======= HADITH SECTION ======= */
      .hadith-bg {
        background: linear-gradient(
          180deg,
          var(--cream) 0%,
          #f4e8cc 50%,
          var(--cream) 100%
        );
        padding: 60px 0;
        position: relative;
        overflow: hidden;
      }
      .hadith-bg::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23c9922a' stroke-width='0.5' opacity='0.1'%3E%3Cpolygon points='40,5 75,22 75,58 40,75 5,58 5,22'/%3E%3Cpolygon points='40,16 64,28 64,52 40,64 16,52 16,28'/%3E%3C/g%3E%3C/svg%3E");
      }
      .hadith-bg .section-title h2 {
        color: var(--text);
      }
      .hadith-bg .section-title p {
        color: var(--text2);
      }
      .hadith-bg .section-tag {
        background: rgba(201, 146, 42, 0.12);
        border-color: rgba(201, 146, 42, 0.35);
        color: var(--gold-deep);
      }
      .hadith-bg .divider-line {
        background: linear-gradient(
          90deg,
          var(--gold),
          var(--gold-lt),
          transparent
        );
      }
      .hadith-bg .gold {
        color: var(--gold);
      }
      .hadith-filter-tabs {
        display: flex;
        gap: 8px;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 48px;
        position: relative;
        z-index: 2;
      }
      .hadith-tab {
        background: var(--white);
        border: 1px solid var(--border);
        color: var(--text2);
        padding: 10px 20px;
        border-radius: 100px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--tr);
      }
      .hadith-tab:hover {
        background: rgba(201, 146, 42, 0.05);
        color: var(--gold-deep);
        border-color: rgba(201, 146, 42, 0.3);
      }
      .hadith-tab.active {
        background: var(--gold);
        color: #fff;
        border-color: var(--gold);
      }
      .hadith-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        position: relative;
        z-index: 2;
      }
      .hadith-card {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 20px;
        padding: 32px;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(120, 80, 20, 0.06);
      }
      .hadith-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--gold),
          transparent
        );
        opacity: 0;
        transition: opacity 0.4s;
      }
      .hadith-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--shadow-lg);
        border-color: rgba(201, 146, 42, 0.4);
      }
      .hadith-card:hover::before {
        opacity: 1;
      }
      .hc-top {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 16px;
      }
      .hc-icon {
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        background: rgba(201, 146, 42, 0.1);
        border: 1px solid rgba(201, 146, 42, 0.25);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: var(--gold);
      }
      .hc-topic-badge {
        font-size: 11px;
        font-weight: 700;
        color: var(--gold-deep);
        background: rgba(201, 146, 42, 0.12);
        border: 1px solid rgba(201, 146, 42, 0.25);
        padding: 3px 10px;
        border-radius: 100px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
      }
      .hc-arabic {
        font-family: "Noto Naskh Arabic", serif;
        font-size: 1.35rem;
        color: var(--gold-deep);
        direction: rtl;
        line-height: 2.2;
        margin-bottom: 16px;
        padding: 16px 20px;
        background: rgba(201, 146, 42, 0.06);
        border-radius: 12px;
        border: 1px solid rgba(201, 146, 42, 0.12);
      }
      .hc-urdu {
        font-size: 0.95rem;
        color: var(--text2);
        direction: rtl;
        line-height: 1.9;
        margin-bottom: 12px;
        font-style: italic;
      }
      .hc-english {
        font-size: 0.95rem;
        color: var(--text);
        line-height: 1.8;
        margin-bottom: 20px;
      }
      .hc-meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
        padding-top: 16px;
        border-top: 1px solid var(--border);
      }
      .hc-narrator {
        font-size: 12px;
        color: var(--text3);
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .hc-narrator i {
        color: var(--gold);
      }
      .hc-source {
        font-size: 12px;
        color: var(--text3);
        display: flex;
        align-items: center;
        gap: 6px;
      }
      .hc-source i {
        color: var(--gold);
      }
      .hc-actions {
        display: flex;
        gap: 8px;
        margin-top: 14px;
      }
      .hc-btn {
        background: var(--cream2);
        border: 1px solid var(--border);
        color: var(--text2);
        padding: 6px 14px;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--tr);
        display: flex;
        align-items: center;
        gap: 5px;
      }
      .hc-btn:hover {
        background: rgba(201, 146, 42, 0.08);
        color: var(--gold-deep);
        border-color: rgba(201, 146, 42, 0.3);
      }
      @media (max-width: 768px) {
        .hadith-bg {
          padding: 72px 0;
        }
        .hadith-grid {
          grid-template-columns: 1fr;
          gap: 16px;
        }
        .hadith-card {
          padding: 22px;
        }
        .hc-arabic {
          font-size: 1.15rem;
          padding: 12px 16px;
        }
        .hadith-filter-tabs {
          gap: 6px;
        }
        .hadith-tab {
          padding: 8px 14px;
          font-size: 12px;
        }
      }
      /* ======= REVEAL ANIMATIONS ======= */
      .reveal {
        opacity: 0;
        transform: translateY(36px);
        transition:
          opacity 0.7s ease,
          transform 0.7s ease;
      }
      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }
      /* ======= RESPONSIVE ======= */
      /* --- TABLET (1024px) --- */
      @media (max-width: 1024px) {
        .grid-4 {
          grid-template-columns: repeat(2, 1fr);
        }
        .stats-row {
          grid-template-columns: repeat(2, 1fr);
        }
        .stat-item:nth-child(2) {
          border-right: none;
        }
        .stat-item:nth-child(3) {
          border-right: 1px solid rgba(255, 255, 255, 0.1);
        }
        .footer-grid {
          grid-template-columns: 1fr 1fr;
        }
        .hero h1 {
          font-size: 3rem;
        }
      }
      /* --- SMALL TABLET (900px) --- */
      @media (max-width: 900px) {
        .hero-content {
          grid-template-columns: 1fr;
          text-align: center;
        }
        .hero-img-wrap {
          display: none;
        }
        .hero-desc {
          max-width: 100%;
          margin-left: auto;
          margin-right: auto;
        }
        .hero-btns {
          justify-content: center;
        }
        .hero-badge {
          margin: 0 auto 22px;
        }
        .feature-grid,
        .feature-grid.reverse,
        .about-grid {
          grid-template-columns: 1fr;
          direction: ltr;
        }
        .feature-grid .feature-img-col,
        .about-grid .about-img {
          display: none;
        }
        .grid-3 {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      /* --- MOBILE (768px) --- */
      @media (max-width: 768px) {
        /* NAV */
        .mobile-btn {
          display: flex;
        }
        .nav-links {
          position: fixed;
          top: 78px;
          left: 0;
          right: 0;
          background: var(--menu-bg);
          backdrop-filter: blur(20px);
          -webkit-backdrop-filter: blur(20px);
          flex-direction: column;
          padding: 12px 16px 20px;
          border-bottom: 2px solid var(--border);
          box-shadow: 0 10px 40px rgba(120, 80, 20, 0.12);
          display: none;
          z-index: 999;
          gap: 4px;
        }
        .nav-links.open {
          display: flex;
        }
        .nav-links li {
          width: 100%;
        }
        .nav-links a {
          padding: 12px 18px;
          width: 100%;
          border-radius: 10px;
          font-size: 15px;
          display: block;
        }
        .nav-cta {
          margin-top: 8px;
          text-align: center !important;
          border-radius: 10px !important;
        }
        /* HERO */
        section {
          padding: 72px 0;
        }
        .hero {
          padding: 100px 0 60px;
          min-height: unset;
          text-align: center;
        }
        .hero h1 {
          font-size: clamp(2rem, 8vw, 2.8rem);
        }
        .hero-desc {
          font-size: 0.97rem;
          margin-bottom: 28px;
        }
        .hero-btns {
          flex-direction: column;
          gap: 12px;
          align-items: center;
        }
        .btn {
          width: 100%;
          max-width: 300px;
          justify-content: center;
        }
        .hero-badge {
          margin: 0 auto 18px;
          display: inline-flex;
        }
        /* TICKER */
        .ticker-band {
          padding: 12px 0;
        }
        .ticker-item {
          font-size: 12px;
        }
        /* SECTION TITLE */
        .section-title {
          margin-bottom: 40px;
        }
        .section-title h2 {
          font-size: 1.9rem;
        }
        .section-title p {
          font-size: 0.92rem;
        }
        /* GRIDS */
        .grid-3,
        .grid-2 {
          grid-template-columns: 1fr;
          gap: 16px;
        }
        .grid-4 {
          grid-template-columns: 1fr 1fr;
          gap: 14px;
        }
        /* AQEEDAH SECTION */
        .aqeedah-main-section {
          padding: 72px 0;
        }
        .aqeedah-card {
          width: 280px;
          height: 380px;
        }
        .aqeedah-swiper .swiper-button-next,
        .aqeedah-swiper .swiper-button-prev {
          display: none;
        }
        .aqeedah-arabic-title {
          font-size: 2rem;
        }
        .aqeedah-banner-top {
          margin-bottom: 40px;
        }
        .aqeedah-cta {
          margin-top: 36px;
        }
        .aqeedah-cta div {
          flex-direction: column;
          align-items: center;
        }
        .aqeedah-cta .btn {
          width: 100%;
          max-width: 300px;
          justify-content: center;
        }
        /* STATS */
        .stats-strip {
          padding: 44px 0;
        }
        .stats-row {
          grid-template-columns: 1fr 1fr;
        }
        .stat-num {
          font-size: 2rem;
        }
        .stat-item {
          padding: 18px 12px;
        }
        .stat-item:nth-child(2) {
          border-right: none;
        }
        .stat-item:nth-child(3) {
          border-right: 1px solid rgba(255, 255, 255, 0.1);
        }
        /* CARDS */
        .card {
          padding: 20px;
        }
        .card-icon {
          width: 48px;
          height: 48px;
          font-size: 19px;
          margin-bottom: 14px;
        }
        /* QUOTES */
        .filter-tabs {
          gap: 6px;
        }
        .tab-btn {
          padding: 8px 14px;
          font-size: 12px;
        }
        .q-arabic {
          font-size: 1.3rem;
        }
        /* FEATURE SECTIONS */
        .feature-text h2 {
          font-size: 1.8rem;
        }
        .feature-text p {
          font-size: 0.95rem;
        }
        /* ILAJ */
        .ilaj-card {
          gap: 12px;
        }
        .ilaj-num {
          width: 40px;
          height: 40px;
          font-size: 15px;
        }
        /* BOOKS */
        .book-img-wrap {
          aspect-ratio: 16/9;
        }
        /* ABOUT */
        .about-content h2 {
          font-size: 1.9rem;
        }
        .about-cards {
          grid-template-columns: 1fr 1fr;
          gap: 12px;
        }
        .arabic-banner {
          padding: 36px 24px;
        }
        .arabic-banner .arabic-text {
          font-size: 1.8rem;
        }
        /* FOOTER */
        .footer-grid {
          grid-template-columns: 1fr;
          gap: 36px;
        }
        .footer-brand p {
          max-width: 100%;
        }
        .footer-bottom {
          flex-direction: column;
          text-align: center;
          gap: 8px;
          padding: 20px 0;
        }
        /* BACK TO TOP */
        .back-top {
          width: 42px;
          height: 42px;
          bottom: 20px;
          right: 20px;
          font-size: 14px;
        }
      }
      /* --- SMALL PHONE (480px) --- */
      @media (max-width: 480px) {
        .container {
          padding: 0 16px;
        }
        .hero {
          padding: 90px 0 50px;
        }
        .hero h1 {
          font-size: 1.9rem;
        }
        .hero-badge {
          font-size: 11px;
          padding: 6px 14px;
        }
        .hero-btns .btn {
          max-width: 100%;
        }
        .stats-row {
          grid-template-columns: 1fr 1fr;
        }
        .stat-num {
          font-size: 1.8rem;
        }
        .stat-lbl {
          font-size: 11px;
        }
        .grid-4 {
          grid-template-columns: 1fr;
        }
        .aqeedah-arabic-title {
          font-size: 1.8rem;
        }
        .ac-body {
          padding: 18px 18px 16px;
        }
        .ac-title {
          font-size: 1.05rem;
        }
        .section-title h2 {
          font-size: 1.7rem;
        }
        .tab-btn {
          padding: 7px 12px;
          font-size: 11px;
        }
        .about-cards {
          grid-template-columns: 1fr;
        }
        .hero-btns {
          flex-direction: column;
        }
        .footer-grid {
          gap: 28px;
        }
        .social-row {
          flex-wrap: wrap;
        }
      }
      /* --- EXTRA SMALL (360px) --- */
      @media (max-width: 360px) {
        .hero h1 {
          font-size: 1.65rem;
        }
        .nav-inner {
          height: 66px;
        }
        .logo-text strong {
          font-size: 16px;
        }
        .logo img {
          width: 38px;
          height: 38px;
        }
        .section-title h2 {
          font-size: 1.5rem;
        }
        .aqeedah-arabic-title {
          font-size: 1.5rem;
        }
      }
    