/* ==========================================================================
       1. DESIGN TOKENS & BRAND VARIABLES
       ========================================================================== */
    :root {
      --cb-primary-blue: #0B5ED7;
      --cb-secondary-blue: #3B82F6;
      --cb-light-blue: #60A5FA;
      --cb-secondary-green: #16A34A;
      --cb-accent-green: #22C55E;
      --cb-dark-bg: #111827;
      --cb-darker-bg: #0B1120;
      --cb-light-bg: #F8FAFC;
      --cb-white: #FFFFFF;
      --cb-text-main: #0F172A;
      --cb-text-muted: #475569;
      --cb-border-light: #E2E8F0;
      --cb-radius-sm: 10px;
      --cb-radius-md: 16px;
      --cb-radius-lg: 24px;
      --cb-radius-pill: 9999px;
      --cb-shadow-sm: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
      --cb-shadow-md: 0 12px 32px -4px rgba(11, 94, 215, 0.12);
      --cb-shadow-lg: 0 24px 48px -12px rgba(11, 94, 215, 0.25);
      --cb-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* ==========================================================================
       2. GLOBAL RESET & BASE STYLES
       ========================================================================== */
    html {
      scroll-behavior: smooth;
      scroll-padding-top: 84px;
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      color: var(--cb-text-main);
      background-color: var(--cb-white);
      overflow-x: hidden;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Poppins', 'Inter', sans-serif;
      letter-spacing: -0.025em;
      font-weight: 700;
    }

    /* Constrain max container width to ~1200px as requested */
    @media (min-width: 1200px) {
      .container {
        max-width: 1200px;
      }
    }

    .section-padding {
      padding: 6rem 0;
    }

    @media (max-width: 767.98px) {
      .section-padding {
        padding: 4.25rem 0;
      }
    }

    /* Section Header Badges & Typography */
    .section-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.4rem 1rem;
      border-radius: var(--cb-radius-pill);
      font-size: 0.78rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      background: rgba(11, 94, 215, 0.08);
      color: var(--cb-primary-blue);
      margin-bottom: 1rem;
    }

    .section-title {
      font-size: clamp(1.85rem, 3.5vw, 2.65rem);
      color: var(--cb-text-main);
      margin-bottom: 1rem;
      line-height: 1.2;
    }

    .section-subtitle {
      font-size: 1.08rem;
      color: var(--cb-text-muted);
      max-width: 640px;
      margin-left: auto;
      margin-right: auto;
      font-weight: 400;
    }

    /* ==========================================================================
       3. NAVIGATION BAR (Sticky + Transparent to White Transition)
       ========================================================================== */
    .cb-navbar {
      padding: 1.15rem 0;
      transition: background-color 0.35s ease, padding 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
      background-color: transparent;
      z-index: 1030;
    }

    .cb-navbar.navbar-scrolled {
      background-color: rgba(3, 21, 56, 0.94);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      padding: 0.75rem 0;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* Logo Wrapper - transparent background, direct logo placement */
    .cb-logo-shell {
      display: inline-flex;
      align-items: center;
      padding: 0.2rem 0;
      background: transparent !important;
      box-shadow: none !important;
      border-radius: 0;
      transition: var(--cb-transition);
    }

    .cb-navbar.navbar-scrolled .cb-logo-shell {
      background: transparent !important;
      padding: 0.2rem 0;
      box-shadow: none !important;
    }

    .cb-logo-img {
      height: 42px;
      width: auto;
      object-fit: contain;
      display: block;
      transition: transform 0.3s ease;
    }

    .cb-logo-shell:hover .cb-logo-img {
      transform: scale(1.04);
    }

    /* Fix missing closing brace in step-icon-circle */
    .step-icon-circle {
      width: 84px;
      height: 84px;
      border-radius: 50%;
      background: var(--cb-white);
      border: 2px solid var(--cb-border-light);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.35rem;
      position: relative;
      box-shadow: var(--cb-shadow-sm);
      transition: var(--cb-transition);
    }

    /* Nav Links */
    .cb-navbar .nav-link {
      font-weight: 600;
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.9) !important;
      padding: 0.5rem 1.1rem !important;
      border-radius: var(--cb-radius-pill);
      transition: var(--cb-transition);
    }

    .cb-navbar .nav-link:hover,
    .cb-navbar .nav-link.active {
      color: var(--cb-white) !important;
      background-color: rgba(255, 255, 255, 0.12);
    }

    .cb-navbar.navbar-scrolled .nav-link {
      color: rgba(255, 255, 255, 0.88) !important;
    }

    .cb-navbar.navbar-scrolled .nav-link:hover,
    .cb-navbar.navbar-scrolled .nav-link.active {
      color: var(--cb-white) !important;
      background-color: rgba(255, 255, 255, 0.12);
    }

    /* Navbar Toggler for Mobile */
    .cb-navbar .navbar-toggler {
      border: 1px solid rgba(255, 255, 255, 0.25);
      padding: 0.45rem 0.65rem;
      border-radius: 10px;
      color: var(--cb-white);
      background: rgba(255, 255, 255, 0.1);
    }

    .cb-navbar.navbar-scrolled .navbar-toggler {
      border-color: rgba(255, 255, 255, 0.25);
      color: var(--cb-white);
      background: rgba(255, 255, 255, 0.1);
    }

    .cb-navbar .navbar-toggler:focus {
      box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
    }

    /* Mobile Drawer Styling when opened */
    @media (max-width: 991.98px) {
      .cb-navbar .navbar-collapse {
        background: #081B44;
        margin-top: 0.85rem;
        padding: 1.25rem;
        border-radius: var(--cb-radius-md);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
        border: 1px solid rgba(255, 255, 255, 0.12);
      }
      .cb-navbar .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
        padding: 0.65rem 1rem !important;
      }
      .cb-navbar .nav-link:hover {
        color: #FFFFFF !important;
        background-color: rgba(255, 255, 255, 0.1);
      }
    }

    /* ==========================================================================
       4. BUTTONS & INTERACTIVE ELEMENTS
       ========================================================================== */
    .btn-cb-primary {
      background: linear-gradient(135deg, var(--cb-primary-blue) 0%, var(--cb-secondary-blue) 100%);
      color: var(--cb-white);
      font-weight: 600;
      border: none;
      border-radius: var(--cb-radius-pill);
      padding: 0.7rem 1.5rem;
      box-shadow: 0 8px 20px -4px rgba(11, 94, 215, 0.45);
      transition: var(--cb-transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      text-decoration: none;
    }

    .btn-cb-primary:hover,
    .btn-cb-primary:focus {
      color: var(--cb-white);
      transform: translateY(-2px);
      box-shadow: 0 12px 26px -4px rgba(11, 94, 215, 0.65);
      background: linear-gradient(135deg, #0952be 0%, #2563eb 100%);
    }

    .btn-cb-green {
      background: linear-gradient(135deg, var(--cb-secondary-green) 0%, var(--cb-accent-green) 100%);
      color: var(--cb-white);
      font-weight: 600;
      border: none;
      border-radius: var(--cb-radius-pill);
      padding: 0.85rem 1.85rem;
      box-shadow: 0 10px 24px -4px rgba(22, 163, 74, 0.45);
      transition: var(--cb-transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      text-decoration: none;
    }

    .btn-cb-green:hover,
    .btn-cb-green:focus {
      color: var(--cb-white);
      transform: translateY(-2px);
      box-shadow: 0 14px 30px -4px rgba(22, 163, 74, 0.65);
    }

    .btn-cb-hero-blue {
      background: linear-gradient(135deg, var(--cb-primary-blue) 0%, var(--cb-secondary-blue) 100%);
      color: var(--cb-white);
      font-weight: 600;
      border: 1px solid rgba(96, 165, 250, 0.35);
      border-radius: var(--cb-radius-pill);
      padding: 0.9rem 1.9rem;
      font-size: 1.02rem;
      box-shadow: 0 12px 28px -6px rgba(11, 94, 215, 0.65);
      transition: var(--cb-transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.65rem;
      text-decoration: none;
    }

    .btn-cb-hero-blue:hover,
    .btn-cb-hero-blue:focus {
      color: var(--cb-white);
      transform: translateY(-3px);
      box-shadow: 0 18px 34px -6px rgba(59, 130, 246, 0.75);
    }

    .btn-cb-outline-light {
      background: rgba(255, 255, 255, 0.08);
      color: var(--cb-white);
      font-weight: 600;
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: var(--cb-radius-pill);
      padding: 0.9rem 1.85rem;
      font-size: 1.02rem;
      backdrop-filter: blur(8px);
      transition: var(--cb-transition);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      text-decoration: none;
    }

    .btn-cb-outline-light:hover,
    .btn-cb-outline-light:focus {
      background: rgba(255, 255, 255, 0.18);
      color: var(--cb-white);
      border-color: var(--cb-white);
      transform: translateY(-3px);
    }

    /* ==========================================================================
       5. SECTION 2: HERO SECTION (Night Floodlit Bangladeshi Cricket Match)
       ========================================================================== */
    .hero-section {
      position: relative;
      min-height: 100vh;
      padding-top: 8.5rem;
      padding-bottom: 5.5rem;
      display: flex;
      align-items: center;
      background-color: var(--cb-dark-bg);
      overflow: hidden;
      color: var(--cb-white);
    }

    /* Night Cricket Stadium Photographic Layer + Blended Navy Overlay */
    .hero-bg-media {
      position: absolute;
      inset: 0;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      opacity: 0.34;
      filter: contrast(1.05) saturate(1.1);
      transform: scale(1.02);
      z-index: 0;
    }

    .hero-bg-overlay {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 20%, rgba(11, 94, 215, 0.35) 0%, transparent 45%),
        radial-gradient(circle at 82% 18%, rgba(96, 165, 250, 0.25) 0%, transparent 40%),
        radial-gradient(circle at 50% 95%, rgba(22, 163, 74, 0.18) 0%, transparent 35%),
        linear-gradient(135deg, rgba(11, 17, 32, 0.94) 0%, rgba(17, 24, 39, 0.86) 55%, rgba(11, 32, 70, 0.92) 100%);
      z-index: 1;
    }

    /* Subtle Floodlight Beams & Geometric Mesh */
    .hero-floodlights {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 20%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 20%, transparent 80%);
      z-index: 1;
      pointer-events: none;
    }

    .hero-content {
      position: relative;
      z-index: 2;
    }

    .hero-label {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.45rem 1.05rem;
      border-radius: var(--cb-radius-pill);
      background: rgba(59, 130, 246, 0.16);
      border: 1px solid rgba(96, 165, 250, 0.35);
      color: #93C5FD;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
    }

    .hero-label .live-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: var(--cb-accent-green);
      box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);
      animation: pulseDot 2s infinite;
    }

    @keyframes pulseDot {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.25); opacity: 0.75; }
    }

    .hero-title {
      font-size: clamp(2.5rem, 5vw, 4.1rem);
      font-weight: 800;
      line-height: 1.12;
      margin-bottom: 1.35rem;
      color: var(--cb-white);
    }

    .hero-title .text-accent-gradient {
      background: linear-gradient(90deg, #60A5FA 0%, #38BDF8 55%, #4ADE80 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-description {
      font-size: clamp(1.05rem, 1.5vw, 1.2rem);
      color: rgba(248, 250, 252, 0.82);
      max-width: 540px;
      margin-bottom: 2.15rem;
      font-weight: 400;
    }

    .hero-supporting-line {
      margin-top: 1.65rem;
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      font-size: 0.92rem;
      color: rgba(203, 213, 225, 0.88);
      font-weight: 500;
    }

    .hero-supporting-line i {
      color: var(--cb-accent-green);
    }

    /* Hero Right Phone Mockup Presentation */
    .hero-mockup-stage {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 1.5rem 0;
    }

    /* Running Wavy Circles Animation Rig Behind Mockups */
    .hero-wavy-circle-rig {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 720px;
      height: 720px;
      pointer-events: none;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero-wavy-svg {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    /* Wavy Paths Running Keyframe Animations */
    .wavy-path-outer {
      transform-origin: 300px 300px;
      animation: rotateWavyClockwise 24s linear infinite, wavyPulseOuter 5.5s ease-in-out infinite alternate;
    }

    .wavy-path-middle {
      transform-origin: 300px 300px;
      animation: rotateWavyCounter 20s linear infinite, wavyPulseMiddle 6.5s ease-in-out infinite alternate;
    }

    .wavy-path-inner {
      transform-origin: 300px 300px;
      animation: rotateWavyClockwise 15s linear infinite;
    }

    @keyframes rotateWavyClockwise {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes rotateWavyCounter {
      from { transform: rotate(360deg); }
      to { transform: rotate(0deg); }
    }

    @keyframes wavyPulseOuter {
      0% { transform: scale(0.97) rotate(0deg); opacity: 0.65; }
      50% { transform: scale(1.05) rotate(180deg); opacity: 0.95; }
      100% { transform: scale(0.97) rotate(360deg); opacity: 0.65; }
    }

    @keyframes wavyPulseMiddle {
      0% { transform: scale(1.06) rotate(360deg); opacity: 0.85; }
      50% { transform: scale(0.95) rotate(180deg); opacity: 0.55; }
      100% { transform: scale(1.06) rotate(0deg); opacity: 0.85; }
    }

    /* Outward Pulsating Sonar Ripple Circles */
    .hero-wavy-pulse-ring {
      position: absolute;
      border-radius: 50%;
      border: 1.5px solid rgba(56, 189, 248, 0.45);
      box-shadow: 0 0 24px rgba(11, 94, 215, 0.35), inset 0 0 16px rgba(56, 189, 248, 0.18);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.2);
      opacity: 0;
      pointer-events: none;
      animation: rippleCircleExpand 7.5s cubic-bezier(0.1, 0.45, 0.35, 1) infinite;
    }

    .pulse-ring-1 {
      animation-delay: 0s;
    }

    .pulse-ring-2 {
      animation-delay: 2.5s;
      border-color: rgba(34, 197, 94, 0.45);
      box-shadow: 0 0 24px rgba(34, 197, 94, 0.35), inset 0 0 16px rgba(34, 197, 94, 0.18);
    }

    .pulse-ring-3 {
      animation-delay: 5s;
      border-color: rgba(96, 165, 250, 0.45);
      box-shadow: 0 0 24px rgba(11, 94, 215, 0.35), inset 0 0 16px rgba(96, 165, 250, 0.18);
    }

    @keyframes rippleCircleExpand {
      0% {
        width: 140px;
        height: 140px;
        transform: translate(-50%, -50%) scale(0.35);
        opacity: 0.9;
      }
      65% {
        opacity: 0.5;
      }
      100% {
        width: 680px;
        height: 680px;
        transform: translate(-50%, -50%) scale(1.15);
        opacity: 0;
      }
    }

    /* Soft Blue Glow behind the smartphones */
    .hero-blue-glow {
      position: absolute;
      width: 82%;
      height: 82%;
      background: radial-gradient(circle, rgba(59, 130, 246, 0.55) 0%, rgba(11, 94, 215, 0.3) 45%, transparent 72%);
      filter: blur(48px);
      z-index: 0;
      pointer-events: none;
    }

    /* Hero Smartphones Mockup: 10% Bigger + Elevated Float Animation */
    .hero-phones-img {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 660px; /* 10% bigger than original 600px */
      height: auto;
      filter: drop-shadow(0 32px 55px rgba(0, 0, 0, 0.62));
      transform-origin: center center;
      animation: floatPhones 6s ease-in-out infinite;
      transition: filter 0.35s ease;
    }

    .hero-mockup-stage:hover .hero-phones-img {
      filter: drop-shadow(0 38px 65px rgba(11, 94, 215, 0.45)) drop-shadow(0 20px 40px rgba(0, 0, 0, 0.7));
    }

    @keyframes floatPhones {
      0%, 100% { transform: translateY(0px) scale(1.10); }
      50% { transform: translateY(-12px) scale(1.10); }
    }

    @media (max-width: 991.98px) {
      .hero-phones-img {
        max-width: 520px;
      }
      .hero-wavy-circle-rig {
        width: 540px;
        height: 540px;
      }
      @keyframes floatPhones {
        0%, 100% { transform: translateY(0px) scale(1.04); }
        50% { transform: translateY(-8px) scale(1.04); }
      }
    }

    @media (max-width: 575.98px) {
      .hero-phones-img {
        max-width: 380px;
      }
      .hero-wavy-circle-rig {
        width: 400px;
        height: 400px;
      }
      @keyframes floatPhones {
        0%, 100% { transform: translateY(0px) scale(1.0); }
        50% { transform: translateY(-6px) scale(1.0); }
      }
    }

    /* ==========================================================================
       6. SECTION 3: KEY FEATURES (Animated Mesh Background + Modern Bento Cards)
       ========================================================================== */
    .features-section {
      background: linear-gradient(180deg, #F8FAFC 0%, #F0F6FF 50%, #FFFFFF 100%);
      position: relative;
      overflow: hidden;
      padding: 7rem 0 6.5rem;
    }

    /* Animated Background Layers */
    .features-bg-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
      z-index: 0;
    }

    .features-canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.85;
      pointer-events: auto;
    }

    .features-grid-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      background-image: radial-gradient(rgba(11, 94, 215, 0.1) 1.25px, transparent 1.25px);
      background-size: 32px 32px;
      opacity: 0.65;
    }

    /* Ambient Floating Gradient Orbs */
    .features-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
      will-change: transform, opacity;
    }

    .features-orb-1 {
      width: 520px;
      height: 520px;
      background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, rgba(11, 94, 215, 0.12) 40%, rgba(59, 130, 246, 0) 70%);
      filter: blur(80px);
      top: -120px;
      left: -100px;
      animation: orbDrift1 22s ease-in-out infinite alternate;
    }

    .features-orb-2 {
      width: 460px;
      height: 460px;
      background: radial-gradient(circle, rgba(34, 197, 94, 0.25) 0%, rgba(16, 185, 129, 0.1) 40%, rgba(34, 197, 94, 0) 70%);
      filter: blur(75px);
      bottom: -80px;
      right: -80px;
      animation: orbDrift2 26s ease-in-out infinite alternate;
    }

    .features-orb-3 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(6, 182, 212, 0.22) 0%, rgba(59, 130, 246, 0.08) 45%, rgba(6, 182, 212, 0) 70%);
      filter: blur(70px);
      top: 35%;
      left: 45%;
      animation: orbDrift3 30s ease-in-out infinite alternate;
    }

    @keyframes orbDrift1 {
      0%   { transform: translate(0, 0) scale(1); }
      50%  { transform: translate(80px, 60px) scale(1.12); }
      100% { transform: translate(-40px, 90px) scale(0.95); }
    }

    @keyframes orbDrift2 {
      0%   { transform: translate(0, 0) scale(1); }
      50%  { transform: translate(-70px, -50px) scale(1.08); }
      100% { transform: translate(40px, -80px) scale(0.92); }
    }

    @keyframes orbDrift3 {
      0%   { transform: translate(0, 0) scale(0.95); }
      50%  { transform: translate(60px, -40px) scale(1.15); }
      100% { transform: translate(-50px, 50px) scale(1); }
    }

    /* Modern Bento Feature Cards */
    .feature-card {
      background: rgba(255, 255, 255, 0.88);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(226, 232, 240, 0.9);
      border-radius: var(--cb-radius-lg);
      padding: 2.25rem 1.85rem 2rem;
      height: 100%;
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
      position: relative;
      overflow: hidden;
      z-index: 2;
      display: flex;
      flex-direction: column;
      box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(11, 94, 215, 0.02);
    }

    /* Top Color Bar on Hover */
    .feature-card::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 3.5px;
      background: linear-gradient(90deg, var(--cb-primary-blue), var(--cb-accent-green));
      opacity: 0;
      transition: opacity 0.35s ease;
    }

    .feature-card:hover {
      transform: translateY(-8px);
      background-color: #FFFFFF;
      box-shadow: 0 20px 40px -10px rgba(11, 94, 215, 0.12), 0 0 0 1px rgba(59, 130, 246, 0.12);
    }

    .feature-card:hover::after {
      opacity: 1;
    }

    /* Card Header: Icon + Chip */
    .feature-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 1.5rem;
    }

    .feature-chip {
      font-size: 0.72rem;
      font-weight: 700;
      padding: 0.28rem 0.7rem;
      border-radius: var(--cb-radius-pill);
      background: rgba(11, 94, 215, 0.08);
      color: var(--cb-primary-blue);
      letter-spacing: 0.03em;
      transition: var(--cb-transition);
    }

    .feature-chip.live-chip {
      background: rgba(22, 163, 74, 0.1);
      color: var(--cb-secondary-green);
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
    }

    .chip-pulse {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--cb-accent-green);
      box-shadow: 0 0 8px var(--cb-accent-green);
      animation: livePulse 1.6s ease-in-out infinite;
    }

    @keyframes livePulse {
      0%, 100% { transform: scale(1); opacity: 1; }
      50%      { transform: scale(1.4); opacity: 0.6; }
    }

    /* Icon Box */
    .feature-icon-box {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .feature-icon-box svg {
      width: 28px;
      height: 28px;
      transition: transform 0.35s ease;
    }

    /* Individual Card Color Styling */
    .feature-card-blue .feature-icon-box {
      background: linear-gradient(135deg, rgba(11, 94, 215, 0.12), rgba(59, 130, 246, 0.22));
      color: var(--cb-primary-blue);
      border: 1px solid rgba(11, 94, 215, 0.18);
    }
    .feature-card-blue:hover {
      border-color: rgba(11, 94, 215, 0.35);
      box-shadow: 0 20px 40px -10px rgba(11, 94, 215, 0.18);
    }

    .feature-card-indigo .feature-icon-box {
      background: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(99, 102, 241, 0.22));
      color: #4F46E5;
      border: 1px solid rgba(79, 70, 229, 0.18);
    }
    .feature-card-indigo .feature-chip {
      background: rgba(79, 70, 229, 0.08);
      color: #4F46E5;
    }
    .feature-card-indigo:hover {
      border-color: rgba(79, 70, 229, 0.35);
      box-shadow: 0 20px 40px -10px rgba(79, 70, 229, 0.18);
    }

    .feature-card-green .feature-icon-box {
      background: linear-gradient(135deg, rgba(22, 163, 74, 0.12), rgba(34, 197, 94, 0.22));
      color: var(--cb-secondary-green);
      border: 1px solid rgba(22, 163, 74, 0.18);
    }
    .feature-card-green:hover {
      border-color: rgba(22, 163, 74, 0.35);
      box-shadow: 0 20px 40px -10px rgba(22, 163, 74, 0.18);
    }

    .feature-card-cyan .feature-icon-box {
      background: linear-gradient(135deg, rgba(6, 182, 212, 0.12), rgba(14, 165, 233, 0.22));
      color: #0284C7;
      border: 1px solid rgba(6, 182, 212, 0.18);
    }
    .feature-card-cyan .feature-chip {
      background: rgba(6, 182, 212, 0.08);
      color: #0284C7;
    }
    .feature-card-cyan:hover {
      border-color: rgba(6, 182, 212, 0.35);
      box-shadow: 0 20px 40px -10px rgba(6, 182, 212, 0.18);
    }

    .feature-card-teal .feature-icon-box {
      background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(20, 184, 166, 0.22));
      color: #0D9488;
      border: 1px solid rgba(13, 148, 136, 0.18);
    }
    .feature-card-teal .feature-chip {
      background: rgba(13, 148, 136, 0.08);
      color: #0D9488;
    }
    .feature-card-teal:hover {
      border-color: rgba(13, 148, 136, 0.35);
      box-shadow: 0 20px 40px -10px rgba(13, 148, 136, 0.18);
    }

    .feature-card-purple .feature-icon-box {
      background: linear-gradient(135deg, rgba(147, 51, 234, 0.12), rgba(168, 85, 247, 0.22));
      color: #9333EA;
      border: 1px solid rgba(147, 51, 234, 0.18);
    }
    .feature-card-purple .feature-chip {
      background: rgba(147, 51, 234, 0.08);
      color: #9333EA;
    }
    .feature-card-purple:hover {
      border-color: rgba(147, 51, 234, 0.35);
      box-shadow: 0 20px 40px -10px rgba(147, 51, 234, 0.18);
    }

    .feature-card:hover .feature-icon-box {
      transform: scale(1.08) rotate(3deg);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    }

    .feature-title {
      font-size: 1.15rem;
      font-weight: 700;
      margin-bottom: 0.55rem;
      color: var(--cb-text-main);
      line-height: 1.3;
    }

    .feature-desc {
      font-size: 0.92rem;
      color: var(--cb-text-muted);
      line-height: 1.55;
      margin-bottom: 0;
    }

    @media (max-width: 575.98px) {
      .feature-card {
        padding: 1.45rem 1.15rem;
      }
      .feature-icon-box {
        width: 46px;
        height: 46px;
        margin-bottom: 0;
      }
      .feature-icon-box svg {
        width: 22px;
        height: 22px;
      }
      .feature-chip {
        font-size: 0.65rem;
        padding: 0.2rem 0.5rem;
      }
      .feature-title {
        font-size: 1rem;
      }
      .feature-desc {
        font-size: 0.84rem;
      }
    }

    /* ==========================================================================
       7. SECTION 4: HOW IT WORKS (Modern Cards + Exclusive footerbg.png Background)
       ========================================================================== */
    .how-it-works-section {
      background-color: #FAFCFF;
      border-top: 1px solid var(--cb-border-light);
      position: relative;
      overflow: hidden;
      padding: 6.5rem 0 6.5rem;
    }

    /* Clean Cricket Line-Art Background Graphic (footerbg.png ONLY) */
    .how-it-works-bg-art {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 380px;
      pointer-events: none;
      z-index: 0;
      background-image: url('../images/footerbg.png');
      background-repeat: no-repeat;
      background-position: bottom center;
      background-size: max(100%, 1400px) auto;
      opacity: 0.95;
    }

    @media (max-width: 1200px) {
      .how-it-works-bg-art {
        background-size: 1300px auto;
        height: 280px;
        opacity: 0.85;
      }
    }

    @media (max-width: 768px) {
      .how-it-works-bg-art {
        background-size: 1000px auto;
        height: 200px;
        opacity: 0.6;
      }
    }

    .how-it-works-section .container {
      position: relative;
      z-index: 2;
    }

    .steps-wrapper {
      position: relative;
      margin-top: 2.25rem;
    }

    /* Horizontal Connecting Line on Desktop (flows elegantly behind cards) */
    @media (min-width: 992px) {
      .steps-connecting-line {
        position: absolute;
        top: 66px;
        left: 10%;
        right: 10%;
        height: 2px;
        background-image: linear-gradient(to right,
          rgba(11, 94, 215, 0.35) 0%,
          rgba(59, 130, 246, 0.45) 50%,
          rgba(22, 163, 74, 0.45) 100%);
        border-top: 2px dashed rgba(11, 94, 215, 0.3);
        background: transparent;
        z-index: 0;
      }
    }

    /* Modern Professional Glassmorphic Step Cards */
    .step-item {
      position: relative;
      z-index: 1;
      text-align: center;
      padding: 2.25rem 1.4rem 2rem;
      background: rgba(255, 255, 255, 0.94);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid rgba(226, 232, 240, 0.95);
      border-radius: var(--cb-radius-lg);
      box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05), 0 2px 8px -2px rgba(11, 94, 215, 0.04);
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease, background-color 0.35s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .step-item:hover {
      transform: translateY(-8px);
      background: #FFFFFF;
      border-color: rgba(11, 94, 215, 0.35);
      box-shadow: 0 20px 40px -10px rgba(11, 94, 215, 0.15), 0 0 0 1px rgba(11, 94, 215, 0.08);
    }

    .step-icon-circle {
      width: 76px;
      height: 76px;
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(11, 94, 215, 0.06) 0%, rgba(59, 130, 246, 0.12) 100%);
      border: 1.5px solid rgba(59, 130, 246, 0.2);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.35rem;
      position: relative;
      box-shadow: 0 4px 16px rgba(11, 94, 215, 0.08);
      transition: var(--cb-transition);
    }

    .step-icon-circle i,
    .step-icon-circle svg {
      width: 30px;
      height: 30px;
      color: var(--cb-primary-blue);
      transition: var(--cb-transition);
    }

    .step-item:hover .step-icon-circle {
      background: linear-gradient(135deg, var(--cb-primary-blue) 0%, var(--cb-secondary-blue) 100%);
      border-color: transparent;
      transform: scale(1.06);
      box-shadow: 0 8px 24px rgba(11, 94, 215, 0.28);
    }

    .step-item:hover .step-icon-circle i,
    .step-item:hover .step-icon-circle svg {
      color: #FFFFFF;
    }

    .step-number-pill {
      position: absolute;
      top: -4px;
      right: -6px;
      background: linear-gradient(135deg, var(--cb-secondary-green) 0%, var(--cb-accent-green) 100%);
      color: var(--cb-white);
      font-size: 0.72rem;
      font-weight: 800;
      padding: 0.22rem 0.55rem;
      border-radius: var(--cb-radius-pill);
      border: 2px solid var(--cb-white);
      box-shadow: 0 3px 8px rgba(22, 163, 74, 0.3);
      letter-spacing: 0.04em;
    }

    .step-item:nth-child(even) .step-number-pill,
    .step-number-pill.pill-green {
      background: linear-gradient(135deg, var(--cb-secondary-green) 0%, var(--cb-accent-green) 100%);
    }

    .step-title {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--cb-text-main);
      margin-bottom: 0.6rem;
      line-height: 1.3;
    }

    .step-desc {
      font-size: 0.92rem;
      color: var(--cb-text-muted);
      line-height: 1.55;
      margin-bottom: 0;
    }

    /* ==========================================================================
       8. SECTION 5: APP SHOWCASE (Light-Blue / Gray BG + Overlapping Mockups)
       ========================================================================== */
    .showcase-section {
      background: linear-gradient(180deg, #F1F5F9 0%, #EFF6FF 100%);
      position: relative;
      overflow: hidden;
    }

    /* Subtle Geometric Accent Circle */
    .showcase-geo-circle {
      position: absolute;
      width: 480px;
      height: 480px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
      right: -120px;
      bottom: -120px;
      pointer-events: none;
    }

    .benefit-list {
      list-style: none;
      padding: 0;
      margin: 1.85rem 0 2.25rem;
    }

    .benefit-list li {
      display: flex;
      align-items: center;
      gap: 0.9rem;
      margin-bottom: 1.05rem;
      font-size: 1.04rem;
      font-weight: 600;
      color: var(--cb-text-main);
    }

    .benefit-check-icon {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: rgba(22, 163, 74, 0.14);
      color: var(--cb-secondary-green);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 1rem;
    }

    .showcase-mockup-card {
      position: relative;
      border-radius: var(--cb-radius-lg);
      background: radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.16) 0%, rgba(255, 255, 255, 0.75) 75%);
      border: 1px solid rgba(255, 255, 255, 0.9);
      box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.08);
      padding: 2rem 1.5rem 1rem;
      text-align: center;
    }

    .showcase-phones-img {
      width: 100%;
      max-width: 540px;
      height: auto;
      transform: perspective(1000px) rotateY(-4deg);
      filter: drop-shadow(0 22px 36px rgba(15, 23, 42, 0.18));
      transition: var(--cb-transition);
    }

    .showcase-mockup-card:hover .showcase-phones-img {
      transform: perspective(1000px) rotateY(0deg) scale(1.02);
    }

    /* ==========================================================================
       9. SECTION 6: MEET THE TEAM (Dark Blue Wavy Background + Glass Cards)
       ========================================================================== */
    .team-section {
      background: linear-gradient(180deg, #08142A 0%, #0C1E3E 50%, #071328 100%);
      position: relative;
      overflow: hidden;
    }

    .team-wave-top,
    .team-wave-bottom {
      width: 100%;
      overflow: hidden;
      line-height: 0;
      position: relative;
      z-index: 2;
    }

    .team-wave-top svg,
    .team-wave-bottom svg {
      width: 100%;
      height: 90px;
      display: block;
    }

    .team-wavy-decor {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
      z-index: 1;
    }

    .team-wavy-lines-svg {
      position: absolute;
      top: 10%;
      left: 0;
      width: 100%;
      height: 80%;
      opacity: 0.65;
    }

    .team-glow-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      will-change: transform;
    }

    .team-glow-orb-1 {
      width: 480px;
      height: 480px;
      background: radial-gradient(circle, rgba(11, 94, 215, 0.35) 0%, rgba(11, 94, 215, 0) 70%);
      filter: blur(85px);
      top: 10%;
      left: 5%;
      animation: orbDrift1 18s ease-in-out infinite alternate;
    }

    .team-glow-orb-2 {
      width: 440px;
      height: 440px;
      background: radial-gradient(circle, rgba(34, 197, 94, 0.22) 0%, rgba(34, 197, 94, 0) 70%);
      filter: blur(80px);
      bottom: 12%;
      right: 5%;
      animation: orbDrift2 22s ease-in-out infinite alternate;
    }

    .team-content-wrap {
      padding: 3rem 0 4rem;
    }

    .badge-team {
      background: rgba(96, 165, 250, 0.15) !important;
      color: #93C5FD !important;
      border: 1px solid rgba(96, 165, 250, 0.25);
    }

    /* Team Member Cards */
    .team-card {
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 22px;
      padding: 1.5rem 1.25rem 1.65rem;
      text-align: center;
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .team-card:hover {
      transform: translateY(-8px);
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(96, 165, 250, 0.45);
      box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5), 0 0 24px rgba(11, 94, 215, 0.3);
    }

    .team-img-wrapper {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1.05;
      border-radius: 18px;
      overflow: hidden;
      margin-bottom: 1.15rem;
      background: #0B5ED7;
      border: 2px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
      transition: border-color 0.35s ease, box-shadow 0.35s ease;
    }

    .team-card:hover .team-img-wrapper {
      border-color: rgba(96, 165, 250, 0.55);
      box-shadow: 0 12px 28px rgba(11, 94, 215, 0.35);
    }

    .team-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      transition: transform 0.45s ease;
      display: block;
    }

    .team-card:hover .team-img {
      transform: scale(1.05);
    }

    .team-info {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-grow: 1;
    }

    .team-name {
      font-size: 1.22rem;
      font-weight: 700;
      color: #FFFFFF;
      margin-bottom: 0.4rem;
      letter-spacing: -0.01em;
    }

    .team-role-pill {
      display: inline-block;
      font-size: 0.78rem;
      font-weight: 600;
      padding: 0.28rem 0.75rem;
      border-radius: 9999px;
      background: rgba(96, 165, 250, 0.12);
      color: #93C5FD;
      border: 1px solid rgba(96, 165, 250, 0.22);
      margin-bottom: 1.1rem;
    }

    .team-socials {
      display: flex;
      gap: 0.65rem;
      justify-content: center;
      margin-top: auto;
    }

    .team-social-btn {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.07);
      color: rgba(255, 255, 255, 0.75);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      text-decoration: none;
      transition: var(--cb-transition);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .team-social-btn:hover {
      background: #0B5ED7;
      color: #FFFFFF;
      transform: translateY(-2px);
      border-color: #60A5FA;
      box-shadow: 0 4px 12px rgba(11, 94, 215, 0.35);
    }

    @media (max-width: 575.98px) {
      .team-card {
        padding: 1.15rem 0.85rem 1.35rem;
      }
      .team-name {
        font-size: 1.05rem;
      }
      .team-role-pill {
        font-size: 0.7rem;
        padding: 0.2rem 0.55rem;
        margin-bottom: 0.85rem;
      }
      .team-social-btn {
        width: 30px;
        height: 30px;
        font-size: 0.78rem;
      }
    }

    /* ==========================================================================
       10. SECTION 7: DOWNLOAD CTA (Full-Width Blue Gradient + Abstract Cricket Graphic)
       ========================================================================== */
    .download-cta-section {
      position: relative;
      background: linear-gradient(135deg, #073B8A 0%, var(--cb-primary-blue) 52%, #1D4ED8 100%);
      color: var(--cb-white);
      overflow: hidden;
      padding: 6rem 0;
    }

    /* Subtle Cricket Pitch / Stadium Rings SVG Pattern Overlay */
    .download-cta-pattern {
      position: absolute;
      inset: 0;
      opacity: 0.12;
      pointer-events: none;
      background-image:
        radial-gradient(circle at 50% 50%, transparent 0, transparent 180px, rgba(255,255,255,0.4) 181px, transparent 183px),
        radial-gradient(circle at 50% 50%, transparent 0, transparent 340px, rgba(255,255,255,0.3) 341px, transparent 343px),
        radial-gradient(circle at 50% 50%, transparent 0, transparent 500px, rgba(255,255,255,0.2) 501px, transparent 503px);
    }

    .btn-store-android {
      background: var(--cb-white);
      color: var(--cb-dark-bg);
      font-weight: 700;
      padding: 0.95rem 2rem;
      border-radius: var(--cb-radius-pill);
      border: 2px solid var(--cb-white);
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      font-size: 1.02rem;
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
      transition: var(--cb-transition);
      text-decoration: none;
    }

    .btn-store-android i {
      color: var(--cb-secondary-green);
      font-size: 1.3rem;
    }

    .btn-store-android:hover {
      background: var(--cb-secondary-green);
      border-color: var(--cb-secondary-green);
      color: var(--cb-white);
      transform: translateY(-3px);
    }

    .btn-store-android:hover i {
      color: var(--cb-white);
    }

    .btn-store-ios {
      background: rgba(255, 255, 255, 0.12);
      color: var(--cb-white);
      font-weight: 600;
      padding: 0.95rem 2rem;
      border-radius: var(--cb-radius-pill);
      border: 2px solid rgba(255, 255, 255, 0.35);
      display: inline-flex;
      align-items: center;
      gap: 0.7rem;
      font-size: 1.02rem;
      backdrop-filter: blur(8px);
      transition: var(--cb-transition);
      text-decoration: none;
    }

    .btn-store-ios i {
      font-size: 1.25rem;
    }

    .btn-store-ios:hover {
      background: rgba(255, 255, 255, 0.22);
      border-color: var(--cb-white);
      color: var(--cb-white);
      transform: translateY(-3px);
    }

    .ios-badge-pill {
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      padding: 0.18rem 0.55rem;
      border-radius: var(--cb-radius-pill);
      background: rgba(255, 255, 255, 0.2);
      color: var(--cb-white);
    }

    /* ==========================================================================
       10. SECTION 7: MINIMAL FOOTER
       ========================================================================== */
    .cb-footer {
      background-color: var(--cb-dark-bg);
      color: rgba(248, 250, 252, 0.75);
      padding: 4.5rem 0 2.25rem;
      font-size: 0.94rem;
    }

    .footer-logo-shell {
      display: inline-flex;
      align-items: center;
      background: var(--cb-white);
      padding: 0.45rem 1rem;
      border-radius: var(--cb-radius-pill);
      margin-bottom: 1.1rem;
    }

    .footer-heading {
      color: var(--cb-white);
      font-size: 0.95rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 1.15rem;
    }

    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer-links li {
      margin-bottom: 0.65rem;
    }

    .footer-links a {
      color: rgba(248, 250, 252, 0.72);
      text-decoration: none;
      transition: var(--cb-transition);
    }

    .footer-links a:hover {
      color: var(--cb-light-blue);
    }

    .social-links {
      display: flex;
      gap: 0.65rem;
    }

    .social-icon-btn {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      color: var(--cb-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: var(--cb-transition);
    }

    .social-icon-btn:hover {
      background: var(--cb-primary-blue);
      color: var(--cb-white);
      transform: translateY(-2px);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      margin-top: 3rem;
      padding-top: 1.75rem;
    }

    /* ==========================================================================
       11. REVEAL ON SCROLL ANIMATION UTILITIES
       ========================================================================== */
    .reveal-item {
      opacity: 1;
      transform: translateY(0);
      transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .js-anim-ready .reveal-item:not(.revealed) {
      opacity: 0;
      transform: translateY(24px);
    }

    .reveal-item.revealed {
      opacity: 1;
      transform: translateY(0);
    }

    .delay-100 { transition-delay: 0.1s; }
    .delay-200 { transition-delay: 0.2s; }
    .delay-300 { transition-delay: 0.3s; }

    /* ==========================================================================
       12. QR CODE DOWNLOAD CARD & HERO PILL
       ========================================================================== */
    .hero-qr-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.65rem 1.15rem;
      border-radius: var(--cb-radius-pill);
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.25);
      color: var(--cb-white);
      font-size: 0.9rem;
      font-weight: 600;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      transition: var(--cb-transition);
    }

    .hero-qr-pill:hover {
      background: rgba(255, 255, 255, 0.22);
      border-color: rgba(255, 255, 255, 0.5);
      color: var(--cb-white);
      transform: translateY(-2px);
    }

    .qr-download-card {
      display: inline-flex;
      align-items: center;
      gap: 1rem;
      padding: 0.75rem 1.35rem 0.75rem 0.85rem;
      background: #FFFFFF;
      border-radius: var(--cb-radius-md);
      box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.25);
      border: 2px solid rgba(255, 255, 255, 0.9);
      transition: var(--cb-transition);
    }

    .qr-download-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 22px 48px -8px rgba(0, 0, 0, 0.35);
      border-color: var(--cb-secondary-blue);
    }

    .qr-code-box {
      background: #F8FAFC;
      padding: 6px;
      border-radius: 12px;
      border: 1px solid var(--cb-border-light);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .qr-code-box img {
      display: block;
      width: 72px;
      height: 72px;
      object-fit: contain;
    }

    .qr-badge {
      display: inline-block;
      padding: 0.2rem 0.55rem;
      background: rgba(11, 94, 215, 0.1);
      color: var(--cb-primary-blue);
      border-radius: var(--cb-radius-pill);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      margin-bottom: 0.25rem;
    }

    .qr-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--cb-text-main);
      line-height: 1.25;
    }

    .qr-subtitle {
      font-size: 0.78rem;
      color: var(--cb-text-muted);
      margin-bottom: 0;
      line-height: 1.35;
    }
