
/* CSS Custom Properties */
:root {
  --primary-color: #3b82f6;
  --primary-dark: #2563eb;
  --secondary-color: #8b5cf6;
  --accent-color: #06b6d4;
  --success-color: #10b981;
  --warning-color: #f59e0b;
  --danger-color: #ef4444;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --white: #ffffff;
  --black: #000000;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius: 0.5rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-family);
  line-height: 1.6;
  color: var(--gray-900);
  background-color: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .container {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 2rem;
  }
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--gray-900);
}

a, a:visited { text-decoration: none}

.gradient-text {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.gradient-text::after {
  content: '';
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  right: 0;
  height: 0.25rem;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  border-radius: var(--radius);
  animation: scaleX 0.8s ease-out 0.8s both;
}

.gradient-text-gold {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Buttons */
.btn-primary {
  background: var(--primary-color);
  color: var(--white);
  border: none;
  padding: 0.5rem 1.5rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
}

.btn-secondary {
  background: transparent;
  color: var(--gray-700);
  border: 1px solid var(--gray-300);
  padding: 0.5rem 1.5rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  text-decoration: none;
}

.btn-secondary:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.btn-large {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}

.btn-gradient {
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  color: var(--white);
  border: none;
  padding: 0.75rem 2rem;
  border-radius: var(--radius-xl);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.giveaway-img {
  float: left;

  width: 80px;
  height: 80px;
  margin-right: 8px;
  overflow: hidden;

  border-radius: 16px;
  background: lightgrey linear-gradient(135deg, #F472B6 0%, #A855F7 100%);
  box-shadow: 0 0 0 15px rgba(219, 39, 119, 0.10);
}

.giveaway-img img {
  object-fit: cover;
}

.giveaway-btn {
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 16px;
  width: 405px;
  margin-left: auto;

  color: #713F12;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.87rem;

  border-radius: 12px;
  background:
          linear-gradient(90deg, #FACC15 0%, #FDE568 100%),
          linear-gradient(135deg, #04CACF 10.1%, #5EB9E5 100%),
          linear-gradient(91deg, rgba(74, 98, 227, 0.50) 6.93%, rgba(37, 99, 235, 0.50) 92.82%);
  transition: all 0.3s ease;
}

@media (max-width: 767px) {
  .giveaway-title{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .giveaway-btn {
    width: 100%;
  }
}

.btn-outline-white {
  background: transparent;
  color: var(--white);
  border: 1px solid var(--white);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}

.btn-outline-white:hover {
  background: var(--white);
  color: var(--primary-color);
}

/* Animations */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(180deg); }
}

@keyframes floatReverse {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(20px) rotate(-180deg); }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes scaleX {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

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

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

@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(59, 130, 246, 0.6);
  }
}

/* Animation Classes */
.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

.animate-fade-in-down {
  animation: fadeInDown 0.6s ease-out;
}

.animate-scale-in {
  animation: scaleIn 0.6s ease-out;
}

.animate-slide-in-left {
  animation: slideInLeft 0.8s ease-out;
}

.animate-slide-in-right {
  animation: slideInRight 0.8s ease-out;
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-float-reverse {
  animation: floatReverse 8s ease-in-out infinite;
}

.animate-gradient {
  background-size: 400% 400%;
  animation: gradientShift 8s ease infinite;
}

.animate-pulse {
  animation: pulse 2s infinite;
}

.animate-sparkle {
  animation: sparkle 2s ease-in-out infinite;
}

.animate-rotate {
  animation: rotate 2s linear infinite;
}

.animate-glow {
  animation: glow 3s ease-in-out infinite;
}

/* Hover Effects */
.hover-scale {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-scale:hover {
  transform: translateY(-2px) scale(1.02);
}

.hover-lift {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.hover-glow {
  transition: all 0.3s ease;
}

.hover-glow:hover {
  box-shadow: 0 0 30px rgba(59, 130, 246, 0.4);
  transform: scale(1.05);
}

.rotating-icon {
  animation: rotate 2s linear infinite;
}

/* Background Elements */
.floating-element {
  position: fixed;
  border-radius: 50%;
  opacity: 0.1;
  pointer-events: none;
  z-index: 1;
}

.floating-element-1 {
  width: 100px;
  height: 100px;
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
  top: 10%;
  left: 10%;
  animation: float 8s ease-in-out infinite;
}

.floating-element-2 {
  width: 60px;
  height: 60px;
  background: linear-gradient(45deg, var(--accent-color), var(--primary-color));
  top: 60%;
  right: 15%;
  animation: floatReverse 10s ease-in-out infinite;
  animation-delay: -2s;
}

.floating-element-3 {
  width: 80px;
  height: 80px;
  background: linear-gradient(45deg, var(--secondary-color), #ec4899);
  bottom: 20%;
  left: 20%;
  animation: float 12s ease-in-out infinite;
  animation-delay: -4s;
}

.fixed-decoration {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  animation: pulse 4s ease-in-out infinite;
}

.fixed-decoration-1 {
  top: 5rem;
  right: 2.5rem;
  width: 8rem;
  height: 8rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 51, 234, 0.1));
  filter: blur(2rem);
}

.fixed-decoration-2 {
  bottom: 5rem;
  left: 2.5rem;
  width: 10rem;
  height: 10rem;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(59, 130, 246, 0.1));
  filter: blur(2rem);
  animation-delay: 2s;
}

.bg-pattern {
  position: fixed;
  inset: 0;
  background-image: radial-gradient(circle, rgba(59, 130, 246, 0.1) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.3;
  pointer-events: none;
  z-index: 1;
}

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--gray-200);
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 2rem;
  height: 2rem;

  color: var(--white);
}

.logo-text {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gray-900);
}

.nav-desktop {
  display: none;
  align-items: center;
  gap: 2rem;
}

@media (min-width: 900px) {
  .nav-desktop {
    display: flex;
  }
}

.nav-link {
  color: var(--gray-600);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.nav-link:hover {
  color: var(--primary-color);
}

.header-cta {
  display: none;
}

@media (min-width: 900px) {
  .header-cta {
    display: block;
  }
}

.mobile-menu-btn {
  display: block;
}

@media (min-width: 900px) {
  .mobile-menu-btn {
    display: none;
  }
}

.menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.hamburger {
  width: 1.25rem;
  height: 2px;
  background: var(--gray-600);
  transition: all 0.3s ease;
}

.menu-toggle.active .hamburger:nth-child(1) {
  transform: rotate(45deg) translate(0.25rem, 0.25rem);
}

.menu-toggle.active .hamburger:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active .hamburger:nth-child(3) {
  transform: rotate(-45deg) translate(0.25rem, -0.25rem);
}

.nav-mobile {
  display: none;
  padding: 1rem 0;
  border-top: 1px solid var(--gray-200);
  background: var(--white);
}

.nav-mobile.active {
  display: block;
  animation: fadeInDown 0.3s ease-out;
}

.mobile-nav-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mobile-nav-link {
  color: var(--gray-600);
  text-decoration: none;
  font-weight: 500;
  padding: 0.5rem;
  transition: color 0.2s ease;
}

.mobile-nav-link:hover {
  color: var(--primary-color);
}

.mobile-download-btn {
  width: 100%;
  margin-top: 0.5rem;
}

/* Hero Section */
.hero {
  position: relative;
  padding: 4rem 0 5rem;
  background: linear-gradient(135deg, #dbeafe 0%, var(--white) 100%);
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(147, 51, 234, 0.05) 50%, rgba(6, 182, 212, 0.1) 100%);
  animation: gradientShift 8s ease infinite;
  background-size: 400% 400%;
}

.hero-sparkles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sparkle {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--primary-color);
  border-radius: 50%;
  animation: sparkle 2s ease-in-out infinite;
}

.sparkle-1 {
  top: 25%;
  left: 10%;
  animation-delay: 0.5s;
}

.sparkle-2 {
  top: 40%;
  left: 20%;
  width: 0.25rem;
  height: 0.25rem;
  background: var(--secondary-color);
  animation-delay: 1.5s;
}

.hero-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.floating-shape {
  position: absolute;
  border: 2px solid rgba(59, 130, 246, 0.3);
  border-radius: var(--radius-lg);
}

.shape-1 {
  top: 5rem;
  right: 5rem;
  width: 4rem;
  height: 4rem;
  animation: rotate 20s linear infinite;
}

.shape-2 {
  bottom: 8rem;
  left: 4rem;
  width: 3rem;
  height: 3rem;
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(236, 72, 153, 0.2));
  border: none;
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
}

.hero-content {
  position: relative;
  display: grid;
  gap: 3rem;
  grid-template-columns: auto 1fr;
  align-items: center;
}

@media (max-width: 900px) {
  .hero-content {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}

.hero-text {
  max-width: 589px;
  text-align: center;
}

.hero-description {
  font-size: 1.25rem;
  color: var(--gray-600);
  margin-bottom: 2rem;
  max-width: 32rem;
  animation: fadeInUp 0.8s ease-out 0.2s both;
}

@media (min-width: 1024px) {
  .hero-text {
    text-align: left;
  }
}

@media (max-width: 900px) {
  .hero-text,
  .hero-description{
    max-width: none;
  }

  .trust-indicators {
    justify-content: center;
  }
}

.hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.8s ease-out;
}

@media (min-width: 640px) {
  .hero-title {
    font-size: 3rem;
  }
}

/*@media (min-width: 1024px) {*/
/*  .hero-title {*/
/*    font-size: 3.75rem;*/
/*  }*/
/*}*/

.hero-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 2rem;
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

@media (min-width: 640px) {
  .hero-buttons {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .hero-buttons {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .hero-buttons {
    flex-wrap: wrap;
  }
}

.trust-indicators {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  font-size: 0.875rem;
  color: var(--gray-500);
  animation: fadeInUp 0.8s ease-out 0.6s both;
}

@media (min-width: 640px) {
  .trust-indicators {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .trust-indicators {
    justify-content: flex-start;
  }
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: transform 0.3s ease;
}

.trust-item:hover {
  transform: scale(1.1);
}

.stars {
  display: flex;
  color: #fbbf24;
}

.star {
  animation: scaleIn 0.3s ease-out;
}

.star:nth-child(1) { animation-delay: 1s; }
.star:nth-child(2) { animation-delay: 1.1s; }
.star:nth-child(3) { animation-delay: 1.2s; }
.star:nth-child(4) { animation-delay: 1.3s; }
.star:nth-child(5) { animation-delay: 1.4s; }

.hero-visual {
  position: relative;
  animation: slideInRight 1s ease-out 0.3s both;
}

.hero-img{
  max-width: 100%;

  border-radius: 7px;
  border: 3px solid #FFF;
  background: var(--gray-100, #EEF0F4);
  box-shadow: 0 10.064px 64.128px 0 rgba(83, 128, 234, 0.25), 25.651px 33.667px 40.08px 0 rgba(95, 94, 120, 0.25);
}

.hero-img img {
  display: block;
  width: 100%;
  aspect-ratio: 1.5/1;
  height: auto;
}

/*.laptop-container {*/
/*  position: relative;*/
/*  background: linear-gradient(135deg, var(--gray-100), var(--gray-200));*/
/*  border-radius: var(--radius-2xl);*/
/*  padding: 2rem;*/
/*  box-shadow: var(--shadow-2xl);*/
/*  transition: all 0.3s ease;*/
/*}*/

/*.laptop-container:hover {*/
/*  transform: scale(1.02) rotateY(5deg) rotateX(5deg);*/
/*}*/

/*.laptop-screen {*/
/*  background: var(--gray-900);*/
/*  border-radius: var(--radius-lg);*/
/*  padding: 1.5rem;*/
/*  aspect-ratio: 16 / 10;*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*}*/

/*.screen-bg {*/
/*  position: absolute;*/
/*  inset: 0;*/
/*  background: linear-gradient(135deg, #1e1b4b, #581c87);*/
/*  opacity: 0.9;*/
/*  animation: gradientShift 8s ease infinite;*/
/*  background-size: 400% 400%;*/
/*}*/

/*.app-grid {*/
/*  position: relative;*/
/*  z-index: 10;*/
/*  display: grid;*/
/*  grid-template-columns: repeat(4, 1fr);*/
/*  gap: 1rem;*/
/*  height: 100%;*/
/*}*/

/*.app-icon {*/
/*  background: rgba(255, 255, 255, 0.2);*/
/*  backdrop-filter: blur(10px);*/
/*  border-radius: var(--radius-lg);*/
/*  display: flex;*/
/*  align-items: center;*/
/*  justify-content: center;*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  transition: all 0.3s ease;*/
/*  animation: scaleIn 0.3s ease-out;*/
/*}*/

/*.app-icon::before {*/
/*  content: '';*/
/*  width: 1.5rem;*/
/*  height: 1.5rem;*/
/*  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));*/
/*  border-radius: var(--radius);*/
/*  animation: rotate 10s linear infinite;*/
/*}*/

/*.app-icon:hover {*/
/*  transform: scale(1.1);*/
/*  background: rgba(255, 255, 255, 0.3);*/
/*}*/

/*.app-icon:nth-child(1) { animation-delay: 1.5s; }*/
/*.app-icon:nth-child(2) { animation-delay: 1.55s; }*/
/*.app-icon:nth-child(3) { animation-delay: 1.6s; }*/
/*.app-icon:nth-child(4) { animation-delay: 1.65s; }*/
/*.app-icon:nth-child(5) { animation-delay: 1.7s; }*/
/*.app-icon:nth-child(6) { animation-delay: 1.75s; }*/
/*.app-icon:nth-child(7) { animation-delay: 1.8s; }*/
/*.app-icon:nth-child(8) { animation-delay: 1.85s; }*/
/*.app-icon:nth-child(9) { animation-delay: 1.9s; }*/
/*.app-icon:nth-child(10) { animation-delay: 1.95s; }*/
/*.app-icon:nth-child(11) { animation-delay: 2s; }*/
/*.app-icon:nth-child(12) { animation-delay: 2.05s; }*/
/*.app-icon:nth-child(13) { animation-delay: 2.1s; }*/
/*.app-icon:nth-child(14) { animation-delay: 2.15s; }*/
/*.app-icon:nth-child(15) { animation-delay: 2.2s; }*/
/*.app-icon:nth-child(16) { animation-delay: 2.25s; }*/

.update-notification {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: var(--primary-color);
  color: var(--white);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-lg);
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 20;
  animation: scaleIn 0.5s ease-out 2s both, glow 2s ease-in-out 2.5s infinite;
}

.visual-decorations {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.decoration-circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.2;
}

.decoration-1 {
  top: -1rem;
  right: -1rem;
  width: 5rem;
  height: 5rem;
  background: var(--primary-color);
  animation: float 4s ease-in-out infinite;
}

.decoration-2 {
  bottom: -1rem;
  left: -1rem;
  width: 4rem;
  height: 4rem;
  background: var(--secondary-color);
  animation: floatReverse 6s ease-in-out infinite;
}

.decoration-sparkle {
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  background: #fbbf24;
  border-radius: 50%;
  animation: sparkle 2s ease-in-out infinite;
}

.sparkle-3 {
  top: 2.5rem;
  left: 2.5rem;
  animation-delay: 2.5s;
}

.sparkle-4 {
  bottom: 4rem;
  right: 4rem;
  width: 0.5rem;
  height: 0.5rem;
  background: #ec4899;
  animation-delay: 3s;
}

/* Features Section */
.features {
  padding: 5rem 0;
  background: var(--white);
  position: relative;
  overflow: hidden;
}

.features-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.03) 0%, rgba(147, 51, 234, 0.02) 50%, rgba(6, 182, 212, 0.03) 100%);
}

.bg-decoration {
  position: absolute;
  border-radius: 50%;
  filter: blur(3rem);
  animation: float 20s ease-in-out infinite;
}

.bg-decoration-1 {
  top: 5rem;
  left: 2.5rem;
  width: 16rem;
  height: 16rem;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 51, 234, 0.1));
}

