/* Base Styles */
:root {
  --background: rgb(10, 10, 10);
  --foreground: rgb(250, 250, 250);
  --card: rgb(10, 10, 10);
  --card-foreground: rgb(250, 250, 250);
  --popover: rgb(10, 10, 10);
  --popover-foreground: rgb(250, 250, 250);
  --primary: rgb(250, 250, 250);
  --primary-foreground: rgb(23, 23, 23);
  --secondary: rgb(38, 38, 38);
  --secondary-foreground: rgb(250, 250, 250);
  --muted: rgb(38, 38, 38);
  --muted-foreground: rgb(163, 163, 163);
  --accent: rgb(38, 38, 38);
  --accent-foreground: rgb(250, 250, 250);
  --destructive: rgb(160, 40, 40);
  --destructive-foreground: rgb(250, 250, 250);
  --border: rgb(38, 38, 38);
  --input: rgb(38, 38, 38);
  --ring: rgb(212, 212, 212);
  --chart-1: rgb(38, 128, 255); /* blue */
  --chart-2: rgb(46, 163, 128); /* teal */
  --chart-3: rgb(204, 102, 25); /* orange */
  --chart-4: rgb(153, 51, 204); /* purple */
  --chart-5: rgb(204, 51, 102); /* pink */
  --radius: 0.5rem;
}

/* Ensure full page dark background */
html,
body {
  height: 100%;
  background-color: var(--background);
  color: var(--foreground);
  font-family: sans-serif; /* Fallback for Inter font */
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* Prevent horizontal scroll from animations */
}

* {
  box-sizing: border-box;
  border-color: var(--border);
}

