:root {
      --primary: #0ea5e9;
      --primary-dark: #0284c7;
      --primary-deeper: #0369a1;
      --secondary: #22c55e;
      --secondary-dark: #16a34a;
      --bg-light: #111827;
      --bg-white: #1E293B;
      --text-dark: #0f172a;
      --text-mid: #1e3a5f;
      --text-muted: #64748b;
      --border-color: #7dd3fc;
      --card-radius: 16px;
      --shadow-sm: 0 2px 8px rgba(14,165,233,0.10);
      --shadow-md: 0 6px 24px rgba(14,165,233,0.15);
      --shadow-lg: 0 12px 40px rgba(14,165,233,0.20);
    }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    overflow-x: clip;
    width: 100%;
      font-family: 'Hind Siliguri', sans-serif;
      background: var(--bg-light);
      color: var(--text-dark);
      line-height: 1.8;
    }

/* ── BREADCRUMB ── */
    .breadcrumb-bar {
      background: linear-gradient(90deg, #bae6fd 0%, #d1fae5 100%);
      border-bottom: 2px solid #7dd3fc;
      padding: 10px 0;
    }

.breadcrumb { margin: 0; background: transparent; }

.breadcrumb-item a { color: var(--primary-dark); font-weight: 600; text-decoration: none; }

.breadcrumb-item a:hover { text-decoration: underline; }

.breadcrumb-item.active { color: var(--text-mid); font-weight: 700; }

.breadcrumb-item + .breadcrumb-item::before { color: var(--primary); }

/* ── OCEAN DIVIDER ── */
    .ocean-divider {
      height: 4px;
      background: linear-gradient(90deg, #0ea5e9, #22c55e, #0ea5e9);
      opacity: 0.35;
    }

/* ── HERO ── */
    .page-hero {
      background: linear-gradient(135deg, var(--primary-deeper) 0%, var(--primary-dark) 45%, #0891b2 100%);
      padding: 70px 0 60px;
      position: relative;
      overflow: hidden;
    }

.page-hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='20' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none;
    }

.page-hero h1 {
      color: #fff;
      font-size: clamp(1.9rem, 4vw, 2.8rem);
      font-weight: 800;
      line-height: 1.3;
      margin-bottom: 16px;
    }

.page-hero .lead {
      color: #bae6fd;
      font-size: 1.05rem;
      max-width: 560px;
      line-height: 1.9;
      margin-bottom: 28px;
    }

.hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.14);
      color: #d1fae5;
      font-weight: 700;
      font-size: 0.84rem;
      padding: 6px 18px;
      border-radius: 30px;
      margin-bottom: 18px;
      border: 1px solid rgba(255,255,255,0.2);
    }

.hero-dl-btns {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 32px;
    }

.btn-dl-android {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #22c55e;
      color: #fff;
      font-weight: 700;
      font-size: 0.98rem;
      padding: 14px 28px;
      border-radius: 13px;
      text-decoration: none;
      box-shadow: 0 4px 18px rgba(34,197,94,0.38);
      transition: opacity 0.2s, transform 0.15s;
      border: none;
    }

.btn-dl-android:hover { opacity: 0.9; transform: translateY(-2px); color: #fff; }

.btn-dl-ios {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255,255,255,0.14);
      color: #fff;
      font-weight: 700;
      font-size: 0.98rem;
      padding: 14px 28px;
      border-radius: 13px;
      text-decoration: none;
      border: 1.5px solid rgba(255,255,255,0.35);
      transition: background 0.2s;
    }

.btn-dl-ios:hover { background: rgba(255,255,255,0.24); color: #fff; }

.hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

.hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 20px;
      padding: 5px 14px;
      font-size: 0.8rem;
      color: #bae6fd;
      font-weight: 600;
    }

/* ── PHONE MOCKUP ── */
    .phone-mockup {
      background: rgba(255,255,255,0.08);
      border: 2px solid rgba(255,255,255,0.18);
      border-radius: 34px;
      padding: 18px;
      width: 220px;
      margin: 0 auto;
      position: relative;
    }