.bg-decoration-2 {
  bottom: 5rem;
  right: 2.5rem;
  width: 24rem;
  height: 24rem;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(59, 130, 246, 0.1));
  animation: floatReverse 25s ease-in-out infinite;
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
  z-index: 10;
}

.section-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.section-title-with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.section-title-with-icon::before {
  content: '';

  display: inline-block;

  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.9471%2031.0368C24.2854%2031.6438%2030.7264%2026.187%2031.3334%2018.8487C31.9404%2011.5103%2026.4836%205.06935%2019.1452%204.46235C11.8069%203.85535%205.36594%209.31218%204.75894%2016.6505C4.15194%2023.9889%209.60877%2030.4298%2016.9471%2031.0368Z%22%20stroke%3D%22%232563EB%22%20stroke-width%3D%222.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M14.5092%2013.4438C14.895%2012.5816%2015.5736%2011.8837%2016.4247%2011.4739C17.2758%2011.064%2018.2445%2010.9686%2019.1592%2011.2045C20.0739%2011.4404%2020.8756%2011.9924%2021.4223%2012.7627C21.969%2013.5331%2022.2254%2014.4721%2022.1461%2015.4134C21.9263%2018.071%2017.83%2019.07%2017.83%2019.07%22%20stroke%3D%22%232563EB%22%20stroke-width%3D%222.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M17.4965%2024.3936L17.5098%2024.3947%22%20stroke%3D%22%232563EB%22%20stroke-width%3D%222.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E")no-repeat;
  background-size: contain;
}

