.elementor-1973 .elementor-element.elementor-element-d28ab38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-f6665a2 *//* ==========================================================================
   LITEPAPER PREMIUM GAMING DESIGN
   ========================================================================== */

:root {
  /* Colors Gaming Premium */
  --primary: #9AFF00;
  --primary-dark: #7FD800;
  --neon-green: #00FF41;
  --electric-blue: #00D4FF;
  --cyber-purple: #B347D9;
  --neon-pink: #FF006B;
  --gold: #FFD700;
  --success: #00FF88;
  --warning: #FFB800;
  --error: #FF4757;
  
  /* Backgrounds Premium */
  --bg-primary: #0A0A0A;
  --bg-secondary: #1A1A1A;
  --bg-card: #1E1E2E;
  --bg-glass: rgba(30, 30, 46, 0.8);
  
  /* Text Premium */
  --text-white: #FFFFFF;
  --text-bright: #F8FAFC;
  --text-gray: #A1A1AA;
  --text-dark: #27272A;
  
  /* Gradients Premium */
  --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--electric-blue) 100%);
  --gradient-dark: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
  --gradient-glow: linear-gradient(135deg, rgba(154, 255, 0, 0.2) 0%, rgba(0, 212, 255, 0.2) 100%);
}

/* ==========================================================================
   LITEPAPER HERO SECTION
   ========================================================================== */

.litepaper-hero-premium {
  min-height: 90vh;
  background: 
    radial-gradient(circle at 25% 25%, rgba(154, 255, 0, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
    var(--gradient-dark);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.litepaper-hero-premium::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 2px,
      rgba(154, 255, 0, 0.03) 2px,
      rgba(154, 255, 0, 0.03) 4px
    );
  pointer-events: none;
}

.hero-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.hero-content-litepaper {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 4rem;
  align-items: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(154, 255, 0, 0.2);
  border: 2px solid var(--primary);
  border-radius: 50px;
  color: var(--primary);
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 2rem;
  box-shadow: 0 0 20px rgba(154, 255, 0, 0.3);
}

.badge-icon {
  font-size: 1.2rem;
}

.hero-title {
  margin-bottom: 2rem;
}

.title-main {
  display: block;
  font-size: 4rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--text-white) 0%, var(--primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}

.title-sub {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--electric-blue);
  line-height: 1.3;
}

.hero-description {
  font-size: 1.2rem;
  color: var(--text-bright);
  line-height: 1.7;
  margin-bottom: 3rem;
  max-width: 600px;
}

.hero-stats-litepaper {
  display: flex;
  gap: 2rem;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
  background: var(--bg-glass);
  border-radius: 12px;
  border: 1px solid rgba(154, 255, 0, 0.3);
  backdrop-filter: blur(10px);
  min-width: 120px;
}

.stat-number {
  font-size: 2rem;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
}

.stat-label {
  font-size: 0.9rem;
  color: var(--text-gray);
  text-align: center;
  margin-top: 0.5rem;
  font-weight: 600;
}

.hero-visual-litepaper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.litepaper-visual-container {
  position: relative;
  width: 400px;
  height: 400px;
}

.floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.floating-item {
  position: absolute;
  font-size: 2rem;
  animation: float 6s ease-in-out infinite;
  filter: drop-shadow(0 0 10px rgba(154, 255, 0, 0.5));
}

.item-1 {
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.item-2 {
  top: 20%;
  right: 10%;
  animation-delay: 1.5s;
}

.item-3 {
  bottom: 20%;
  left: 15%;
  animation-delay: 3s;
}

.item-4 {
  bottom: 10%;
  right: 15%;
  animation-delay: 4.5s;
}

@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-20px) rotate(5deg); }
  50% { transform: translateY(-10px) rotate(0deg); }
  75% { transform: translateY(-15px) rotate(-5deg); }
}

.central-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.logo-image {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 4px solid var(--primary);
  box-shadow: 0 0 40px rgba(154, 255, 0, 0.5);
  animation: pulse-glow 3s ease-in-out infinite;
}

