:root {
  --xk-gold: #d4af37;
  --xk-gold-light: #e8c547;
  --xk-gold-glow: rgba(212, 175, 55, 0.15);
  --xk-cyan: #00d9ff;
  --xk-emerald: #10b981;
  --xk-dark: #0a0e1a;
  --xk-darker: #050609;
  --xk-card: rgba(17, 24, 32, 0.8);
  --xk-surface: rgba(17, 24, 42, 0.72);
  --xk-border: rgba(255, 255, 255, 0.08);
  --xk-border-strong: rgba(255, 255, 255, 0.14);
  --xk-text-sec: #b0b8c1;
  --xk-text-muted: #7a869e;
  --xk-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Hero ── */
.sc-hero {
  padding: clamp(100px, 14vw, 160px) 0 clamp(50px, 6vw, 80px);
  position: relative; overflow: hidden;
}
.sc-hero::after {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(900px 520px at 12% 16%, rgba(212, 175, 55, 0.13), transparent 62%),
    radial-gradient(850px 500px at 88% 18%, rgba(0, 217, 255, 0.09), transparent 60%);
  z-index: -2; pointer-events: none;
}
.sc-hero-inner { max-width: 900px; margin: 0 auto; text-align: center; padding: 0 16px; }
.sc-hero-badge { display: inline-block; margin-bottom: 20px; }
.sc-hero h1 {
  font-size: clamp(1.6rem, 5.5vw, 3.5rem); font-weight: 700; margin-bottom: 16px;
  color: #fff;
  background: linear-gradient(135deg, #fff 22%, var(--xk-gold-light) 52%, var(--xk-cyan) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sc-hero p {
  font-size: clamp(0.95rem, 2.5vw, 1.15rem); color: var(--xk-text-sec); line-height: 1.8;
  max-width: 720px; margin: 0 auto 28px;
}

/* ── Hero Highlights (FlexPay + E-Contract) ── */
.sc-hero-highlights {
  display: flex; gap: clamp(8px, 2vw, 12px); justify-content: center; flex-wrap: wrap; margin-bottom: 32px;
}
.sc-hero-highlight {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  background: rgba(212, 175, 55, 0.08);
  color: var(--xk-gold-light); font-weight: 700; font-size: clamp(0.75rem, 2vw, 0.85rem);
}
.sc-hero-highlight::before { content: '✓'; color: var(--xk-emerald); font-weight: 700; }

/* ── Hero CTA + Stats row ── */
.sc-hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 36px; }
.sc-hero-stats {
  display: flex; gap: clamp(16px, 4vw, 32px); justify-content: center; flex-wrap: wrap;
  padding: clamp(16px, 3vw, 24px) clamp(16px, 4vw, 32px);
  background: rgba(17, 24, 42, 0.5); backdrop-filter: blur(12px);
  border: 1px solid var(--xk-border); border-radius: 20px; max-width: 640px; margin: 0 auto;
}
.sc-hero-stat { text-align: center; }
.sc-hero-stat-value {
  font-size: clamp(1.4rem, 5vw, 1.8rem); font-weight: 700;
  background: linear-gradient(135deg, var(--xk-gold), var(--xk-gold-light));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sc-hero-stat-label { font-size: clamp(0.7rem, 2vw, 0.8rem); color: var(--xk-text-muted); margin-top: 4px; }

/* ── Section shared ── */
.sc-section {
  padding: clamp(50px, 8vw, 100px) 0; position: relative;
}
.sc-container { max-width: 1200px; margin: 0 auto; padding: 0 clamp(14px, 3vw, 24px); }
.sc-sec-header { max-width: 800px; margin: 0 auto clamp(32px, 5vw, 56px); text-align: center; }
.sc-sec-header h2 {
  font-size: clamp(1.4rem, 4vw, 2.8rem); margin: 12px 0;
  color: #fff;
  background: linear-gradient(135deg, #fff 22%, var(--xk-gold-light) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sc-sec-header p { color: var(--xk-text-sec); line-height: 1.8; font-size: clamp(0.9rem, 2.5vw, 1.05rem); }

/* ── Anchor nav ── */
.sc-anchor-nav {
  position: sticky; top: 72px; z-index: 100;
  display: flex; gap: 4px; justify-content: center; flex-wrap: wrap;
  padding: 10px 16px;
  background: rgba(10, 14, 26, 0.94); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--xk-border);
}
.sc-anchor-nav a {
  padding: 6px 16px; border-radius: 999px;
  font-size: 0.8rem; font-weight: 600; color: var(--xk-text-sec);
  text-decoration: none; transition: all 0.2s var(--xk-ease);
  white-space: nowrap;
}
.sc-anchor-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.sc-anchor-nav a:last-child {
  color: #0a0e1a; background: linear-gradient(135deg, var(--xk-gold), var(--xk-gold-light));
}
.sc-anchor-nav a:last-child:hover { box-shadow: 0 4px 16px rgba(212, 175, 55, 0.35); transform: translateY(-1px); }

/* ── Challenge grid (merged problem + solution) ── */
.sc-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); align-items: start; }
@media (max-width: 900px) { .sc-challenge { grid-template-columns: 1fr; } }
.sc-challenge-text { font-size: clamp(0.95rem, 2vw, 1.05rem); color: var(--xk-text-sec); line-height: 1.8; }

/* ── Features list ── */
.sc-features { list-style: none; padding: 0; margin: clamp(12px, 2vw, 20px) 0; display: grid; gap: 10px; }
.sc-features li {
  padding: clamp(12px, 2vw, 16px) clamp(14px, 2.5vw, 20px);
  background: rgba(17, 24, 42, 0.5); border: 1px solid var(--xk-border); border-radius: 12px;
  color: var(--xk-text-sec); line-height: 1.6;
  position: relative;
}
[dir="rtl"] .sc-features li { padding-right: clamp(32px, 5vw, 40px); padding-left: clamp(14px, 2.5vw, 20px); }
[dir="ltr"] .sc-features li { padding-left: clamp(32px, 5vw, 40px); padding-right: clamp(14px, 2.5vw, 20px); }
.sc-features li::before {
  content: '→'; position: absolute; top: clamp(12px, 2vw, 16px);
  color: var(--xk-gold); font-weight: 700; font-size: clamp(0.85rem, 2vw, 1rem);
}
[dir="rtl"] .sc-features li::before { right: clamp(12px, 2vw, 16px); }
[dir="ltr"] .sc-features li::before { left: clamp(12px, 2vw, 16px); }

/* ── Differentiators ── */
.sc-diff-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2.5vw, 20px);
}
@media (max-width: 900px) { .sc-diff-grid { grid-template-columns: 1fr; } }
.sc-diff-card {
  padding: clamp(24px, 4vw, 32px) clamp(16px, 3vw, 24px); text-align: center;
  background: rgba(17, 24, 42, 0.5); border: 1px solid var(--xk-border);
  border-radius: 20px; transition: all 0.3s var(--xk-ease);
}
.sc-diff-card:hover {
  transform: translateY(-6px); border-color: rgba(212, 175, 55, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.sc-diff-icon { font-size: clamp(1.8rem, 5vw, 2.2rem); margin-bottom: 14px; display: block; }
.sc-diff-card h4 { font-size: clamp(0.9rem, 2.5vw, 1rem); margin-bottom: 8px; color: #fff; }
.sc-diff-card p { color: var(--xk-text-sec); font-size: clamp(0.85rem, 2vw, 0.9rem); line-height: 1.7; }

/* ── Success Stories ── */
.sc-stories-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2.5vw, 24px);
}
@media (max-width: 1024px) { .sc-stories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .sc-stories-grid { grid-template-columns: 1fr; } }
.sc-story-card {
  background: rgba(17, 24, 42, 0.5); border: 1px solid var(--xk-border);
  border-radius: 20px; overflow: hidden;
  transition: all 0.3s var(--xk-ease);
}
.sc-story-card:hover {
  transform: translateY(-6px); border-color: rgba(212, 175, 55, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.sc-story-image { aspect-ratio: 16 / 9; overflow: hidden; position: relative; }
.sc-story-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.sc-story-body { padding: clamp(16px, 3vw, 24px); }
.sc-story-title { font-size: clamp(0.95rem, 2.5vw, 1.1rem); font-weight: 700; margin-bottom: 10px; color: #fff; }
.sc-story-result { color: var(--xk-text-sec); font-size: clamp(0.85rem, 2vw, 0.9rem); line-height: 1.7; margin-bottom: 14px; }
.sc-story-metric { display: inline-block; padding: 5px 14px; border-radius: 999px;
  background: rgba(212, 175, 55, 0.1); color: var(--xk-gold); font-weight: 700; font-size: clamp(1rem, 3vw, 1.2rem); }
.sc-story-metric-label { font-size: 0.72rem; color: var(--xk-text-muted); display: block; margin-top: 2px; }

/* ── FlexPay / E-Contract cards ── */
.sc-fp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 3vw, 24px); }
@media (max-width: 900px) { .sc-fp-grid { grid-template-columns: 1fr; } }
.sc-fp-card {
  padding: clamp(24px, 5vw, 40px) clamp(20px, 4vw, 32px);
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.06), rgba(17, 24, 42, 0.5));
  border: 1px solid rgba(212, 175, 55, 0.15);
  border-radius: 24px; transition: all 0.3s var(--xk-ease);
}
.sc-fp-card:hover {
  transform: translateY(-6px); border-color: rgba(212, 175, 55, 0.3);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.3);
}
.sc-fp-card h3 { font-size: clamp(1.2rem, 3.5vw, 1.5rem); margin: 14px 0; }
.sc-fp-card p { color: var(--xk-text-sec); line-height: 1.8; font-size: clamp(0.9rem, 2vw, 1rem); }
.sc-fp-pills { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.sc-fp-pill {
  padding: 5px 12px; border-radius: 999px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.15);
  color: var(--xk-gold-light); font-size: clamp(0.72rem, 2vw, 0.8rem); font-weight: 700;
}