.section-title.section--faq { margin-bottom: 0;}

@media (min-width: 640px) {
  .section-title {
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  .section-title-with-icon::before {
    display: none;
  }
}

.section-description {
  font-size: 1.25rem;
  color: var(--gray-600);
  max-width: 48rem;
  margin: 0 auto;
}

.decorative-line {
  width: 6rem;
  height: 0.25rem;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  margin: 1.5rem auto 0;
  animation: scaleX 0.8s ease-out 0.6s both;
}

.features-grid {
  display: grid;
  gap: 2rem;
  position: relative;
  z-index: 10;
}

@media (min-width: 900px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.feature-card {
  position: relative;

  padding: 20px;

  text-align: center;
  transition: all 0.3s ease;
}

.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--white);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

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

.feature-card:hover {
  transform: translateY(-0.625rem);
}

.feature-icon {
  position: relative;
  margin: 0 auto 1.5rem;
  width: 5rem;
  height: 5rem;
  border-radius: var(--radius-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

/*.feature-card:hover .feature-icon {*/
/*  transform: scale(1.1) rotate(-10deg, 10deg, 0);*/
/*}*/

.refresh-icon {
  background: var(--gray-50);
}

.feature-card:hover .refresh-icon {
  background: #dbeafe;
}

.refresh-icon svg {
  color: var(--primary-color);
}

.gift-icon {
  background: #faf5ff;
}

.feature-card:hover .gift-icon {
  background: #f3e8ff;
}

.gift-icon svg {
  color: var(--secondary-color);
}

.shield-icon {
  background: #ecfdf5;
}

.feature-card:hover .shield-icon {
  background: #d1fae5;
}

.shield-icon svg {
  color: var(--success-color);
}

.smile-icon {
  background: #fffbeb;
}

.feature-card:hover .smile-icon {
  background: #fef3c7;
}

.smile-icon svg {
  color: var(--warning-color);
}

.feature-icon::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-2xl);
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.feature-card:hover .feature-icon::after {
  opacity: 0.1;
}

.feature-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  animation: fadeInUp 0.6s ease-out 0.8s both;
}

.feature-description {
  color: var(--gray-600);
  line-height: 1.6;
  animation: fadeInUp 0.6s ease-out 1s both;
}

.features-cta {
  margin-top: 5rem;
  text-align: center;
  position: relative;
  z-index: 10;
}

.cta-card {
  background: linear-gradient(135deg, #dbeafe, #f3e8ff);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  max-width: 64rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 51, 234, 0.1));
  animation: gradientShift 8s ease infinite;
  background-size: 400% 400%;
}

.cta-card:hover {
  transform: scale(1.02);
}

.cta-card a{
  position: relative;
  z-index: 1;
}

.cta-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
  z-index: 10;
}

.cta-card p {
  color: var(--gray-600);
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 10;
}

.cta-card button {
  position: relative;
  z-index: 10;
}

/* How It Works Section */
.how-it-works {
  padding: 5rem 0;
  background: var(--gray-50);
}

.steps-grid {
  display: grid;
  gap: 2rem;
  position: relative;
}

@media (min-width: 900px) {
  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .steps-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.step-card {
  position: relative;
  text-align: center;
  background: var(--white);
  border-radius: var(--radius-2xl);
  padding: 1.5rem;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
  transition: all 0.3s ease;
}

.step-card:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-xl);
}