.logo-glow {
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background: radial-gradient(circle, rgba(154, 255, 0, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  animation: rotate 20s linear infinite;
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 40px rgba(154, 255, 0, 0.5); }
  50% { box-shadow: 0 0 60px rgba(154, 255, 0, 0.8); }
}

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

/* ==========================================================================
   EXECUTIVE SUMMARY SECTION
   ========================================================================== */

.executive-summary-section {
  padding: 6rem 0;
  background: var(--bg-secondary);
  position: relative;
}

.summary-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-title {
  font-size: 3rem;
  font-weight: 900;
  color: var(--text-white);
  margin-bottom: 1rem;
  background: linear-gradient(135deg, var(--text-white) 0%, var(--primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-subtitle {
  font-size: 1.2rem;
  color: var(--text-gray);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 4rem;
}

.summary-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.summary-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
}

.summary-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 12px 48px rgba(154, 255, 0, 0.2);
}

.card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.card-icon {
  font-size: 2.5rem;
  filter: drop-shadow(0 0 10px rgba(154, 255, 0, 0.5));
}

.card-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-white);
  margin: 0;
}

.card-content p {
  color: var(--text-bright);
  line-height: 1.7;
  font-size: 1.1rem;
  margin: 0;
}

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

.values-list li {
  color: var(--text-bright);
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(154, 255, 0, 0.1);
  position: relative;
  padding-left: 1.5rem;
}

.values-list li:before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--primary);
  font-weight: bold;
}

.values-list li:last-child {
  border-bottom: none;
}

.key-highlights {
  background: var(--bg-card);
  border-radius: 20px;
  padding: 3rem;
  border: 2px solid rgba(154, 255, 0, 0.3);
}

.highlights-title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-white);
  text-align: center;
  margin-bottom: 2rem;
}

.highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.highlight-item {
  text-align: center;
  padding: 2rem 1rem;
  background: var(--bg-secondary);
  border-radius: 12px;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
}

.highlight-item:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
}

.highlight-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--primary);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.highlight-label {
  color: var(--text-bright);
  font-size: 1rem;
  line-height: 1.4;
}

/* ==========================================================================
   PROJECT OVERVIEW SECTION
   ========================================================================== */

.project-overview-section {
  padding: 6rem 0;
  background: var(--bg-primary);
  position: relative;
}

.overview-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.overview-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-top: 4rem;
}

.text-block {
  margin-bottom: 3rem;
}

.text-block h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 1rem;
}

.text-block p {
  color: var(--text-bright);
  line-height: 1.7;
  font-size: 1.1rem;
}

.overview-features h3 {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 2rem;
  text-align: center;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.feature-card {
  background: var(--bg-card);
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.feature-card:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  box-shadow: 0 8px 32px rgba(154, 255, 0, 0.2);
}

.feature-icon {
  font-size: 2rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.feature-info h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.5rem;
}

.feature-info p {
  color: var(--text-gray);
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0;
}

/* ==========================================================================
   NFT COLLECTIONS SECTION
   ========================================================================== */

.nft-collections-section {
  padding: 6rem 0;
  background: var(--bg-secondary);
  position: relative;
}

.collections-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2rem;
}

.collections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 3rem;
  margin-top: 4rem;
}

.collection-card {
  background: var(--bg-card);
  border-radius: 20px;
  border: 2px solid rgba(154, 255, 0, 0.3);
  overflow: hidden;
  transition: all 0.3s ease;
}

.collection-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 12px 48px rgba(154, 255, 0, 0.2);
}

.collection-header {
  padding: 2rem;
  background: linear-gradient(135deg, var(--bg-card) 0%, rgba(154, 255, 0, 0.1) 100%);
  border-bottom: 1px solid rgba(154, 255, 0, 0.3);
}

.collection-badge {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.genesis-badge {
  background: rgba(255, 215, 0, 0.2);
  color: var(--gold);
  border: 1px solid var(--gold);
}

.pass-badge {
  background: rgba(0, 212, 255, 0.2);
  color: var(--electric-blue);
  border: 1px solid var(--electric-blue);
}

.collection-title {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--text-white);
  margin: 0;
}

.collection-content {
  padding: 2rem;
}

.collection-stats {
  margin-bottom: 2rem;
}

.stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(154, 255, 0, 0.1);
}

.stat-row:last-child {
  border-bottom: none;
}

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

.stat-value {
  color: var(--text-white);
  font-weight: 700;
}

