/* ==========================================================================
   Gadget999 Pay — Dynamic, Colourful & Animated Advance Payment Portal (v5.0)
   Fintech Grade · Neo-Glassmorphism · Luminous Gradients · High-Converting
   ========================================================================== */

:root {
  --v5-orange: #f26522;
  --v5-orange-glow: rgba(242, 101, 34, 0.4);
  --v5-orange-deep: #c94a10;
  --v5-coral: #ff7849;
  --v5-pink: #ec4899;
  --v5-pink-glow: rgba(236, 72, 153, 0.35);
  --v5-purple: #8b5cf6;
  --v5-purple-glow: rgba(139, 92, 246, 0.35);
  --v5-blue: #2563eb;
  --v5-blue-glow: rgba(37, 99, 235, 0.35);
  --v5-cyan: #06b6d4;
  --v5-emerald: #10b981;
  --v5-emerald-glow: rgba(16, 185, 129, 0.35);
  --v5-amber: #f59e0b;
  --v5-ink: #0f172a;
  --v5-ink-soft: #334155;
  --v5-muted: #64748b;
  --v5-line: #e2e8f0;
  --v5-card-bg: #ffffff;
  --v5-surface-glow: rgba(242, 101, 34, 0.08);
}

body {
  font-family: 'Hind Siliguri', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: 
    radial-gradient(circle at 5% 10%, rgba(242, 101, 34, 0.09) 0%, transparent 40%),
    radial-gradient(circle at 95% 15%, rgba(37, 99, 235, 0.09) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(236, 72, 153, 0.06) 0%, transparent 50%),
    radial-gradient(circle at 85% 85%, rgba(16, 185, 129, 0.08) 0%, transparent 45%),
    #f8fafc !important;
  color: var(--v5-ink) !important;
  min-height: 100vh;
}

.site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(90deg, #f26522, #ec4899, #8b5cf6, #2563eb, #10b981) 1 !important;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06) !important;
}

.hv3 {
  max-width: 1220px !important;
  padding: 24px 16px 60px !important;
}

.hv3-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: 24px;
  align-items: start;
}

.hv3-right {
  position: sticky;
  top: 20px;
}

/* ==========================================================================
   Hero Stage — Aurora Cyber Stage
   ========================================================================== */
.marketing-stage {
  position: relative;
  overflow: hidden !important;
  margin: 0 0 16px;
  padding: 32px 32px 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, #090e17 0%, #111a2e 45%, #1f1138 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.08) inset !important;
  isolation: isolate;
  animation: stageRise 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Animated Aurora Background Orbs */
.marketing-stage::before {
  content: "";
  position: absolute;
  width: 320px;
  height: 320px;
  right: -60px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 101, 34, 0.45) 0%, rgba(236, 72, 153, 0.25) 55%, transparent 75%);
  filter: blur(40px);
  pointer-events: none;
  animation: auroraOrb1 8s ease-in-out infinite alternate;
}

.marketing-stage::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  left: 10%;
  bottom: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.4) 0%, rgba(139, 92, 246, 0.25) 55%, transparent 75%);
  filter: blur(36px);
  pointer-events: none;
  animation: auroraOrb2 9s ease-in-out 1.5s infinite alternate-reverse;
}

.marketing-stage .digital-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.28;
  pointer-events: none;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 60% 50%, black 45%, transparent 85%);
}

.marketing-copy {
  position: relative;
  z-index: 2;
}

.marketing-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.18) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
  color: #6ee7b7 !important;
  font: 700 11.5px 'Space Grotesk', system-ui, sans-serif;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.25);
}

.marketing-live span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981 !important;
  box-shadow: 0 0 12px #10b981, 0 0 20px #10b981;
  animation: liveBeacon 1.8s ease-in-out infinite;
}

.marketing-copy h1 {
  margin: 14px 0 8px;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.5px;
  background: linear-gradient(95deg, #ffffff 0%, #ffedd5 28%, #f472b6 65%, #93c5fd 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.marketing-copy p {
  max-width: 52ch;
  margin: 0 0 18px;
  color: #cbd5e1 !important;
  font-size: 14.5px;
  line-height: 1.6;
}

/* Floating Branded Gateway Badges Grid */
.gateway-chips-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 18px 0 18px;
  position: relative;
  z-index: 2;
}