.step-number {
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2rem;
  height: 2rem;
  background: var(--primary-color);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 700;
}

.step-icon {
  margin: 1rem auto 1rem;
  width: 4rem;
  height: 4rem;
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: transform 0.3s ease;
}

.step-card:hover .step-icon {
  transform: scale(1.1);
}

.install-icon {
  background: var(--primary-color);
}

.update-icon {
  background: var(--secondary-color);
}

.search-icon {
  background: var(--success-color);
}

.bell-icon {
  background: var(--warning-color);
}

.step-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.step-description {
  color: var(--gray-600);
  line-height: 1.6;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.stat-item {
  transition: transform 0.3s ease;
}

.stat-item:hover {
  transform: scale(1.1);
}

.stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 0.5rem;
}

.stat-label {
  color: var(--gray-600);
}

/* Giveaway Section */
.giveaway {
  padding: 5rem 0;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color), #ec4899);
  color: var(--white);
  position: relative;
  overflow: hidden;
}

.giveaway-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.8), rgba(147, 51, 234, 0.8), rgba(236, 72, 153, 0.8));
  animation: gradientShift 15s ease infinite;
  background-size: 400% 400%;
}

.giveaway-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.giveaway-particles::before,
.giveaway-particles::after {
  content: '';
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: sparkle 3s ease-in-out infinite;
}