.rarity-breakdown h4,
.collection-benefits h4,
.pass-features h4,
.pass-mechanics h4 {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 1rem;
}

.rarity-items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.rarity-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: 8px;
  border: 1px solid rgba(154, 255, 0, 0.2);
}

.rarity-item.golden {
  border-color: var(--gold);
  background: linear-gradient(135deg, var(--bg-secondary) 0%, rgba(255, 215, 0, 0.1) 100%);
}

.rarity-item.silver {
  border-color: #C0C0C0;
  background: linear-gradient(135deg, var(--bg-secondary) 0%, rgba(192, 192, 192, 0.1) 100%);
}

.rarity-item.common {
  border-color: #CD7F32;
  background: linear-gradient(135deg, var(--bg-secondary) 0%, rgba(205, 127, 50, 0.1) 100%);
}

.rarity-icon {
  font-size: 1.5rem;
}

.rarity-name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-white);
  display: block;
}

.rarity-reward {
  font-size: 0.9rem;
  color: var(--primary);
  font-weight: 600;
  display: block;
}

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

.benefits-list li {
  color: var(--text-bright);
  padding: 0.5rem 0;
  position: relative;
  padding-left: 1.5rem;
}

.benefits-list li:before {
  content: '⭐';
  position: absolute;
  left: 0;
  color: var(--primary);
}

.collection-description p {
  color: var(--text-bright);
  line-height: 1.6;
  margin-bottom: 2rem;
}

.features-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--text-bright);
}

.feature-icon {
  font-size: 1.2rem;
}

.feature-text {
  font-size: 0.95rem;
  font-weight: 600;
}

.mechanics-steps {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.step-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: 8px;
  border: 1px solid rgba(154, 255, 0, 0.2);
}

.step-number {
  width: 2rem;
  height: 2rem;
  background: var(--primary);
  color: var(--bg-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  flex-shrink: 0;
}

.step-text {
  color: var(--text-bright);
  font-weight: 600;
}

/* ==========================================================================
   TOKENOMICS DEEP SECTION
   ========================================================================== */

.tokenomics-deep-section {
  padding: 6rem 0;
  background: var(--bg-primary);
  position: relative;
}

.tokenomics-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.tokenomics-overview {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.token-info-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 2rem;
  border: 2px solid var(--primary);
  box-shadow: 0 0 30px rgba(154, 255, 0, 0.3);
}

.token-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.token-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid var(--primary);
}

.token-details h3 {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--text-white);
  margin-bottom: 0.5rem;
}

.token-details p {
  color: var(--text-gray);
  margin: 0;
}

.token-specs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(154, 255, 0, 0.2);
}

.spec-item:last-child {
  border-bottom: none;
}

.spec-label {
  color: var(--text-gray);
  font-weight: 600;
}

.spec-value {
  color: var(--text-white);
  font-weight: 700;
}

.distribution-breakdown h3 {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 2rem;
}

.distribution-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.distribution-item {
  background: var(--bg-card);
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
}

.distribution-item:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
}

.distribution-item .item-color {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
}

.distribution-item.community .item-color { background: var(--primary); }
.distribution-item.public .item-color { background: var(--electric-blue); }
.distribution-item.private .item-color { background: var(--cyber-purple); }
.distribution-item.team .item-color { background: var(--neon-pink); }
.distribution-item.marketing .item-color { background: var(--gold); }
.distribution-item.partnerships .item-color { background: #FF4081; }
.distribution-item.liquidity .item-color { background: #00BCD4; }
.distribution-item.reserve .item-color { background: #FFC107; }

.distribution-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.item-label {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-white);
}

.item-percentage {
  font-size: 1rem;
  font-weight: 600;
  color: var(--primary);
}

.item-amount {
  font-size: 0.9rem;
  color: var(--text-gray);
}

.item-description {
  margin-top: 0.5rem;
}

.item-description p {
  color: var(--text-gray);
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.4;
}

.token-utility {
  margin-top: 4rem;
}

.token-utility h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-white);
  text-align: center;
  margin-bottom: 3rem;
}

.utility-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.utility-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.utility-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 12px 48px rgba(154, 255, 0, 0.2);
}

.utility-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 10px rgba(154, 255, 0, 0.5));
}

