    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      background: #F8FAFC;
      color: #111827;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      line-height: 1.7;
      overflow-x: hidden;
      max-width: 100%;
      width: 100%;
    }
    a { text-decoration: none !important; }
    html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
    .container { max-width: 100%; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
    @media (max-width: 480px) { .container { padding-left: 16px; padding-right: 16px; } }

    :root {
      --primary: #1a4a8a;
      --primary-dark: #143a6e;
      --primary-light: #e8edf5;
      --dark: #111827;
      --gray: #6B7280;
      --light-gray: #F8FAFC;
      --white: #ffffff;
      --shadow-sm: 0 4px 20px rgba(0,0,0,0.04);
      --shadow-md: 0 8px 40px rgba(0,0,0,0.06);
      --shadow-lg: 0 16px 60px rgba(0,0,0,0.08);
      --radius: 20px;
      --radius-sm: 12px;
      --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .section-padding { padding: 80px 0; }
    .section-tag {
      display: inline-block;
      font-size: 0.7rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--primary);
      background: var(--primary-light);
      padding: 4px 16px;
      border-radius: 50px;
      margin-bottom: 12px;
    }
    .section-title { font-size: 2.8rem; font-weight: 800; color: var(--dark); letter-spacing: -1.5px; line-height: 1.1; }
    .section-title .highlight { color: var(--primary); }
    .section-subtitle { font-size: 1.1rem; color: var(--gray); max-width: 540px; margin: 8px auto 0 auto; }
    .text-center { text-align: center; }

    .navbar-custom {
      position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
      padding: 14px 0; transition: var(--transition); background: transparent;
      width: 100%; max-width: 100%;
    }
    .navbar-custom.scrolled { background: rgba(255,255,255,0.85); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); box-shadow: 0 1px 30px rgba(0,0,0,0.06); }
    .navbar-custom .container { display: flex; align-items: center; justify-content: space-between; padding-left: 20px; padding-right: 20px; max-width: 100%; }
    @media (max-width: 480px) { .navbar-custom .container { padding-left: 16px; padding-right: 16px; } }
    .navbar-custom .logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
    .navbar-custom .logo img { height: 40px; width: auto; max-width: 100%; }
    .navbar-custom .logo .brand { font-size: 1.5rem; font-weight: 800; color: var(--white); letter-spacing: -0.5px; transition: var(--transition); }
    .navbar-custom.scrolled .logo .brand { color: var(--dark); }
    .navbar-custom .logo .brand span { color: #f5c542; }
    .navbar-custom .logo .sub { font-size: 0.55rem; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,0.6); font-weight: 500; }
    .navbar-custom.scrolled .logo .sub { color: rgba(0,0,0,0.4); }

    .navbar-custom .nav-links { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
    .navbar-custom .nav-links li a { font-size: 0.82rem; font-weight: 500; color: rgba(255,255,255,0.8); padding: 6px 14px; border-radius: 8px; transition: var(--transition); cursor: pointer; }
    .navbar-custom.scrolled .nav-links li a { color: var(--gray); }
    .navbar-custom .nav-links li a:hover { color: var(--white); background: rgba(255,255,255,0.08); }
    .navbar-custom.scrolled .nav-links li a:hover { color: var(--dark); background: rgba(0,0,0,0.04); }
    .navbar-custom .nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .navbar-custom .btn-login { font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.8); padding: 8px 18px; border-radius: 8px; transition: var(--transition); }
    .navbar-custom.scrolled .btn-login { color: var(--gray); }
    .navbar-custom .btn-login:hover { color: var(--white); }
    .navbar-custom.scrolled .btn-login:hover { color: var(--dark); }
    .navbar-custom .btn-signup { background: #f5c542; color: var(--dark) !important; padding: 8px 24px; border-radius: 8px; font-weight: 600; font-size: 0.85rem; transition: var(--transition); }
    .navbar-custom .btn-signup:hover { background: #e6b83a; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,197,66,0.4); }
    .navbar-custom .hamburger { display: none; background: none; border: none; color: var(--white); font-size: 1.4rem; cursor: pointer; padding: 4px 8px; position: relative; z-index: 10000; transition: var(--transition); }
    .navbar-custom.scrolled .hamburger { color: var(--dark); }
    .navbar-custom .hamburger .hamburger-icon, .navbar-custom .hamburger .close-icon { transition: var(--transition); }
    .navbar-custom .hamburger .close-icon { display: none; }
    .navbar-custom .hamburger.active .hamburger-icon { display: none; }
    .navbar-custom .hamburger.active .close-icon { display: inline-block; }

    .mobile-menu {
      display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
      background: rgba(17, 24, 39, 0.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
      z-index: 9998; padding: 80px 24px 40px; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
    }
    .mobile-menu.active { display: flex; }
    .mobile-menu a { font-size: 1.4rem; font-weight: 600; color: rgba(255,255,255,0.85); transition: var(--transition); cursor: pointer; }
    .mobile-menu a:hover { color: #f5c542; }
    .mobile-menu .btn-signup-mobile { background: #f5c542; color: var(--dark) !important; padding: 12px 40px; border-radius: 12px; font-weight: 600; }
    .mobile-menu .btn-signup-mobile:hover { background: #e6b83a; }

    @media (max-width: 1024px) {
      .navbar-custom .nav-links { display: none; }
      .navbar-custom .nav-actions { display: none; }
      .navbar-custom .hamburger { display: block; }
    }

    .hero {
      position: relative; min-height: 100vh; width: 100%; max-width: 100%;
      display: flex; align-items: center; justify-content: center;
      background-image: url('https://cdn.prod.website-files.com/67f24ec0aa52ad4ca8e87536/67f299679ec3c42b0428b2c4_hero-background.avif');
      background-size: cover; background-position: center; background-repeat: no-repeat;
      margin: 0; padding: 0; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
      background: linear-gradient(135deg, rgba(10,20,40,0.88) 0%, rgba(20,40,70,0.78) 50%, rgba(10,20,40,0.88) 100%);
      z-index: 1; pointer-events: none;
    }
    .hero .hero-content { position: relative; z-index: 2; text-align: center; color: var(--white); padding: 100px 20px 60px; max-width: 900px; width: 100%; margin: 0 auto; box-sizing: border-box; }
    .hero .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.12); padding: 6px 20px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; color: #f5c542; letter-spacing: 0.3px; margin-bottom: 12px; }
    .hero .hero-badge i { font-size: 0.9rem; color: #f5c542; }
    .hero .hero-badge-sub { font-size: 0.9rem; color: rgba(255,255,255,0.5); font-weight: 400; margin-bottom: 20px; letter-spacing: 0.2px; }
    .hero .hero-title { font-size: 4rem; font-weight: 900; line-height: 1.05; margin-bottom: 16px; letter-spacing: -2px; color: var(--white); }
    .hero .hero-title .highlight { color: #f5c542; position: relative; }
    .hero .hero-title .highlight::after { content: ''; position: absolute; bottom: 4px; left: 0; right: 0; height: 6px; background: #f5c542; border-radius: 4px; opacity: 0.25; }
    .hero .hero-sub { font-size: 1.15rem; color: rgba(255,255,255,0.7); font-weight: 400; max-width: 620px; margin: 0 auto 32px; line-height: 1.8; padding: 0 10px; }
    .hero .hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 28px; }
    .hero .btn-primary { background: #f5c542; color: var(--dark) !important; padding: 14px 44px; border-radius: 12px; font-weight: 700; font-size: 1rem; transition: var(--transition); border: none; display: inline-flex; align-items: center; gap: 10px; }
    .hero .btn-primary:hover { background: #e6b83a; transform: translateY(-3px); box-shadow: 0 12px 32px rgba(245,197,66,0.4); }
    .hero .btn-secondary { background: rgba(255,255,255,0.08); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--white) !important; padding: 14px 34px; border-radius: 12px; font-weight: 600; font-size: 1rem; border: 1px solid rgba(255,255,255,0.15); transition: var(--transition); display: inline-flex; align-items: center; gap: 10px; }
    .hero .btn-secondary:hover { background: rgba(255,255,255,0.15); border-color: #f5c542; transform: translateY(-3px); }
    .hero .hero-trust { font-size: 0.85rem; color: rgba(255,255,255,0.4); font-weight: 400; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
    .hero .hero-trust i { color: #f5c542; }

    .hero .floating-shapes { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; pointer-events: none; overflow: hidden; }
    .hero .floating-shapes .shape { position: absolute; opacity: 0.08; animation: floatShape 20s ease-in-out infinite; color: rgba(255,255,255,0.6); }
    .hero .floating-shapes .shape:nth-child(1) { top: 10%; left: 5%; font-size: 4rem; animation-delay: 0s; animation-duration: 18s; }
    .hero .floating-shapes .shape:nth-child(2) { top: 20%; right: 8%; font-size: 3.5rem; animation-delay: 2s; animation-duration: 22s; }
    .hero .floating-shapes .shape:nth-child(3) { bottom: 25%; left: 8%; font-size: 3rem; animation-delay: 4s; animation-duration: 16s; }
    .hero .floating-shapes .shape:nth-child(4) { bottom: 30%; right: 5%; font-size: 4.5rem; animation-delay: 1s; animation-duration: 20s; }
    .hero .floating-shapes .shape:nth-child(5) { top: 45%; left: 15%; font-size: 2.5rem; animation-delay: 3s; animation-duration: 24s; }
    .hero .floating-shapes .shape:nth-child(6) { top: 55%; right: 15%; font-size: 2.8rem; animation-delay: 5s; animation-duration: 18s; }
    .hero .floating-shapes .shape:nth-child(7) { top: 5%; left: 45%; font-size: 2.2rem; animation-delay: 6s; animation-duration: 20s; }
    .hero .floating-shapes .shape:nth-child(8) { bottom: 10%; left: 40%; font-size: 3.2rem; animation-delay: 2.5s; animation-duration: 22s; }

    @keyframes floatShape {
      0%, 100% { transform: translateY(0px) rotate(0deg) scale(1); }
      25% { transform: translateY(-30px) rotate(8deg) scale(1.05); }
      50% { transform: translateY(15px) rotate(-5deg) scale(0.95); }
      75% { transform: translateY(-15px) rotate(5deg) scale(1.02); }
    }

    @media (max-width: 992px) { .hero .hero-title { font-size: 3.2rem; } .hero .floating-shapes .shape { font-size: 2.5rem !important; } .hero .floating-shapes .shape:nth-child(4) { font-size: 3rem !important; } }
    @media (max-width: 768px) {
      .hero { min-height: 92vh; }
      .hero .hero-content { padding: 80px 16px 50px; }
      .hero .hero-title { font-size: 2.4rem; letter-spacing: -1px; }
      .hero .hero-sub { font-size: 1rem; padding: 0 8px; }
      .hero .btn-primary, .hero .btn-secondary { padding: 12px 28px; font-size: 0.9rem; width: 100%; max-width: 260px; justify-content: center; }
      .hero .hero-badge { font-size: 0.7rem; padding: 4px 14px; }
      .hero .hero-badge-sub { font-size: 0.75rem; }
      .hero .floating-shapes .shape { font-size: 1.8rem !important; opacity: 0.06; }
      .hero .floating-shapes .shape:nth-child(4) { font-size: 2.2rem !important; }
    }
    @media (max-width: 480px) {
      .hero { min-height: 90vh; }
      .hero .hero-content { padding: 70px 12px 40px; }
      .hero .hero-title { font-size: 1.9rem; }
      .hero .hero-sub { font-size: 0.85rem; }
      .hero .floating-shapes .shape { font-size: 1.4rem !important; opacity: 0.04; }
      .hero .floating-shapes .shape:nth-child(4) { font-size: 1.8rem !important; }
    }

    .trust-bar { background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,0,0,0.04); padding: 18px 20px; width: 100%; max-width: 100%; box-sizing: border-box; }
    .trust-bar .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 32px; max-width: 100%; padding: 0 10px; }
    .trust-bar .trust-item { display: flex; align-items: center; gap: 10px; font-size: 0.8rem; font-weight: 500; color: var(--gray); letter-spacing: 0.2px; }
    .trust-bar .trust-item .trust-icon { font-size: 1.1rem; color: var(--primary); opacity: 0.5; }
    @media (max-width: 768px) { .trust-bar .container { gap: 8px 20px; } .trust-bar .trust-item { font-size: 0.7rem; } .trust-bar { padding: 12px 16px; } }
    @media (max-width: 480px) { .trust-bar { padding: 10px 8px; } .trust-bar .container { gap: 4px 12px; } .trust-bar .trust-item { font-size: 0.6rem; gap: 4px; } }

    .stats-section { padding: 60px 0 40px; }
    .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
    .stat-card { background: var(--white); border-radius: var(--radius); padding: 32px 24px; text-align: center; box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); }
    .stat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--primary); }
    .stat-card .number { font-size: 2.8rem; font-weight: 800; color: var(--primary); font-family: 'Inter', sans-serif; letter-spacing: -1px; }
    .stat-card .label { font-size: 0.9rem; color: var(--gray); font-weight: 500; margin-top: 4px; }
    @media (max-width: 768px) { .stats-grid { grid-template-columns: 1fr 1fr; gap: 14px; } .stat-card { padding: 24px 16px; } .stat-card .number { font-size: 2rem; } }
    @media (max-width: 480px) { .stats-grid { grid-template-columns: 1fr; } }

    .ways-section { padding: 80px 0 60px; }
    .ways-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
    .way-card { background: var(--white); border-radius: var(--radius); padding: 32px 24px; text-align: center; box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); position: relative; overflow: hidden; }
    .way-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary), #06d6a0); opacity: 0; transition: var(--transition); }
    .way-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); border-color: var(--primary); }
    .way-card:hover::before { opacity: 1; }
    .way-card .icon-wrapper { width: 72px; height: 72px; margin: 0 auto 16px; background: var(--primary-light); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--primary); transition: var(--transition); }
    .way-card:hover .icon-wrapper { background: var(--primary); color: var(--white); transform: scale(1.05) rotate(-4deg); }
    .way-card h5 { font-weight: 700; font-size: 1.1rem; color: var(--dark); margin-bottom: 4px; }
    .way-card p { font-size: 0.85rem; color: var(--gray); margin: 0; line-height: 1.6; }
    @media (max-width: 992px) { .ways-grid { grid-template-columns: 1fr 1fr; gap: 18px; } }
    @media (max-width: 480px) { .ways-grid { grid-template-columns: 1fr; } .way-card { padding: 24px 16px; } }

    .how-section { padding: 80px 0 60px; background: var(--white); width: 100%; max-width: 100%; box-sizing: border-box; }
    .how-section .container { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
    .how-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; max-width: 1000px; margin: 40px auto 0; position: relative; }
    .how-timeline::before { content: ''; position: absolute; top: 40px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, var(--primary), #06d6a0, var(--primary)); opacity: 0.15; }
    .how-step { text-align: center; padding: 0 8px; }
    .how-step .step-circle { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%; background: var(--primary-light); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 700; color: var(--primary); transition: var(--transition); position: relative; z-index: 2; border: 2px solid var(--white); box-shadow: 0 4px 16px rgba(26,74,138,0.15); }
    .how-step:hover .step-circle { background: var(--primary); color: var(--white); transform: scale(1.08); box-shadow: 0 8px 32px rgba(26,74,138,0.3); }
    .how-step .step-icon { font-size: 1.4rem; color: var(--primary); display: block; margin-bottom: 8px; }
    .how-step h4 { font-weight: 700; font-size: 0.9rem; color: var(--dark); margin-bottom: 2px; }
    .how-step p { font-size: 0.75rem; color: var(--gray); margin: 0; line-height: 1.4; }
    @media (max-width: 992px) { .how-timeline { grid-template-columns: repeat(3, 1fr); gap: 24px; } .how-timeline::before { display: none; } }
    @media (max-width: 600px) { .how-timeline { grid-template-columns: 1fr 1fr; gap: 16px; } }
    @media (max-width: 400px) { .how-timeline { grid-template-columns: 1fr; } }

    .why-section { padding: 80px 0 60px; }
    .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
    .why-card { background: var(--white); border-radius: var(--radius-sm); padding: 24px 20px; display: flex; align-items: center; gap: 14px; box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); }
    .why-card:hover { transform: translateY(-4px) scale(1.01); box-shadow: var(--shadow-md); border-color: var(--primary); }
    .why-card i { font-size: 1.4rem; color: var(--primary); width: 44px; height: 44px; background: var(--primary-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--transition); }
    .why-card:hover i { background: var(--primary); color: var(--white); transform: rotate(-4deg) scale(1.05); }
    .why-card h6 { font-weight: 600; font-size: 0.95rem; color: var(--dark); margin: 0; }
    @media (max-width: 768px) { .why-grid { grid-template-columns: 1fr 1fr; gap: 14px; } .why-card { padding: 18px 14px; } }
    @media (max-width: 480px) { .why-grid { grid-template-columns: 1fr; } }

    .rewards-section { padding: 60px 0 40px; }
    .rewards-scroll-wrapper { width: 100%; overflow: hidden; position: relative; padding: 8px 0; margin-top: 32px; max-width: 100%; }
    .rewards-scroll { display: flex; gap: 20px; animation: scrollRewards 22s linear infinite; width: max-content; }
    .rewards-scroll .reward-item { font-size: 0.95rem; font-weight: 600; color: var(--dark); padding: 12px 28px; background: var(--white); border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-sm); transition: var(--transition); white-space: nowrap; flex-shrink: 0; box-shadow: var(--shadow-sm); display: flex; align-items: center; gap: 10px; }
    .rewards-scroll .reward-item i { font-size: 1.4rem; color: var(--primary); }
    .rewards-scroll .reward-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--primary); }
    @keyframes scrollRewards { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

    .secure-section { padding: 80px 0 60px; background: var(--white); width: 100%; max-width: 100%; box-sizing: border-box; }
    .secure-section .container { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
    .secure-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .secure-visual { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; }
    .secure-visual .illustration { width: 100%; max-width: 420px; background: var(--primary-light); border-radius: var(--radius); padding: 40px; text-align: center; position: relative; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .secure-visual .illustration .illustration-content { position: relative; z-index: 2; }
    .secure-visual .illustration .illustration-content p { font-size: 1rem; color: var(--dark); font-weight: 500; margin-bottom: 6px; }
    .secure-visual .illustration .illustration-content .sub-text { font-size: 0.85rem; color: var(--gray); font-weight: 400; }
    .secure-visual .illustration .icons-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; gap: 30px; flex-wrap: wrap; padding: 20px; opacity: 0.15; filter: blur(2px); -webkit-filter: blur(2px); }
    .secure-visual .illustration .icons-background i { font-size: 4rem; color: var(--primary); }
    .secure-right h2 { font-size: 2.2rem; font-weight: 800; color: var(--dark); letter-spacing: -1px; }
    .secure-right p { color: var(--gray); font-size: 0.95rem; margin: 8px 0 20px; line-height: 1.8; }
    .secure-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
    .secure-feature { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--light-gray); border-radius: var(--radius-sm); transition: var(--transition); }
    .secure-feature:hover { background: var(--primary-light); }
    .secure-feature i { color: var(--primary); font-size: 1rem; }
    .secure-feature span { font-size: 0.85rem; font-weight: 500; color: var(--dark); }
    .secure-right .btn-secure { background: var(--primary); color: var(--white) !important; padding: 12px 36px; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.9rem; transition: var(--transition); display: inline-block; }
    .secure-right .btn-secure:hover { background: var(--primary-dark); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(26,74,138,0.3); }
    @media (max-width: 992px) { .secure-wrapper { grid-template-columns: 1fr; gap: 40px; } .secure-visual .illustration { max-width: 100%; padding: 30px; min-height: 220px; } .secure-right { text-align: center; } .secure-features { justify-content: center; } .secure-visual .illustration .icons-background i { font-size: 3rem; } }
    @media (max-width: 480px) { .secure-features { grid-template-columns: 1fr; } .secure-right h2 { font-size: 1.6rem; } .secure-visual .illustration .icons-background i { font-size: 2.5rem; } .secure-visual .illustration { min-height: 180px; padding: 20px; } .secure-section .container { padding: 0 16px; } }

    .testimonials-section { padding: 80px 0 60px; }
    .testimonial-card { background: var(--white); border-radius: var(--radius); padding: 28px 24px; margin: 8px; box-shadow: var(--shadow-sm); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); height: 100%; }
    .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .testimonial-card .top { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
    .testimonial-card .avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid var(--primary-light); }
    .testimonial-card .user-info .name { font-weight: 600; font-size: 0.95rem; color: var(--dark); margin: 0; }
    .testimonial-card .user-info .country { font-size: 0.8rem; color: var(--gray); margin: 0; }
    .testimonial-card .verified { margin-left: auto; background: #d1fae5; color: #065f46; font-size: 0.6rem; font-weight: 600; padding: 2px 12px; border-radius: 50px; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
    .testimonial-card .stars { color: #f59e0b; font-size: 0.85rem; letter-spacing: 2px; margin-bottom: 8px; }
    .testimonial-card .quote { font-size: 0.92rem; color: var(--dark); font-style: italic; line-height: 1.6; margin: 0; }
    .testimonial-card .quote::before { content: '"'; color: var(--primary); font-weight: 700; }
    .testimonial-card .quote::after { content: '"'; color: var(--primary); font-weight: 700; }
    
    .carousel-control-prev, .carousel-control-next {
    width: 40px !important;
        height: 40px !important;
        background: var(--white) !important;
        border-radius: 50% !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        opacity: 1 !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
        box-shadow: var(--shadow-sm) !important;
    }

    .carousel-control-prev, .carousel-control-next { width: 40px; height: 40px; background: var(--white); border-radius: 50%; top: 50%; transform: translateY(-50%); opacity: 1; border: 1px solid rgba(0,0,0,0.06); box-shadow: var(--shadow-sm); }
    .carousel-control-prev { left: -20px; }
    .carousel-control-next { right: -20px; }
    .carousel-control-prev .fa-chevron-left, .carousel-control-next .fa-chevron-right { color: var(--dark); font-size: 1rem; }
    .carousel-control-prev:hover, .carousel-control-next:hover { background: var(--primary) !important; border-color: var(--primary) !important; }
    .carousel-control-prev:hover .fa-chevron-left, .carousel-control-next:hover .fa-chevron-right { color: var(--white); }
    @media (max-width: 768px) { .carousel-control-prev, .carousel-control-next { display: none; } .testimonial-card { padding: 20px 16px; } }

    .trustpilot-section { padding: 30px 0 40px; background: var(--white); width: 100%; max-width: 100%; box-sizing: border-box; border-top: 1px solid rgba(0,0,0,0.04); border-bottom: 1px solid rgba(0,0,0,0.04); }
    .trustpilot-section .section_center { display: flex; justify-content: center; align-items: center; width: 100%; padding: 0 20px; }
    .trustpilot-section .trustpilot-widget { max-width: 600px; width: 100%; min-height: 40px; }

    .faq-section { padding: 80px 0 60px; background: var(--white); width: 100%; max-width: 100%; box-sizing: border-box; }
    .faq-section .faq-container { max-width: 720px; margin: 32px auto 0; padding: 0 20px; }
    .faq-item { padding: 16px 0; cursor: pointer; border-bottom: 1px solid rgba(0,0,0,0.06); }
    .faq-item:last-child { border-bottom: none; }
    .faq-q { font-weight: 600; font-size: 1rem; color: var(--dark); display: flex; justify-content: space-between; align-items: center; transition: var(--transition); gap: 12px; }
    .faq-q i { color: var(--primary); transition: var(--transition); font-size: 0.9rem; flex-shrink: 0; }
    .faq-item.active .faq-q i { transform: rotate(180deg); }
    .faq-a { margin-top: 6px; display: none; font-size: 0.92rem; color: var(--gray); line-height: 1.7; padding-right: 20px; }
    .faq-item.active .faq-a { display: block; }
    @media (max-width: 768px) {
      .faq-section { padding: 50px 0 40px; }
      .faq-section .faq-container { padding: 0 16px; margin: 20px auto 0; }
      .faq-item { padding: 14px 0; }
      .faq-q { font-size: 0.92rem; gap: 10px; }
      .faq-q i { font-size: 0.85rem; }
      .faq-a { font-size: 0.85rem; padding-right: 12px; }
      .faq-section .section-title { font-size: 2rem; }
      .faq-section .section-subtitle { font-size: 0.95rem; padding: 0 16px; }
    }
    @media (max-width: 480px) {
      .faq-section { padding: 40px 0 30px; }
      .faq-section .faq-container { padding: 0 12px; margin: 16px auto 0; }
      .faq-item { padding: 12px 0; }
      .faq-q { font-size: 0.85rem; gap: 8px; }
      .faq-q i { font-size: 0.8rem; }
      .faq-a { font-size: 0.8rem; padding-right: 8px; line-height: 1.6; }
      .faq-section .section-title { font-size: 1.6rem; }
      .faq-section .section-subtitle { font-size: 0.85rem; padding: 0 12px; }
    }

    .download-section { padding: 80px 0 60px; }
    .download-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      background: var(--white);
      border-radius: var(--radius);
      padding: 60px;
      box-shadow: var(--shadow-sm);
      border: 1px solid rgba(0,0,0,0.04);
    }
    .download-left .phone-mockup { position: relative; width: 100%; max-width: 320px; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
    .download-left .phone-mockup .phone-frame { width: 100%; aspect-ratio: 9/19; background: #111827; border-radius: 36px; padding: 12px; box-shadow: 0 20px 60px rgba(0,0,0,0.2), inset 0 0 0 2px rgba(255,255,255,0.05); position: relative; }
    .download-left .phone-mockup .phone-frame .phone-screen { width: 100%; height: 100%; border-radius: 24px; background: linear-gradient(145deg, #f5f7fa, #e8ecf2); overflow: hidden; padding: 20px 16px; display: flex; flex-direction: column; }
    .download-left .phone-mockup .phone-frame .phone-screen .status-bar { display: flex; justify-content: space-between; font-size: 0.55rem; font-weight: 600; color: var(--gray); margin-bottom: 12px; }
    .download-left .phone-mockup .phone-frame .phone-screen .app-header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
    .download-left .phone-mockup .phone-frame .phone-screen .app-header .app-icon {
      width: 32px;
      height: 32px;
      background: transparent;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      flex-shrink: 0;
    }
    .download-left .phone-mockup .phone-frame .phone-screen .app-header .app-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }
    .download-left .phone-mockup .phone-frame .phone-screen .app-header .app-name { font-weight: 700; font-size: 0.85rem; color: var(--dark); }
    .download-left .phone-mockup .phone-frame .phone-screen .survey-card { background: white; border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.04); }
    .download-left .phone-mockup .phone-frame .phone-screen .survey-card .card-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px; }
    .download-left .phone-mockup .phone-frame .phone-screen .survey-card .card-row .title { font-weight: 600; font-size: 0.7rem; color: var(--dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }
    .download-left .phone-mockup .phone-frame .phone-screen .survey-card .card-row .amount { font-weight: 700; font-size: 0.75rem; color: #10b981; flex-shrink: 0; }
    .download-left .phone-mockup .phone-frame .phone-screen .survey-card .card-row .time { font-size: 0.5rem; color: var(--gray); }
    .download-left .phone-mockup .phone-frame .phone-screen .bottom-nav { margin-top: auto; display: flex; justify-content: space-around; padding-top: 12px; border-top: 1px solid rgba(0,0,0,0.06); }
    .download-left .phone-mockup .phone-frame .phone-screen .bottom-nav span { font-size: 0.5rem; color: var(--gray); display: flex; flex-direction: column; align-items: center; gap: 2px; }
    .download-left .phone-mockup .phone-frame .phone-screen .bottom-nav span i { font-size: 0.8rem; color: var(--gray); }
    .download-left .phone-mockup .phone-frame .phone-screen .bottom-nav span.active i, .download-left .phone-mockup .phone-frame .phone-screen .bottom-nav span.active { color: var(--primary); }
    .download-left .phone-mockup .phone-frame .notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 80px; height: 20px; background: #111827; border-radius: 0 0 16px 16px; z-index: 2; }
    .download-right h2 { font-size: 2.2rem; font-weight: 800; color: var(--dark); letter-spacing: -1px; }
    .download-right p { color: var(--gray); font-size: 0.95rem; margin: 8px 0 20px; }
    .download-buttons { display: flex; flex-wrap: wrap; gap: 14px; }
    .download-buttons .btn-store { background: var(--dark); color: var(--white) !important; padding: 12px 28px; border-radius: var(--radius-sm); font-weight: 600; display: flex; align-items: center; gap: 12px; transition: var(--transition); border: none; }
    .download-buttons .btn-store:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
    .download-buttons .btn-store i { font-size: 1.8rem; }
    .download-buttons .btn-store .small { font-size: 0.65rem; font-weight: 400; opacity: 0.7; }
    .download-buttons .btn-store .big { font-size: 1.1rem; font-weight: 700; }
    @media (max-width: 992px) { .download-wrapper { grid-template-columns: 1fr; text-align: center; padding: 40px 24px; } .download-buttons { justify-content: center; } .download-left .phone-mockup { max-width: 220px; } }
    @media (max-width: 480px) {
      .download-wrapper { padding: 24px 16px; }
      .download-right h2 { font-size: 1.6rem; }
      .download-buttons .btn-store { width: 100%; justify-content: center; }
      .download-left .phone-mockup { max-width: 180px; }
      .download-left .phone-mockup .phone-frame .phone-screen { padding: 12px 10px; }
      .download-left .phone-mockup .phone-frame .phone-screen .survey-card { padding: 8px 10px; margin-bottom: 6px; }
      .download-left .phone-mockup .phone-frame .phone-screen .survey-card .card-row .title { font-size: 0.55rem; max-width: 70px; }
      .download-left .phone-mockup .phone-frame .phone-screen .survey-card .card-row .amount { font-size: 0.6rem; }
    }

    .cta-section-final { padding: 80px 0; background: linear-gradient(135deg, var(--primary) 0%, #06d6a0 100%); width: 100%; max-width: 100%; box-sizing: border-box; }
    .cta-section-final .cta-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; max-width: 1100px; margin: 0 auto; padding: 0 20px; width: 100%; box-sizing: border-box; }
    .cta-section-final .cta-left { color: var(--white); }
    .cta-section-final .cta-left h2 { font-size: 3rem; font-weight: 800; letter-spacing: -1.5px; margin-bottom: 8px; }
    .cta-section-final .cta-left p { font-size: 1.1rem; opacity: 0.85; max-width: 480px; margin-bottom: 28px; }
    .cta-section-final .cta-left .btn-cta { background: var(--white); color: var(--primary) !important; padding: 16px 52px; border-radius: var(--radius-sm); font-weight: 700; font-size: 1.1rem; transition: var(--transition); display: inline-block; }
    .cta-section-final .cta-left .btn-cta:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 12px 40px rgba(0,0,0,0.15); }
    .cta-section-final .cta-left .free-badge { display: inline-block; background: rgba(255,255,255,0.15); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 4px 16px; border-radius: 50px; font-size: 0.7rem; font-weight: 600; color: rgba(255,255,255,0.9); margin-left: 12px; border: 1px solid rgba(255,255,255,0.1); letter-spacing: 0.5px; }

    .cta-section-final .live-activity { background: rgba(255,255,255,0.12); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: var(--radius); padding: 20px 18px 18px; border: 1px solid rgba(255,255,255,0.15); box-shadow: 0 20px 60px rgba(0,0,0,0.1); max-height: 380px; overflow: hidden; display: flex; flex-direction: column; }
    .cta-section-final .live-activity .la-header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-shrink: 0; }
    .cta-section-final .live-activity .la-header .live-dot { width: 10px; height: 10px; border-radius: 50%; background: #10b981; animation: pulse-dot 1.8s ease-in-out infinite; }
    @keyframes pulse-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }
    .cta-section-final .live-activity .la-header .la-title { font-weight: 700; font-size: 0.9rem; color: var(--white); }
    .cta-section-final .live-activity .la-header .la-sub { font-size: 0.7rem; color: rgba(255,255,255,0.5); margin-left: auto; }
    .cta-section-final .live-activity .la-scroll { flex: 1; overflow: hidden; position: relative; }
    .cta-section-final .live-activity .la-scroll .la-list { display: flex; flex-direction: column; gap: 10px; animation: scrollUp 30s linear infinite; }
    .cta-section-final .live-activity .la-scroll:hover .la-list { animation-play-state: paused; }
    @keyframes scrollUp { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
    .cta-section-final .live-activity .la-item { display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: rgba(255,255,255,0.06); border-radius: var(--radius-sm); transition: var(--transition); flex-shrink: 0; }
    .cta-section-final .live-activity .la-item:hover { background: rgba(255,255,255,0.12); }
    .cta-section-final .live-activity .la-item .la-avatar { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.75rem; color: var(--white); flex-shrink: 0; background: var(--primary); }
    .cta-section-final .live-activity .la-item .la-info { flex: 1; min-width: 0; }
    .cta-section-final .live-activity .la-item .la-info .la-name { font-weight: 600; font-size: 0.8rem; color: var(--white); display: flex; align-items: center; gap: 6px; }
    .cta-section-final .live-activity .la-item .la-info .la-name .la-flag { font-size: 0.8rem; }
    .cta-section-final .live-activity .la-item .la-info .la-survey { font-size: 0.7rem; color: rgba(255,255,255,0.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .cta-section-final .live-activity .la-item .la-amount { font-weight: 700; font-size: 0.85rem; color: #34d399; flex-shrink: 0; }
    .cta-section-final .live-activity .la-item .la-time { font-size: 0.6rem; color: rgba(255,255,255,0.35); flex-shrink: 0; min-width: 52px; text-align: right; }

    @media (max-width: 992px) { .cta-section-final .cta-wrapper { grid-template-columns: 1fr; text-align: center; } .cta-section-final .cta-left p { margin: 0 auto 28px; } .cta-section-final .live-activity { max-height: 320px; } }
    @media (max-width: 768px) {
      .cta-section-final .cta-left h2 { font-size: 2.2rem; }
      .cta-section-final .cta-left p { font-size: 1rem; padding: 0 16px; }
      .cta-section-final .cta-left .btn-cta { padding: 14px 36px; font-size: 1rem; width: 100%; max-width: 280px; }
      .cta-section-final .live-activity { max-height: 280px; padding: 16px 14px; }
      .cta-section-final .live-activity .la-item { padding: 6px 10px; gap: 8px; }
      .cta-section-final .live-activity .la-item .la-avatar { width: 28px; height: 28px; font-size: 0.6rem; }
      .cta-section-final .live-activity .la-item .la-info .la-name { font-size: 0.7rem; }
      .cta-section-final .live-activity .la-item .la-info .la-survey { font-size: 0.6rem; }
      .cta-section-final .live-activity .la-item .la-amount { font-size: 0.7rem; }
      .cta-section-final .live-activity .la-item .la-time { font-size: 0.5rem; min-width: 40px; }
      .cta-section-final .cta-wrapper { padding: 0 16px; }
    }
    @media (max-width: 480px) { .cta-section-final .cta-wrapper { padding: 0 12px; } }

    .cookie-banner {
      position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(120%);
      z-index: 99999; background: rgba(255,255,255,0.88); backdrop-filter: blur(24px) saturate(180%);
      -webkit-backdrop-filter: blur(24px) saturate(180%); border-radius: 18px; padding: 24px 28px;
      max-width: 720px; width: calc(100% - 48px); box-shadow: 0 20px 60px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.04);
      border: 1px solid rgba(255,255,255,0.3); transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s ease;
      opacity: 0; box-sizing: border-box;
    }
    .cookie-banner.show { transform: translateX(-50%) translateY(0); opacity: 1; }
    .cookie-banner.hide { transform: translateX(-50%) translateY(120%); opacity: 0; }
    .cookie-banner .cookie-content { display: flex; flex-direction: column; gap: 14px; }
    .cookie-banner .cookie-content .cookie-title { font-weight: 700; font-size: 1.05rem; color: var(--dark); display: flex; align-items: center; gap: 10px; }
    .cookie-banner .cookie-content .cookie-title span { font-size: 1.3rem; }
    .cookie-banner .cookie-content .cookie-desc { font-size: 0.85rem; color: var(--gray); line-height: 1.6; margin: 0; }
    .cookie-banner .cookie-content .cookie-desc a { color: var(--primary); font-weight: 500; text-decoration: underline; }
    .cookie-banner .cookie-content .cookie-desc a:hover { color: var(--primary-dark); }
    .cookie-banner .cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }
    .cookie-banner .cookie-actions .btn-accept { background: var(--primary); color: var(--white) !important; padding: 8px 28px; border-radius: 10px; font-weight: 600; font-size: 0.85rem; border: none; transition: var(--transition); cursor: pointer; }
    .cookie-banner .cookie-actions .btn-accept:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,74,138,0.25); }
    .cookie-banner .cookie-actions .btn-decline { background: transparent; color: var(--gray); padding: 8px 18px; border-radius: 10px; font-weight: 500; font-size: 0.85rem; border: 1px solid rgba(0,0,0,0.08); transition: var(--transition); cursor: pointer; }
    .cookie-banner .cookie-actions .btn-decline:hover { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.15); }
    .cookie-banner .cookie-actions .cookie-policy-link { font-size: 0.8rem; color: var(--gray); margin-left: auto; transition: var(--transition); }
    .cookie-banner .cookie-actions .cookie-policy-link:hover { color: var(--primary); }
    @media (max-width: 480px) {
      .cookie-banner { padding: 18px 20px; bottom: 16px; width: calc(100% - 32px); }
      .cookie-banner .cookie-actions { flex-direction: column; align-items: stretch; }
      .cookie-banner .cookie-actions .btn-accept, .cookie-banner .cookie-actions .btn-decline { width: 100%; text-align: center; }
      .cookie-banner .cookie-actions .cookie-policy-link { margin-left: 0; text-align: center; }
      .cookie-banner .cookie-content .cookie-title { font-size: 0.95rem; }
      .cookie-banner .cookie-content .cookie-desc { font-size: 0.8rem; }
    }

    .footer { padding: 60px 0 20px; background: var(--white); border-top: 1px solid rgba(0,0,0,0.04); margin-top: 20px; width: 100%; max-width: 100%; box-sizing: border-box; }
    .footer .container { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
    .footer .row > div { margin-bottom: 30px; }
    .footer h6 { font-weight: 700; color: var(--dark); font-size: 0.85rem; margin-bottom: 12px; letter-spacing: 0.3px; }
    .footer a { display: block; color: var(--gray); font-size: 0.82rem; padding: 3px 0; transition: var(--transition); }
    .footer a:hover { color: var(--primary); }
    .footer .social-icons { display: flex; gap: 16px; margin-top: 8px; flex-wrap: wrap; }
    .footer .social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 1.2rem; color: var(--gray); border-radius: 50%; transition: var(--transition); background: transparent; }
    .footer .social-icons a:hover { color: var(--primary); transform: translateY(-3px); background: var(--primary-light); }
    .footer .social-icons a .trustpilot-icon { width: 20px; height: 20px; display: inline-block; background: var(--gray); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") no-repeat center; mask-size: contain; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E") no-repeat center; -webkit-mask-size: contain; transition: var(--transition); }
    .footer .social-icons a:hover .trustpilot-icon { background: var(--primary); }
    .footer .copyright { text-align: center; font-size: 0.8rem; color: var(--gray); border-top: 1px solid rgba(0,0,0,0.04); padding-top: 20px; margin-top: 20px; }
    .footer .copyright .sub-text { font-size: 0.7rem; color: #9ca3af; }
    @media (max-width: 768px) { .footer .row > div { text-align: center; } .footer .social-icons { justify-content: center; } .footer .container { padding: 0 16px; } }
    @media (max-width: 480px) { .footer .container { padding: 0 12px; } }

    .glass-effect { background: rgba(255,255,255,0.06); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.08); }
    .shadow-premium { box-shadow: 0 20px 60px rgba(0,0,0,0.06); }
    .rounded-premium { border-radius: var(--radius); }
    .hover-scale { transition: var(--transition); }
    .hover-scale:hover { transform: scale(1.02); }
    [data-aos] { pointer-events: none; }
    [data-aos].aos-animate { pointer-events: auto; }

    @media (max-width: 430px) {
      .section-title { font-size: 1.8rem !important; }
      .section-subtitle { font-size: 0.9rem !important; padding: 0 10px !important; }
      .container { padding-left: 12px !important; padding-right: 12px !important; }
      .hero .hero-content { padding-left: 12px !important; padding-right: 12px !important; }
    }
    
    @media (max-width: 765px) {
        .carousel-item .row {
            gap: 15px !important;
        }
    }
    