.giveaway-particles::before {
  top: 20%;
  left: 10%;
  animation-delay: 1s;
}

.giveaway-particles::after {
  top: 60%;
  right: 15%;
  animation-delay: 2s;
}

.giveaway-shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.giveaway-shape {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
}

.giveaway-shape.shape-1 {
  top: 5rem;
  right: 5rem;
  width: 8rem;
  height: 8rem;
  animation: rotate 12s linear infinite;
}

.giveaway-shape.shape-2 {
  bottom: 5rem;
  left: 5rem;
  width: 6rem;
  height: 6rem;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.2));
  border: none;
  border-radius: var(--radius-lg);
  animation: floatReverse 10s ease-in-out infinite;
}

.giveaway-content {
  position: relative;

  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

@media (min-width: 1024px) {
  .giveaway-content {
    gap: 3rem;
  }
}

@media (max-width: 767px) {
  .giveaway-content {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}


.giveaway-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;

  margin-bottom: 1rem;
  padding: 0.5rem 1rem;

  color: #92400e;
  font-size: 0.875rem;
  font-weight: 700;

  border-radius: 9999px;
  border: 1px solid #FACC15;
  background: linear-gradient(90deg, #FACC15 0%, #FDE568 100%);
  box-shadow: 0 0 0 7.538px rgba(251, 191, 36, 0.10);

  /*animation: glow 2s ease-in-out infinite;*/
}

.giveaway-badge::after {
  content: '';

  position: absolute;
  top: 50%;
  right: -36px;

  display: inline-block;

  width: 24px;
  height: 24px;

  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2223%22%20height%3D%2224%22%20viewBox%3D%220%200%2023%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12.4524%2020.2623C17.0155%2019.6655%2020.2309%2015.4825%2019.634%2010.9193C19.0372%206.35617%2014.8542%203.14085%2010.2911%203.73769C5.72791%204.33453%202.51258%208.51752%203.10942%2013.0807C3.70626%2017.6438%207.88925%2020.8591%2012.4524%2020.2623Z%22%20stroke%3D%22%23fbc23b%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10.7232%207.04199L11.3716%2011.9998L14.893%2013.2201%22%20stroke%3D%22%23FACC15%22%20stroke-width%3D%221.66667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat;
  background-size: contain;

  transform: translateY(-50%);
}

/*.clock-icon {*/
/*  animation: rotate 2s ease-in-out infinite;*/
/*}*/

.giveaway-title {
  margin-bottom: 1.5rem;

  color: white;
  font-size: 2rem;
  font-weight: 700;
}

@media (min-width: 640px) {
  .giveaway-title {
    font-size: 2.2rem;
  }
}

.software-showcase {
  position: relative;

  display: flex;
  flex-direction: column;
  gap: 8px;

  padding: 1.5rem;
  margin-bottom: 2rem;
  overflow: hidden;

  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-2xl);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.software-showcase::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.2), rgba(236, 72, 153, 0.2));
  animation: gradientShift 3s ease infinite;
  background-size: 400% 400%;
}