.utility-card h4 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 1rem;
}

.utility-card p {
  color: var(--text-bright);
  line-height: 1.6;
  margin: 0;
}

/* ==========================================================================
   TECHNOLOGY SECTION
   ========================================================================== */

.technology-section {
  padding: 6rem 0;
  background: var(--bg-secondary);
  position: relative;
}

.tech-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.tech-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
}

.tech-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 12px 48px rgba(154, 255, 0, 0.2);
}

.tech-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.tech-logo {
  font-size: 2.5rem;
}

.tech-info h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 0.5rem;
}

.tech-info p {
  color: var(--text-gray);
  margin: 0;
}

.tech-benefits {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--text-bright);
}

.benefit-icon {
  font-size: 1.2rem;
}

.benefit-text {
  font-weight: 600;
}

.chain-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.chain-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: 8px;
  border: 1px solid rgba(154, 255, 0, 0.2);
}

.chain-name {
  font-weight: 700;
  color: var(--text-white);
}

.chain-use {
  color: var(--text-gray);
  font-size: 0.9rem;
}

.architecture-features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.arch-feature h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.5rem;
}

.arch-feature p {
  color: var(--text-bright);
  line-height: 1.5;
  margin: 0;
}

.security-section {
  background: var(--bg-card);
  border-radius: 20px;
  padding: 3rem;
  border: 2px solid rgba(154, 255, 0, 0.3);
}

.security-section h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-white);
  text-align: center;
  margin-bottom: 3rem;
}

.security-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.security-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--bg-secondary);
  border-radius: 12px;
  border: 1px solid rgba(154, 255, 0, 0.2);
}

.security-icon {
  font-size: 2rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.security-content h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.5rem;
}

.security-content p {
  color: var(--text-bright);
  line-height: 1.5;
  margin: 0;
}

/* ==========================================================================
   ROADMAP LITEPAPER SECTION
   ========================================================================== */

.roadmap-litepaper-section {
  padding: 6rem 0;
  background: var(--bg-primary);
  position: relative;
}

.roadmap-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}

.roadmap-timeline {
  margin-top: 4rem;
  position: relative;
}

.roadmap-timeline::before {
  content: '';
  position: absolute;
  left: 2rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--success) 0%,
    var(--primary) 40%,
    var(--electric-blue) 70%,
    var(--cyber-purple) 100%
  );
}

.timeline-item {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 3rem;
  position: relative;
}

.timeline-marker {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}

.marker-dot {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 4px solid var(--bg-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: var(--bg-primary);
  box-shadow: 0 0 20px rgba(154, 255, 0, 0.5);
}

.marker-dot.completed {
  background: var(--success);
}

.marker-dot.current {
  background: var(--primary);
  animation: pulse-current 2s infinite;
}

.marker-dot.upcoming {
  background: var(--electric-blue);
}

.marker-dot.future {
  background: var(--cyber-purple);
}

.marker-dot.vision {
  background: var(--gold);
}

@keyframes pulse-current {
  0%, 100% { transform: scale(1); box-shadow: 0 0 20px rgba(154, 255, 0, 0.5); }
  50% { transform: scale(1.1); box-shadow: 0 0 30px rgba(154, 255, 0, 0.8); }
}

.marker-line {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 3rem;
  background: var(--primary);
}

.timeline-item:last-child .marker-line {
  display: none;
}

.timeline-content {
  flex: 1;
  background: var(--bg-card);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
}

.timeline-content:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
  box-shadow: 0 8px 32px rgba(154, 255, 0, 0.2);
}

.timeline-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.timeline-header h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-white);
  margin: 0;
}

.timeline-date {
  font-size: 0.9rem;
  color: var(--text-gray);
  font-weight: 600;
}

.timeline-status {
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 700;
}

.timeline-status.completed {
  background: rgba(0, 255, 136, 0.2);
  color: var(--success);
  border: 1px solid var(--success);
}

.timeline-status.current {
  background: rgba(154, 255, 0, 0.2);
  color: var(--primary);
  border: 1px solid var(--primary);
}

.timeline-status.upcoming {
  background: rgba(0, 212, 255, 0.2);
  color: var(--electric-blue);
  border: 1px solid var(--electric-blue);
}

