    /* ==========================================================================
   DESIGN SYSTEM & CSS VARIABLES — IBADAH+ IDENTITY
   ========================================================================== */
    :root {
      --emerald: #00C897;
      --emerald-light: #5CF2BD;
      --emerald-dark: #05B584;
      --gold: #E5B842;
      --gold-light: #F3D27A;
      --gold-dark: #B58E22;

      --bg-primary: #0E1114;
      --bg-card: #161B21;
      --bg-card-overlay: #222B35;
      --border-color: #26313D;
      --border-light: rgba(92, 242, 189, 0.2);

      --text-primary: #F5F6F8;
      --text-secondary: #909AAB;
      --text-muted: #5E6978;

      --font-main: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
      --font-arabic: 'Amiri', serif;
      --font-arabic-ui: 'Noto Kufi Arabic', system-ui, sans-serif;

      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --radius-xl: 32px;
      --radius-pill: 9999px;

      --ease-spring: cubic-bezier(0.22, 1, 0.36, 1);
      --shadow-card: 0 20px 48px -18px rgba(0, 0, 0, 0.7);
      --shadow-emerald: 0 12px 32px -8px rgba(0, 200, 151, 0.45);
      --shadow-gold: 0 12px 32px -8px rgba(229, 184, 66, 0.45);
    }

    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 86px;
    }

    html[dir="rtl"] {
      font-family: var(--font-arabic-ui);
    }

    body {
      font-family: var(--font-main);
      background: var(--bg-primary);
      color: var(--text-primary);
      line-height: 1.65;
      overflow-x: clip;
      -webkit-font-smoothing: antialiased;
    }

    html[dir="rtl"] body {
      font-family: var(--font-arabic-ui);
    }

    ::selection {
      background: rgba(0, 200, 151, 0.35);
      color: #FFFFFF;
    }

    ::-webkit-scrollbar {
      width: 10px;
    }

    ::-webkit-scrollbar-track {
      background: var(--bg-primary);
    }

    ::-webkit-scrollbar-thumb {
      background: var(--border-color);
      border-radius: 8px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: var(--emerald-dark);
    }

    img,
    svg {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button {
      font-family: inherit;
      cursor: pointer;
      border: none;
      background: none;
      color: inherit;
    }

    .container {
      width: min(1200px, 92%);
      margin-inline: auto;
    }

    section {
      position: relative;
      z-index: 1;
    }

    /* ==========================================================================
   ANIMATIONS & KEYFRAMES
   ========================================================================== */
    @keyframes floatBob {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-12px);
      }
    }

    @keyframes floatSlow {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-8px) rotate(1deg);
      }
    }

    @keyframes spinSlow {
      to {
        transform: rotate(360deg);
      }
    }

    @keyframes shimmerText {
      0% {
        background-position: 0% 50%;
      }

      100% {
        background-position: 200% 50%;
      }
    }

    @keyframes sweep {
      0% {
        transform: translateX(-120%) skewX(-18deg);
      }

      100% {
        transform: translateX(240%) skewX(-18deg);
      }
    }

    @keyframes needleWobble {

      0%,
      100% {
        transform: rotate(-5deg);
      }

      50% {
        transform: rotate(5deg);
      }
    }

    @keyframes marquee {
      to {
        transform: translateX(-50%);
      }
    }

    @keyframes pulseGlow {

      0%,
      100% {
        opacity: 0.55;
        transform: scale(1);
      }

      50% {
        opacity: 0.95;
        transform: scale(1.08);
      }
    }

    @keyframes sparkFloat {
      0% {
        transform: translateY(0) rotate(45deg);
        opacity: 0;
      }

      15% {
        opacity: 0.9;
      }

      85% {
        opacity: 0.7;
      }

      100% {
        transform: translateY(-115vh) rotate(225deg);
        opacity: 0;
      }
    }

    @keyframes drawArch {
      to {
        stroke-dashoffset: 0;
      }
    }

    @keyframes chipPop {
      0% {
        transform: scale(0.85);
        opacity: 0;
      }

      100% {
        transform: scale(1);
        opacity: 1;
      }
    }

    @keyframes blinkDot {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0.25;
      }
    }

    @keyframes badgeFloat {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-6px);
      }
    }

    /* Scroll reveal helper */
    [data-reveal] {
      opacity: 0;
      transform: translateY(26px);
      filter: blur(6px);
      transition: opacity 0.8s ease var(--d, 0s), transform 0.8s var(--ease-spring) var(--d, 0s), filter 0.8s ease var(--d, 0s);
    }

    [data-reveal].in {
      opacity: 1;
      transform: none;
      filter: none;
    }

    /* Starfield canvas & reading progress bar */
    #stars {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
    }

    #progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      width: 0;
      z-index: 150;
      background: linear-gradient(90deg, var(--emerald), var(--gold));
      border-radius: 0 4px 4px 0;
      box-shadow: 0 0 14px rgba(0, 200, 151, 0.7);
    }

    /* ==========================================================================
   HEADER & NAVIGATION
   ========================================================================== */
    header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 120;
      transition: background 0.4s, backdrop-filter 0.4s, border-color 0.4s, box-shadow 0.4s;
      border-bottom: 1px solid transparent;
    }

    header.scrolled {
      background: rgba(14, 17, 20, 0.82);
      backdrop-filter: blur(20px) saturate(1.4);
      -webkit-backdrop-filter: blur(20px) saturate(1.4);
      border-color: var(--border-color);
      box-shadow: 0 10px 40px -18px rgba(0, 0, 0, 0.8);
    }

    .container.nav {
      width: min(1360px, 94%);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 76px;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      font-size: 1.35rem;
      letter-spacing: -0.03em;
      color: #FFFFFF;
      flex-shrink: 0;
      white-space: nowrap;
    }

    .brand-icon-wrap {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      transition: transform 0.3s var(--ease-spring);
    }

    .brand-icon-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 10px;
    }

    .brand:hover .brand-icon-wrap {
      transform: scale(1.05);
    }

    .brand .brand-plus {
      color: var(--gold);
      font-style: normal;
      font-weight: 900;
      margin-left: 1px;
    }

    .nav-links {
      display: flex;
      gap: 4px;
      align-items: center;
    }

    .nav-links a {
      position: relative;
      font-size: 0.86rem;
      font-weight: 600;
      color: var(--text-secondary);
      padding: 7px 10px;
      border-radius: 10px;
      transition: color 0.3s;
      white-space: nowrap;
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 4px;
      height: 2px;
      border-radius: 2px;
      background: linear-gradient(90deg, var(--emerald), var(--gold));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s var(--ease-spring);
    }

    .nav-links a:hover {
      color: var(--text-primary);
    }

    .nav-links a:hover::after {
      transform: scaleX(1);
    }

    .nav-right-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0 !important;
    }

    .lang-switcher {
      display: inline-flex;
      align-items: center;
      background: rgba(22, 27, 33, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-pill);
      padding: 3px 4px;
      gap: 2px;
      flex-shrink: 0 !important;
    }

    .lang-btn {
      padding: 5px 10px;
      border-radius: var(--radius-pill);
      font-size: 0.78rem;
      font-weight: 700;
      color: var(--text-secondary);
      background: transparent;
      border: none;
      cursor: pointer;
      transition: all 0.2s ease;
      line-height: 1.2;
      white-space: nowrap !important;
    }

    .lang-btn:hover {
      color: #FFFFFF;
    }

    .lang-btn.active {
      background: var(--emerald);
      color: #04140E;
      box-shadow: 0 2px 8px rgba(0, 200, 151, 0.4);
    }

    .btn-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      white-space: nowrap !important;
      word-break: keep-all !important;
      flex-shrink: 0 !important;
      min-width: max-content !important;
      flex-wrap: nowrap !important;
      background: #11171D;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 0.88rem;
      letter-spacing: -0.01em;
      padding: 10px 20px;
      border-radius: var(--radius-pill);
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(0, 200, 151, 0.45);
      box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.5), 0 0 16px -4px rgba(0, 200, 151, 0.35);
      transition: all 0.3s var(--ease-spring);
    }

    .btn-pill,
    .btn-pill span,
    .btn-pill * {
      white-space: nowrap !important;
      word-break: keep-all !important;
    }

    .btn-pill .btn-icon-circle {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: rgba(0, 200, 151, 0.18);
      border: 1px solid rgba(0, 200, 151, 0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--emerald-light);
      flex-shrink: 0 !important;
      transition: transform 0.3s var(--ease-spring), background 0.3s;
    }

    .btn-pill .btn-icon-circle svg {
      width: 13px;
      height: 13px;
      stroke: var(--emerald-light);
      stroke-width: 2.4;
    }

    .btn-pill:hover {
      transform: translateY(-2px);
      background: #162028;
      border-color: var(--emerald);
      box-shadow: 0 8px 24px -4px rgba(0, 200, 151, 0.55), 0 0 20px -2px rgba(0, 200, 151, 0.4);
      color: #FFFFFF;
    }

    .btn-pill:hover .btn-icon-circle {
      background: var(--emerald);
      transform: translateY(1px);
    }

    .btn-pill:hover .btn-icon-circle svg {
      stroke: #04110C;
    }

    .btn-pill:active {
      transform: translateY(0) scale(0.98);
    }

    /* RTL Specific Rules */
    html[dir="rtl"] .brand .brand-plus {
      margin-left: 0;
      margin-right: 1px;
    }

    html[dir="rtl"] .nav-links a::after {
      transform-origin: right;
    }

    html[dir="rtl"] .sec-head {
      text-align: center;
    }

    html[dir="rtl"] .pillar-head {
      flex-direction: row;
    }

    html[dir="rtl"] .mod .num {
      right: auto;
      left: 20px;
    }

    #navToggle {
      display: none;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      border: 1px solid var(--border-color);
      background: var(--bg-card);
      position: relative;
      z-index: 130;
    }

    #navToggle span {
      position: absolute;
      left: 12px;
      right: 12px;
      height: 2px;
      border-radius: 2px;
      background: var(--text-primary);
      transition: 0.4s var(--ease-spring);
    }

    #navToggle span:nth-child(1) {
      top: 15px;
    }

    #navToggle span:nth-child(2) {
      top: 21px;
    }

    #navToggle span:nth-child(3) {
      top: 27px;
    }

    #navToggle.open span:nth-child(1) {
      top: 21px;
      transform: rotate(45deg);
    }

    #navToggle.open span:nth-child(2) {
      opacity: 0;
      transform: translateX(-10px);
    }

    #navToggle.open span:nth-child(3) {
      top: 21px;
      transform: rotate(-45deg);
    }

    #mobileMenu {
      position: fixed;
      top: 84px;
      left: 4%;
      right: 4%;
      z-index: 125;
      background: rgba(22, 27, 33, 0.94);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid var(--border-color);
      border-radius: 20px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 4px;
      opacity: 0;
      transform: translateY(-14px) scale(0.98);
      pointer-events: none;
      transition: 0.4s var(--ease-spring);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8);
    }

    #mobileMenu.open {
      opacity: 1;
      transform: none;
      pointer-events: auto;
    }

    #mobileMenu a {
      padding: 13px 16px;
      border-radius: 12px;
      font-weight: 600;
      color: var(--text-secondary);
      transition: 0.3s;
    }

    #mobileMenu a:hover {
      background: var(--bg-card-overlay);
      color: var(--text-primary);
      padding-left: 22px;
    }

    #mobileMenu .btn-pill {
      justify-content: center;
      margin-top: 10px;
    }

    /* ==========================================================================
   HERO SECTION
   ========================================================================== */
    .hero {
      padding: 156px 0 96px;
      position: relative;
      overflow: hidden;
    }

    .hero-fx {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    .hero-fx .glow {
      position: absolute;
      border-radius: 50%;
      filter: blur(100px);
      animation: pulseGlow 7.5s ease-in-out infinite;
    }

    .glow.g1 {
      width: 560px;
      height: 560px;
      top: -140px;
      left: -150px;
      background: radial-gradient(circle, rgba(0, 200, 151, 0.24), transparent 65%);
    }

    .glow.g2 {
      width: 480px;
      height: 480px;
      top: 15%;
      right: -140px;
      background: radial-gradient(circle, rgba(229, 184, 66, 0.16), transparent 65%);
      animation-delay: 2.8s;
    }

    .glow.g3 {
      width: 640px;
      height: 640px;
      bottom: -280px;
      left: 25%;
      background: radial-gradient(circle, rgba(0, 200, 151, 0.13), transparent 65%);
      animation-delay: 4.2s;
    }

    .spark {
      position: absolute;
      width: 8px;
      height: 8px;
      background: var(--gold);
      opacity: 0;
      clip-path: polygon(50% 0, 63% 37%, 100% 50%, 63% 63%, 50% 100%, 37% 63%, 0 50%, 37% 37%);
      animation: sparkFloat linear infinite;
    }

    .spark.em {
      background: var(--emerald-light);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 52px;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.03em;
      color: var(--gold-light);
      background: rgba(229, 184, 66, 0.12);
      border: 1px solid rgba(229, 184, 66, 0.35);
      padding: 7px 16px;
      border-radius: var(--radius-pill);
      margin-bottom: 22px;
    }

    .badge i {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--emerald);
      animation: blinkDot 1.8s infinite;
    }

    /* ==========================================================================
   ISLAMIC HOLIDAY COUNTDOWN WIDGET
   ========================================================================== */
    .hero-badge-group {
      position: relative;
      z-index: 50;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
    }

    .hero-badge-group .badge {
      margin-bottom: 0;
    }

    .hero-badge-group:has(.open),
    .hero-badge-group.dropdown-open {
      z-index: 9999 !important;
    }

    .islamic-countdown-banner {
      position: relative;
      display: inline-block;
      z-index: 60;
    }

    .islamic-countdown-banner.open {
      z-index: 10000 !important;
    }

    .icb-main {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 6px 14px 6px 10px;
      background: #141921;
      border: 1px solid rgba(0, 200, 151, 0.45);
      border-radius: var(--radius-pill);
      cursor: pointer;
      user-select: none;
      font-size: 0.82rem;
      color: var(--text-primary);
      transition: all 0.3s var(--ease-spring);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(0, 200, 151, 0.15);
    }

    .icb-main:hover,
    .icb-main:focus-visible {
      background: #1A212B;
      border-color: var(--emerald);
      box-shadow: 0 6px 24px -4px rgba(0, 200, 151, 0.45), 0 0 16px rgba(0, 200, 151, 0.25);
      transform: translateY(-2px);
      outline: none;
    }

    .icb-badge-indicator {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: #162B28;
      border: 1px solid rgba(0, 200, 151, 0.5);
      flex-shrink: 0;
    }

    .icb-pulse-dot {
      position: absolute;
      top: 1px;
      right: 1px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--emerald-light);
      box-shadow: 0 0 8px var(--emerald);
      animation: blinkDot 2s infinite;
    }

    .icb-icon {
      font-size: 0.88rem;
      line-height: 1;
    }

    .icb-text {
      display: flex;
      align-items: center;
      gap: 7px;
      flex-wrap: wrap;
    }

    .icb-title {
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: -0.01em;
    }

    .icb-sep {
      color: #4A5568;
      font-weight: 400;
    }

    .icb-time {
      display: inline-flex;
      align-items: center;
      padding: 2px 8px;
      border-radius: var(--radius-pill);
      font-weight: 700;
      font-size: 0.76rem;
      background: #09372B;
      color: #5CF2BD;
      border: 1px solid #00C897;
      box-shadow: 0 0 10px rgba(0, 200, 151, 0.25);
    }

    .icb-date {
      color: #9EABBC;
      font-size: 0.78rem;
      font-weight: 500;
    }

    .icb-chevron {
      width: 14px;
      height: 14px;
      color: #8D99A9;
      transition: transform 0.3s var(--ease-spring), color 0.3s;
      flex-shrink: 0;
    }

    .icb-main:hover .icb-chevron {
      color: var(--emerald-light);
    }

    .islamic-countdown-banner.open .icb-chevron {
      transform: rotate(180deg);
      color: var(--emerald-light);
    }

    /* Popover Dropdown - 100% Solid & High-Contrast */
    .icb-dropdown {
      position: absolute;
      top: calc(100% + 10px);
      left: 0;
      width: min(420px, calc(100vw - 32px));
      background: #11151B !important;
      /* 100% Solid Opaque Background */
      border: 1px solid #2B3644;
      border-radius: var(--radius-lg);
      padding: 16px;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.98), 0 0 0 1px rgba(0, 200, 151, 0.35);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px) scale(0.97);
      transition: opacity 0.25s ease, transform 0.25s var(--ease-spring), visibility 0.25s;
      z-index: 10001 !important;
    }

    .islamic-countdown-banner.open .icb-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
    }

    html[dir="rtl"] .icb-dropdown {
      left: auto;
      right: 0;
    }

    .icb-dropdown-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 12px;
      border-bottom: 1px solid #222B37;
      margin-bottom: 12px;
    }

    .icb-dd-title {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.88rem;
      font-weight: 700;
      color: #FFFFFF;
    }

    .icb-dd-title svg {
      width: 17px;
      height: 17px;
      color: var(--gold);
    }

    .icb-dd-close {
      width: 26px;
      height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      color: #9EABBC;
      font-size: 1.3rem;
      line-height: 1;
      transition: color 0.2s, background 0.2s;
    }

    .icb-dd-close:hover {
      color: #FFFFFF;
      background: #252F3C;
    }

    .icb-events-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .icb-event-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 11px 14px;
      border-radius: var(--radius-md);
      background: #171E27;
      /* Solid card background */
      border: 1px solid #252F3C;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
      transition: background 0.2s, border-color 0.2s, transform 0.2s;
    }

    .icb-event-item:hover {
      background: #1E2733;
      border-color: #354354;
      transform: translateY(-1px);
    }

    .icb-event-item.featured {
      background: #132422;
      /* Solid dark emerald card */
      border: 1px solid rgba(0, 200, 151, 0.5);
      box-shadow: 0 4px 14px rgba(0, 200, 151, 0.15);
    }

    .icb-event-left {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .icb-item-icon {
      font-size: 1.25rem;
      line-height: 1;
      flex-shrink: 0;
    }

    .icb-item-details {
      display: flex;
      flex-direction: column;
      min-width: 0;
      gap: 2px;
    }

    .icb-item-name {
      font-size: 0.88rem;
      font-weight: 700;
      color: #FFFFFF;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .icb-item-date {
      font-size: 0.77rem;
      color: #9EABBC;
      font-weight: 500;
      white-space: nowrap;
    }

    .icb-event-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      flex-shrink: 0;
      gap: 3px;
    }

    .icb-item-countdown {
      font-size: 0.76rem;
      font-weight: 700;
      padding: 3px 9px;
      border-radius: var(--radius-pill);
      background: #09372B;
      color: #5CF2BD;
      border: 1px solid #00C897;
      box-shadow: 0 0 10px rgba(0, 200, 151, 0.25);
      white-space: nowrap;
    }

    .icb-item-greg {
      font-size: 0.72rem;
      color: #8D99A9;
      font-weight: 500;
    }

    .icb-dropdown-footer {
      margin-top: 12px;
      padding-top: 10px;
      border-top: 1px solid #222B37;
    }

    .icb-footer-link {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 9px 14px;
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--gold-light);
      background: rgba(229, 184, 66, 0.1);
      border: 1px solid rgba(229, 184, 66, 0.3);
      border-radius: var(--radius-sm);
      transition: background 0.2s, color 0.2s, border-color 0.2s;
    }

    .icb-footer-link svg {
      width: 14px;
      height: 14px;
      transition: transform 0.2s;
    }

    .icb-footer-link:hover {
      background: rgba(229, 184, 66, 0.22);
      border-color: rgba(229, 184, 66, 0.55);
      color: #FFFFFF;
    }

    .icb-footer-link:hover svg {
      transform: translateX(3px);
    }

    html[dir="rtl"] .icb-footer-link:hover svg {
      transform: translateX(-3px);
    }

    @media (max-width: 640px) {
      .hero-badge-group {
        gap: 8px;
        margin-bottom: 20px;
      }

      .icb-main {
        font-size: 0.78rem;
        padding: 6px 12px 6px 8px;
      }

      .icb-text {
        gap: 5px;
      }

      .icb-date {
        display: none;
      }
    }

    h1 {
      font-size: clamp(2.2rem, 4.4vw, 3.6rem);
      line-height: 1.15;
      letter-spacing: -0.03em;
      font-weight: 800;
      margin-bottom: 20px;
    }

    h1 .w {
      display: inline-block;
      opacity: 0;
      transform: translateY(0.6em) rotate(2.5deg);
      filter: blur(8px);
      transition: opacity 0.7s ease calc(var(--i) * 50ms + 0.2s),
        transform 0.8s var(--ease-spring) calc(var(--i) * 50ms + 0.2s),
        filter 0.7s ease calc(var(--i) * 50ms + 0.2s);
    }

    body.loaded h1 .w {
      opacity: 1;
      transform: none;
      filter: blur(0);
    }

    h1 .hl {
      background: linear-gradient(100deg, var(--emerald-light), var(--gold-light), var(--emerald-light));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: shimmerText 5s linear infinite;
    }

    .hero-sub {
      color: var(--text-secondary);
      font-size: 1.08rem;
      max-width: 35rem;
      margin-bottom: 34px;
    }

    .hero-cta {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 38px;
    }

    .store {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 16px;
      padding: 12px 22px;
      position: relative;
      overflow: hidden;
      transition: transform 0.35s var(--ease-spring), border-color 0.35s, box-shadow 0.35s;
    }

    .store:hover {
      transform: translateY(-3px);
      border-color: rgba(0, 200, 151, 0.55);
      box-shadow: 0 16px 40px -16px rgba(0, 200, 151, 0.4);
    }

    .store::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 40%;
      left: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
      transform: translateX(-150%) skewX(-18deg);
      transition: transform 0.7s ease;
    }

    .store:hover::after {
      transform: translateX(320%) skewX(-18deg);
    }

    .store svg {
      width: 26px;
      height: 26px;
      flex: none;
    }

    .store small {
      display: block;
      font-size: 0.68rem;
      color: var(--text-secondary);
      letter-spacing: 0.05em;
      text-transform: uppercase;
      font-weight: 600;
    }

    .store b {
      display: block;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      line-height: 1.2;
    }

    .store .store-status {
      display: inline-block;
      font-size: 0.65rem;
      font-weight: 700;
      padding: 2px 7px;
      border-radius: 999px;
      background: rgba(229, 184, 66, 0.15);
      color: var(--gold-light);
      border: 1px solid rgba(229, 184, 66, 0.35);
      margin-top: 4px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .store.primary {
      background: linear-gradient(135deg, rgba(0, 200, 151, 0.16), rgba(0, 200, 151, 0.05));
      border-color: rgba(0, 200, 151, 0.45);
    }

    .stats {
      display: flex;
      gap: 36px;
      flex-wrap: wrap;
    }

    .stat b {
      font-size: 1.75rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      background: linear-gradient(120deg, var(--text-primary), var(--emerald-light));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .stat span {
      display: block;
      font-size: 0.8rem;
      color: var(--text-secondary);
      font-weight: 600;
    }

    /* ==========================================================================
   FLAGSHIP PHONE MOCKUP (REAL SCREENSHOT)
   ========================================================================== */
    .hero-visual {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      perspective: 1200px;
    }

    .arch {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -52%);
      width: min(460px, 98%);
      opacity: 0.45;
      z-index: 0;
      pointer-events: none;
    }

    .arch path {
      stroke: var(--gold);
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-dasharray: 1400;
      stroke-dashoffset: 1400;
      animation: drawArch 2.6s var(--ease-spring) 0.5s forwards;
    }

    .phone-wrap {
      position: relative;
      z-index: 2;
      animation: floatBob 7s ease-in-out infinite;
      transform-style: preserve-3d;
      transition: transform 0.25s ease-out;
    }

    /* Realistic Smartphone Device Chassis */
    .phone-mockup {
      position: relative;
      width: 310px;
      border-radius: 46px;
      padding: 10px;
      background: linear-gradient(145deg, #2b333e, #13171d 60%, #0d1014);
      box-shadow: 0 40px 90px -25px rgba(0, 0, 0, 0.9),
        0 0 0 2px rgba(255, 255, 255, 0.08),
        0 0 60px -15px rgba(0, 200, 151, 0.4);
    }

    /* Side buttons simulation */
    .phone-mockup::before {
      content: '';
      position: absolute;
      left: -3px;
      top: 110px;
      width: 3px;
      height: 50px;
      background: #2b333e;
      border-radius: 3px 0 0 3px;
      box-shadow: 0 65px 0 #2b333e;
    }

    .phone-mockup::after {
      content: '';
      position: absolute;
      right: -3px;
      top: 130px;
      width: 3px;
      height: 60px;
      background: #2b333e;
      border-radius: 0 3px 3px 0;
    }

    .phone-screen {
      position: relative;
      width: 100%;
      aspect-ratio: 1080 / 2235;
      border-radius: 38px;
      overflow: hidden;
      background: #0E1114;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    }

    .phone-screen img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    /* Glass Reflection Glare */
    .screen-glare {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.02) 35%, transparent 60%);
      border-radius: 38px;
    }

    /* Dynamic Island / Punch Hole */
    .phone-notch {
      position: absolute;
      top: 12px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 20px;
      background: #000;
      border-radius: 20px;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-right: 10px;
    }

    .phone-notch i {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #0f1c24;
      border: 1.5px solid #000;
      box-shadow: inset 0 0 2px #00C897;
    }

    /* Floating interactive feature pills around phone */
    .float-card {
      position: absolute;
      z-index: 5;
      background: rgba(22, 27, 33, 0.88);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 10px 15px;
      box-shadow: 0 16px 36px -12px rgba(0, 0, 0, 0.8), 0 0 24px -6px rgba(0, 200, 151, 0.25);
      display: flex;
      align-items: center;
      gap: 11px;
      animation: badgeFloat 5s ease-in-out infinite;
      pointer-events: auto;
    }

    .float-card.fc-top-right {
      top: 40px;
      right: -36px;
      animation-delay: 0.5s;
    }

    .float-card.fc-top-left {
      top: 140px;
      left: -48px;
      animation-delay: 1.8s;
    }

    .float-card.fc-bottom-left {
      bottom: 80px;
      left: -42px;
      animation-delay: 2.7s;
    }

    .float-card.fc-bottom-right {
      bottom: 40px;
      right: -32px;
      animation-delay: 3.8s;
    }

    .float-icon {
      width: 36px;
      height: 36px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(0, 200, 151, 0.15);
      color: var(--emerald-light);
      flex: none;
    }

    .float-icon.gold {
      background: rgba(229, 184, 66, 0.15);
      color: var(--gold-light);
    }

    .float-info small {
      display: block;
      font-size: 0.65rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-secondary);
      font-weight: 700;
    }

    .float-info b {
      font-size: 0.88rem;
      font-weight: 800;
      color: var(--text-primary);
      white-space: nowrap;
    }

    /* ==========================================================================
   TICKER (KUTUBUT TIS'AH)
   ========================================================================== */
    .ticker {
      border-block: 1px solid var(--border-color);
      background: rgba(22, 27, 33, 0.6);
      backdrop-filter: blur(12px);
      overflow: hidden;
      padding: 16px 0;
    }

    .ticker-track {
      display: flex;
      gap: 48px;
      width: max-content;
      animation: marquee 38s linear infinite;
      align-items: center;
    }

    .ticker:hover .ticker-track {
      animation-play-state: paused;
    }

    .ticker-track span {
      display: flex;
      align-items: center;
      gap: 48px;
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: var(--text-secondary);
      white-space: nowrap;
    }

    .ticker-track svg {
      width: 14px;
      height: 14px;
      color: var(--gold);
      flex: none;
    }

    /* ==========================================================================
   BENTO GRID (FITUR UNGGULAN DENGAN MOCKUP SNIPPETS)
   ========================================================================== */
    .bento-sec {
      padding: 104px 0 96px;
    }

    .sec-head {
      text-align: center;
      max-width: 680px;
      margin: 0 auto 56px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--emerald);
    }

    .eyebrow::before,
    .eyebrow::after {
      content: '';
      width: 28px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--emerald));
    }

    .eyebrow::after {
      background: linear-gradient(90deg, var(--emerald), transparent);
    }

    .sec-head h2 {
      font-size: clamp(1.8rem, 3.4vw, 2.6rem);
      letter-spacing: -0.025em;
      line-height: 1.2;
      margin: 14px 0 14px;
      font-weight: 800;
    }

    .sec-head p {
      color: var(--text-secondary);
      font-size: 1.02rem;
    }

    .bento {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .card {
      position: relative;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 24px;
      padding: 32px;
      overflow: hidden;
      transition: transform 0.4s var(--ease-spring), border-color 0.4s, box-shadow 0.4s;
      display: flex;
      flex-direction: column;
    }

    .card::after {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 0;
      transition: opacity 0.45s;
      pointer-events: none;
      background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(0, 200, 151, 0.15), transparent 70%);
    }

    .card:hover {
      transform: translateY(-5px);
      border-color: rgba(0, 200, 151, 0.45);
      box-shadow: var(--shadow-card);
    }

    .card:hover::after {
      opacity: 1;
    }

    .card .ic {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      background: linear-gradient(135deg, rgba(0, 200, 151, 0.2), rgba(0, 200, 151, 0.05));
      border: 1px solid rgba(0, 200, 151, 0.35);
      color: var(--emerald-light);
      transition: transform 0.4s var(--ease-spring);
    }

    .card:hover .ic {
      transform: rotate(-6deg) scale(1.08);
    }

    .card .ic.gold {
      background: linear-gradient(135deg, rgba(229, 184, 66, 0.2), rgba(229, 184, 66, 0.05));
      border-color: rgba(229, 184, 66, 0.4);
      color: var(--gold-light);
    }

    .card h3 {
      font-size: 1.35rem;
      letter-spacing: -0.02em;
      margin-bottom: 10px;
      font-weight: 800;
      line-height: 1.3;
    }

    .card p {
      color: var(--text-secondary);
      font-size: 0.96rem;
      line-height: 1.65;
    }

    /* Big Bento Card spanning full 2 columns */
    .card.big {
      grid-column: span 2;
    }

    .card.big h3 {
      font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    }

    .card-preview-strip {
      display: grid;
      grid-template-columns: 1.35fr 1fr;
      gap: 32px;
      align-items: center;
      margin: 28px 0 16px;
    }

    /* Bento Mockup Frame (Card Big) */
    .bento-mockup-frame {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid rgba(0, 200, 151, 0.4);
      box-shadow: 0 18px 45px -10px rgba(0, 0, 0, 0.85), 0 0 26px -6px rgba(0, 200, 151, 0.28);
      background: #090D11;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px;
    }

    .bento-mockup-frame img {
      width: 100%;
      height: auto;
      max-height: 330px;
      object-fit: contain;
      border-radius: 14px;
      transition: transform 0.5s var(--ease-spring);
    }

    .card.big:hover .bento-mockup-frame img {
      transform: scale(1.02);
    }

    .bento-features-list {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .bento-features-list div {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      font-size: 0.95rem;
      line-height: 1.55;
      color: var(--text-secondary);
    }

    .bento-features-list svg {
      width: 20px;
      height: 20px;
      color: var(--emerald);
      flex: none;
      margin-top: 2px;
    }

    .method-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .method-chips span {
      font-size: 0.78rem;
      font-weight: 700;
      padding: 8px 16px;
      border-radius: var(--radius-pill);
      border: 1px solid var(--border-color);
      background: var(--bg-card-overlay);
      color: var(--text-secondary);
      transition: 0.3s var(--ease-spring);
    }

    .card.big:hover .method-chips span {
      border-color: rgba(229, 184, 66, 0.45);
      color: var(--gold-light);
    }

    .method-chips span:first-child {
      border-color: rgba(0, 200, 151, 0.6);
      color: var(--emerald-light);
      background: rgba(0, 200, 151, 0.12);
    }

    /* Card Mockup Mini Thumb (Clean Spacious Card Preview) */
    .card-mini-thumb {
      margin-top: auto;
      padding-top: 22px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .card-mini-thumb-inner {
      width: 100%;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: #090D11;
      padding: 0;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 32px -10px rgba(0, 0, 0, 0.8);
      display: block;
      transition: border-color 0.4s, box-shadow 0.4s;
    }

    .card:hover .card-mini-thumb-inner {
      border-color: rgba(0, 200, 151, 0.45);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 16px 36px -8px rgba(0, 200, 151, 0.3);
    }

    .card-mini-thumb-inner img {
      display: block;
      width: 100%;
      height: auto;
      max-height: 280px;
      object-fit: cover;
      border-radius: 16px;
      transition: transform 0.5s var(--ease-spring);
    }

    .card:hover .card-mini-thumb-inner img {
      transform: scale(1.03);
    }

    /* ==========================================================================
   BENTO CARD 3: DUAL VIEW (KOMPAS + SIMULASI AR MODE)
   ========================================================================== */
    .kiblat-dual-wrapper {
      margin-top: 20px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      width: 100%;
    }

    @media (max-width: 520px) {
      .kiblat-dual-wrapper {
        grid-template-columns: 1fr;
      }
    }

    .kiblat-side-panel {
      background: #080D12;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 18px;
      padding: 14px;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 28px -10px rgba(0, 0, 0, 0.7);
      transition: border-color 0.35s ease, transform 0.35s var(--ease-spring);
    }

    .kiblat-side-panel:hover {
      border-color: rgba(0, 200, 151, 0.4);
    }

    .kiblat-ar-panel:hover {
      border-color: rgba(212, 175, 55, 0.45);
    }

    .kiblat-side-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .kiblat-badge-mode {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      padding: 4px 10px;
      border-radius: 20px;
      background: rgba(0, 200, 151, 0.12);
      border: 1px solid rgba(0, 200, 151, 0.3);
      color: var(--emerald-light);
      text-transform: uppercase;
    }

    .kiblat-badge-mode.ar {
      background: rgba(212, 175, 55, 0.14);
      border-color: rgba(212, 175, 55, 0.35);
      color: #F6DC8A;
    }

    .kiblat-live-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--emerald);
      box-shadow: 0 0 10px var(--emerald);
      animation: pulseDot 2s infinite;
    }

    @keyframes pulseDot {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.4;
        transform: scale(0.85);
      }
    }

    .kiblat-ar-rec {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.65rem;
      font-weight: 800;
      color: #EF4444;
      letter-spacing: 0.06em;
    }

    .kiblat-ar-rec-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #EF4444;
      box-shadow: 0 0 8px #EF4444;
      animation: pulseDot 1.4s infinite;
    }

    /* ==========================================================================
   BENTO CARD 4: DUAL VIEW (DZIKIR & DOA + TASBIH DIGITAL)
   ========================================================================== */
    .dzikir-dual-wrapper {
      margin-top: 20px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      width: 100%;
    }

    @media (max-width: 520px) {
      .dzikir-dual-wrapper {
        grid-template-columns: 1fr;
      }
    }

    .dzikir-side-panel {
      background: #080D12;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 18px;
      padding: 14px;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 28px -10px rgba(0, 0, 0, 0.7);
      transition: border-color 0.35s ease, transform 0.35s var(--ease-spring);
    }

    .dzikir-side-panel:hover {
      border-color: rgba(0, 200, 151, 0.45);
    }

    .dzikir-tasbih-panel:hover {
      border-color: rgba(212, 175, 55, 0.5);
    }

    .dzikir-side-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .dzikir-badge-mode {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      padding: 4px 10px;
      border-radius: 20px;
      background: rgba(0, 200, 151, 0.12);
      border: 1px solid rgba(0, 200, 151, 0.3);
      color: var(--emerald-light);
      text-transform: uppercase;
    }

    .dzikir-badge-mode.tasbih {
      background: rgba(212, 175, 55, 0.14);
      border-color: rgba(212, 175, 55, 0.35);
      color: #F6DC8A;
    }

    .dzikir-live-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.65rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.5);
      letter-spacing: 0.04em;
    }

    /* ==========================================================================
   BENTO CARD 5: DUAL VIEW (9 KITAB HADITS + TEKS & TERJEMAHAN HADITS)
   ========================================================================== */
    .hadits-dual-wrapper {
      margin-top: 20px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      width: 100%;
    }

    @media (max-width: 520px) {
      .hadits-dual-wrapper {
        grid-template-columns: 1fr;
      }
    }

    .hadits-side-panel {
      background: #080D12;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 18px;
      padding: 14px;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 28px -10px rgba(0, 0, 0, 0.7);
      transition: border-color 0.35s ease, transform 0.35s var(--ease-spring);
    }

    .hadits-side-panel:hover {
      border-color: rgba(0, 200, 151, 0.45);
    }

    .hadits-detail-panel:hover {
      border-color: rgba(212, 175, 55, 0.5);
    }

    .hadits-side-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .hadits-badge-mode {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      padding: 4px 10px;
      border-radius: 20px;
      background: rgba(0, 200, 151, 0.12);
      border: 1px solid rgba(0, 200, 151, 0.3);
      color: var(--emerald-light);
      text-transform: uppercase;
    }

    .hadits-badge-mode.detail {
      background: rgba(212, 175, 55, 0.14);
      border-color: rgba(212, 175, 55, 0.35);
      color: #F6DC8A;
    }

    .hadits-live-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.65rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.5);
      letter-spacing: 0.04em;
    }

    /* ==========================================================================
   BENTO CARD 6: DISPLAY TV DIGITAL MASJID
   ========================================================================== */
    /* ==========================================================================
   BENTO CARD 6: DISPLAY TV DIGITAL MASJID (BIG LANDSCAPE SPAN 2)
   ========================================================================== */
    #display-masjid.card {
      grid-column: span 2;
    }

    .display-masjid-strip {
      display: grid;
      grid-template-columns: 1.25fr 1fr;
      gap: 38px;
      align-items: center;
      margin: 28px 0 16px;
    }

    @media (max-width: 900px) {
      #display-masjid.card {
        grid-column: span 1;
      }

      .display-masjid-strip {
        grid-template-columns: 1fr;
        gap: 24px;
      }
    }

    .display-tv-frame {
      background: #06090D;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 20px;
      padding: 12px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 45px -10px rgba(0, 0, 0, 0.85), 0 0 24px -6px rgba(229, 184, 66, 0.2);
      transition: border-color 0.35s ease, box-shadow 0.35s ease;
    }

    .card:hover .display-tv-frame {
      border-color: rgba(229, 184, 66, 0.55);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 20px 48px -8px rgba(229, 184, 66, 0.3);
    }

    .display-tv-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px;
    }

    .display-tv-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      padding: 4px 10px;
      border-radius: 20px;
      background: rgba(229, 184, 66, 0.14);
      border: 1px solid rgba(229, 184, 66, 0.35);
      color: #F6DC8A;
      text-transform: uppercase;
    }

    .display-tv-status {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.65rem;
      font-weight: 700;
      color: var(--emerald-light);
      letter-spacing: 0.06em;
    }

    .display-tv-status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--emerald);
      box-shadow: 0 0 8px var(--emerald);
      animation: pulseDot 1.8s infinite;
    }

    .display-tv-screen {
      width: 100%;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background: #000;
      line-height: 0;
    }

    .display-tv-screen img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      transition: transform 0.5s var(--ease-spring);
    }

    .card:hover .display-tv-screen img {
      transform: scale(1.02);
    }

    .display-tv-specs-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .display-tv-specs-chips span {
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--text-secondary);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--radius-pill);
      padding: 7px 15px;
      letter-spacing: 0.02em;
      transition: all 0.25s ease;
    }

    .card:hover .display-tv-specs-chips span {
      border-color: rgba(229, 184, 66, 0.35);
      color: var(--text-primary);
    }

    /* Structured Feature List (Masjid & Bento) */
    .bento-features-list.masjid-features-list {
      gap: 22px;
    }

    .bento-feat-item {
      display: flex;
      gap: 15px;
      align-items: flex-start;
    }

    .bento-feat-item svg {
      width: 22px;
      height: 22px;
      color: var(--emerald);
      flex: none;
      margin-top: 3px;
    }

    .bento-feat-content {
      display: flex;
      flex-direction: column;
      gap: 5px;
      flex: 1;
    }

    .bento-feat-title {
      display: block;
      font-size: 1.04rem;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.35;
      letter-spacing: -0.01em;
    }

    .bento-feat-desc {
      display: block;
      font-size: 0.94rem;
      line-height: 1.7;
      color: var(--text-secondary);
    }

    /* Side 1: Compass Metrics */
    .kiblat-metrics-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 12px;
      padding: 8px 12px;
      margin-bottom: 12px;
    }

    .kiblat-metric-item {
      display: flex;
      flex-direction: column;
      flex: 1;
      text-align: center;
    }

    .kiblat-metric-lbl {
      font-size: 0.64rem;
      color: var(--text-muted);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .kiblat-metric-val {
      font-size: 1.15rem;
      font-weight: 800;
      line-height: 1.25;
      margin: 1px 0;
    }

    .kiblat-metric-val.gold {
      color: #F8DA72;
    }

    .kiblat-metric-val.emerald {
      color: var(--emerald-light);
    }

    .kiblat-metric-sub {
      font-size: 0.58rem;
      color: var(--text-muted);
    }

    .kiblat-metric-divider {
      width: 1px;
      height: 28px;
      background: rgba(255, 255, 255, 0.08);
    }

    /* Compass Dial Stage */
    .kiblat-compass-dial-stage {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 8px 0;
    }

    .kiblat-compass-svg {
      width: 100%;
      max-width: 175px;
      height: auto;
      aspect-ratio: 1/1;
      filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.6));
    }

    .kiblat-alignment-pill {
      margin-top: 10px;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 10px;
      border-radius: 14px;
      background: rgba(0, 200, 151, 0.08);
      border: 1px solid rgba(0, 200, 151, 0.25);
      color: var(--emerald-light);
      font-size: 0.66rem;
      font-weight: 700;
    }

    /* Side 2: Simulated AR Environment */
    .kiblat-ar-viewfinder {
      position: relative;
      width: 100%;
      height: 240px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      padding: 10px;
      background: #020508;
    }

    /* Simulated Real-world Room / Horizon Background */
    .kiblat-ar-environment {
      position: absolute;
      inset: 0;
      z-index: 1;
      overflow: hidden;
      pointer-events: none;
    }

    .kiblat-ar-room-wall {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 60%;
      background: radial-gradient(circle at 50% 25%, #182330 0%, #0d151e 50%, #060a0f 100%);
    }

    .kiblat-ar-room-floor {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 42%;
      background: linear-gradient(180deg, #090e15 0%, #040608 100%);
      border-top: 1px solid rgba(0, 200, 151, 0.15);
    }

    .kiblat-ar-grid-mesh {
      position: absolute;
      bottom: 0;
      left: -20%;
      right: -20%;
      height: 45%;
      background-image:
        linear-gradient(rgba(0, 200, 151, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 200, 151, 0.12) 1px, transparent 1px);
      background-size: 24px 24px;
      transform: perspective(160px) rotateX(62deg);
      transform-origin: bottom center;
      mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 30%, transparent 100%);
      -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1) 30%, transparent 100%);
    }

    /* Viewfinder Corner Brackets */
    .kiblat-ar-bracket {
      position: absolute;
      width: 14px;
      height: 14px;
      border-color: rgba(255, 255, 255, 0.55);
      z-index: 5;
      pointer-events: none;
    }

    .kiblat-ar-bracket.tl {
      top: 8px;
      left: 8px;
      border-top: 2px solid;
      border-left: 2px solid;
    }

    .kiblat-ar-bracket.tr {
      top: 8px;
      right: 8px;
      border-top: 2px solid;
      border-right: 2px solid;
    }

    .kiblat-ar-bracket.bl {
      bottom: 8px;
      left: 8px;
      border-bottom: 2px solid;
      border-left: 2px solid;
    }

    .kiblat-ar-bracket.br {
      bottom: 8px;
      right: 8px;
      border-bottom: 2px solid;
      border-right: 2px solid;
    }

    /* AR Horizon Tape */
    .kiblat-ar-tape {
      position: relative;
      z-index: 6;
      background: rgba(4, 8, 12, 0.75);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 8px;
      padding: 3px 10px;
      width: 90%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .kiblat-ar-tape-track {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      font-size: 0.58rem;
      color: rgba(255, 255, 255, 0.45);
      font-weight: 700;
      letter-spacing: 0.04em;
    }

    .kiblat-ar-tape-track .active-heading {
      color: #F8DA72;
      font-weight: 900;
      font-size: 0.64rem;
      text-shadow: 0 0 10px rgba(248, 218, 114, 0.6);
    }

    .kiblat-ar-tape-pointer {
      font-size: 0.5rem;
      color: #F8DA72;
      line-height: 0.7;
      margin-top: 2px;
    }

    /* AR Target Anchor with Kaaba Hologram */
    .kiblat-ar-target-anchor {
      position: relative;
      z-index: 6;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 4px;
    }

    .kiblat-ar-kaaba-card {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(14, 20, 26, 0.88);
      border: 1.5px solid rgba(212, 175, 55, 0.7);
      box-shadow: 0 0 20px rgba(212, 175, 55, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(8px);
      padding: 5px 9px;
      border-radius: 10px;
      animation: floatKaaba 3s ease-in-out infinite;
    }

    @keyframes floatKaaba {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-4px);
      }
    }

    /* Isometric Kaaba Cube Icon */
    .kiblat-ar-kaaba-cube {
      width: 18px;
      height: 18px;
      position: relative;
      flex-shrink: 0;
    }

    .kiblat-cube-front {
      position: absolute;
      width: 13px;
      height: 13px;
      background: #111;
      border: 1px solid #D4AF37;
      bottom: 0;
      left: 0;
      border-radius: 2px;
    }

    .kiblat-cube-front::after {
      content: '';
      position: absolute;
      top: 3px;
      left: 0;
      right: 0;
      height: 2px;
      background: #FCE182;
    }

    .kiblat-cube-top {
      position: absolute;
      width: 13px;
      height: 6px;
      background: #25282F;
      border: 1px solid #D4AF37;
      top: 0;
      left: 3px;
      transform: skewX(-45deg);
      border-radius: 1px;
    }

    .kiblat-cube-side {
      position: absolute;
      width: 6px;
      height: 13px;
      background: #1A1D22;
      border: 1px solid #D4AF37;
      bottom: 0;
      right: 0;
      transform: skewY(-45deg);
      border-radius: 1px;
    }

    .kiblat-ar-kaaba-info {
      display: flex;
      flex-direction: column;
    }

    .kiblat-ar-kaaba-title {
      font-size: 0.65rem;
      font-weight: 800;
      color: #FCE182;
      letter-spacing: 0.04em;
      line-height: 1.1;
    }

    .kiblat-ar-kaaba-dist {
      font-size: 0.56rem;
      color: rgba(255, 255, 255, 0.75);
      font-weight: 600;
    }

    /* Light Beam & Reticle */
    .kiblat-ar-lightbeam {
      width: 2px;
      height: 18px;
      background: linear-gradient(180deg, rgba(212, 175, 55, 0.9) 0%, rgba(0, 200, 151, 0.6) 60%, transparent 100%);
      margin: 3px 0 2px;
    }

    .kiblat-ar-reticle-ring {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1.5px dashed rgba(212, 175, 55, 0.85);
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .kiblat-ar-reticle-ring.pulse {
      animation: rotateReticle 14s linear infinite;
    }

    @keyframes rotateReticle {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);
      }
    }

    .kiblat-ar-reticle-ring.ring-2 {
      position: absolute;
      width: 58px;
      height: 58px;
      border: 1px solid rgba(0, 200, 151, 0.35);
      border-radius: 50%;
      animation: rotateReticleReverse 18s linear infinite;
    }

    @keyframes rotateReticleReverse {
      from {
        transform: rotate(360deg);
      }

      to {
        transform: rotate(0deg);
      }
    }

    .kiblat-ar-crosshair {
      position: absolute;
      width: 8px;
      height: 8px;
      background: #D4AF37;
      border-radius: 50%;
      box-shadow: 0 0 10px #D4AF37;
    }

    /* AR Bottom Status */
    .kiblat-ar-bottom-status {
      position: relative;
      z-index: 6;
      display: flex;
      align-items: center;
      gap: 6px;
      background: rgba(0, 200, 151, 0.16);
      border: 1px solid rgba(0, 200, 151, 0.4);
      backdrop-filter: blur(8px);
      padding: 4px 10px;
      border-radius: 20px;
      font-size: 0.62rem;
      font-weight: 800;
      color: var(--emerald-light);
      letter-spacing: 0.05em;
      text-shadow: 0 0 10px rgba(0, 200, 151, 0.3);
    }

    /* ==========================================================================
   REAL MOCKUP GALLERY & INTERACTIVE SHOWCASE
   ========================================================================== */
    .mockup-gallery-sec {
      padding: 100px 0;
      background: linear-gradient(180deg, transparent, rgba(22, 27, 33, 0.5) 20%, rgba(22, 27, 33, 0.5) 80%, transparent);
    }

    .gallery-filter-tabs {
      display: flex;
      gap: 8px;
      justify-content: center;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-pill);
      padding: 6px;
      width: max-content;
      max-width: 100%;
      margin: 0 auto 44px;
      flex-wrap: wrap;
    }

    .g-tab {
      padding: 10px 22px;
      border-radius: var(--radius-pill);
      font-weight: 700;
      font-size: 0.88rem;
      color: var(--text-secondary);
      transition: all 0.3s;
    }

    .g-tab.active {
      background: linear-gradient(135deg, var(--emerald), var(--emerald-dark));
      color: #04110C;
      box-shadow: 0 6px 20px -6px rgba(0, 200, 151, 0.6);
    }

    /* Gallery Grid */
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 26px;
    }

    .gallery-item {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 24px;
      padding: 18px 18px 22px;
      transition: transform 0.4s var(--ease-spring), border-color 0.4s, box-shadow 0.4s;
      display: flex;
      flex-direction: column;
      position: relative;
    }

    .gallery-item:hover {
      transform: translateY(-8px);
      border-color: rgba(0, 200, 151, 0.5);
      box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.85), 0 0 30px -10px rgba(0, 200, 151, 0.3);
    }

    .gallery-phone-card {
      position: relative;
      width: 100%;
      aspect-ratio: 1080 / 2235;
      border-radius: 26px;
      overflow: hidden;
      background: #000;
      border: 1px solid rgba(255, 255, 255, 0.08);
      margin-bottom: 16px;
      cursor: pointer;
    }

    .gallery-phone-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s var(--ease-spring);
    }

    .gallery-item:hover .gallery-phone-card img {
      transform: scale(1.03);
    }

    .gallery-phone-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 65%, rgba(14, 17, 20, 0.8) 100%);
      pointer-events: none;
    }

    /* ==========================================================================
       LANDSCAPE / MONITOR & TV GALLERY CARDS (ITEMS 13-15)
       ========================================================================== */
    .gallery-landscape-card {
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 10;
      border-radius: 18px;
      overflow: hidden;
      background: #080B0F;
      border: 1px solid rgba(255, 255, 255, 0.12);
      margin-bottom: 16px;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      box-shadow: 0 10px 28px -6px rgba(0, 0, 0, 0.7);
      transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .gallery-landscape-card .landscape-device-header {
      height: 30px;
      background: rgba(255, 255, 255, 0.05);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      flex-shrink: 0;
    }

    .gallery-landscape-card .device-dots {
      display: flex;
      gap: 6px;
    }

    .gallery-landscape-card .device-dots span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      display: inline-block;
    }

    .gallery-landscape-card .device-dots span:nth-child(1) { background: #FF5F56; }
    .gallery-landscape-card .device-dots span:nth-child(2) { background: #FFBD2E; }
    .gallery-landscape-card .device-dots span:nth-child(3) { background: #27C93F; }

    .gallery-landscape-card .device-label {
      font-size: 0.70rem;
      font-weight: 700;
      color: var(--text-secondary);
      letter-spacing: 0.03em;
    }

    .gallery-landscape-card .landscape-screen {
      flex: 1;
      position: relative;
      overflow: hidden;
      width: 100%;
      background: #06090C;
      line-height: 0;
    }

    .gallery-landscape-card .landscape-screen img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s var(--ease-spring);
    }

    .gallery-item:hover .gallery-landscape-card {
      border-color: rgba(0, 200, 151, 0.5);
      box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.85), 0 0 20px -4px rgba(0, 200, 151, 0.25);
    }

    .gallery-item:hover .gallery-landscape-card .landscape-screen img {
      transform: scale(1.04);
    }

    .gallery-landscape-card:focus-visible {
      outline: 2px solid var(--emerald);
      outline-offset: 4px;
      transform: scale(1.02);
    }

    .gallery-grid[data-active-filter="desktop"] {
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    }

    .zoom-hint {
      position: absolute;
      bottom: 12px;
      right: 12px;
      background: rgba(14, 17, 20, 0.85);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--emerald-light);
      display: flex;
      align-items: center;
      gap: 5px;
      opacity: 0;
      transform: translateY(6px);
      transition: all 0.3s;
      z-index: 5;
    }

    .gallery-item:hover .zoom-hint {
      opacity: 1;
      transform: none;
    }

    .gallery-meta {
      padding: 0 4px;
    }

    .gallery-tag {
      font-size: 0.72rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--gold-light);
      margin-bottom: 6px;
      display: block;
    }

    .gallery-title {
      font-size: 1.05rem;
      font-weight: 800;
      margin-bottom: 6px;
      letter-spacing: -0.01em;
    }

    .gallery-desc {
      font-size: 0.84rem;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    /* ==========================================================================
   18 MODUL IBADAH (EMPAT PILAR)
   ========================================================================== */
    .modul-sec {
      padding: 100px 0;
    }

    .pillar {
      margin-bottom: 48px;
    }

    .pillar-head {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 22px;
    }

    .pillar-head .no {
      font-size: 0.8rem;
      font-weight: 800;
      color: var(--gold);
      border: 1px solid rgba(229, 184, 66, 0.4);
      background: rgba(229, 184, 66, 0.1);
      width: 36px;
      height: 36px;
      border-radius: 11px;
      display: grid;
      place-items: center;
      flex: none;
    }

    .pillar-head h3 {
      font-size: 1.25rem;
      letter-spacing: -0.015em;
      font-weight: 800;
    }

    .pillar-head .line {
      flex: 1;
      height: 1px;
      background: linear-gradient(90deg, var(--border-color), transparent);
    }

    .mod-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .mod {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-lg);
      padding: 24px;
      position: relative;
      overflow: hidden;
      transition: transform 0.4s var(--ease-spring), border-color 0.4s, box-shadow 0.4s;
    }

    .mod::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--emerald), var(--gold));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.5s var(--ease-spring);
    }

    .mod:hover {
      transform: translateY(-5px);
      border-color: rgba(229, 184, 66, 0.4);
      box-shadow: 0 20px 46px -22px rgba(0, 0, 0, 0.85);
    }

    .mod:hover::before {
      transform: scaleX(1);
    }

    .mod .ic {
      width: 44px;
      height: 44px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      margin-bottom: 16px;
      color: var(--gold-light);
      background: linear-gradient(135deg, rgba(229, 184, 66, 0.18), rgba(229, 184, 66, 0.04));
      border: 1px solid rgba(229, 184, 66, 0.3);
      transition: transform 0.5s var(--ease-spring);
    }

    .mod:hover .ic {
      transform: rotate(8deg) scale(1.12);
    }

    .mod:nth-child(even) .ic {
      color: var(--emerald-light);
      background: linear-gradient(135deg, rgba(0, 200, 151, 0.18), rgba(0, 200, 151, 0.04));
      border-color: rgba(0, 200, 151, 0.3);
    }

    .mod h4 {
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: -0.01em;
      margin-bottom: 8px;
    }

    .mod p {
      font-size: 0.85rem;
      color: var(--text-secondary);
      line-height: 1.55;
    }

    .mod .num {
      position: absolute;
      top: 18px;
      right: 20px;
      font-size: 0.74rem;
      font-weight: 800;
      color: var(--border-color);
      transition: color 0.4s;
    }

    .mod:hover .num {
      color: var(--gold);
    }

    /* ==========================================================================
   FAQ ACCORDION
   ========================================================================== */
    .faq-sec {
      padding: 96px 0;
    }

    .faq {
      max-width: 820px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .faq-item {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: border-color 0.4s, box-shadow 0.4s;
    }

    .faq-item.open {
      border-color: rgba(0, 200, 151, 0.45);
      box-shadow: 0 16px 44px -22px rgba(0, 200, 151, 0.35);
    }

    .faq-q {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      padding: 22px 26px;
      text-align: left;
      font-size: 1.02rem;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: var(--text-primary);
    }

    .faq-q .fx {
      width: 32px;
      height: 32px;
      flex: none;
      border-radius: 9px;
      border: 1px solid var(--border-color);
      display: grid;
      place-items: center;
      background: var(--bg-card-overlay);
      transition: transform 0.5s var(--ease-spring), background 0.4s, border-color 0.4s;
    }

    .faq-q .fx svg {
      width: 14px;
      height: 14px;
      color: var(--emerald-light);
      transition: transform 0.5s var(--ease-spring);
    }

    .faq-item.open .fx {
      background: rgba(0, 200, 151, 0.15);
      border-color: rgba(0, 200, 151, 0.5);
      transform: rotate(180deg);
    }

    .faq-item.open .fx svg {
      transform: rotate(45deg);
    }

    .faq-a {
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows 0.55s var(--ease-spring);
    }

    .faq-item.open .faq-a {
      grid-template-rows: 1fr;
    }

    .faq-a>div {
      overflow: hidden;
    }

    .faq-a p {
      padding: 0 26px 24px;
      color: var(--text-secondary);
      font-size: 0.95rem;
      line-height: 1.65;
      opacity: 0;
      transform: translateY(-6px);
      transition: opacity 0.45s 0.1s, transform 0.45s 0.1s;
    }

    .faq-item.open .faq-a p {
      opacity: 1;
      transform: none;
    }

    .faq-a b {
      color: var(--emerald-light);
    }

    /* ==========================================================================
   BANNER CALL-TO-ACTION (CTA)
   ========================================================================== */
    .cta-sec {
      padding: 60px 0 100px;
    }

    .banner {
      position: relative;
      border-radius: 32px;
      overflow: hidden;
      text-align: center;
      padding: clamp(52px, 8vw, 90px) 28px;
      isolation: isolate;
    }

    .banner::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      width: 190%;
      aspect-ratio: 1;
      transform: translate(-50%, -50%);
      background: conic-gradient(from 0deg, transparent 0 62%, rgba(0, 200, 151, 0.9) 74%, rgba(243, 210, 122, 0.9) 82%, transparent 92%);
      animation: spinSlow 9s linear infinite;
      z-index: -2;
      filter: blur(3px);
    }

    .banner::after {
      content: '';
      position: absolute;
      inset: 2px;
      border-radius: 30px;
      z-index: -1;
      background: radial-gradient(120% 130% at 50% -10%, #123C33 0%, #0D141A 55%, #0B0E11 100%);
    }

    .banner .crescent {
      position: absolute;
      top: 36px;
      right: 8%;
      width: 68px;
      opacity: 0.85;
      animation: floatBob 5.5s ease-in-out infinite;
    }

    .banner .star-d {
      position: absolute;
      bottom: 46px;
      left: 9%;
      width: 28px;
      color: var(--gold);
      opacity: 0.8;
      animation: floatBob 7s ease-in-out infinite reverse;
    }

    .banner h2 {
      font-size: clamp(1.8rem, 3.8vw, 2.85rem);
      letter-spacing: -0.025em;
      line-height: 1.2;
      margin-bottom: 18px;
      font-weight: 800;
      max-width: 24ch;
      margin-inline: auto;
    }

    .banner p {
      color: var(--text-secondary);
      font-size: 1.05rem;
      max-width: 36rem;
      margin: 0 auto 36px;
    }

    .banner .hero-cta {
      justify-content: center;
      margin-bottom: 28px;
    }

    .banner .note {
      display: flex;
      gap: 24px;
      justify-content: center;
      flex-wrap: wrap;
      font-size: 0.82rem;
      color: var(--text-secondary);
      font-weight: 600;
    }

    .banner .note span {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .banner .note svg {
      width: 16px;
      height: 16px;
      color: var(--emerald);
    }

    /* ==========================================================================
   LIGHTBOX MODAL FOR HIGH-RES MOCKUP VIEWING
   ========================================================================== */
    #mockupModal {
      position: fixed;
      inset: 0;
      z-index: 200;
      background: rgba(10, 13, 16, 0.92);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s ease;
    }

    #mockupModal.open {
      opacity: 1;
      pointer-events: auto;
    }

    .modal-content {
      position: relative;
      max-width: 900px;
      width: 100%;
      display: grid;
      grid-template-columns: 340px 1fr;
      gap: 36px;
      align-items: center;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 28px;
      padding: 32px;
      box-shadow: 0 40px 100px -20px rgba(0, 0, 0, 0.95);
      transform: scale(0.94);
      transition: transform 0.4s var(--ease-spring);
    }

    #mockupModal.open .modal-content {
      transform: scale(1);
    }

    .modal-phone-wrap {
      width: 100%;
      max-width: 320px;
      margin: 0 auto;
      transition: max-width 0.3s ease;
    }

    #mockupModal.is-landscape .modal-content {
      max-width: 1040px;
      grid-template-columns: 560px 1fr;
    }

    #mockupModal.is-landscape .modal-phone-wrap {
      max-width: 560px;
    }

    #mockupModal.is-landscape .phone-mockup {
      border-radius: 16px;
      padding: 8px;
      background: #11151A;
      border: 1px solid rgba(0, 200, 151, 0.35);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(0, 200, 151, 0.15);
    }

    #mockupModal.is-landscape .phone-screen {
      aspect-ratio: 1920 / 1040;
      border-radius: 10px;
      background: #0E1114;
    }

    #mockupModal.is-landscape .phone-notch,
    #mockupModal.is-landscape .screen-glare {
      display: none !important;
    }

    #mockupModal.is-landscape .phone-screen img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: 10px;
    }

    .modal-close {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--bg-card-overlay);
      border: 1px solid var(--border-color);
      display: grid;
      place-items: center;
      color: var(--text-primary);
      transition: transform 0.3s, background 0.3s;
    }

    .modal-close:hover {
      transform: rotate(90deg);
      background: rgba(255, 255, 255, 0.15);
    }

    .modal-details h3 {
      font-size: 1.6rem;
      font-weight: 800;
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }

    .modal-details .modal-tag {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 800;
      color: var(--gold-light);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .modal-details p {
      color: var(--text-secondary);
      font-size: 0.98rem;
      line-height: 1.65;
      margin-bottom: 24px;
    }

    .modal-nav-btns {
      display: flex;
      gap: 12px;
    }

    .modal-btn {
      padding: 10px 18px;
      border-radius: var(--radius-pill);
      border: 1px solid var(--border-color);
      background: var(--bg-card-overlay);
      font-size: 0.85rem;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: 0.3s;
    }

    .modal-btn:hover {
      border-color: var(--emerald);
      color: var(--emerald-light);
    }

    /* ==========================================================================
   FOOTER
   ========================================================================== */
    footer {
      border-top: 1px solid var(--border-color);
      background: rgba(14, 17, 20, 0.9);
      position: relative;
      z-index: 1;
    }

    .foot {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 40px;
      padding: 68px 0 48px;
    }

    .foot p {
      color: var(--text-secondary);
      font-size: 0.92rem;
      margin-top: 14px;
      max-width: 24rem;
    }

    .foot h5 {
      font-size: 0.82rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 18px;
      font-weight: 800;
    }

    .foot ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 11px;
    }

    .foot ul a {
      color: var(--text-secondary);
      font-size: 0.92rem;
      transition: 0.3s;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .foot ul a::before {
      content: '';
      width: 0;
      height: 1.5px;
      background: var(--emerald);
      transition: width 0.35s var(--ease-spring);
    }

    .foot ul a:hover {
      color: var(--text-primary);
    }

    .foot ul a:hover::before {
      width: 14px;
    }

    .copy {
      border-top: 1px solid var(--border-color);
      padding: 24px 0;
      display: flex;
      justify-content: center;
      text-align: center;
      color: var(--text-secondary);
      font-size: 0.84rem;
    }

    .copy b {
      color: var(--emerald-light);
    }

    /* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
    @media (max-width: 1100px) {
      .hero-grid {
        grid-template-columns: 1fr;
        gap: 72px;
      }

      .hero-visual {
        order: 2;
      }

      .bento {
        grid-template-columns: 1fr;
      }

      .card.big {
        grid-column: span 1;
      }

      .card-preview-strip {
        grid-template-columns: 1fr;
      }

      .mod-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .values-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .dash {
        grid-template-columns: 1fr;
      }

      .tv-body {
        grid-template-columns: 1fr;
      }

      .modal-content {
        grid-template-columns: 1fr;
        max-height: 90vh;
        overflow-y: auto;
      }
    }

    @media (max-width: 1360px) and (min-width: 1221px) {
      .nav {
        gap: 8px;
      }

      .nav-links {
        gap: 2px;
      }

      .nav-links a {
        padding: 6px 8px;
        font-size: 0.82rem;
        white-space: nowrap !important;
      }

      .btn-pill {
        padding: 8px 16px;
        font-size: 0.84rem;
        gap: 8px;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        min-width: max-content !important;
        word-break: keep-all !important;
      }
    }

    @media (max-width: 1220px) {

      .nav-links,
      .nav .btn-pill {
        display: none;
      }

      #navToggle {
        display: block;
      }
    }

    @media (max-width: 960px) {
      .foot {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (min-width: 1221px) {
      #mobileMenu {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .bento {
        grid-template-columns: 1fr;
      }

      .card.big {
        grid-column: span 1;
      }

      .card-preview-strip {
        grid-template-columns: 1fr;
      }

      .mod-grid {
        grid-template-columns: 1fr;
      }

      .values-grid {
        grid-template-columns: 1fr;
      }

      .gallery-grid {
        grid-template-columns: 1fr;
      }

      .tv-prayers {
        grid-template-columns: repeat(3, 1fr);
      }

      .foot {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .hero {
        padding-top: 130px;
      }

      .stats {
        gap: 22px;
      }

      .float-card {
        display: none;
        /* Hide floating badges on narrow mobile to avoid clipping */
      }

      .panel-shell {
        padding: 22px;
      }
    }

    /* ==========================================================================
       ENHANCEMENTS: MODULE DRAWER, GALLERY ACCESSIBILITY, FOCUS VISIBLE
       ========================================================================== */
    /* Focus Ring (WCAG 2.1 AA) */
    :focus-visible {
      outline: 2px solid var(--emerald);
      outline-offset: 3px;
    }

    /* Keyboard Accessible Gallery Cards */
    .gallery-phone-card:focus-visible {
      outline: 2px solid var(--emerald);
      outline-offset: 4px;
      transform: scale(1.02);
    }

    /* 18 Modules Drawer Toggle */
    .modul-drawer {
      margin-top: 36px;
      text-align: center;
    }

    .modul-toggle-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      color: var(--text-primary);
      font-weight: 700;
      font-size: 0.95rem;
      padding: 14px 28px;
      border-radius: var(--radius-pill);
      cursor: pointer;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
      transition: all 0.3s var(--ease-spring);
    }

    .modul-toggle-btn:hover {
      background: var(--bg-card-overlay);
      border-color: var(--emerald);
      color: #FFFFFF;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px -4px rgba(0, 200, 151, 0.4);
    }

    .modul-toggle-btn .drawer-chevron {
      transition: transform 0.35s var(--ease-spring);
    }

    .modul-toggle-btn[aria-expanded="true"] .drawer-chevron {
      transform: rotate(180deg);
    }

    .modul-toggle-btn[aria-expanded="true"] {
      border-color: var(--gold);
      box-shadow: 0 8px 24px -4px rgba(229, 184, 66, 0.35);
    }

    .pillar.pillar-collapsible {
      transition: max-height 0.45s ease, opacity 0.4s ease, transform 0.4s var(--ease-spring);
    }

    .pillar.pillar-collapsible.collapsed {
      display: none;
    }

    /* ==========================================================================
       MOSQUE MODES INTERACTIVE SWITCHER
       ========================================================================== */
    .masjid-modes-nav {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 16px;
    }

    .masjid-mode-tab {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 16px;
      border-radius: var(--radius-pill);
      font-size: 0.82rem;
      font-weight: 700;
      color: var(--text-secondary);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid var(--border-color);
      cursor: pointer;
      transition: all 0.25s var(--ease-spring);
    }

    .masjid-mode-tab:hover {
      color: var(--text-primary);
      border-color: rgba(0, 200, 151, 0.4);
      background: rgba(0, 200, 151, 0.06);
    }

    .masjid-mode-tab.active {
      color: #0E1114;
      background: var(--emerald);
      border-color: var(--emerald-light);
      box-shadow: 0 4px 18px -2px rgba(0, 200, 151, 0.45);
    }

    .masjid-mode-tab.active.tab-gold {
      background: var(--gold);
      border-color: var(--gold-light);
      box-shadow: 0 4px 18px -2px rgba(229, 184, 66, 0.45);
    }

    .masjid-mode-caption {
      margin-top: 16px;
      padding: 14px 20px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
      font-size: 0.9rem;
      color: var(--text-secondary);
      line-height: 1.68;
    }

    .masjid-mode-caption b {
      color: var(--emerald-light);
      margin-right: 4px;
    }

    /* ==========================================================================
       HADITH 9 KITAB STATS CHIPS
       ========================================================================== */
    .hadits-stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
      gap: 8px;
      margin-top: 14px;
    }

    .hadits-book-chip {
      display: flex;
      flex-direction: column;
      gap: 2px;
      padding: 8px 12px;
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.07);
      transition: all 0.25s ease;
    }

    .hadits-book-chip:hover {
      background: rgba(0, 200, 151, 0.06);
      border-color: rgba(0, 200, 151, 0.3);
      transform: translateY(-2px);
    }

    .hadits-book-chip .book-name {
      font-size: 0.74rem;
      font-weight: 700;
      color: var(--text-primary);
    }

    .hadits-book-chip .book-count {
      font-size: 0.8rem;
      font-weight: 800;
      color: var(--gold-light);
      letter-spacing: 0.02em;
    }

    /* ==========================================================================
       WINDOWS DESKTOP SHOWCASE SECTION
       ========================================================================== */
    .windows-sec {
      padding: 100px 0;
      position: relative;
      background: radial-gradient(circle at 50% 20%, rgba(0, 200, 151, 0.06), transparent 70%);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .windows-desktop-frame {
      background: #0E1317;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 14px;
      box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.95), 0 0 35px -8px rgba(0, 200, 151, 0.25);
      overflow: hidden;
      margin-top: 36px;
      transition: all 0.4s var(--ease-spring);
    }

    .windows-desktop-frame:hover {
      border-color: rgba(0, 200, 151, 0.35);
      box-shadow: 0 35px 90px -15px rgba(0, 0, 0, 0.98), 0 0 45px -5px rgba(0, 200, 151, 0.35);
    }

    .win-titlebar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 16px;
      background: #0A0D10;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      user-select: none;
    }

    .win-title-left {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .win-app-icon {
      width: 18px;
      height: 18px;
      border-radius: 4px;
    }

    .win-title-text {
      font-size: 0.78rem;
      font-weight: 600;
      color: #D1D7E0;
      letter-spacing: 0.02em;
    }

    .win-controls {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .win-btn {
      width: 12px;
      height: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #8C96A5;
      font-size: 11px;
      cursor: default;
    }

    .win-screen-wrap {
      width: 100%;
      background: #000000;
      position: relative;
      overflow: hidden;
      line-height: 0;
    }

    .win-screen-wrap img {
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
    }

    .windows-features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 36px;
    }

    @media (max-width: 900px) {
      .windows-features-grid {
        grid-template-columns: 1fr;
      }
    }

    .win-feat-card {
      padding: 24px;
      border-radius: var(--radius-md);
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      transition: all 0.3s ease;
    }

    .win-feat-card:hover {
      border-color: rgba(0, 200, 151, 0.4);
      transform: translateY(-4px);
      box-shadow: 0 14px 32px -10px rgba(0, 0, 0, 0.7);
    }

    .win-feat-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: rgba(0, 200, 151, 0.12);
      border: 1px solid rgba(0, 200, 151, 0.3);
      color: var(--emerald-light);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }

    .win-feat-icon.gold {
      background: rgba(229, 184, 66, 0.12);
      border-color: rgba(229, 184, 66, 0.3);
      color: var(--gold-light);
    }

    .win-feat-card h4 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 8px;
    }

    .win-feat-card p {
      font-size: 0.88rem;
      color: var(--text-secondary);
      line-height: 1.6;
    }

    @media (prefers-reduced-motion: reduce) {

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }

      html {
        scroll-behavior: auto;
      }
    }


    /* ==========================================================================
       WINDOWS ARCHITECTURE DOWNLOAD PANEL & READY STATUS
       ========================================================================== */
    .store .store-status.ready {
      background: rgba(0, 200, 151, 0.18) !important;
      color: var(--emerald-light) !important;
      border-color: rgba(0, 200, 151, 0.45) !important;
    }

    .win-dl-panel {
      margin-top: 48px;
      padding: 36px 32px;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(7, 25, 50, 0.95), rgba(3, 14, 32, 0.98));
      border: 1px solid rgba(0, 200, 151, 0.35);
      box-shadow: 0 20px 48px -12px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.08);
      position: relative;
      overflow: hidden;
    }

    .win-dl-panel::before {
      content: '';
      position: absolute;
      top: -100px;
      right: -100px;
      width: 260px;
      height: 260px;
      background: radial-gradient(circle, rgba(0, 200, 151, 0.15) 0%, transparent 70%);
      pointer-events: none;
    }

    .win-dl-header {
      text-align: center;
      max-width: 680px;
      margin: 0 auto 32px;
    }

    .win-dl-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 14px;
      border-radius: 999px;
      background: rgba(0, 200, 151, 0.15);
      color: var(--emerald-light);
      border: 1px solid rgba(0, 200, 151, 0.35);
      font-size: 0.75rem;
      font-weight: 700;
      margin-bottom: 12px;
    }

    .win-dl-header h3 {
      font-size: 1.65rem;
      font-weight: 800;
      color: var(--text-primary);
      margin-bottom: 10px;
      letter-spacing: -0.02em;
    }

    .win-dl-header p {
      font-size: 0.92rem;
      color: var(--text-secondary);
      line-height: 1.6;
    }

    .win-arch-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    @media (max-width: 900px) {
      .win-arch-grid {
        grid-template-columns: 1fr;
      }
      .win-dl-panel {
        padding: 24px 18px;
      }
    }

    .win-arch-card {
      padding: 24px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-color);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: all 0.3s ease;
    }

    .win-arch-card:hover {
      border-color: rgba(0, 200, 151, 0.45);
      transform: translateY(-4px);
      box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.7);
    }

    .win-arch-card.recommended {
      background: linear-gradient(135deg, rgba(0, 200, 151, 0.1), rgba(255, 255, 255, 0.02));
      border-color: rgba(0, 200, 151, 0.5);
      box-shadow: 0 12px 30px -8px rgba(0, 200, 151, 0.2);
    }

    .win-arch-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

    .win-chip {
      font-size: 0.7rem;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 999px;
      letter-spacing: 0.02em;
    }

    .win-chip.rec {
      background: rgba(0, 200, 151, 0.2);
      color: var(--emerald-light);
      border: 1px solid rgba(0, 200, 151, 0.4);
    }

    .win-chip.arm {
      background: rgba(229, 184, 66, 0.2);
      color: var(--gold-light);
      border: 1px solid rgba(229, 184, 66, 0.4);
    }

    .win-chip.x86 {
      background: rgba(148, 163, 184, 0.15);
      color: #cbd5e1;
      border: 1px solid rgba(148, 163, 184, 0.3);
    }

    .win-filesize {
      font-size: 0.75rem;
      color: var(--text-muted);
      font-weight: 600;
    }

    .win-arch-card h4 {
      font-size: 1.15rem;
      font-weight: 800;
      color: var(--text-primary);
      margin-bottom: 6px;
    }

    .win-arch-card p {
      font-size: 0.85rem;
      color: var(--text-secondary);
      line-height: 1.5;
      margin-bottom: 20px;
      flex-grow: 1;
    }

    .btn-win-dl {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 18px;
      border-radius: var(--radius-sm);
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--text-primary);
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.15);
      text-decoration: none;
      transition: all 0.25s ease;
      cursor: pointer;
    }

    .btn-win-dl:hover {
      background: rgba(255, 255, 255, 0.14);
      border-color: rgba(0, 200, 151, 0.4);
      transform: translateY(-2px);
      color: #fff;
    }

    .btn-win-dl.primary {
      background: linear-gradient(135deg, #00C897, #00A87E);
      color: #030E20;
      border: none;
      box-shadow: 0 6px 18px -4px rgba(0, 200, 151, 0.5);
    }

    .btn-win-dl.primary:hover {
      background: linear-gradient(135deg, #00E2AA, #00BA8C);
      box-shadow: 0 8px 24px -4px rgba(0, 200, 151, 0.7);
      color: #030E20;
    }

    .win-arch-foot {
      margin-top: 10px;
      text-align: center;
    }

    .win-arch-foot code {
      font-size: 0.7rem;
      color: var(--text-muted);
      font-family: monospace;
    }

    .win-dl-info {
      margin-top: 28px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      text-align: center;
      font-size: 0.8rem;
      color: var(--text-secondary);
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
    }

    .win-quick-links {
      margin-top: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
      font-size: 0.82rem;
      color: var(--text-secondary);
    }

    .win-quick-links a {
      color: var(--emerald-light);
      font-weight: 700;
      text-decoration: underline;
      transition: color 0.2s;
    }

    .win-quick-links a:hover {
      color: #fff;
    }

    .win-quick-links .dot {
      color: var(--text-muted);
    }