.software-showcase:hover {
  transform: scale(1.02);
  background: rgba(255, 255, 255, 0.15);
}

.software-showcase h3 {
  position: relative;

  font-size: 1.5rem;
  font-weight: 600;
  color: white;
}

.software-rating {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 10;
}

.software-rating .stars {
  color: #fbbf24;
}

.software-showcase p {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  position: relative;
  z-index: 10;
}

.original-price {
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.6);
}

.countdown-section {
  margin-bottom: 2rem;
}

.countdown-label {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  animation: pulse 2s ease-in-out infinite;
}

.countdown-label::before {
  content: '';

  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7.34943%2022.5C7.18147%2022.0522%205.76731%2018.3158%204.92815%2017.3348C4.08352%2016.3471%200.851711%2014.6787%200.501953%2014.5C0.851711%2014.3213%204.08352%2012.6529%204.92815%2011.6652C5.76731%2010.6842%207.18179%206.94784%207.34943%206.5C7.51739%206.94784%208.93154%2010.6842%209.77071%2011.6652C10.6153%2012.6526%2013.8475%2014.321%2014.1969%2014.5C13.8471%2014.6787%2010.6153%2016.3471%209.77071%2017.3348C8.93154%2018.3158%207.51707%2022.0522%207.34943%2022.5Z%22%20fill%3D%22%23fbc23b%22%2F%3E%0A%3Cpath%20d%3D%22M18.3641%2013.5C18.2381%2013.1641%2017.1775%2010.3619%2016.5482%209.62613C15.9147%208.8853%2013.4908%207.63401%2013.2285%207.5C13.4908%207.36598%2015.9147%206.1147%2016.5482%205.37387C17.1775%204.63812%2018.2384%201.83588%2018.3641%201.5C18.4901%201.83588%2019.5507%204.63812%2020.1801%205.37387C20.8136%206.11446%2023.2376%207.36574%2023.4997%207.5C23.2374%207.63401%2020.8136%208.8853%2020.1801%209.62613C19.5507%2010.3619%2018.4899%2013.1641%2018.3641%2013.5Z%22%20fill%3D%22%23fbc23b%22%2F%3E%0A%3C%2Fsvg%3E') no-repeat;
  background-size: contain;
}


  .countdown-timer {
    display: flex;
    gap: 1rem;
  }

  .countdown-digit {
    text-align: center;
  }

  .digit-value {
    position: relative;

    min-width: 5rem;
    padding: 1rem;
    overflow: hidden;

    font-size: 1.5rem;
    font-weight: 700;

    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);

    transition: all 0.3s ease;
  }

  .digit-value.changing {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.4);
  }

  .digit-label {
    margin-top: 0.5rem;

    font-size: 0.875rem;
    color: rgba(255, 255, 255);
  }

  .giveaway-visual {
    position: relative;
    animation: slideInRight 1s ease-out 0.3s both;
  }

  .app-showcase {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-2xl);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .app-showcase:hover {
    transform: scale(1.02);
    background: rgba(255, 255, 255, 0.15);
  }

  .app-screen {
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, var(--gray-800), var(--gray-900));
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    animation: gradientShift 10s ease infinite;
    background-size: 400% 400%;
  }

  .app-screen::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(147, 51, 234, 0.3), rgba(59, 130, 246, 0.3));
    animation: gradientShift 10s ease infinite;
    background-size: 400% 400%;
  }

  .app-logo {
    width: 5rem;
    height: 5rem;
    background: linear-gradient(135deg, #ec4899, var(--secondary-color));
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 1rem;
    position: relative;
    z-index: 10;
    transition: all 0.3s ease;
    animation: glow 2s ease-in-out infinite;
  }

  .app-logo:hover {
    transform: scale(1.1) rotate(5deg);
  }

  .logo-sparkle {
    position: absolute;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    animation: sparkle 2s ease-in-out infinite;
  }

  .logo-sparkle.sparkle-1 {
    top: -0.5rem;
    right: -0.5rem;
    background: #fbbf24;
    animation-delay: 0.5s;
  }

  .logo-sparkle.sparkle-2 {
    bottom: -0.25rem;
    left: -0.25rem;
    width: 0.5rem;
    height: 0.5rem;
    background: var(--accent-color);
    animation-delay: 1s;
  }

  .app-name {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.125rem;
    position: relative;
    z-index: 10;
  }

  .features-list {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
  }

  .feature-item:hover {
    transform: translateX(0.25rem);
  }

  .feature-dot {
    width: 0.5rem;
    height: 0.5rem;
    background: #fbbf24;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
  }

  .feature-item:nth-child(1) .feature-dot { animation-delay: 0s; }
  .feature-item:nth-child(2) .feature-dot { animation-delay: 0.3s; }
  .feature-item:nth-child(3) .feature-dot { animation-delay: 0.6s; }
  .feature-item:nth-child(4) .feature-dot { animation-delay: 0.9s; }

  .visual-decorations .decoration-circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.3;
  }

  .decoration-3 {
    top: -1.5rem;
    right: -1.5rem;
    width: 5rem;
    height: 5rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.3), rgba(245, 158, 11, 0.3));
    animation: float 4s ease-in-out infinite;
  }

  .decoration-4 {
    bottom: -1.5rem;
    left: -1.5rem;
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.3), rgba(147, 51, 234, 0.3));
    animation: floatReverse 5s ease-in-out infinite;
  }

  .sparkle-5 {
    top: 2.5rem;
    right: 4rem;
    width: 0.75rem;
    height: 0.75rem;
    background: var(--accent-color);
    border-radius: 50%;
    animation: sparkle 3s ease-in-out infinite;
    animation-delay: 2s;
  }

  .sparkle-6 {
    bottom: 5rem;
    right: 4rem;
    width: 0.5rem;
    height: 0.5rem;
    background: var(--white);
    border-radius: 50%;
    animation: sparkle 2s ease-in-out infinite;
    animation-delay: 3.5s;
  }

  /* Testimonials Section */
  .testimonials {
    padding: 5rem 0;
    background: var(--white);
  }

  .testimonials-grid {
    display: grid;
    gap: 2rem;
  }

  @media (min-width: 900px) {
    .testimonials-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .testimonial-card {
    background: var(--gray-50);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
  }

  .testimonial-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(147, 51, 234, 0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .testimonial-card:hover::before {
    opacity: 1;
  }

  .testimonial-card:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
  }

  .quote-icon {
    margin-bottom: 1.5rem;
    color: var(--primary-color);
  }

  .testimonial-text {
    font-size: 1.125rem;
    color: var(--gray-700);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 10;
  }

  .testimonial-rating {
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 10;
  }

  .testimonial-rating .stars {
    color: #fbbf24;
  }

  .testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    z-index: 10;
  }

  .author-avatar {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 3rem;
    height: 3rem;
    overflow: hidden;

    color: var(--white);
    font-weight: 600;
    font-size: 0.875rem;

    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
  }