.phone-screen {
      background: linear-gradient(160deg, #0f172a 0%, #1e3a5f 100%);
      border-radius: 22px;
      padding: 20px 16px;
      min-height: 380px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
    }

.phone-notch {
      width: 60px; height: 10px;
      background: rgba(255,255,255,0.15);
      border-radius: 10px;
      margin-bottom: 8px;
    }

.phone-app-icon {
      width: 56px; height: 56px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.6rem;
      box-shadow: 0 4px 14px rgba(14,165,233,0.4);
    }

.phone-title { color: #fff; font-weight: 700; font-size: 0.88rem; }

.phone-stat-row {
      display: flex; gap: 8px; width: 100%;
    }

.phone-stat {
      flex: 1;
      background: rgba(255,255,255,0.08);
      border-radius: 10px;
      padding: 8px 6px;
      text-align: center;
    }

.phone-stat .pn { color: #86efac; font-weight: 800; font-size: 0.9rem; display: block; }

.phone-stat .pl { color: #7dd3fc; font-size: 0.68rem; }

.phone-game-row {
      display: flex; flex-direction: column; gap: 6px; width: 100%;
    }

.phone-game-item {
      background: rgba(255,255,255,0.07);
      border-radius: 9px;
      padding: 8px 10px;
      display: flex; align-items: center; gap: 8px;
      font-size: 0.75rem; color: #cbd5e1;
    }

.phone-game-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* ── SECTION COMMON ── */
    section { padding: 68px 0; }

.section-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: linear-gradient(90deg, #dbeafe, #d1fae5);
      color: var(--primary-dark);
      font-weight: 700;
      font-size: 0.78rem;
      padding: 5px 16px;
      border-radius: 20px;
      border: 1px solid #bae6fd;
      margin-bottom: 14px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

.section-title {
      font-size: clamp(1.45rem, 3vw, 2.05rem);
      font-weight: 700;
      color: var(--text-mid);
      margin-bottom: 12px;
      line-height: 1.35;
    }

.section-subtitle {
      color: var(--text-muted);
      font-size: 0.98rem;
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.85;
    }

/* ── STATS STRIP ── */
    .stats-strip {
      background: var(--card-bg);
      border-top: 4px solid var(--primary);
      border-bottom: 1px solid var(--divider);
      padding: 28px 0;
    }

.stat-item { text-align: center; padding: 0 20px; }

.stat-item .num {
      font-size: 1.9rem;
      font-weight: 800;
      color: var(--primary-dark);
      display: block;
      line-height: 1.1;
    }

.stat-item .lbl {
      font-size: 0.82rem;
      color: var(--text-muted);
      margin-top: 4px;
      display: block;
    }

.stat-divider {
      width: 1px; height: 48px;
      background: var(--divider);
      align-self: center;
    }

/* ── FEATURE CARDS ── */
    .features-section { background: var(--bg-light); }

.feature-card {
      background: var(--card-bg);
      border-radius: var(--card-radius);
      padding: 30px 26px;
      box-shadow: var(--shadow-sm);
      border: 1.5px solid var(--divider);
      transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
      height: 100%;
    }

.feature-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-md);
      border-color: var(--border-color);
    }

.fc-icon {
      width: 58px; height: 58px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      margin-bottom: 18px;
    }

.fc-blue  { background: rgba(139,92,246,0.18); }

.fc-green { background: rgba(236,72,153,0.16); }

.fc-orange{ background: rgba(251,191,36,0.16); }

.fc-purple{ background: rgba(139,92,246,0.16); }

.fc-teal  { background: rgba(236,72,153,0.14); }

.fc-yellow{ background: rgba(251,191,36,0.14); }

.feature-card h5 { font-size: 1.05rem; font-weight: 700; color: var(--text-mid); margin-bottom: 10px; }

.feature-card p  { font-size: 0.88rem; color: var(--text-muted); line-height: 1.82; margin: 0; }

/* ── STEPS ── */
    .steps-section { background: var(--bg-dark); }

.step-wrap {
      position: relative;
    }

.step-connector {
      position: absolute;
      top: 35px;
      left: calc(50% + 35px);
      width: calc(100% - 70px);
      height: 3px;
      background: linear-gradient(90deg, var(--primary), var(--secondary));
      opacity: 0.3;
      z-index: 0;
    }

.step-card {
      background: var(--bg-light);
      border-radius: var(--card-radius);
      padding: 30px 22px;
      text-align: center;
      border: 1.5px solid var(--divider);
      transition: transform 0.2s, box-shadow 0.2s;
      height: 100%;
      position: relative;
      z-index: 1;
    }

.step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.step-num {
      width: 54px; height: 54px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      color: #fff;
      font-size: 1.3rem;
      font-weight: 800;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
      box-shadow: 0 4px 14px rgba(14,165,233,0.3);
    }

.step-card h5 { font-size: 1rem; font-weight: 700; color: var(--text-mid); margin-bottom: 8px; }

.step-card p  { font-size: 0.86rem; color: var(--text-muted); line-height: 1.8; margin: 0; }

/* ── COMPARE TABLE ── */
    .compare-section { background: var(--bg-light); }

.compare-table {
      background: var(--card-bg);
      border-radius: var(--card-radius);
      box-shadow: var(--shadow-md);
      overflow: hidden;
      border: 1.5px solid var(--divider);
    }

.compare-table table { width: 100%; border-collapse: collapse; margin: 0; }

.compare-table thead th {
      background: linear-gradient(90deg, var(--primary-deeper), #0891b2);
      color: #fff;
      font-weight: 700;
      font-size: 0.92rem;
      padding: 16px 20px;
      text-align: center;
    }

.compare-table thead th:first-child { text-align: left; }

.compare-table tbody tr { border-bottom: 1px solid var(--divider); transition: background 0.15s; }

.compare-table tbody tr:last-child { border-bottom: none; }

.compare-table tbody tr:hover { background: rgba(139,92,246,0.16); }

.compare-table tbody td {
      padding: 13px 20px;
      font-size: 0.9rem;
      color: var(--text-dark);
      text-align: center;
      vertical-align: middle;
    }

.compare-table tbody td:first-child { text-align: left; font-weight: 600; color: var(--text-mid); }

.check-y { color: #22c55e; font-size: 1.15rem; }

.check-n { color: #cbd5e1; font-size: 1.15rem; }

.highlight-col { background: rgba(139,92,246,0.16); }

/* ── CONTENT ── */
    .content-section { background: var(--bg-dark); }

.content-block { margin-bottom: 36px; }

.content-block h3 {
      font-size: 1.25rem; font-weight: 700; color: var(--text-mid);
      margin-bottom: 13px; display: flex; align-items: center; gap: 10px;
    }

.content-block h3 i { color: var(--primary); }

.content-block p { color: var(--text); line-height: 1.95; margin-bottom: 12px; }

.content-block p:last-child { margin-bottom: 0; }

.info-box {
      display: flex; align-items: flex-start; gap: 13px;
      padding: 15px 18px; border-radius: 12px; margin-top: 14px;
    }

.info-box i { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }

.info-box p { margin: 0; font-size: 0.9rem; line-height: 1.75; }

.ib-blue   { background: rgba(139,92,246,0.12); border-left: 4px solid var(--primary); }

.ib-blue i { color: var(--primary); }

.ib-blue p { color: var(--text); }

.ib-green  { background: rgba(236,72,153,0.10); border-left: 4px solid var(--secondary); }

.ib-green i{ color: var(--secondary-dark); }

.ib-green p{ color: var(--text); }

.ib-orange { background: rgba(251,191,36,0.12); border-left: 4px solid #f97316; }

.ib-orange i{ color: #f97316; }

.ib-orange p{ color: var(--text); }

.check-list { list-style: none; padding: 0; margin: 0; }

.check-list li {
      display: flex; align-items: flex-start; gap: 10px;
      padding: 8px 0; border-bottom: 1px solid var(--divider);
      font-size: 0.92rem; color: var(--text);
    }

.check-list li:last-child { border-bottom: none; }

.check-list li i { color: var(--secondary); font-size: 0.98rem; margin-top: 3px; flex-shrink: 0; }

/* ── CTA ── */
    .cta-section { background: var(--bg-light); }

.cta-banner {
      background: linear-gradient(135deg, var(--primary-deeper) 0%, #0891b2 55%, var(--secondary-dark) 100%);
      border-radius: 22px;
      padding: 60px 46px;
      text-align: center;
      color: #fff;
      position: relative;
      overflow: hidden;
      box-shadow: var(--shadow-lg);
    }

.cta-banner::before {
      content: ''; position: absolute; top: -60px; right: -60px;
      width: 220px; height: 220px; border-radius: 50%;
      background: rgba(255,255,255,0.06); pointer-events: none;
    }

.cta-banner::after {
      content: ''; position: absolute; bottom: -50px; left: -50px;
      width: 180px; height: 180px; border-radius: 50%;
      background: rgba(255,255,255,0.05); pointer-events: none;
    }

.cta-tag {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.24);
      color: #d1fae5; font-size: 0.8rem; font-weight: 700;
      padding: 5px 15px; border-radius: 20px; margin-bottom: 16px;
      letter-spacing: 0.04em;
    }

.cta-banner h3 {
      font-size: clamp(1.45rem, 3vw, 2.1rem);
      font-weight: 800; color: #fff; margin-bottom: 12px;
    }

.cta-banner p {
      color: #bae6fd; font-size: 0.98rem;
      max-width: 540px; margin: 0 auto 28px; line-height: 1.85;
    }

.btn-cta-android {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--secondary);
      color: #fff; font-weight: 700; font-size: 1.02rem;
      padding: 13px 32px; border-radius: 12px; text-decoration: none;
      box-shadow: 0 4px 18px rgba(34,197,94,0.38);
      transition: opacity 0.2s, transform 0.15s;
    }

.btn-cta-android:hover { opacity: 0.9; transform: translateY(-2px); color: #fff; }

.btn-cta-outline {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,0.12); color: #fff;
      font-weight: 600; font-size: 1.02rem;
      padding: 13px 32px; border-radius: 12px; text-decoration: none;
      border: 1.5px solid rgba(255,255,255,0.33);
      transition: background 0.2s;
    }

.btn-cta-outline:hover { background: rgba(255,255,255,0.22); color: #fff; }

/* ── SIDEBAR ── */
    .sidebar-card {
      background: var(--card-bg);
      border-radius: var(--card-radius);
      box-shadow: var(--shadow-sm);
      border: 1.5px solid var(--divider);
      padding: 26px 22px;
      margin-bottom: 22px;
    }

.sidebar-card h5 {
      font-size: 1rem; font-weight: 700; color: var(--text-mid);
      margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
    }

.sidebar-card h5 i { color: var(--primary); }

/* ── ACCORDION ── */
    .faq-section { background: var(--bg-dark); }

.accordion-button {
      font-family: 'Hind Siliguri', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      color: var(--text-mid);
      background: var(--bg-light);
    }

.accordion-button:not(.collapsed) {
      background: rgba(139,92,246,0.18);
      color: var(--primary-deeper);
      box-shadow: none;
    }

.accordion-button::after { filter: hue-rotate(190deg); }

.accordion-body {
    background: var(--card-bg);
    overflow-x: clip;
    width: 100%;
      font-size: 0.9rem;
      color: var(--text);
      line-height: 1.85;
    }

.accordion-item {
      background: var(--card-bg);
      border: 1.5px solid var(--divider);
      border-radius: 10px !important;
      margin-bottom: 10px;
      overflow: hidden;
    }

@media (max-width: 991px) {
.cta-banner { padding: 40px 24px; }

.step-connector { display: none; }
}

@media (max-width: 576px) {
.page-hero { padding: 44px 0 40px; }

section { padding: 48px 0; }
}