.gateway-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  animation: badgeFloat 4.5s ease-in-out infinite alternate;
}

.gateway-chip:nth-child(1) { animation-delay: 0s; }
.gateway-chip:nth-child(2) { animation-delay: 0.5s; }
.gateway-chip:nth-child(3) { animation-delay: 1.0s; }
.gateway-chip:nth-child(4) { animation-delay: 1.5s; }
.gateway-chip:nth-child(5) { animation-delay: 2.0s; }

.gateway-chip:hover {
  transform: translateY(-2px) scale(1.05);
}

.gateway-chip.chip-bkash {
  background: linear-gradient(135deg, rgba(226, 19, 110, 0.85), rgba(190, 15, 92, 0.95));
  border-color: rgba(255, 107, 178, 0.4);
  box-shadow: 0 4px 16px rgba(226, 19, 110, 0.35);
}

.gateway-chip.chip-nagad {
  background: linear-gradient(135deg, rgba(247, 148, 29, 0.85), rgba(216, 110, 14, 0.95));
  border-color: rgba(253, 186, 116, 0.4);
  box-shadow: 0 4px 16px rgba(247, 148, 29, 0.35);
}

.gateway-chip.chip-rocket {
  background: linear-gradient(135deg, rgba(140, 52, 148, 0.85), rgba(107, 34, 114, 0.95));
  border-color: rgba(216, 140, 224, 0.4);
  box-shadow: 0 4px 16px rgba(140, 52, 148, 0.35);
}

.gateway-chip.chip-upay {
  background: linear-gradient(135deg, #ffc400, #f59e0b);
  color: #1e1b4b !important;
  border-color: rgba(253, 224, 71, 0.6);
  box-shadow: 0 4px 16px rgba(255, 196, 0, 0.35);
}

.gateway-chip.chip-cards {
  background: linear-gradient(135deg, #1e3a8a, #2563eb);
  border-color: rgba(147, 197, 253, 0.4);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35);
}

.gateway-chip.chip-instant {
  background: linear-gradient(135deg, #059669, #10b981);
  border-color: rgba(110, 231, 183, 0.5);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
}

.marketing-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, #f26522 0%, #ff833d 100%) !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 28px var(--v5-orange-glow), 0 0 0 1px rgba(255, 255, 255, 0.25) inset !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.marketing-copy > a:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 14px 34px rgba(242, 101, 34, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.35) inset !important;
}

/* ==========================================================================
   Trust Strip & Live Radar Bar
   ========================================================================== */
.hv3-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  background: transparent !important;
  border: 0 !important;
  margin-bottom: 14px;
}

.hv3-trust span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid var(--v5-line) !important;
  font-size: 12px;
  font-weight: 700;
  color: var(--v5-ink-soft) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
}

.hv3-trust span:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.hv3-trust span:nth-child(1) b {
  color: #d97706 !important;
  background: #fef3c7;
  padding: 3px 8px;
  border-radius: 8px;
  font-weight: 800;
}

.hv3-trust span:nth-child(2) b {
  color: #059669 !important;
  background: #d1fae5;
  padding: 3px 8px;
  border-radius: 8px;
  font-weight: 800;
}

.hv3-trust span:nth-child(3) b {
  color: #2563eb !important;
  background: #dbeafe;
  padding: 3px 8px;
  border-radius: 8px;
  font-weight: 800;
}

/* Live Telemetry Radar Strip */
.live-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0 0 22px;
  padding: 12px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
}

.metric-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.metric-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: statusPulse 1.8s infinite;
}

.metric-item small {
  font-size: 11.5px;
  color: var(--v5-muted) !important;
  font-weight: 600;
}

.metric-item strong {
  margin-left: auto;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--v5-ink) !important;
}

/* ==========================================================================
   Services Hub — 4 Dynamic Colourful Cards (.cta-card)
   ========================================================================== */
