:root {
  --blue-dark: #0f3c75;
  --blue-light: #2a8ff7;
  --accent-yellow: #ffc93c;
  --bg-soft: #f7faff;
  --card-shadow: 0 18px 45px rgba(15, 60, 117, 0.08);
  --radius: 18px;
}

body {
  background: var(--bg-soft);
  color: #0a1f3d;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

.brand-logo { 
  width: 80px; 
  height: 80px; 
  object-fit: contain; 
}

.shape-cloud, .shape-bee {
  position: absolute;
  opacity: 0.3;
  pointer-events: none;
  animation: float 12s ease-in-out infinite;
}

.shape-cloud.cloud-1 { 
  top: 6%; 
  left: 5%; 
  width: 140px; 
  animation-duration: 16s; 
}

.shape-cloud.cloud-2 { 
  top: 18%; 
  right: 6%; 
  width: 120px; 
  animation-duration: 14s; 
}

.shape-bee { 
  bottom: 12%; 
  left: 8%; 
  width: 80px; 
  animation: buzz 10s linear infinite; 
}

@keyframes float { 
  0%, 100% { transform: translateY(0); } 
  50% { transform: translateY(-12px); } 
}

@keyframes buzz { 
  0% { transform: translate(0,0); } 
  25% { transform: translate(12px,-6px); } 
  50% { transform: translate(24px,4px); } 
  75% { transform: translate(12px,10px); } 
  100% { transform: translate(0,0); } 
}

.navbar {
  box-shadow: 0 8px 24px rgba(15, 60, 117, 0.06);
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(6px);
}

.btn-store {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  padding: 10px 16px;
  box-shadow: 0 12px 32px rgba(42, 143, 247, 0.18);
  background: #fff;
  color: var(--blue-dark);
  border: 1px solid rgba(15, 60, 117, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-store:hover { 
  transform: translateY(-2px); 
  box-shadow: 0 16px 36px rgba(15, 60, 117, 0.2); 
  text-decoration: none; 
}

.pill-scroll {
  overflow-x: auto;
  gap: 10px;
  padding-bottom: 6px;
  scrollbar-width: thin;
}

.pill-scroll::-webkit-scrollbar { 
  height: 8px; 
}

.pill-scroll::-webkit-scrollbar-thumb { 
  background: rgba(15,60,117,0.25); 
  border-radius: 999px; 
}

.feature-card, .highlight-card, .review-card, .video-card, .learn-card, .stat-card {
  border-radius: var(--radius);
  box-shadow: var(--card-shadow);
  background: #fff;
}

.reveal { 
  opacity: 0; 
  transform: translateY(30px); 
  transition: all 0.6s ease; 
}

.reveal.show { 
  opacity: 1; 
  transform: translateY(0); 
}

.hero-phone {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 9/19;
  border: 12px solid #0a1f3d;
  border-radius: 32px;
  background: linear-gradient(135deg, #e8f3ff 0%, #fdfcff 100%);
  box-shadow: 0 24px 64px rgba(15, 60, 117, 0.18);
  position: relative;
  overflow: hidden;
}

.hero-phone::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 6px;
  border-radius: 999px;
  background: rgba(15, 60, 117, 0.15);
}

.hero-phone svg { 
  width: 100%; 
  height: 100%; 
}

.badge-soft { 
  background: rgba(42, 143, 247, 0.1); 
  color: var(--blue-dark); 
  border: 1px solid rgba(42, 143, 247, 0.3); 
}

.rating-box { 
  background: #fff; 
  border-radius: var(--radius); 
  box-shadow: var(--card-shadow); 
  padding: 20px; 
}

.awards-strip img, .awards-strip svg { 
  height: 38px; 
  opacity: 0.65; 
}

.newsletter-alert { 
  display: none; 
}

footer { 
  background: #0c254c; 
  color: #dbe7ff; 
}

footer a { 
  color: #dbe7ff; 
  text-decoration: none; 
}

footer a:hover { 
  color: #fff; 
}