.author-avatar img{
  width: 100%;
  object-fit: contain;
}

  .author-name {
    font-weight: 600;
    color: var(--gray-900);
  }

  .author-role {
    color: var(--gray-600);
    font-size: 0.875rem;
  }

  .trust-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 4rem;
    text-align: center;
  }

  @media (min-width: 768px) {
    .trust-stats {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .trust-stat {
    transition: transform 0.3s ease;
  }

  .trust-stat:hover {
    transform: scale(1.1);
  }

  .trust-stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
  }

  .trust-stat-label {
    color: var(--gray-600);
  }

  .testimonials-cta {
    margin-top: 4rem;
    text-align: center;
  }

  .testimonials-cta .cta-card {
    background: #dbeafe;
  }

  /* FAQ Section */
  .faq {
    padding: 5rem 0;
    background: var(--gray-50);
    position: relative;
    overflow: hidden;
  }

  .faq-bg {
    position: absolute;
    inset: 0;
  }

  .bg-decoration-3 {
    top: 5rem;
    right: 2.5rem;
    width: 8rem;
    height: 8rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 51, 234, 0.1));
    border-radius: 50%;
    filter: blur(2rem);
    animation: float 20s ease-in-out infinite;
  }

  .bg-decoration-4 {
    bottom: 5rem;
    left: 2.5rem;
    width: 10rem;
    height: 10rem;
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(59, 130, 246, 0.1));
    border-radius: 50%;
    filter: blur(2rem);
    animation: floatReverse 25s ease-in-out infinite;
  }

  .faq-list {
    max-width: 64rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 10;
  }

  .faq-item {
    background: var(--white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-200);
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
  }

  .faq-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(147, 51, 234, 0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .faq-item:hover::before {
    opacity: 1;
  }

  .faq-item:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
  }

  .faq-question {
    width: 100%;
    padding: 1.25rem 1.5rem;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--gray-900);
    transition: all 0.3s ease;
    position: relative;
    z-index: 10;
  }

  .faq-question:hover {
    background: rgba(249, 250, 251, 0.5);
  }

  .faq-chevron {
    transition: transform 0.3s ease;
    color: var(--gray-500);
    flex-shrink: 0;
  }

  .faq-item[data-open="true"] .faq-chevron {
    transform: rotate(180deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }

  .faq-item[data-open="true"] .faq-answer {
    max-height: 200px;
  }

  .faq-answer-content {
    padding: 0 1.5rem 1.25rem;
    border-top: 1px solid var(--gray-100);
    padding-top: 1rem;
    position: relative;
    z-index: 10;
  }

  .faq-answer-content p {
    color: var(--gray-600);
    line-height: 1.6;
  }

  .faq-cta {
    margin-top: 5rem;
    text-align: center;
    position: relative;
    z-index: 10;
  }

  .gradient-bg {
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    position: relative;
    overflow: hidden;
  }

  .gradient-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(147, 51, 234, 0.2));
    animation: gradientShift 8s ease infinite;
    background-size: 400% 400%;
  }

  .gradient-bg h3 {
    color: var(--white);
    position: relative;
    z-index: 10;
  }

  .gradient-bg p {
    color: rgba(219, 234, 254, 1);
    position: relative;
    z-index: 10;
  }

  .cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    position: relative;
    z-index: 10;
  }

  .btn-support {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 13px 25px;

    color: var(--primary-dark);

    border-radius: 8px;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.8);
  }