.services-heading {
  margin-bottom: 14px;
}

.services-heading h2 {
  font-size: 19px;
  font-weight: 800;
  color: var(--v5-ink) !important;
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.services-heading p {
  font-size: 13.5px;
  color: var(--v5-muted) !important;
  margin: 0;
}

.hv3 .cta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 0 0 22px;
}

/* ==========================================================================
   Fintech Grade 4 Interactive Dynamic Service Cards
   Ultra-Premium · Aurora Micro-Glow · Luminous Badge · Smooth Micro-Animations
   ========================================================================== */
.hv3 .cta-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 0 0 24px;
}

@media (max-width: 480px) {
  .hv3 .cta-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.hv3 .cta-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 16px 18px;
  border-radius: 20px;
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.02) !important;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.28s ease,
              border-color 0.28s ease;
}

/* Elegant Luminous Top Accent Bar (Replaces obsolete block overlay) */
.hv3 .cta-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  height: 3.5px !important;
  opacity: 0.95 !important;
  z-index: 2 !important;
  transition: height 0.25s ease, opacity 0.25s ease !important;
}

.hv3 .cta-card:hover {
  transform: translateY(-4px) scale(1.015);
}

.hv3 .cta-card:hover::before {
  height: 5px !important;
  opacity: 1 !important;
}

/* Continuous Subtle Shimmer Sheen Sweep */
.hv3 .cta-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.45) 45%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0.45) 55%,
    transparent 100%
  );
  transform: skewX(-22deg);
  pointer-events: none;
  z-index: 3;
  animation: ctaSheenSweep 5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.hv3 .cta-card:nth-child(1)::after { animation-delay: 0.2s; }
.hv3 .cta-card:nth-child(2)::after { animation-delay: 1.4s; }
.hv3 .cta-card:nth-child(3)::after { animation-delay: 2.6s; }
.hv3 .cta-card:nth-child(4)::after { animation-delay: 3.8s; }

@keyframes ctaSheenSweep {
  0% { left: -120%; }
  30%, 100% { left: 180%; }
}

/* ──────────────────────────────────────────────────────────────────────────
   CARD 01: অগ্রিম পেমেন্ট করুন (Electric Sunset Flame)
   ────────────────────────────────────────────────────────────────────────── */