.timeline-status.future {
  background: rgba(179, 71, 217, 0.2);
  color: var(--cyber-purple);
  border: 1px solid var(--cyber-purple);
}

.timeline-status.vision {
  background: rgba(255, 215, 0, 0.2);
  color: var(--gold);
  border: 1px solid var(--gold);
}

.timeline-description p {
  color: var(--text-bright);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.timeline-achievements,
.timeline-milestones {
  list-style: none;
  padding: 0;
  margin: 0;
}

.timeline-achievements li,
.timeline-milestones li {
  color: var(--text-bright);
  padding: 0.5rem 0;
  position: relative;
  padding-left: 1.5rem;
}

.timeline-achievements li:before {
  content: '✅';
  position: absolute;
  left: 0;
}

.timeline-milestones li:before {
  content: '🎯';
  position: absolute;
  left: 0;
}

/* ==========================================================================
   TEAM SECTION
   ========================================================================== */

.team-section {
  padding: 6rem 0;
  background: var(--bg-secondary);
  position: relative;
}

.team-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
}

.team-message {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.message-card {
  background: var(--bg-card);
  border-radius: 20px;
  padding: 3rem;
  border: 2px solid rgba(154, 255, 0, 0.3);
  text-align: center;
}

.message-header h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 2rem;
}

.message-content p {
  color: var(--text-bright);
  line-height: 1.7;
  font-size: 1.1rem;
  margin-bottom: 3rem;
}

.team-values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}

.value-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  background: var(--bg-secondary);
  border-radius: 12px;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
}

.value-item:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
}

.value-icon {
  font-size: 2rem;
}

.value-text {
  color: var(--text-bright);
  font-weight: 600;
  text-align: center;
  font-size: 0.9rem;
}

.advisors-section h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-white);
  text-align: center;
  margin-bottom: 3rem;
}

.focus-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.focus-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.focus-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 12px 48px rgba(154, 255, 0, 0.2);
}

.focus-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 10px rgba(154, 255, 0, 0.5));
}

.focus-card h4 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 1rem;
}

.focus-card p {
  color: var(--text-bright);
  line-height: 1.6;
  margin: 0;
}

/* ==========================================================================
   RISKS SECTION
   ========================================================================== */

.risks-section {
  padding: 6rem 0;
  background: var(--bg-primary);
  position: relative;
}

.risks-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.risks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.risk-category h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--warning);
  margin-bottom: 2rem;
  text-align: center;
}

.risk-items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.risk-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--bg-card);
  border-radius: 12px;
  border: 1px solid rgba(255, 184, 0, 0.3);
  transition: all 0.3s ease;
}

.risk-item:hover {
  transform: translateY(-2px);
  border-color: var(--warning);
}

.risk-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.risk-content h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-white);
  margin-bottom: 0.5rem;
}

.risk-content p {
  color: var(--text-bright);
  line-height: 1.5;
  margin: 0;
}

.risk-mitigation {
  background: var(--bg-card);
  border-radius: 20px;
  padding: 3rem;
  border: 2px solid rgba(154, 255, 0, 0.3);
}

.risk-mitigation h3 {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-white);
  text-align: center;
  margin-bottom: 2rem;
}

.mitigation-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.mitigation-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--bg-secondary);
  border-radius: 8px;
  border: 1px solid rgba(154, 255, 0, 0.2);
  transition: all 0.3s ease;
}

.mitigation-item:hover {
  transform: translateY(-2px);
  border-color: var(--primary);
}

.mitigation-icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.mitigation-text {
  color: var(--text-bright);
  font-weight: 600;
  font-size: 0.95rem;
}

/* ==========================================================================
   LEGAL SECTION
   ========================================================================== */

.legal-section {
  padding: 6rem 0;
  background: var(--bg-secondary);
  position: relative;
}

.legal-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2rem;
}

.legal-card {
  background: var(--bg-card);
  border-radius: 16px;
  border: 2px solid rgba(255, 184, 0, 0.3);
  overflow: hidden;
}

.legal-header {
  padding: 2rem;
  background: linear-gradient(135deg, rgba(255, 184, 0, 0.1) 0%, var(--bg-card) 100%);
  border-bottom: 1px solid rgba(255, 184, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.legal-icon {
  font-size: 2rem;
}

.legal-header h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-white);
  margin: 0;
}