/* Custom gradient animation */
@keyframes gradient {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

.gradient-text {
  background: linear-gradient(-45deg, #3b82f6, #8b5cf6, #3b82f6, #6366f1);
  background-size: 400% 400%;
  animation: gradient 3s ease infinite;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Utility Classes */
.flex {
  display: flex;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.flex-col {
  flex-direction: column;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.grid {
  display: grid;
}
.text-center {
  text-align: center;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.z-10 {
  z-index: 10;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.hidden {
  display: none !important;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-16 {
  margin-bottom: 4rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-8 {
  padding-top: 2rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}
.p-4 {
  padding: 1rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.w-1 {
  width: 0.25rem;
}
.w-2 {
  width: 0.5rem;
}
.w-3 {
  width: 0.75rem;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-8 {
  width: 2rem;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-16 {
  width: 4rem;
}
.w-20 {
  width: 5rem;
}
.w-32 {
  width: 8rem;
}
.w-80 {
  width: 20rem;
}
.w-full {
  width: 100%;
}
.h-1 {
  height: 0.25rem;
}
.h-2 {
  height: 0.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-20 {
  height: 5rem;
}
.h-32 {
  height: 8rem;
}
.h-80 {
  height: 20rem;
}
.min-h-screen {
  min-height: 100vh;
}
.min-h-\[80vh\] {
  min-height: 80vh;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-4xl {
  max-width: 64rem;
}
.max-w-7xl {
  max-width: 80rem;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.overflow-y-auto {
  overflow-y: auto;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.font-bold {
  font-weight: 700;
}
.font-semibold {
  font-weight: 600;
}
.font-medium {
  font-weight: 500;
}
.leading-tight {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.text-white {
  color: rgb(255, 255, 255);
}
.text-black {
  color: rgb(0, 0, 0);
}
.text-gray-300 {
  color: rgb(209, 213, 219);
}
.text-gray-400 {
  color: rgb(156, 163, 175);
}
.text-gray-500 {
  color: rgb(107, 114, 128);
}
.text-yellow-400 {
  color: rgb(250, 204, 21);
}
.text-green-400 {
  color: rgb(74, 222, 128);
}
.text-blue-400 {
  color: rgb(96, 165, 250);
}
.text-red-400 {
  color: rgb(248, 113, 113);
}
.text-black-opacity-80 {
  color: rgba(0, 0, 0, 0.8);
}
.text-black-opacity-70 {
  color: rgba(0, 0, 0, 0.7);
}
.bg-black {
  background-color: rgb(0, 0, 0);
}
.bg-gray-900 {
  background-color: rgb(17, 24, 39);
}
.bg-gray-800\/50 {
  background-color: rgba(31, 41, 55, 0.5);
}
.bg-gray-900\/30 {
  background-color: rgba(17, 24, 39, 0.3);
}
.bg-gray-900\/50 {
  background-color: rgba(17, 24, 39, 0.5);
}
.bg-green-400 {
  background-color: rgb(74, 222, 128);
}
.bg-green-500\/20 {
  background-color: rgba(34, 197, 94, 0.2);
}
.bg-blue-500\/20 {
  background-color: rgba(59, 130, 246, 0.2);
}
.bg-red-900\/20 {
  background-color: rgba(120, 30, 30, 0.2);
}
.border-gray-600 {
  border-color: rgb(75, 85, 99);
}
.border-gray-700 {
  border-color: rgb(55, 65, 81);
}
.border-gray-800 {
  border-color: rgb(31, 41, 55);
}
.border-yellow-400\/30 {
  border-color: rgba(250, 204, 21, 0.3);
}
.border-yellow-400\/50 {
  border-color: rgba(250, 204, 21, 0.5);
}
.border-yellow-500 {
  border-color: rgb(250, 190, 0);
}
.border-yellow-500\/30 {
  border-color: rgba(250, 190, 0, 0.3);
}
.border-green-400\/50 {
  border-color: rgba(74, 222, 128, 0.5);
}
.border-blue-400\/50 {
  border-color: rgba(96, 165, 250, 0.5);
}
.border-red-500\/50 {
  border-color: rgba(239, 68, 68, 0.5);
}
.border-t {
  border-top-width: 1px;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all-duration-300 {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.shadow-lg {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.backdrop-blur-sm {
  backdrop-filter: blur(4px);
}
.break-all {
  word-break: break-all;
}
.space-x-2 > *:not(:first-child) {
  margin-left: 0.5rem;
}
.space-x-3 > *:not(:first-child) {
  margin-left: 0.75rem;
}
.space-x-6 > *:not(:first-child) {
  margin-left: 1.5rem;
}
.space-x-8 > *:not(:first-child) {
  margin-left: 2rem;
}
.space-y-1 > *:not(:first-child) {
  margin-top: 0.25rem;
}
.space-y-2 > *:not(:first-child) {
  margin-top: 0.5rem;
}
.space-y-3 > *:not(:first-child) {
  margin-top: 0.75rem;
}
.space-y-4 > *:not(:first-child) {
  margin-top: 1rem;
}
.list-disc {
  list-style-type: disc;
}
.list-inside {
  list-style-position: inside;
}
.ml-4 {
  margin-left: 1rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.top-8 {
  top: 2rem;
}
.left-8 {
  left: 2rem;
}
.top-12 {
  top: 3rem;
}
.right-12 {
  right: 3rem;
}
.bottom-16 {
  bottom: 4rem;
}
.left-16 {
  left: 4rem;
}
.bottom-8 {
  bottom: 2rem;
}
.right-8 {
  right: 2rem;
}
.top-4 {
  top: 1rem;
}
.right-4 {
  right: 1rem;
}
.bottom-4 {
  bottom: 1rem;
}
.left-4 {
  left: 1rem;
}
.top-20 {
  top: 5rem;
}
.left-10 {
  left: 2.5rem;
}
.top-40 {
  top: 10rem;
}
.right-20 {
  right: 5rem;
}
.bottom-40 {
  bottom: 10rem;
}
.left-20 {
  left: 5rem;
}
.top-60 {
  top: 15rem;
}
.left-1\/3 {
  left: 33.333333%;
}
.bottom-60 {
  bottom: 15rem;
}
.right-1\/4 {
  right: 25%;
}
.transform {
  transform: var(--tw-transform);
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: var(--tw-transform);
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: var(--tw-transform);
}
.-top-2 {
  top: -0.5rem;
}
.-bottom-2 {
  bottom: -0.5rem;
}
.-left-2 {
  left: -0.5rem;
}
.-right-2 {
  right: -0.5rem;
}
.top-1\/2 {
  top: 50%;
}
.fill-current {
  fill: currentColor;
}
.inline-block {
  display: inline-block;
}
.align-middle {
  vertical-align: middle;
}
.tabular-nums {
  font-variant-numeric: tabular-nums;
}

/* Component-like Styles */

/* Navigation */
.nav-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem; /* py-4 px-6 */
  max-width: 80rem; /* max-w-7xl */
  margin: 0 auto; /* mx-auto */
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgb(31, 41, 55); /* border-b border-gray-800 */
}
.nav-links-group {
  display: flex;
  align-items: center;
  gap: 2rem; /* space-x-8 */
}
.logo-group {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* space-x-2 */
}
.logo-circle {
  width: 2rem; /* w-8 */
  height: 2rem; /* h-8 */
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22)); /* bg-gradient-to-r from-yellow-400 to-orange-500 */
  border-radius: 9999px; /* rounded-full */
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-dot {
  width: 0.75rem; /* w-3 */
  height: 0.75rem; /* h-3 */
  background-color: rgb(255, 255, 255); /* bg-white */
  border-radius: 9999px; /* rounded-full */
}

/* Buttons */
.btn-primary {
  background: linear-gradient(to right, rgb(250, 190, 0), rgb(249, 115, 22));
  color: rgb(0, 0, 0);
  font-weight: 600;
  padding: 0.5rem 1.5rem; /* px-6 py-2 */
  border-radius: 0.5rem; /* rounded-lg */
  transition: background-image 300ms ease-in-out; /* transition-all */
  border: none;
  cursor: pointer;
}
.btn-primary:hover {
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22));
}
.btn-lg {
  padding: 0.75rem 2rem; /* px-8 py-3 */
  font-size: 1.125rem; /* text-lg */
}
.btn-xl {
  padding: 1rem 3rem; /* px-12 py-4 */
  font-size: 1.25rem; /* text-xl */
}
.btn-outline {
  border: 1px solid rgb(75, 85, 99); /* border-gray-600 */
  color: rgb(209, 213, 219); /* text-gray-300 */
  background-color: transparent;
  padding: 0.75rem 2rem; /* px-8 py-3 */
  border-radius: 0.5rem; /* rounded-lg */
  transition: color 150ms ease-in-out, border-color 150ms ease-in-out; /* transition-colors */
  cursor: pointer;
}
.btn-outline:hover {
  color: rgb(255, 255, 255); /* hover:text-white */
  border-color: rgb(255, 255, 255); /* hover:border-white */
}
.btn-gray-700 {
  background-color: rgb(55, 65, 81); /* bg-gray-700 */
  color: rgb(255, 255, 255); /* text-white */
  border: none;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}
.btn-gray-700:hover {
  background-color: rgb(75, 85, 99); /* hover:bg-gray-600 */
}
.btn-outline-tos {
  border: 1px solid rgb(75, 85, 99); /* border-gray-600 */
  color: rgb(209, 213, 219); /* text-gray-300 */
  background-color: transparent;
  padding: 0.5rem 1rem; /* px-4 py-2 */
  border-radius: 0.5rem; /* rounded-lg */
  transition: color 150ms ease-in-out, border-color 150ms ease-in-out; /* transition-colors */
  cursor: pointer;
}
.btn-outline-tos:hover {
  color: rgb(255, 255, 255); /* hover:text-white */
  background-color: transparent;
}

/* Animated Background */
.animated-bg-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.animated-dot {
  position: absolute;
  border-radius: 9999px; /* rounded-full */
}
.dot-1 {
  top: 5rem;
  left: 2.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgb(250, 204, 21);
}
.dot-2 {
  top: 10rem;
  right: 5rem;
  width: 0.25rem;
  height: 0.25rem;
  background-color: rgb(251, 191, 36);
}
.dot-3 {
  bottom: 10rem;
  left: 5rem;
  width: 0.375rem;
  height: 0.375rem;
  background-color: rgb(252, 211, 77);
}
.dot-4 {
  top: 15rem;
  left: 33.333333%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: rgb(253, 224, 71);
}
.dot-5 {
  bottom: 15rem;
  right: 25%;
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgb(250, 204, 21);
}

/* Hero Section */
.hero-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5rem 1.5rem; /* py-20 px-6 */
  max-width: 80rem; /* max-w-7xl */
  margin: 0 auto; /* mx-auto */
  min-height: 80vh;
  position: relative;
  z-index: 10;
}
.hero-content-wrapper {
  flex: 1 1 0%; /* flex-1 */
  max-width: 42rem; /* max-w-2xl */
}
.hero-preheading-wrapper {
  margin-bottom: 1.5rem; /* mb-6 */
}
.hero-preheading {
  display: inline-block;
  background: linear-gradient(to right, rgba(250, 204, 21, 0.2), rgba(249, 115, 22, 0.2)); /* bg-gradient-to-r from-yellow-400/20 to-orange-500/20 */
  border: 1px solid rgba(250, 204, 21, 0.3); /* border border-yellow-400/30 */
  border-radius: 9999px; /* rounded-full */
  padding: 0.5rem 1rem; /* px-4 py-2 */
  font-size: 0.875rem; /* text-sm */
  color: rgb(250, 204, 21); /* text-yellow-400 */
  font-weight: 500; /* font-medium */
}
.hero-heading {
  font-size: 3.75rem; /* text-6xl */
  font-weight: 700; /* font-bold */
  line-height: 1; /* leading-tight */
  margin-bottom: 1.5rem; /* mb-6 */
}
.hero-heading-gradient {
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22), rgb(239, 68, 68)); /* bg-gradient-to-r from-yellow-400 via-orange-500 to-red-500 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-description {
  color: rgb(209, 213, 219); /* text-gray-300 */
  font-size: 1.25rem; /* text-xl */
  margin-bottom: 2rem; /* mb-8 */
  line-height: 1.625; /* leading-relaxed */
  max-width: 32rem; /* max-w-lg */
}
.hero-buttons-container {
  display: flex;
  flex-direction: column; /* flex-col */
  gap: 1rem; /* gap-4 */
  margin-bottom: 2rem; /* mb-8 */
}
@media (min-width: 640px) {
  /* sm breakpoint */
  .hero-buttons-container {
    flex-direction: row; /* sm:flex-row */
  }
}
.hero-stats-container {
  display: flex;
  align-items: center;
  gap: 1.5rem; /* space-x-6 */
  font-size: 0.875rem; /* text-sm */
  color: rgb(156, 163, 175); /* text-gray-400 */
}

/* Animated Visual Element */
.hero-visual-wrapper {
  flex: 1 1 0%; /* flex-1 */
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.hero-visual-target-container {
  position: relative;
  width: 20rem; /* w-80 */
  height: 20rem; /* h-80 */
}
.hero-visual-target-center {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.target-outer-ring {
  width: 8rem; /* w-32 */
  height: 8rem; /* h-32 */
  border: 4px solid rgba(250, 204, 21, 0.3); /* border-4 border-yellow-400/30 */
  border-radius: 9999px; /* rounded-full */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.target-middle-ring {
  width: 5rem; /* w-20 */
  height: 5rem; /* h-20 */
  border: 2px solid rgba(250, 204, 21, 0.5); /* border-2 border-yellow-400/50 */
  border-radius: 9999px; /* rounded-full */
  display: flex;
  align-items: center;
  justify-content: center;
}
.target-inner-ring {
  width: 3rem; /* w-12 */
  height: 3rem; /* h-12 */
  border: 2px solid rgb(250, 204, 21); /* border-2 border-yellow-400 */
  border-radius: 9999px; /* rounded-full */
  display: flex;
  align-items: center;
  justify-content: center;
}
.target-bullseye {
  width: 1.5rem; /* w-6 */
  height: 1.5rem; /* h-6 */
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22)); /* bg-gradient-to-r from-yellow-400 to-orange-500 */
  border-radius: 9999px; /* rounded-full */
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; /* animate-pulse */
}
.target-bullets-spin {
  position: absolute;
  inset: 0;
  animation: spin 8s linear infinite; /* animate-spin */
}
.bullet-top {
  position: absolute;
  top: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1rem;
  height: 0.5rem;
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22));
  border-radius: 9999px;
}
.bullet-bottom {
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1rem;
  height: 0.5rem;
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22));
  border-radius: 9999px;
}
.bullet-left {
  position: absolute;
  left: -0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 1rem;
  background: linear-gradient(to bottom, rgb(250, 204, 21), rgb(249, 115, 22));
  border-radius: 9999px;
}
.bullet-right {
  position: absolute;
  right: -0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 1rem;
  background: linear-gradient(to bottom, rgb(250, 204, 21), rgb(249, 115, 22));
  border-radius: 9999px;
}
.floating-coin {
  position: absolute;
  animation: bounce 3s infinite; /* animate-bounce */
}
.coin-1 {
  top: 2rem;
  left: 2rem;
  animation-delay: 0s;
}
.coin-2 {
  top: 3rem;
  right: 3rem;
  animation-delay: 1s;
}
.coin-3 {
  bottom: 4rem;
  left: 4rem;
  animation-delay: 2s;
}
.coin-4 {
  bottom: 2rem;
  right: 2rem;
  animation-delay: 0.5s;
}
.coin-content {
  width: 2rem; /* w-8 */
  height: 2rem; /* h-8 */
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22)); /* bg-gradient-to-r from-yellow-400 to-orange-500 */
  border-radius: 9999px; /* rounded-full */
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(0, 0, 0); /* text-black */
  font-weight: 700; /* font-bold */
  font-size: 0.75rem; /* text-xs */
}
.floating-coin.coin-2 .coin-content {
  width: 1.5rem;
  height: 1.5rem;
  background: linear-gradient(to right, rgb(251, 191, 36), rgb(239, 68, 68));
  color: rgb(255, 255, 255);
} /* w-6 h-6 bg-gradient-to-r from-orange-400 to-red-500 text-white */
.floating-coin.coin-3 .coin-content {
  width: 1.75rem;
  height: 1.75rem;
  background: linear-gradient(to right, rgb(252, 211, 77), rgb(250, 204, 21));
  color: rgb(0, 0, 0);
} /* w-7 h-7 bg-gradient-to-r from-yellow-300 to-yellow-500 text-black */
.floating-coin.coin-4 .coin-content {
  width: 1.25rem;
  height: 1.25rem;
  background: linear-gradient(to right, rgb(249, 115, 22), rgb(239, 68, 68));
  color: rgb(255, 255, 255);
} /* w-5 h-5 bg-gradient-to-r from-orange-500 to-red-400 text-white */

.radar-sweep-outer {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  border: 1px solid rgba(250, 204, 21, 0.2);
} /* border border-yellow-400/20 */
.radar-sweep-inner-ping-1 {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  border: 1px solid rgba(250, 204, 21, 0.1);
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
} /* border border-yellow-400/10 animate-ping */
.radar-sweep-middle {
  position: absolute;
  inset: 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(250, 204, 21, 0.15);
} /* inset-4 border border-yellow-400/15 */
.radar-sweep-inner-ping-2 {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  border: 1px solid rgba(250, 204, 21, 0.1);
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  animation-delay: 1s;
} /* inset-0 border border-yellow-400/10 animate-ping style={{ animationDelay: "1s" }} */
.radar-sweep-inner {
  position: absolute;
  inset: 2rem;
  border-radius: 9999px;
  border: 1px solid rgba(250, 204, 21, 0.1);
} /* inset-8 border border-yellow-400/10 */
.radar-sweep-inner-ping-3 {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  border: 1px solid rgba(250, 204, 21, 0.05);
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  animation-delay: 2s;
} /* inset-0 border border-yellow-400/5 animate-ping style={{ animationDelay: "2s" }} */

.success-indicator-1 {
  position: absolute;
  top: 1rem; /* top-4 */
  right: 1rem; /* right-4 */
  background-color: rgba(34, 197, 94, 0.2); /* bg-green-500/20 */
  border: 1px solid rgba(74, 222, 128, 0.5); /* border border-green-400/50 */
  border-radius: 0.5rem; /* rounded-lg */
  padding: 0.25rem 0.75rem; /* px-3 py-1 */
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; /* animate-pulse */
}
.success-indicator-2 {
  position: absolute;
  bottom: 1rem; /* bottom-4 */
  left: 1rem; /* left-4 */
  background-color: rgba(59, 130, 246, 0.2); /* bg-blue-500/20 */
  border: 1px solid rgba(96, 165, 250, 0.5); /* border border-blue-400/50 */
  border-radius: 0.5rem; /* rounded-lg */
  padding: 0.25rem 0.75rem; /* px-3 py-1 */
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; /* animate-pulse */
  animation-delay: 1s; /* style={{ animationDelay: "1s" }} */
}

/* Sections */
.section-padding {
  padding: 5rem 1.5rem; /* py-20 px-6 */
}
.section-bg-dark {
  background-color: var(--background); /* Explicitly set dark background */
}
.bg-gradient-gray-backdrop {
  background: linear-gradient(to right, rgba(17, 24, 39, 0.5), rgba(31, 41, 55, 0.5)); /* bg-gradient-to-r from-gray-900/50 to-gray-800/50 */
  backdrop-filter: blur(4px); /* backdrop-blur-sm */
}
.grid-stats {
  display: grid;
  grid-template-columns: 1fr; /* grid-cols-1 */
  gap: 2rem; /* gap-8 */
}
@media (min-width: 768px) {
  /* md breakpoint */
  .grid-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* md:grid-cols-4 */
  }
}
.card-bg-dark {
  background-color: rgba(17, 24, 39, 0.5); /* bg-gray-900/50 */
}
.card-border-hover:hover {
  border-color: rgba(250, 204, 21, 0.5); /* hover:border-yellow-400/50 */
}
.text-gradient-primary {
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22)); /* bg-gradient-to-r from-yellow-400 to-orange-500 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.grid-features {
  display: grid;
  grid-template-columns: 1fr; /* grid-cols-1 */
  gap: 2rem; /* gap-8 */
}
@media (min-width: 768px) {
  /* md breakpoint */
  .grid-features {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* md:grid-cols-3 */
  }
}
.bg-gradient-primary {
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22)); /* bg-gradient-to-r from-yellow-400 to-orange-500 */
}
.bg-section-dark-30 {
  background-color: rgba(17, 24, 39, 0.3); /* bg-gray-900/30 */
}
.text-gradient-secondary {
  background: linear-gradient(to right, rgb(74, 222, 128), rgb(59, 130, 246)); /* bg-gradient-to-r from-green-400 to-blue-500 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bg-gradient-popular-plan {
  background: linear-gradient(to bottom, rgba(101, 63, 0, 0.5), rgba(120, 40, 0, 0.5)); /* bg-gradient-to-b from-yellow-900/50 to-orange-900/50 */
}
.badge-popular-position {
  position: absolute;
  top: -0.75rem; /* -top-3 */
  left: 50%;
  transform: translateX(-50%);
}
.text-gradient-cta {
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(239, 68, 68)); /* bg-gradient-to-r from-yellow-400 to-red-500 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.heading-cta {
  font-size: 3rem; /* text-5xl */
  font-weight: 700; /* font-bold */
  margin-bottom: 1.5rem; /* mb-6 */
}
@media (min-width: 768px) {
  /* md breakpoint */
  .heading-cta {
    font-size: 3.75rem; /* md:text-6xl */
  }
}

/* Footer */
.footer-main {
  background-color: rgb(17, 24, 39); /* bg-gray-900 */
  padding: 3rem 1.5rem; /* py-12 px-6 */
}
.footer-copyright {
  border-top: 1px solid rgb(31, 41, 55); /* border-t border-gray-800 */
  margin-top: 2rem; /* mt-8 */
  padding-top: 2rem; /* pt-8 */
  text-align: center;
  color: rgb(156, 163, 175); /* text-gray-400 */
}

/* Bookmarklet Fixed Container */
.bookmarklet-container {
  position: fixed;
  bottom: 1rem; /* bottom-4 */
  right: 1rem; /* right-4 */
  z-index: 40;
}
.bookmarklet-card-style {
  background: linear-gradient(to right, rgb(217, 119, 6), rgb(217, 119, 6)); /* bg-gradient-to-r from-yellow-600 to-orange-600 */
  padding: 1rem; /* p-4 */
  border-radius: 0.5rem; /* rounded-lg */
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* shadow-lg */
  max-width: 24rem; /* max-w-sm */
}
.btn-bookmarklet {
  width: 100%; /* w-full */
  background-color: rgb(0, 0, 0); /* bg-black */
  color: rgb(250, 204, 21); /* text-yellow-400 */
  border: none;
  font-weight: 600; /* font-semibold */
  padding: 0.5rem 1rem; /* px-4 py-2 */
  border-radius: 0.5rem; /* rounded-lg */
  cursor: pointer;
}
.btn-bookmarklet:hover {
  background-color: rgb(31, 41, 55); /* hover:bg-gray-900 */
}

/* Modals */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8); /* bg-black/80 */
  backdrop-filter: blur(4px); /* backdrop-blur-sm */
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem; /* p-4 */
}
.modal-content {
  background-color: rgb(17, 24, 39); /* bg-gray-900 */
  border: 1px solid rgb(250, 190, 0); /* border-yellow-500 */
  max-width: 42rem; /* max-w-2xl */
  width: 100%;
  max-height: 90vh; /* max-h-[90vh] */
  overflow-y: auto;
  border-radius: 0.5rem; /* rounded-lg */
  padding: 1.5rem; /* p-6 */
}
.modal-header-style {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem; /* mb-6 */
}
.btn-modal-close {
  color: rgb(156, 163, 175); /* text-gray-400 */
  padding: 0.5rem; /* p-2 */
  border-radius: 0.375rem; /* rounded-md */
  border: none;
  background: none;
  cursor: pointer;
}
.btn-modal-close:hover {
  color: rgb(255, 255, 255); /* hover:text-white */
}
.modal-body-spacing-y6 > *:not(:first-child) {
  margin-top: 1.5rem; /* space-y-6 */
}
.modal-section-card-style {
  background-color: rgba(31, 41, 55, 0.5); /* bg-gray-800/50 */
  border-radius: 0.5rem; /* rounded-lg */
  padding: 1rem; /* p-4 */
}
.modal-instructions-spacing-y3 > *:not(:first-child) {
  margin-top: 0.75rem; /* space-y-3 */
}
.modal-instruction-item-style {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem; /* space-x-3 */
  color: rgb(209, 213, 219); /* text-gray-300 */
}
.modal-instruction-number {
  background-color: rgb(250, 190, 0); /* bg-yellow-500 */
  color: rgb(0, 0, 0); /* text-black */
  border-radius: 9999px; /* rounded-full */
  width: 1.5rem; /* w-6 */
  height: 1.5rem; /* h-6 */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem; /* text-sm */
  font-weight: 700; /* font-bold */
  flex-shrink: 0;
  margin-top: 0.125rem; /* mt-0.5 */
}
.code-block-container {
  background-color: rgba(0, 0, 0, 0.5); /* bg-black/50 */
  border-radius: 0.25rem; /* rounded */
  padding: 0.75rem; /* p-3 */
  margin-top: 0.5rem; /* mt-2 */
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.code-text {
  color: rgb(250, 204, 21); /* text-yellow-400 */
  font-size: 0.75rem; /* text-xs */
  word-break: break-all;
  flex: 1 1 0%; /* flex-1 */
  margin-right: 0.5rem; /* mr-2 */
}
.btn-copy {
  background-color: rgb(217, 119, 6); /* bg-yellow-600 */
  color: rgb(0, 0, 0); /* text-black */
  flex-shrink: 0;
  padding: 0.5rem; /* p-2 */
  border-radius: 0.375rem; /* rounded-md */
  border: none;
  cursor: pointer;
}
.btn-copy:hover {
  background-color: rgb(234, 88, 12); /* hover:bg-yellow-700 */
}
.modal-tip-card-style {
  background: linear-gradient(to right, rgba(101, 63, 0, 0.2), rgba(120, 40, 0, 0.2)); /* bg-gradient-to-r from-yellow-900/20 to-orange-900/20 */
  border: 1px solid rgba(250, 190, 0, 0.3); /* border border-yellow-500/30 */
  border-radius: 0.5rem; /* rounded-lg */
  padding: 1rem; /* p-4 */
}
.modal-footer-right-align {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem; /* mt-6 */
}

/* Purchase Modal Specifics */
.btn-payment-method {
  padding: 1rem; /* p-4 */
  border-radius: 0.5rem; /* rounded-lg */
  border: 2px solid;
  transition: all 150ms ease-in-out; /* transition-all */
  cursor: pointer;
  background-color: rgba(31, 41, 55, 0.5); /* bg-gray-800/50 */
  border-color: rgb(75, 85, 99); /* border-gray-700 */
}
.btn-payment-method-selected {
  border-color: rgb(250, 204, 21); /* border-yellow-400 */
  background-color: rgba(250, 204, 21, 0.1); /* bg-yellow-400/10 */
}
.btn-payment-method-unselected:hover {
  border-color: rgb(107, 114, 128); /* hover:border-gray-600 */
}
.grid-payment-methods {
  display: grid;
  grid-template-columns: 1fr; /* grid-cols-1 */
  gap: 1rem; /* gap-4 */
}
@media (min-width: 768px) {
  /* md breakpoint */
  .grid-payment-methods {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* md:grid-cols-3 */
  }
}
.modal-instructions-spacing-y4 > *:not(:first-child) {
  margin-top: 1rem; /* space-y-4 */
}
.warning-card-style {
  background-color: rgba(120, 30, 30, 0.2); /* bg-red-900/20 */
  border: 1px solid rgba(160, 40, 40, 0.5); /* border border-red-500/50 */
  border-radius: 0.5rem; /* rounded */
  padding: 0.75rem; /* p-3 */
}
.flex-gap-3-pt-4-style {
  display: flex;
  gap: 0.75rem; /* gap-3 */
  padding-top: 1rem; /* pt-4 */
}

/* TOS Page Specifics */
.tos-content {
  max-width: 64rem; /* max-w-4xl */
  margin: 0 auto; /* mx-auto */
  padding: 3rem 1.5rem; /* px-6 py-12 */
}
.heading-tos {
  font-size: 2.25rem; /* text-4xl */
  font-weight: 700; /* font-bold */
  margin-bottom: 2rem; /* mb-8 */
  background: linear-gradient(to right, rgb(250, 204, 21), rgb(249, 115, 22)); /* bg-gradient-to-r from-yellow-400 to-orange-500 */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.prose-content {
  /* Simplified prose styling */
  color: rgb(209, 213, 219); /* text-gray-300 */
  max-width: none;
}
.heading-tos-section {
  font-size: 1.5rem; /* text-2xl */
  font-weight: 700; /* font-bold */
  color: rgb(255, 255, 255); /* text-white */
  margin-bottom: 1rem; /* mb-4 */
}
.warning-card-tos-style {
  background-color: rgba(120, 30, 30, 0.2); /* bg-red-900/20 */
  border: 1px solid rgba(160, 40, 40, 0.5); /* border border-red-500/50 */
  border-radius: 0.5rem; /* rounded-lg */
  padding: 1.5rem; /* p-6 */
  margin-bottom: 1rem; /* mb-4 */
}
.contact-info-card-style {
  background-color: rgb(17, 24, 39); /* bg-gray-900 */
  border-radius: 0.5rem; /* rounded-lg */
  padding: 1rem; /* p-4 */
  margin-top: 1rem; /* mt-4 */
}
.tos-footer-text {
  border-top: 1px solid rgb(31, 41, 55); /* border-t border-gray-800 */
  padding-top: 2rem; /* pt-8 */
  margin-top: 3rem; /* mt-12 */
  text-align: center;
}

/* Keyframe Animations */
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes ping {
  75%,
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bounce {
  0%,
  100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