/* ── CTA sections ── */
.sc-cta {
  padding: clamp(60px, 10vw, 120px) 0; text-align: center;
  background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.08), transparent 60%);
}
.sc-cta-inner { max-width: 700px; margin: 0 auto; padding: 0 16px; }
.sc-cta h2 { font-size: clamp(1.5rem, 4.5vw, 3rem); margin-bottom: 14px; }
.sc-cta p { color: var(--xk-text-sec); font-size: clamp(0.95rem, 2.5vw, 1.1rem); margin-bottom: clamp(24px, 4vw, 32px); }
.sc-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── Trust note under CTA ── */
.sc-trust-note {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
  margin-top: 20px;
}
.sc-trust-note span {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.82rem; color: var(--xk-text-muted);
}
.sc-trust-note span::before { content: '✓'; color: var(--xk-emerald); font-weight: 700; }

/* ── Micro-CTA (mid-page) ── */
.sc-micro-cta {
  text-align: center; margin-top: clamp(20px, 3vw, 32px);
}
.sc-micro-cta a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 24px; border-radius: 999px;
  background: rgba(212, 175, 55, 0.1); border: 1px solid rgba(212, 175, 55, 0.2);
  color: var(--xk-gold-light); font-weight: 700; font-size: 0.9rem;
  text-decoration: none; transition: all 0.25s var(--xk-ease);
}
.sc-micro-cta a:hover { background: rgba(212, 175, 55, 0.18); transform: translateY(-2px); }