.hv3 .cta-card.cta-pay {
  background: linear-gradient(135deg, rgba(255, 94, 20, 0.035) 0%, #ffffff 65%) !important;
}
.hv3 .cta-card.cta-pay::before {
  background: linear-gradient(90deg, #ff5e14, #ff8c38, #ff3366) !important;
}
.hv3 .cta-card.cta-pay:hover {
  border-color: rgba(255, 94, 20, 0.45) !important;
  box-shadow: 0 16px 36px -8px rgba(255, 94, 20, 0.30), 0 0 0 1px rgba(255, 94, 20, 0.15) !important;
}
.hv3 .cta-card.cta-pay .cta-emoji {
  background: linear-gradient(135deg, #ff5e14 0%, #f26522 55%, #ea580c 100%) !important;
  box-shadow: 0 6px 18px rgba(242, 101, 34, 0.42), inset 0 1px 1px rgba(255, 255, 255, 0.45);
}
.hv3 .cta-card.cta-pay .cta-arrow {
  color: #ff5e14 !important;
  background: rgba(255, 94, 20, 0.08);
}
.hv3 .cta-card.cta-pay:hover .cta-arrow {
  background: linear-gradient(135deg, #ff5e14, #ea580c) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(255, 94, 20, 0.4);
}

/* ──────────────────────────────────────────────────────────────────────────
   CARD 02: পেমেন্ট ট্র্যাক করুন (Royal Sapphire & Electric Indigo)
   ────────────────────────────────────────────────────────────────────────── */
.hv3 .cta-card.cta-track {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.035) 0%, #ffffff 65%) !important;
}
.hv3 .cta-card.cta-track::before {
  background: linear-gradient(90deg, #2563eb, #6366f1, #06b6d4) !important;
}
.hv3 .cta-card.cta-track:hover {
  border-color: rgba(37, 99, 235, 0.45) !important;
  box-shadow: 0 16px 36px -8px rgba(37, 99, 235, 0.30), 0 0 0 1px rgba(37, 99, 235, 0.15) !important;
}
.hv3 .cta-card.cta-track .cta-emoji {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #4f46e5 100%) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.42), inset 0 1px 1px rgba(255, 255, 255, 0.45);
}
.hv3 .cta-card.cta-track .cta-arrow {
  color: #2563eb !important;
  background: rgba(37, 99, 235, 0.08);
}
.hv3 .cta-card.cta-track:hover .cta-arrow {
  background: linear-gradient(135deg, #2563eb, #4f46e5) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
}

/* ──────────────────────────────────────────────────────────────────────────
   CARD 03: অভিযোগের স্ট্যাটাস (Hot Coral / Luminous Rose Magenta)
   ────────────────────────────────────────────────────────────────────────── */
.hv3 .cta-card.cta-comp {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.035) 0%, #ffffff 65%) !important;
}
.hv3 .cta-card.cta-comp::before {
  background: linear-gradient(90deg, #f43f5e, #ec4899, #d946ef) !important;
}
.hv3 .cta-card.cta-comp:hover {
  border-color: rgba(244, 63, 94, 0.45) !important;
  box-shadow: 0 16px 36px -8px rgba(244, 63, 94, 0.30), 0 0 0 1px rgba(244, 63, 94, 0.15) !important;
}
.hv3 .cta-card.cta-comp .cta-emoji {
  background: linear-gradient(135deg, #f43f5e 0%, #e11d48 50%, #db2777 100%) !important;
  box-shadow: 0 6px 18px rgba(244, 63, 94, 0.42), inset 0 1px 1px rgba(255, 255, 255, 0.45);
}
.hv3 .cta-card.cta-comp .cta-arrow {
  color: #f43f5e !important;
  background: rgba(244, 63, 94, 0.08);
}
.hv3 .cta-card.cta-comp:hover .cta-arrow {
  background: linear-gradient(135deg, #f43f5e, #db2777) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(244, 63, 94, 0.4);
}

/* ──────────────────────────────────────────────────────────────────────────
   CARD 04: Stock এলে জানাবেন (Cyber Mint / Emerald Neon)
   ────────────────────────────────────────────────────────────────────────── */
.hv3 .cta-card.cta-stock {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.035) 0%, #ffffff 65%) !important;
}
.hv3 .cta-card.cta-stock::before {
  background: linear-gradient(90deg, #10b981, #059669, #06b6d4) !important;
}
.hv3 .cta-card.cta-stock:hover {
  border-color: rgba(16, 185, 129, 0.45) !important;
  box-shadow: 0 16px 36px -8px rgba(16, 185, 129, 0.30), 0 0 0 1px rgba(16, 185, 129, 0.15) !important;
}
.hv3 .cta-card.cta-stock .cta-emoji {
  background: linear-gradient(135deg, #10b981 0%, #059669 50%, #0d9488 100%) !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.42), inset 0 1px 1px rgba(255, 255, 255, 0.45);
}
.hv3 .cta-card.cta-stock .cta-arrow {
  color: #10b981 !important;
  background: rgba(16, 185, 129, 0.08);
}
.hv3 .cta-card.cta-stock:hover .cta-arrow {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* ──────────────────────────────────────────────────────────────────────────
   LUMINOUS NUMBER BADGE (01, 02, 03, 04)
   ────────────────────────────────────────────────────────────────────────── */
.hv3 .cta-emoji {
  width: 46px;
  height: 46px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #ffffff !important;
  font: 800 15px 'Space Grotesk', system-ui, sans-serif;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2;
}

.hv3 .cta-card:hover .cta-emoji {
  transform: scale(1.12) rotate(-5deg);
}

/* ──────────────────────────────────────────────────────────────────────────
   CARD TYPOGRAPHY
   ────────────────────────────────────────────────────────────────────────── */
.hv3 .cta-text {
  flex: 1;
  min-width: 0;
  z-index: 2;
}

.hv3 .cta-title {
  font-weight: 800;
  font-size: 15.5px;
  line-height: 1.25;
  color: #0f172a !important;
  margin-bottom: 3px;
  transition: color 0.2s ease;
}

.hv3 .cta-sub {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  color: #64748b !important;
}

/* ──────────────────────────────────────────────────────────────────────────
   ROUNDED ARROW ACTION PILL
   ────────────────────────────────────────────────────────────────────────── */
.hv3 .cta-arrow {
  margin-left: auto;
  font-size: 16px;
  font-weight: 800;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
  z-index: 2;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hv3 .cta-card:hover .cta-arrow {
  transform: translateX(4px);
}

/* ──────────────────────────────────────────────────────────────────────────
   DARK THEME COMPATIBILITY
   ────────────────────────────────────────────────────────────────────────── */
[data-theme="dark"] .hv3 .cta-card {
  background: rgba(30, 41, 59, 0.90) !important;
  border-color: rgba(51, 65, 85, 0.8) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
}
[data-theme="dark"] .hv3 .cta-title {
  color: #f8fafc !important;
}
[data-theme="dark"] .hv3 .cta-sub {
  color: #94a3b8 !important;
}
[data-theme="dark"] .hv3 .cta-card::after {
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 45%,
    rgba(255, 255, 255, 0.25) 50%,
    rgba(255, 255, 255, 0.1) 55%,
    transparent 100%
  );
}

/* ==========================================================================
   Payment Intake Form (#payForm) — Fintech Neo-Glass Card
   ========================================================================== */
.hv3 #payForm {
  position: relative;
  border-radius: 26px !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  background: #ffffff !important;
  padding: 30px !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  scroll-margin-top: 24px;
  overflow: hidden;
}

/* Luminous Gradient Header Bar */
.hv3 #payForm::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(90deg, #f26522, #ec4899, #8b5cf6, #2563eb, #10b981);
  background-size: 200% 200%;
  animation: rainbowBorder 4s linear infinite;
}

.form-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #c94a10 !important;
  text-transform: uppercase;
  background: #fff4ed;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 8px;
  border: 1px solid #fed7aa;
}

.form-intro {
  color: var(--v5-muted) !important;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0 0 20px;
}

.hv3 #payForm .card-title {
  font-size: 21px !important;
  font-weight: 800 !important;
  color: var(--v5-ink) !important;
  border-bottom: 1px solid var(--v5-line) !important;
  padding-bottom: 16px !important;
  margin-bottom: 20px !important;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hv3 #payForm .card-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff2eb, #ffe4d6) !important;
  color: #f26522 !important;
  font-size: 20px;
}

.hv3 .auto-badge {
  margin-left: auto;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
  color: #92400e !important;
  border: 1px solid #fcd34d;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.2);
}

/* Mode Switch Wrap */
.hv3 .mode-switch-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff8f5 0%, #fff2eb 100%) !important;
  border: 1px solid #ffd4be !important;
  margin-bottom: 20px;
}

.hv3 .mode-switch-title {
  font-size: 13.5px;
  font-weight: 800;
  color: #9a3412 !important;
}

.hv3 .mode-switch-sub {
  font-size: 12px;
  color: #78350f !important;
}

.hv3 .mode-switch input:checked + .mode-switch-slider {
  background: linear-gradient(135deg, #f26522, #ea580c) !important;
  box-shadow: 0 2px 10px var(--v5-orange-glow);
}

/* Input Fields */
.hv3 .fg {
  margin-bottom: 18px;
}

.hv3 .fl {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #334155 !important;
  margin-bottom: 6px;
}

.hv3 .fl .req {
  color: #ef4444;
  font-weight: 800;
}

.hv3 .fi-wrap {
  position: relative;
}

.hv3 .fi {
  width: 100%;
  min-height: 50px !important;
  border-radius: 14px !important;
  border: 1.5px solid #cbd5e1 !important;
  background: #f8fafc !important;
  color: var(--v5-ink) !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  transition: all 0.2s ease !important;
}

.hv3 .fi.has-pre {
  padding-left: 44px !important;
}

.hv3 .fi-pre {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #94a3b8;
  pointer-events: none;
}

.hv3 .fi:focus {
  border-color: #f26522 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(242, 101, 34, 0.16) !important;
  outline: none !important;
}

/* ==========================================================================
   Quick Delivery Charge Amount Chips Selector
   ========================================================================== */
.quick-amounts-wrap {
  margin-bottom: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
}

.quick-amounts-label {
  font-size: 12px;
  font-weight: 800;
  color: var(--v5-muted);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.quick-amounts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.qa-chip {
  flex: 1 1 auto;
  min-width: 68px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  color: var(--v5-ink);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.qa-chip small {
  display: block;
  font-size: 10px;
  font-weight: 600;
  color: var(--v5-muted);
  margin-top: 1px;
}

.qa-chip:hover {
  border-color: #f26522;
  color: #f26522;
  transform: translateY(-1px);
}

.qa-chip.active {
  background: linear-gradient(135deg, #f26522, #ea580c) !important;
  border-color: #f26522 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 18px var(--v5-orange-glow) !important;
  transform: translateY(-2px) scale(1.02);
  animation: popChip 0.25s ease;
}

.qa-chip.active small {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* ==========================================================================
   Cyber Boarding Pass / Receipt (.cyber-receipt)
   ========================================================================== */
.cyber-receipt {
  margin: 16px 0 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border: 1.5px solid #a7f3d0 !important;
  box-shadow: 0 10px 28px rgba(16, 185, 129, 0.12);
  padding: 16px;
  animation: ticketPop 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.cr-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px dashed #6ee7b7;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.cr-status {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 800;
  color: #065f46;
}

.cr-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px #10b981;
  animation: liveBeacon 1.6s infinite;
}

.cr-inv-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #a7f3d0;
  font-family: 'Space Grotesk', monospace;
  font-weight: 700;
  font-size: 12px;
  color: #047857;
  cursor: pointer;
  transition: all 0.2s;
}

.cr-inv-badge:hover {
  background: #d1fae5;
}

.cr-body {
  display: grid;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 14px;
}

.cr-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.cr-item {
  background: rgba(255, 255, 255, 0.7);
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.cr-item.cr-full {
  grid-column: 1 / -1;
}

.cr-label {
  display: block;
  font-size: 11px;
  color: #065f46;
  font-weight: 600;
  margin-bottom: 2px;
}

.cr-val {
  font-weight: 800;
  color: #0f172a;
  word-break: break-word;
}

.cr-address {
  font-size: 12.5px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.4;
}

.cr-finances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #ffffff;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #a7f3d0;
  text-align: center;
}

.cr-fin-col small {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 2px;
}

.cr-fin-col strong {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
}

.cr-fin-col.cr-advance-col strong {
  color: #f26522 !important;
}

.cr-fin-col.cr-cod-col strong {
  color: #059669 !important;
}

/* ==========================================================================
   Submit Button & Footer
   ========================================================================== */
.hv3 .btn-primary {
  width: 100%;
  min-height: 52px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #f26522 0%, #ff833d 50%, #f26522 100%) !important;
  background-size: 200% auto;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px;
  box-shadow: 0 12px 28px var(--v5-orange-glow) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative;
  overflow: hidden;
}

.hv3 .btn-primary::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -60%;
  width: 50%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: rotate(30deg);
  animation: btnShimmer 3.5s ease-in-out infinite;
}

.hv3 .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(242, 101, 34, 0.6) !important;
  background-position: right center;
}

.hv3-safe {
  text-align: center;
  margin-top: 16px;
  font-size: 12.5px;
  color: var(--v5-muted) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
}

/* ==========================================================================
   3-Step Payment Guide
   ========================================================================== */
.payment-guide {
  padding: 24px 26px;
  border: 1px solid var(--v5-line);
  border-radius: 20px;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.03);
  margin-bottom: 22px;
}

.payment-guide h2 {
  font-size: 18px;
  font-weight: 800;
  color: var(--v5-ink) !important;
  margin: 0 0 18px;
}

.payment-guide ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}

.payment-guide li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.payment-guide li > span {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.payment-guide li:nth-child(1) > span { background: linear-gradient(135deg, #f26522, #ea580c); }
.payment-guide li:nth-child(2) > span { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.payment-guide li:nth-child(3) > span { background: linear-gradient(135deg, #10b981, #059669); }

.payment-guide strong {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--v5-ink) !important;
}

.payment-guide p {
  margin: 3px 0 0;
  color: var(--v5-muted) !important;
  font-size: 13px;
  line-height: 1.5;
}

/* Notice & Video Cards */
.hv3 .video-card, .hv3 .steps-card, .hv3 .notice {
  border-radius: 18px;
  border: 1px solid var(--v5-line);
  background: #ffffff !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
  margin-bottom: 22px;
}

.hv3 .notice {
  border-left: 5px solid #f26522 !important;
  padding: 18px 22px;
}

.notice-title {
  font-weight: 800;
  color: #c94a10;
  margin-bottom: 8px;
  font-size: 15px;
}

/* ==========================================================================
   Animations
   ========================================================================== */
@keyframes stageRise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

@keyframes auroraOrb1 {
  0% { transform: scale(1) translate(0, 0); opacity: 0.7; }
  100% { transform: scale(1.2) translate(-14px, 14px); opacity: 0.95; }
}

@keyframes auroraOrb2 {
  0% { transform: scale(1) translate(0, 0); opacity: 0.65; }
  100% { transform: scale(1.15) translate(14px, -14px); opacity: 0.9; }
}

@keyframes liveBeacon {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.7); opacity: 0.4; }
}

@keyframes statusPulse {
  70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
}

@keyframes badgeFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-4px); }
}

@keyframes rainbowBorder {
  0% { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

@keyframes btnShimmer {
  0% { left: -60%; }
  40%, 100% { left: 140%; }
}

@keyframes popChip {
  0% { transform: scale(0.92); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1.02); }
}

@keyframes ticketPop {
  0% { opacity: 0; transform: translateY(10px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* ==========================================================================
   Responsive Adaptations
   ========================================================================== */
@media (max-width: 950px) {
  .hv3-shell {
    grid-template-columns: 1fr;
  }
  .hv3-right {
    position: static;
  }
  .marketing-stage {
    padding: 26px 20px;
  }
}

@media (max-width: 600px) {
  .hv3 {
    padding: 12px 10px 40px !important;
  }
  .marketing-stage {
    padding: 22px 16px;
    border-radius: 20px;
  }
  .marketing-copy h1 {
    font-size: 23px;
  }
  .gateway-chips-bar {
    gap: 6px;
  }
  .gateway-chip {
    font-size: 10.5px;
    padding: 5px 9px;
  }
  .hv3 .cta-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .hv3 .cta-card {
    padding: 12px 10px;
    gap: 8px;
    min-height: 76px;
  }
  .hv3 .cta-title {
    font-size: 13.5px;
  }
  .hv3 .cta-sub {
    font-size: 10.5px;
  }
  .hv3 .cta-arrow {
    display: none;
  }
  .hv3-trust span {
    font-size: 10.5px;
    padding: 10px 4px;
    gap: 4px;
  }
  .hv3 #payForm {
    padding: 22px 16px !important;
    border-radius: 20px !important;
  }
  .cr-row {
    grid-template-columns: 1fr;
  }
  .cr-finances {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: left;
    background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%) !important;
    border: 1.5px solid #86efac !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }
  .cr-fin-col {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3px 0;
  }
  .hv3 .fi {
    font-size: 16px !important;
    min-height: 50px !important;
    border-radius: 12px !important;
  }
  .hv3 .fi-wrap {
    margin-bottom: 4px;
  }
  .hv3 .btn-primary {
    min-height: 54px !important;
    font-size: 16.5px !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 25px rgba(242, 101, 34, 0.45) !important;
  }
  .hv3 .btn-primary:active {
    transform: scale(0.98);
  }
  .hv3 .fi-pre {
    font-size: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hv3 *, .marketing-stage *, .qa-chip, .btn-primary {
    animation: none !important;
    transition: none !important;
  }
}