.legal-content {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.disclaimer-block h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--warning);
  margin-bottom: 0.5rem;
}

.disclaimer-block p {
  color: var(--text-bright);
  line-height: 1.6;
  margin: 0;
}

.legal-footer {
  padding: 2rem;
  background: rgba(255, 184, 0, 0.05);
  border-top: 1px solid rgba(255, 184, 0, 0.3);
  text-align: center;
}

.legal-footer p {
  color: var(--text-bright);
  margin: 0.5rem 0;
}

.legal-footer p:first-child {
  font-weight: 700;
}

/* ==========================================================================
   CONTACT SECTION
   ========================================================================== */

.contact-section {
  padding: 6rem 0;
  background: var(--bg-primary);
  position: relative;
}

.contact-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.community-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.community-card {
  background: var(--bg-card);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid rgba(154, 255, 0, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.community-card:hover {
  transform: translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 12px 48px rgba(154, 255, 0, 0.2);
}

.community-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
  filter: drop-shadow(0 0 10px rgba(154, 255, 0, 0.5));
}

.community-card h3 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 1rem;
}

.community-card p {
  color: var(--text-bright);
  line-height: 1.6;
  margin-bottom: 2rem;
}

.community-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease;
}

.community-link:hover {
  background: var(--primary);
  color: var(--bg-primary);
  transform: translateY(-2px);
}

.link-arrow {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

.community-link:hover .link-arrow {
  transform: translateX(4px);
}

.newsletter-signup {
  display: flex;
  justify-content: center;
}

.newsletter-card {
  background: var(--bg-card);
  border-radius: 20px;
  padding: 3rem;
  border: 2px solid rgba(154, 255, 0, 0.3);
  max-width: 600px;
  width: 100%;
  text-align: center;
}

.newsletter-content h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-white);
  margin-bottom: 1rem;
}

.newsletter-content p {
  color: var(--text-bright);
  line-height: 1.6;
  margin-bottom: 2rem;
}

.newsletter-form {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.newsletter-input {
  flex: 1;
  padding: 1rem 1.5rem;
  background: var(--bg-secondary);
  border: 2px solid rgba(154, 255, 0, 0.3);
  border-radius: 8px;
  color: var(--text-white);
  font-size: 1rem;
  outline: none;
  transition: all 0.3s ease;
}

.newsletter-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 20px rgba(154, 255, 0, 0.3);
}

.newsletter-input::placeholder {
  color: var(--text-gray);
}

.newsletter-btn {
  padding: 1rem 2rem;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: var(--bg-primary);
  border: none;
  border-radius: 8px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.newsletter-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(154, 255, 0, 0.4);
}

.newsletter-disclaimer {
  color: var(--text-gray);
  font-size: 0.8rem;
  margin: 0;
}

/* ==========================================================================
   LITEPAPER CTA FINAL SECTION
   ========================================================================== */

.litepaper-cta-final {
  padding: 6rem 0;
  background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);
  position: relative;
  overflow: hidden;
}

.litepaper-cta-final::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 30% 70%, rgba(154, 255, 0, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 30%, rgba(0, 212, 255, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

.cta-final-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.cta-final-content {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 4rem;
  align-items: center;
}

.cta-final-text h2 {
  font-size: 3rem;
  font-weight: 900;
  color: var(--text-white);
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--text-white) 0%, var(--primary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cta-final-text p {
  font-size: 1.2rem;
  color: var(--text-bright);
  line-height: 1.7;
  margin-bottom: 3rem;
}

.cta-final-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.btn-primary-cta,
.btn-secondary-cta {
  padding: 1.2rem 2.5rem;
  border-radius: 12px;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.btn-primary-cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: var(--bg-primary);
  box-shadow: 0 4px 16px rgba(154, 255, 0, 0.4);
}

.btn-primary-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(154, 255, 0, 0.6);
}

.btn-secondary-cta {
  background: transparent;
  color: var(--text-white);
  border: 2px solid var(--primary);
}

.btn-secondary-cta:hover {
  background: var(--primary);
  color: var(--bg-primary);
  transform: translateY(-2px);
}

.cta-final-stats {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.final-stat {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--text-bright);
  font-weight: 600;
}

.stat-icon {
  font-size: 1.5rem;
}

.cta-final-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.visual-container {
  position: relative;
  width: 300px;
  height: 300px;
}

.final-target {
  width: 150px;
  height: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  border-radius: 50%;
  border: 4px solid var(--primary);
  box-shadow: 0 0 40px rgba(154, 255, 0, 0.5);
  animation: pulse-target 3s ease-in-out infinite;
}

@keyframes pulse-target {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.05); }
}

