body {
  background-color: #000000; /* style_2 from 4211:5102 (main background) */
  color: #ffffff;
  font-family: 'DM Sans', sans-serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.page-wrapper {
  max-width: 1440px; /* Width of rootNode 4263:5358 */
  margin: 0 auto;
  position: relative; /* For absolute positioning context */
  padding:0 2rem;
}

/* Common utility for gradient text */
.gradient-text {
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Basic responsiveness: Stack flex columns and adjust font sizes */
@media (max-width: 768px) {
  .flex-responsive-column {
    flex-direction: column;
    align-items: center;
  }
  .flex-responsive-column > * {
    margin-bottom: 20px;
  }
  /* Adjust some large font sizes for mobile */
  .hero-title-mimic-text { font-size: 120px !important; }
  .hero-main-title { font-size: 60px !important; }
  .countdown-timer .timer-value { font-size: 100px !important; }
}