/* ── Override global btn for gold variant ── */
.btn-gold {
  background: linear-gradient(135deg, var(--xk-gold), var(--xk-gold-light));
  color: #0a0e1a !important; border: none;
}
.btn-gold:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(212, 175, 55, 0.35);
}
.btn-outline-light {
  background: transparent; border: 1.5px solid rgba(255, 255, 255, 0.25);
  color: #fff;
}
.btn-outline-light:hover { background: rgba(255, 255, 255, 0.06); border-color: #fff; }
.btn-lg {
  padding: clamp(12px, 2.5vw, 16px) clamp(24px, 5vw, 40px);
  font-size: clamp(0.9rem, 2.5vw, 1.05rem); font-weight: 700;
  display: inline-flex; align-items: center; gap: 8px;
}

/* ── Asset slots ── */
.sc-asset {
  border-radius: 20px; overflow: hidden;
  border: 1px solid var(--xk-border-strong);
  background: rgba(17, 24, 42, 0.6);
  min-height: clamp(180px, 35vw, 300px); display: flex; align-items: center; justify-content: center;
  position: relative;
}
.sc-asset img, .sc-asset video { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.sc-video-slot {
  position: relative; border-radius: 20px; overflow: hidden;
  border: 1px solid var(--xk-border-strong);
  background: rgba(5, 6, 9, 0.8);
  min-height: clamp(180px, 40vw, 280px);
  display: flex; align-items: center; justify-content: center;
}
.sc-video-slot video { width: 100%; height: 100%; object-fit: cover; }

/* ── Badge ── */
.badge-gold {
  display: inline-block; padding: clamp(6px, 1.5vw, 8px) clamp(14px, 3vw, 20px); border-radius: 999px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.13), rgba(0, 217, 255, 0.055));
  border: 1px solid rgba(212, 175, 55, 0.26);
  color: var(--xk-gold); font-size: clamp(0.65rem, 2vw, 0.78rem); font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.5px;
}

/* ── Responsive refinements ── */
@media (max-width: 600px) {
  .sc-hero-stats { flex-direction: column; align-items: center; gap: 12px; padding: 16px; }
  .sc-hero-stat { width: 100%; }
  .sc-anchor-nav { top: 62px; padding: 8px 12px; gap: 3px; }
  .sc-anchor-nav a { font-size: 0.72rem; padding: 4px 12px; }
}

@media (max-width: 400px) {
  .sc-hero { padding-top: 90px; }
  .sc-hero-actions { flex-direction: column; align-items: center; }
  .sc-hero-actions .btn-lg { width: 100%; justify-content: center; }
  .sc-cta-actions { flex-direction: column; align-items: center; }
  .sc-cta-actions .btn-lg { width: 100%; justify-content: center; }
  .sc-features li { padding: 12px 14px; }
  [dir="rtl"] .sc-features li { padding-right: 32px; padding-left: 14px; }
  [dir="ltr"] .sc-features li { padding-left: 32px; padding-right: 14px; }
  .sc-features li::before { top: 12px; font-size: 0.85rem; }
  [dir="rtl"] .sc-features li::before { right: 12px; }
  [dir="ltr"] .sc-features li::before { left: 12px; }
  .sc-video-slot { border-radius: 14px; }
  .sc-trust-note { gap: 10px; flex-direction: column; align-items: center; }
}