.visual-effects {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.effect-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 2px solid var(--primary);
  border-radius: 50%;
  opacity: 0.6;
}

.ring-1 {
  width: 200px;
  height: 200px;
  transform: translate(-50%, -50%);
  animation: ring-pulse 4s ease-in-out infinite;
}

.ring-2 {
  width: 250px;
  height: 250px;
  transform: translate(-50%, -50%);
  animation: ring-pulse 4s ease-in-out infinite 1.3s;
}

.ring-3 {
  width: 300px;
  height: 300px;
  transform: translate(-50%, -50%);
  animation: ring-pulse 4s ease-in-out infinite 2.6s;
}

@keyframes ring-pulse {
  0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0; }
  50% { transform: translate(-50%, -50%) scale(1); opacity: 0.6; }
  100% { transform: translate(-50%, -50%) scale(1.2); opacity: 0; }
}

/* ==========================================================================
   DOCUMENT FOOTER
   ========================================================================== */

.document-footer {
  padding: 4rem 0 2rem;
  background: var(--bg-card);
  border-top: 2px solid rgba(154, 255, 0, 0.3);
}

.doc-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.doc-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-bottom: 4rem;
  align-items: center;
}

.doc-title {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-logo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid var(--primary);
}

.doc-details h3 {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--text-white);
  margin-bottom: 0.5rem;
}

.doc-details p {
  color: var(--text-gray);
  margin: 0;
}

.doc-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.meta-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(154, 255, 0, 0.2);
}

.meta-label {
  color: var(--text-gray);
  font-weight: 600;
}

.meta-value {
  color: var(--text-white);
  font-weight: 700;
}

.doc-footer-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-section h4 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 1rem;
}

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

.footer-section li {
  margin-bottom: 0.5rem;
}

.footer-section a {
  color: var(--text-bright);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.footer-section a:hover {
  color: var(--primary);
}

.copyright-section {
  border-top: 1px solid rgba(154, 255, 0, 0.2);
  padding-top: 2rem;
}

.copyright-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.copyright-container p {
  color: var(--text-gray);
  margin: 0;
}

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

.copyright-links span {
  color: var(--text-bright);
  font-size: 0.9rem;
  font-weight: 600;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */

@media (max-width: 768px) {
  .title-main {
    font-size: 2.5rem;
  }
  
  .title-sub {
    font-size: 1.3rem;
  }
  
  .hero-content-litepaper {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .hero-stats-litepaper {
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .summary-grid {
    grid-template-columns: 1fr;
  }
  
  .highlights-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  
  .overview-content {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .collections-grid {
    grid-template-columns: 1fr;
  }
  
  .tokenomics-overview {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .tech-grid {
    grid-template-columns: 1fr;
  }
  
  .risks-grid {
    grid-template-columns: 1fr;
  }
  
  .cta-final-content {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }
  
  .cta-final-text h2 {
    font-size: 2rem;
  }
  
  .cta-final-buttons {
    justify-content: center;
  }
  
  .cta-final-stats {
    justify-content: center;
  }
  
  .doc-info {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
  
  .doc-meta {
    grid-template-columns: 1fr;
  }
  
  .copyright-container {
    flex-direction: column;
    text-align: center;
  }
  
  .newsletter-form {
    flex-direction: column;
  }
  
  .newsletter-btn {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .section-title {
    font-size: 2rem;
  }
  
  .timeline-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .timeline-item {
    gap: 1rem;
  }
  
  .roadmap-timeline::before {
    left: 1rem;
  }
  
  .timeline-marker {
    margin-left: -1rem;
  }
  
  .marker-dot {
    width: 3rem;
    height: 3rem;
  }
}/* End custom CSS */