.btn-support:hover{
  background: rgba(255, 255, 255, 1);

}

@media (min-width: 640px) {
    .cta-buttons {
      flex-direction: row;
    }
  }

  .cta-sparkles {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .cta-sparkles .sparkle {
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    background: #fef3c7;
    border-radius: 50%;
    animation: sparkle 2s ease-in-out infinite;
  }

  .cta-sparkles .sparkle:nth-child(1) {
    top: 1rem;
    right: 1rem;
    animation-delay: 2s;
  }

  .cta-sparkles .sparkle:nth-child(2) {
    bottom: 1.5rem;
    left: 1.5rem;
    width: 0.75rem;
    height: 0.75rem;
    background: #a7f3d0;
    animation-delay: 3s;
  }

  /* Footer */
  .footer {
    background: var(--gray-900);
    color: var(--white);
  }

  .footer-content {
    display: grid;
    gap: 2rem;
    padding: 4rem 0;
  }

  @media (min-width: 900px) {
    .footer-content {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (min-width: 1024px) {
    .footer-content {
      grid-template-columns: 2fr 1fr 1fr;
    }
  }

  .footer-section {
    display: flex;
    flex-direction: column;
  }

  .company-info {
    max-width: 24rem;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .footer-logo .logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--white);
  }

  .footer-description {
    color: var(--gray-300);
    margin-bottom: 1.5rem;
    line-height: 1.6;
  }

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

  .social-link {
    width: 2.5rem;
    height: 2.5rem;
    background: var(--gray-800);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-300);
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .social-link:hover {
    background: var(--primary-color);
    color: var(--white);
    transform: scale(1.05);
  }

  .footer-title {
    margin-bottom: 1.5rem;

    font-size: 1.125rem;
    font-weight: 600;
    color: white;
  }

  .footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .footer-links a {
    color: var(--gray-300);
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .footer-links a:hover {
    color: var(--white);
  }

  .footer-contacts {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--gray-300);
  }

  .contact-item svg {
    color: #60a5fa;
    flex-shrink: 0;
    margin-top: 0.125rem;
  }

  .footer-bottom {
    border-top: 1px solid var(--gray-800);
  }

  .footer-bottom-content {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
  }

  @media (min-width: 900px) {
    .footer-bottom-content {
      flex-direction: row;
    }
  }

  .copyright {
    color: var(--gray-400);
    font-size: 0.875rem;
  }

  .footer-status {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 0.875rem;
  }

  .status-text {
    color: var(--gray-400);
  }

  .status-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gray-400);
  }

  .status-dot {
    width: 0.5rem;
    height: 0.5rem;
    background: var(--success-color);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
  }

  /* Responsive Design */
  @media (max-width: 767px) {
    .hero-content{
      grid-template-columns: 100%;
    }

    .container {
      padding: 0 1rem;
    }

    .hero-title {
      font-size: 2.25rem;
      line-height: 1.5;
      text-align: center;
    }

    .trust-indicators{
      flex-direction: column;
    }

    .section-title {
      font-size: 1.75rem;
    }

    .giveaway-title {
      font-size: 1.75rem;
    }

    .features-grid {
      grid-template-columns: 1fr;
    }

    .steps-grid {
      grid-template-columns: 1fr;
    }

    .testimonials-grid {
      grid-template-columns: 1fr;
    }

    .countdown-timer {
      justify-content: center;
    }

    .digit-value {
      min-width: 4rem;
      font-size: 1.25rem;
    }
  }

  /* Accessibility */
  @media (prefers-reduced-motion: reduce) {
    * {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }

  /* High contrast mode */
  /*@media (prefers-contrast: high) {*/
  /*  :root {*/
  /*    --gray-50: #ffffff;*/
  /*    --gray-100: #f5f5f5;*/
  /*    --gray-200: #e0e0e0;*/
  /*    --gray-300: #c0c0c0;*/
  /*    --gray-400: #a0a0a0;*/
  /*    --gray-500: #808080;*/
  /*    --gray-600: #606060;*/
  /*    --gray-700: #404040;*/
  /*    --gray-800: #202020;*/
  /*    --gray-900: #000000;*/
  /*  }*/
  /*}*/

  /* Focus styles for keyboard navigation */
  button:focus,
  a:focus,
  input:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
  }

  /* Print styles */
  @media print {
    .floating-element,
    .fixed-decoration,
    .bg-pattern,
    .hero-sparkles,
    .hero-shapes,
    .features-bg,
    .giveaway-bg,
    .giveaway-particles,
    .giveaway-shapes,
    .faq-bg {
      display: none !important;
    }

    .header {
      position: static;
      background: var(--white);
    }

    * {
      animation: none !important;
      transition: none !important;
    }
  }

