@font-face {
  font-family: 'SuperFoods-2OxXo';
  src: url('fonts/SuperFoods-2OxXo.ttf') format('truetype');
}

@font-face {
  font-family: 'DigitalStrip';
  src: url('digital_strip/digistrip.ttf') format('truetype');
}

@font-face {
  font-family: 'DigitalStripBold';
  src: url('digital_strip/digistrip_b.ttf') format('truetype');
}

.fonts-loading body {
  visibility: hidden;
}

.fonts-loaded body {
  visibility: visible;
  font-family: 'SuperFoods-2OxXo', Arial, sans-serif;
}


body {
  font-family: 'SuperFoods-2OxXo', Arial, sans-serif;
  height: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  position: relative; /* stacking context for fixed bg layers */
  overflow-x: hidden; /* prevent horizontal scrollbar during slight pans */
  overflow-y: scroll; /* always show vertical scrollbar to prevent jumping */
}

body::before {
  content: "";
  background-image: url('images/background.png');
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
    margin: 0;
  padding: 0;
 /* Adjust this as needed for iPhones WORKING */
  /* Match overlay transform so layers stay aligned */
  transform: scale(1) translate3d(0, 0, 0);
  transform-origin: center 40%;
  transition: transform 15s ease;
  will-change: transform;

}

/* Force image swap using attribute selector to win specificity */
body[data-bg="burn"]::before {
  background-image: linear-gradient(135deg, rgba(255,154,0,0.28), rgba(255,64,0,0.18)), url('images/background_burn.png');
  background-blend-mode: color-burn;
  background-size: cover;
  background-position: center center;
}

/* Burn background overlay for quick fade swap */
body::after {
  content: "";
  /* Blend-mode overlay: gradient over burn image */
  background-image: linear-gradient(135deg, rgba(255,154,0,0.28), rgba(255,64,0,0.18)), url('images/background_burn.png');
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0; /* above base bg (::before), below content */
  background-blend-mode: color-burn; /* key: blend overlay with bg image */
  /* Ken Burns base state */
  transform: scale(1) translate3d(0, 0, 0);
  transform-origin: center 40%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, transform 15s ease;
  will-change: opacity, transform;
  pointer-events: none;
}

body.burn-bg-active::after {
  opacity: 1;
  /* Ken Burns active state: subtle zoom + slight upward pan */
  transform: scale(1.1) translate3d(0, -1.5%, 0);
}

/* Keep base background aligned with overlay during Ken Burns on larger screens */
body.burn-bg-active::before {
  transform: scale(1.1) translate3d(0, -1.5%, 0);
}

.ml9 {
  position: relative;
  font-weight: 200;
  font-size: 3.8em;
  margin-bottom: 15px;
}

.ml9 .text-wrapper {
  position: relative;
  display: inline-block;
  padding-top: 0.2em;
  padding-right: 0.0em;
  padding-bottom: 0em;
  overflow: hidden;
}

.ml9 .letter {
  transform-origin: 50% 100%;
  display: inline-block;
  line-height: 1em;
  color: #ffffff;
  transition: color 1s ease;
}

.ml9 .letter.blue {
  color: #69deff;
}

.ml9 .letter.orange {
  color: #ff9a00;
}

.brand-blue {
  color: #69deff;
}

.bot-brand {
  color: #ffffff;
  transition: color 1s ease;
}

.bot-brand.blue {
  color: #69deff;
}

.recap-brand {
  color: #ffffff;
  transition: color 1s ease;
}

.recap-brand.blue {
  color: #69deff;
}


a {    color: white;

   text-decoration: none !important;
}

a:hover {  font-weight:  900 !important;
  transition: opacity 0.3s ease !important;}
.no-bold-hover:hover { font-weight: 400 !important; }
.bot-brand:hover { font-weight: 400 !important; }

.fade-out-on-scroll {
  transition: opacity 0.5s;
}

.fade-out {
  opacity: 0;
}



header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

/* Mobile menu toggle button */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  cursor: pointer;
  padding: 10px;
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 1001;
}

.mobile-menu-toggle span {
  width: 25px;
  height: 3px;
  background-color: #69deff;
  margin: 3px 0;
  transition: 0.3s;
  border-radius: 2px;
}

/* Hamburger animation removed - icon stays the same */

nav ul {
  /* display: flex; */
  justify-content: flex-end;
  list-style: none;
  margin-block-start: 1em;
  margin-block-end: 0em;
}

nav ul li {  padding: 1%;

}

nav ul li a {
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 1em;
}

nav ul li a.active {
  color: white !important;
  font-weight:  900;
}

.nav-active { color: #69deff !important; }
.nav-active-orange { color: #ff9a00 !important; }

nav ul li a:hover {
  color: #69deff !important;

  transition: opacity 0.3s ease;
}

/* Ensure only external nav links don't remain blue after click */
.nav-external:visited { color: white !important; }
.nav-external:focus, .nav-external:focus-visible { color: white !important; }

nav ul li a:active {
    font-weight:  900;
  transition: opacity 0.3s ease;
}



.section {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  color: #ffffff;
  text-align: center;
  position: relative;
  box-sizing: border-box;
}

/* ... */

#home {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: -2% 0% 0% 0%;
}


#join {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
padding: 0;
}

#tokenomics {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
padding: 0;
}

/* About section specific styles to prevent scroll issues */
#about {
  min-height: auto;
  height: auto;
  justify-content: flex-start;
  padding-top: 20px;
}

/* Remove width constraint from About page content */
#aboutPane .content {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Hide scrollbar on About page */
#aboutPane {
  overflow: hidden !important;
}

#about {
  overflow: hidden !important;
}

/* Remove debug borders - issue identified */

.content {
  width: 50%;
  z-index: 1;
  padding: 0px;
  border-radius: 10px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
}

/* ... */


.content h1 {
  font-size: 3.8em;
  color: #ffffff;
}

.content h2 {
  color: #ffffff;
/*  font-size: 1.5rem;
  margin-bottom: 10px;*/
}

.social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}





#connect ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 20px;
}

#connect ul li {
  margin-left: 20px;
}

.content p {
    line-height: 1.8;
    margin-left: 16%;
    margin-right: 16%;
    /* color: white; */
}

/* Override .content p margins for home section only */
#home .content .home-description p {
    margin-left: 0;
    margin-right: 0;
}

/* Override .content p margins for about section */
#aboutPane .content p {
    margin-left: 0;
    margin-right: 0;
}

/* Override .content p margins for about-line elements */
#aboutPane .about-line {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Ensure About page content takes full width */
#aboutPane {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
}

#aboutPane .about-fixed-container {
    width: 100% !important;
    max-width: 100% !important;
}

#aboutPane .about-slider-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* About page width fixes - keep the width settings but remove debug colors */
#aboutPane .content {
    width: 100% !important;
    max-width: 100% !important;
}

#aboutPane .about-fixed-container {
    width: 100% !important;
    max-width: 100% !important;
}

#aboutPane .about-slider-container {
    width: 100% !important;
    max-width: 100% !important;
}

#aboutPane .about-slider-content {
    width: 100% !important;
    max-width: 100% !important;
}

#aboutPane .about-line {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 6px 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: left !important;
    float: none !important;
    clear: both !important;
}

#aboutPane .about-section {
    width: 100% !important;
    max-width: 100% !important;
}

/* Burns phrase fade to orange */
.burns-animate { 
  transition: color 0.8s ease, text-shadow 0.8s ease; 
  color: #ffffff;
}
.burns-animate.orange { 
  color: #ff9a00; 
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 4px 8px rgba(0, 0, 0, 0.6), 0 0 8px rgba(255, 154, 0, 0.6), 0 0 15px rgba(255, 154, 0, 0.4);
}

.burns-animate.blue { 
  color: #69deff; 
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 4px 8px rgba(0, 0, 0, 0.6), 0 0 8px rgba(105, 222, 255, 0.6), 0 0 15px rgba(105, 222, 255, 0.4);
}

/* Premium banner styling */
#premiumPane .premium-banner {
  background: rgba(105, 222, 255, 0.28);
  border: 2px solid rgba(105, 222, 255, 0.6);
  border-radius: 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: auto;
  max-width: 600px;
}

#premiumPane .premium-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(105, 222, 255, 0.1), rgba(105, 222, 255, 0.05));
  border-radius: 18px;
  z-index: -1;
}

#premiumPane .premium-banner p {
  margin: 0;
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 0.8em;
  padding: 20px;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.typewriter {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  font-size: 8.5rem;
  width: 100%;
  border-right: .15em solid #69deff;
  animation: typing 5s steps(40, end) forwards, blink-caret 1s step-end infinite;
}

@keyframes typing {
  0% {
    width: 0;
    border-right-color: #69deff;
  }
  100% {
    width: 100%;
    border-right-color: #69deff;
  }
}

@keyframes blink-caret {
  0%, 50% { border-color: transparent }
  100% { border-color: #69deff }
}



.blinking-cursor {
  animation: blink 1s step-end infinite;
}

@keyframes blink {
  0%, 50% { opacity: 0 }
  100% { opacity: 1 }
}


#connect {
    flex-direction: row;
    justify-content: flex-start;
  text-align: center;

}

#connect p {
display: inline-flex;
padding-bottom: 20px;
}

#connect img {
  display: block;
  margin: 20px;
  width: 60px;
  transition: transform 0.5s ease;
}

#connect img:hover {
  transform: rotate(360deg);
}

.scroll-animation {
  opacity: 0;
}

#counter1 {display: inline-block;
font-size:  6rem;}


.uniswap-logo {
  width: 60px;
  max-width: 60px;
  height: auto;
  display: block;
  margin: 20px;
}





.contract-address {
 font-size: 0.7rem;
    color: white;
}


.uniswap-logo-container {
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 2;
}

.uniswap-logo-container a {
  display: inline-block;
  transition: transform 0.3s;
}

.uniswap-logo-container a:hover {
  transform: scale(1.02);
}

#backToHome:hover .uniswap-logo {
  animation: spinIn 0.5s ease-out both;
}

#backToHomeHodl:hover 
.uniswap-logo {
  animation: spinIn 0.5s ease-out both;
}

#installActionBtn:hover .uniswap-logo {
  animation: spinIn 0.5s ease-out both;
}

/* Spin-in for back button when shown */
@keyframes spinIn {
  from { transform: rotate(360deg) scale(0.9); opacity: 0.7; }
  to { transform: rotate(0deg) scale(1); opacity: 1; }
}

.spin-in {
  animation: spinIn 0.5s ease-out both;
}



footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

.copyright {
  text-align: center;
  font-size: 10px;
  margin: 20px 0;
  color: white;
}

.disclaimer {
  text-align: center;
  font-size: 12px;
  margin: 20px 0;
  color: white;
}




/* First mobile breakpoint*/



@media only screen and (max-width: 991px)

{


#counter1 {display: inline-block;
font-size:  3rem;

}

#connect img {
  display: block;
  margin: 15px;
  width: 50px;
  transition: transform 0.5s ease;
}

.uniswap-logo {
  width: 50px;
  max-width: 50px;
  margin: 15px;
}

  /* Nested media query for smaller screens within 991px */
  @media only screen and (max-width: 767px) {
    #home {
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
  }
}





@media only screen and (max-width: 767px) {
  body::before {
    background-image: url(images/background_mobile.png);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Disable Ken Burns transition on mobile */
    transition: none !important;
    will-change: auto !important;
  }
  
  /* iPhone-specific adjustments - working*/
  body.iphone::before,
  body.iphone::after {
    background-attachment: scroll !important; /* iOS Safari: avoid jitter */
  }

  /* Mobile: use overlay for burn with fade transition */
  body::after {
    content: "";
    background-image: linear-gradient(135deg, rgba(255,154,0,0.28), rgba(255,64,0,0.18)), url('images/background_mobile_burn.png');
    background-blend-mode: color-burn;
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.35s ease-in-out;
    pointer-events: none;
    z-index: 0;
  }
  body.burn-bg-active::after { opacity: 1; }
  /* Base remains the same mobile bg so the swap back is instant */
  body.burn-bg-active::before {
    background-image: url(images/background_mobile.png);
    background-blend-mode: normal;
  }

  /* Keep the burn image visually centered on mobile; remove upward pan */
  body.burn-bg-active::after,
  body.burn-bg-active::before {
    transform: none;
  }



#home {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: -35% 0% 0% 0%;
}


  /* The rest of your mobile styles */

nav ul {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  padding: 2%;
}

  /* Hide original header nav ul on mobile but keep hamburger button */
  header nav ul {
    display: none;
  }
  
  /* Show nav-menu when active */
  .nav-menu.active {
    display: flex !important;
  }

  /* Add padding to body to account for fixed hamburger button */
  body {
    padding-top: 0px;
  }

  .burn-info {
    margin: 0% 12% 0% 12%;
  }



  /* Mobile navigation dropdown */
  .mobile-menu-toggle {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 45px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(0, 10, 20, 0.9));
    backdrop-filter: blur(10px);
    justify-content: center;
    align-items: center;
    z-index: 1002;
    border-bottom: 2px solid rgba(105, 222, 255, 0.3);
    box-shadow: 0 0 15px rgba(105, 222, 255, 0.1);
    flex-direction: column;
    padding: 0;
  }

  .mobile-menu-toggle span {
    width: 25px;
    height: 2px;
    background-color: #69deff;
    margin: 3px 0;
    transition: 0.3s;
    border-radius: 2px;
  }

  .nav-menu {
    position: fixed;
    top: -100%;
    left: 0;
    width: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(0, 10, 20, 0.9));
    backdrop-filter: blur(10px);
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 30px 0 0px 0;
    transition: all 0.3s ease;
    z-index: 1001;
    border-bottom: 2px solid rgba(105, 222, 255, 0.3);
    box-shadow: 0 0 15px rgba(105, 222, 255, 0.1);
    position: relative;
    overflow: hidden;
  }

  .nav-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 0%, rgba(105, 222, 255, 0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
  }

  .nav-menu.active {
    top: 0px!important;
  }

  .nav-menu li {
    margin: 0px 0;
    padding: 0;
    width: 100%;
  }

  .nav-menu li a {
    font-size: 0.8em;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
    color: #ffffff !important;
    text-shadow: 0 0 8px rgba(105, 222, 255, 0.6);
    font-weight: 500;
    letter-spacing: 0.5px;
    width: 100%;
    margin: 0;
    border-radius: 0;
    position: relative;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(105, 222, 255, 0.2);
    height: 40px;
  }

  .nav-menu li a:hover {
    background: rgba(105, 222, 255, 0.1);
    border-left-color: rgba(105, 222, 255, 0.6);
    text-shadow: 0 0 8px rgba(105, 222, 255, 0.5);
  }


#connect img {
  display: block;
  margin: 10px;
  width: 40px;
  transition: transform 0.5s ease;
}

/* Back button image size on mobile to match other buttons */
.uniswap-logo {
  width: 40px;
  max-width: 40px;
  margin: 10px;
}

.disclaimer {
    text-align: center;
    font-size: 10px;
    margin-top: 20px;
    color: white;
}

.contract-address {
    font-size: 0.5rem;
    color: white;
}


.content h1 {
  font-size: 1.5em;
}

.content h2 {
  font-size: 1.2em;
  margin-bottom: 10px;
}

.content p {
    line-height: 1.2;
    margin-left: 3%;
    margin-right: 3%;
    color: white;
    font-size: 0.6em;
}

#counter1 {display: inline-block;
font-size:  2rem;}






#tokenomics {
    flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}


#connect {
  align-items: center;
  text-align: center;
  margin-bottom: 140px;
}

#join {
    flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
}


    nav ul li {
        font-size: smaller;
            padding: 2%;
  }
}

/* Smaller text on very small screens (iPhone 12, etc.) - max-width 400px */
@media only screen and (max-width: 400px) {
  /* Shrink social link text if needed */
  .social-text {
    font-size: 0.35em;
    letter-spacing: 0.2px;
  }
  
  /* And home navigation button text if needed */
  .nav-button-text {
    font-size: 0.35em;
    letter-spacing: 0.2px;
  }
}

nav ul {
  display: flex;
  justify-content: right;
  list-style: none;
  padding: 1%;
}




 



/* Debug overlay styles */
#debugPanel {
  position: fixed;
  bottom: 10px;
  left: 10px;
  right: 10px;
  max-height: 40vh;
  overflow: auto;
  background: rgba(0,0,0,0.65);
  color: #0ff;
  font-family: monospace;
  font-size: 12px;
  line-height: 1.4;
  padding: 10px;
  border: 1px solid rgba(0,255,255,0.3);
  z-index: 9999;
}
#debugPanel hr { border: 0; border-top: 1px solid rgba(0,255,255,0.2); margin: 6px 0; }
#debugGrid {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(rgba(0,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,255,0.05) 1px, transparent 1px);
  background-size: 10px 10px, 10px 10px;
  pointer-events: none;
  z-index: 9998;
}

/* About page full scroll styles */

.about-section {
  margin-bottom: 2px;
  margin-top: 0;
  padding-top: 0;
  opacity: 1; /* Show all content immediately */
  transform: translateY(0);
}

.about-section:first-child {
  margin-top: 0;
  padding-top: 0;
}

.about-section.visible {
  opacity: 1;
  transform: translateY(0);
}

.about-title {
  font-family: 'SuperFoods-2OxXo', Arial, sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 1.2em;
  margin-bottom: 10px;
  text-align: center;
}

/* About section titles with ml9 structure but proper sizing (not the main title) */
#aboutPane .about-section .ml9 {
  font-family: 'SuperFoods-2OxXo', Arial, sans-serif;
  font-weight: 100;
  color: #ffffff;
  font-size: 1em;
  margin-bottom: 10px;
  text-align: center;
}

.about-line {
  margin: 0 0 8px 0;
  padding: 8px 12px;
  border-left: 3px solid rgba(105, 222, 255, 0.3);
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0 8px 8px 0;
  transition: all 0.3s ease;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
}

.about-line:hover {
  border-left-color: rgba(105, 222, 255, 0.6);
  background: rgba(0, 0, 0, 0.2);
  transform: translateX(3px);
}

/* Make subtitle and description display inline to allow line breaks */
.about-subtitle,
.about-description {
  display: inline;
}

.about-subtitle {
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-weight: 400;
  color: #69deff;
  font-size: 0.7em;
}

.about-description {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 0.6em;
  opacity: 1;
  line-height: 1.3;
}

/* Standardized title spacing across all pages */
#homePane .ml9,
#installPane .ml9,
#premiumPane .ml9,
#hodlPane .ml9,
.about-main-title {
  font-size: 3.8em;
  margin-bottom: 15px;
  font-weight: 200;
}

/* About page title - no margin */
.about-main-title {
  margin-bottom: 0px;
}


/* Container - positioned by parent flex, becomes sticky on scroll */
.about-fixed-container {
  position: relative;
  width: 100%; /* Match .content width */
  max-width: none;
  height: 100%; /* Fill parent pane */
  overflow: visible; /* Show all content */
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Start from top to prevent scroll */
  align-items: stretch; /* Stretch content horizontally to fill width */
  z-index: 5;
  margin: 0 auto; /* Ensure proper centering */
  /* Clean container */
}

/* Main about title - fixed at top of container */
.about-main-title {
  flex-shrink: 0;
  width: 100%;
  text-align: center;
  padding: 0;
  z-index: 10;
  /* Clean main title */
  /* margin-bottom inherited from standardized rule above */
}


/* About scrollable content - matches index - Copy.html */
.about-scrollable-content {
  flex: 1;
  overflow-y: visible;
  overflow-x: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0; /* Allow flex shrinking */
}

/* Ensure scrollable content doesn't cut off */
.about-scrollable-content {
  flex: 1;
  overflow: auto !important;
  position: relative;
  min-height: 0;
  max-height: 100vh !important;
  height: auto !important;
  /* Hide scrollbar but keep functionality */
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE and Edge */
}

.about-scrollable-content::-webkit-scrollbar {
  display: none !important; /* Chrome, Safari, Opera */
}

/* Content wrapper - normal flow within scrollable area */
.about-content-wrapper {
  padding: 20px 0;
}

/* About section styling - improved visual hierarchy */
.about-section {
  margin: 0 0 0px 0;
  text-align: left;
}

.about-section.visible .about-description {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 400;
  line-height: 1.5;
  margin: 20px 0 30px 0;
  text-align: center;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Duplicate .about-line removed - using the one above at line 1039 */

.about-subtitle {
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 0.75em;
  color: #69deff;
  font-weight: 400;
  letter-spacing: 0.2px;
}

.about-description {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
  line-height: 1.3;
}

/* Three-Point Slider Navigation */
.about-slider-nav {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 30px;
  z-index: 10;
  width: 100%;
  clear: both;
  margin-top: 40px; /* 20px base + 20px extra spacing for desktop */
}

.slider-dot {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.slider-dot::before {
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(105, 222, 255, 0.8);
  background: transparent;
  transition: all 0.3s ease;
  margin-bottom: 8px;
  box-shadow: 0 0 15px rgba(105, 222, 255, 0.4);
}

.slider-dot:hover::before {
  border-color: rgba(105, 222, 255, 1);
  box-shadow: 0 0 20px rgba(105, 222, 255, 0.6);
}

.slider-dot:hover .dot-label {
  color: rgba(105, 222, 255, 0.9);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 0 8px rgba(105, 222, 255, 0.3);
}

.slider-dot.active::before {
  background: rgba(105, 222, 255, 0.9);
  border-color: #69deff;
  box-shadow: 0 0 25px rgba(105, 222, 255, 0.8), 0 0 50px rgba(105, 222, 255, 0.4), 0 0 75px rgba(105, 222, 255, 0.2);
  animation: activeDotPulse 2s infinite;
}

.dot-label {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 1em;
  color: rgb(255 255 255);
  font-weight: 400;
  transition: all 0.3s ease;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.slider-dot.active .dot-label {
  color: #69deff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 4px 8px rgba(0, 0, 0, 0.6), 0 0 15px rgba(105, 222, 255, 0.8), 0 0 25px rgba(105, 222, 255, 0.4);
  font-weight: 600;
  /* transform: scale(1.05); */
  /* transition: all 0.3s ease; */
}

/* Slider Container */
.about-slider-container {
  position: relative;
  overflow: hidden; /* Hide slides that are outside */
  width: 100%;
  max-width: 100%;
  touch-action: pan-y; /* Allow vertical scrolling but enable horizontal swipe detection */
  margin-bottom: 20px;
}

.about-slider-content {
  position: relative;
  height: auto;
  padding-bottom: 80px; /* Space for navigation buttons */
}

/* Individual Slides */
.about-slide {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  max-height: none; /* Remove any height restrictions */
  overflow: visible; /* Ensure content is never cut off */
  visibility: hidden; /* Hide inactive slides completely */
}

.about-slide.active {
  opacity: 1;
  visibility: visible; /* Show active slide */
}

/* Adjust slide spacing on smaller screens */
@media screen and (max-height: 800px) {
  .about-slider-container {
    margin-bottom: 20px;
  }
}

/* Active dot pulse animation */
@keyframes activeDotPulse {
  0%, 100% { 
    box-shadow: 0 0 25px rgba(105, 222, 255, 0.8), 0 0 50px rgba(105, 222, 255, 0.4), 0 0 75px rgba(105, 222, 255, 0.2);
  }
  50% { 
    box-shadow: 0 0 35px rgba(105, 222, 255, 1), 0 0 70px rgba(105, 222, 255, 0.6), 0 0 100px rgba(105, 222, 255, 0.3);
  }
}

/* Slide Content - using original about-line styling */
.about-slide .about-section {
  margin: 0 0 0px 0;
  text-align: left;
}

.about-slide .about-section h1 {
  margin-bottom: 15px;
}

/* Back button styling */
.uniswap-logo-container {
  text-align: center;
  margin-top: 30px;
}

.uniswap-logo {
  width: 40px;
  height: 40px;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.uniswap-logo:hover {
  opacity: 1;
}

/* Back arrow - scrolls with content */
.about-scrollable-content .uniswap-logo-container {
  position: relative;
  text-align: center;
  /* Clean back arrow */
  z-index: 10;
}

/* Ensure all panes have consistent positioning */
#homePane,
#installPane,
#premiumPane,
#hodlPane,
#aboutPane {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  /* Force reset any positioning */
  left: auto !important;
  right: auto !important;
  position: relative !important;
  box-sizing: border-box;
  /* Account for header height */
}

/* Home section content styling */
.home-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

/* Ensure Home section content is properly centered within its 50% width */
#home .content {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Force all panes to break out of .content 70% width constraint */
#homePane,
#installPane,
#premiumPane,
#hodlPane,
#aboutPane,
#testPane {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}


/* NEW PREMIUM SECTION - completely fresh with no conflicts */
#premium_new {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  text-align: center;
}

.ml9_new {
  font-family: 'SuperFoods-2OxXo', Arial, sans-serif;
  font-weight: 100;
  color: #ffffff;
  font-size: 4em;
  margin-bottom: 40px;
}

.premium_new_content {
  max-width: 600px;
  margin: 0 auto;
}

.premium_new_step {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 30px;
  margin-bottom: 20px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  border: 2px solid rgba(105, 222, 255, 0.3);
  transition: all 0.3s ease;
}

.premium_new_step:hover {
  border-color: rgba(105, 222, 255, 0.6);
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.premium_new_step .step-badge {
  font-size: 2em;
  min-width: 50px;
  text-align: center;
}

.premium_new_step .step-text {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 1.1em;
  color: rgba(255, 255, 255, 0.9);
}

/* Premium banner */
#premiumPane .premium-banner {
   /* Consistent spacing below banner */
}

#premiumPane .premium-banner p {
}

/* Premium comparison styles */
#premiumPane .comparison-container {
  display: flex;
  gap: 20px;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}

.comparison-column {
  flex: 1;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  padding: 20px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  position: relative;
}

.comparison-column:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.free-column {
  border-color: rgba(255, 255, 255, 0.2);
}

.free-column:hover {
  border-color: rgba(255, 255, 255, 0.4);
}

.premium-column {
  background: rgba(105, 222, 255, 0.05);
}

.premium-column:hover {
  border-color: rgba(105, 222, 255, 0.5);
  background: rgba(105, 222, 255, 0.08);
}

.comparison-column h3 {
  color: #ffffff;
  font-size: 1.2em;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 100;
  margin-top: 5px;
}

.premium-column h3 {
  color: #69deff;
}

.feature-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.feature-item {
  color: #ffffff;
  line-height: 1.4;
  padding: 4px 0;
}

.comparison-feature {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-weight: 100;
  font-size: 0.8em;
}

/* Mobile responsive for comparison */
@media only screen and (max-width: 767px) {
  .comparison-container {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
  }
  
  .comparison-column {
    padding: 15px;
  }
  
  .comparison-column h3 {
    font-size: 1.2em;
  }
  
  .feature-item {
    font-size: 0.8em;
  }
}

/* Tokenomics styling */
.tokenomics-content {
  max-width: 600px;
  margin: 0 auto;
  padding: 5px 0 20px 0;
  margin-top: 0; /* Ensure no top margin for consistency */
}


.tokenomics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 20px;
  max-width: 900px;
}

.tokenomics-item {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  padding: 25px 20px;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.tokenomics-item:hover {
  transform: translateY(-5px);
  border-color: rgba(105, 222, 255, 0.3);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.tokenomics-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(105, 222, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.tokenomics-item:hover::before {
  left: 100%;
}

.tokenomics-item.fair-launch {
  border-color: rgba(0, 255, 0, 0.6);
  background: rgba(0, 255, 0, 0.05);
}

.tokenomics-item.fair-launch:hover {
  border-color: rgba(0, 255, 0, 0.8);
  background: rgba(0, 255, 0, 0.1);
}

.tokenomics-item.team-dev {
  border-color: rgba(255, 165, 0, 0.6);
  background: rgba(255, 165, 0, 0.05);
}

.tokenomics-item.team-dev:hover {
  border-color: rgba(255, 165, 0, 0.8);
  background: rgba(255, 165, 0, 0.1);
}

.tokenomics-item.marketing-burns {
  border-color: rgba(255, 0, 0, 0.6);
  background: rgba(255, 0, 0, 0.05);
}

.tokenomics-item.marketing-burns:hover {
  border-color: rgba(255, 0, 0, 0.8);
  background: rgba(255, 0, 0, 0.1);
}

.fair-launch:hover {
  border-color: rgba(0, 255, 0, 0.5);
}

.team-dev {
  border-color: rgba(255, 165, 0, 0.3);
}

.team-dev:hover {
  border-color: rgba(255, 165, 0, 0.5);
}

.marketing {
  border-color: rgba(255, 0, 0, 0.3);
}

.marketing:hover {
  border-color: rgba(255, 0, 0, 0.5);
}

.tokenomics-percentage {
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  color: #69deff;
  margin-bottom: 10px;
  text-shadow: 0 0 10px rgba(105, 222, 255, 0.3);
}

.tokenomics-label {
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 0.8em;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 8px;
}

.tokenomics-sublabel {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tokenomics-description {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.6em;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
}

.burn-info {
}

.burn-info p {
  margin: 0;
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.8em;
  color: #ffffff;
  font-weight: 400;
}

.burn-info {
  text-align: center;
  padding: 20px;
  background: rgba(255, 154, 0, 0.1);
  border-radius: 10px;
  border: 1px solid rgba(255, 154, 0, 0.2);
}

.burn-info p {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.8em;
  color: #ffffff;
  margin: 0;
}
.burn-info p.burn-info-line {
  margin-bottom: 0.5em;
}

/* CTA link below burn-info – same styling as burn-info (50% revenue / weekly burns) */
.burn-cta-link {
  display: block;
  margin: 18px auto 0;
  width: fit-content;
  padding: 20px 24px;
  background: rgba(255, 154, 0, 0.1);
  border: 1px solid rgba(255, 154, 0, 0.2);
  border-radius: 10px;
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.8em;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.burn-cta-link:hover {
  background: rgba(255, 154, 0, 0.18);
  border-color: rgba(255, 154, 0, 0.35);
  color: #fff;
}





/* Mobile responsive for tokenomics */
@media only screen and (max-width: 767px) {
  .tokenomics-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 0% 10% 20px 10%;
  }
  
  .burn-info {
    padding: 10px;
    margin: 0% 10% 0% 10%;
  }

  .burn-cta-link {
    font-size: 0.7em;
    padding: 10px 18px;
    margin-top: 12px;
  }
  
  .tokenomics-item {
    padding: 8px;
  }
  
  .tokenomics-percentage {
    font-size: 1.5em;
  }
  
  .tokenomics-label {
    font-size: 0.5em;
  }
  
  .tokenomics-description {
    font-size: 0.4em;
  }
}

/* Home section enhancements - professional and refined */
.home-description {
  margin: 0;
  font-size: 1.2em;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
  text-align: center;
  max-width: 600px;
  font-weight: 300;
}

.powered-by {
  text-align: center;
  margin-bottom: 20px;
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.8);
}

.powered-by p {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.8em;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
  padding: 0;
  letter-spacing: 0.3px;
}

/* Home navigation buttons */
.home-navigation {
  display: flex;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
  margin: 20px 0;
}

.nav-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 15px 15px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 80px;
  width: 80px;
  height: 80px;
  justify-content: center;
}

.nav-button:hover {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(105, 222, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.nav-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(105, 222, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.nav-button:hover::before {
  left: 100%;
}

.nav-button-icon {
  font-size: 1.5em;
  margin-bottom: 6px;
  transition: transform 0.3s ease;
}

.nav-button:hover .nav-button-icon {
  transform: scale(1.05);
}

.nav-button-text {
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 0.65em;
  color: #69deff;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.3px;
}

/* Social Links - Match nav-button style exactly */
.social-links {
  display: flex;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}

.social-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 15px 15px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-width: 80px;
  width: 80px;
  height: 80px;
  justify-content: center;
}

.social-link:hover {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(105, 222, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

.social-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(105, 222, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.social-link:hover::before {
  left: 100%;
}

.social-icon {
  font-size: 1.5em;
  margin-bottom: 6px;
  transition: transform 0.3s ease;
}

.social-link:hover .social-icon {
  transform: scale(1.05);
}

.social-text {
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 0.65em;
  color: #69deff;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.3px;
}

/* Install section enhancements - different approach */
.install-content {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 0 20px 0;
  margin-top: 0; /* Ensure no top margin for consistency */
}

@media only screen and (max-width: 767px) {
  .install-content {
    max-width: 90%;
    margin: 0% 15% 0% 15%;
    padding: 10px 0;
  }
}


.install-step {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(105, 222, 255, 0.1), rgba(105, 222, 255, 0.05));
  border-radius: 8px;
  border: 1px solid rgba(105, 222, 255, 0.3);
  border-left: 4px solid rgba(105, 222, 255, 0.6);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.install-step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, rgba(105, 222, 255, 0.05), transparent);
  border-radius: 7px;
  z-index: -1;
}

.install-step:hover {
  background: linear-gradient(135deg, rgba(105, 222, 255, 0.2), rgba(105, 222, 255, 0.1));
  border-color: rgba(105, 222, 255, 0.5);
  border-left-color: rgba(105, 222, 255, 0.8);
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(105, 222, 255, 0.2);
}

.step-badge {
  background: linear-gradient(135deg, rgba(105, 222, 255, 0.3), rgba(105, 222, 255, 0.1));
  color: #69deff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  margin-right: 12px;
  flex-shrink: 0;
  border: 1px solid rgba(105, 222, 255, 0.4);
  box-shadow: 0 2px 6px rgba(105, 222, 255, 0.2);
  text-shadow: 0 0 4px rgba(105, 222, 255, 0.5);
}

.step-text {
  font-family: 'DigitalStrip', Arial, sans-serif;
  font-size: 0.8em;
  color: #ffffff;
  font-weight: 500;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  line-height: 1.4;
}

code {
  background: rgba(105, 222, 255, 0.1);
  color: #69deff;
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'DigitalStripBold', Arial, sans-serif;
  font-size: 0.9em;
}

/* Mobile responsive for new enhancements */
@media only screen and (max-width: 767px) {
  .social-links {
    gap: 20px;
    margin: 20px 0;
  }
  
  .social-link {
    padding: 8px 10px;
    min-width: 50px;
    width: 50px;
    height: 50px;
  }
  
  .social-icon {
    font-size: 1.2em;
    margin-bottom: 4px;
  }
  
  .social-text {
    font-size: 0.4em;
  }
  
  .powered-by p {
    font-size: 0.6em;
  }
  

  .burn-info p {
    font-family: 'DigitalStrip', Arial, sans-serif;
    font-size: 0.6em;
    color: #ffffff;
    margin: 0;
  }

  .burn-cta-link {
    font-size: 0.6em;
    padding: 10px 14px;
  }

  /* Mobile about styles */
  .about-fixed-container {
    height: 100%; /* Fill parent pane on mobile too */
  }
  
  .about-scrollable-content {
    max-height: none; /* No height limit on mobile */
  }
  
  .about-slider-nav {
    gap: 25px;
  }
  
  .slider-dot::before {
    width: 8px;
    height: 8px;
  }
  
  .dot-label {
    font-size: 0.65em;
  }
  
  .about-slide .about-section h1 {
    font-size: 1.8em;
    margin-bottom: 15px;
  }
  
  .about-content-wrapper {
    padding: 15px 0;
  }
  
  .about-section.visible .about-description {
    font-size: 0.9em;
    margin: 15px 0 25px 0;
    max-width: 100%;
  }
  
  .about-line {
    margin: 0 0 5px 0;
    padding: 5px 12px;
    width: 100%;
    max-width: none;
  }
  
  .about-subtitle {
    font-size: 0.7em;
  }
  
  .about-description {
    font-size: 0.65em;
  }
  
  #aboutPane {
    /* min-height: 400vh; */ /* Even more height on mobile */
    /* margin-top: 70% !important; */
  }
  
  .nav-button {
    padding: 8px 10px;
    min-width: 60px;
    width: 60px;
    height: 60px;
  }
  
  .nav-button-icon {
    font-size: 1.2em;
    margin-bottom: 4px;
  }
  
  .nav-button-text {
    font-size: 0.45em;
  }
  
  .home-navigation {
    gap: 15px;
    margin-bottom: 0px;
  }
  
  
  
  
  /* Mobile premium banner */
  #premiumPane .premium-banner {
    margin: 20px auto;
    max-width: 90%;
    border-radius: 15px;
  }
  
  /* Mobile premium comparison */
  #premiumPane .comparison-container {
    max-width: 90%;
    margin: 0 auto;
  }
  
  #premiumPane .premium-banner p {
    font-size: 0.9em;
  }
  
  .nav-button {
    padding: 8px 10px;
    min-width: 60px;
    width: 60px;
    height: 60px;
  }
  
  .nav-button-icon {
    font-size: 1.2em;
    margin-bottom: 4px;
  }
  
  .nav-button-text {
    font-size: 0.45em;
  }
  
  .about-line {
    padding: 6px 10px;
    margin-bottom: 6px;
  }
  
  .install-step {
    padding: 8px 10px;
    margin-bottom: 10px;
  }
  
  .step-badge {
    width: 18px;
    height: 18px;
    font-size: 0.6em;
    margin-right: 8px;
  }
  
  .step-text {
    font-size: 0.5em;
  }
  
  /* Additional mobile responsive styles */
  .social-links {
    gap: 5px;
    margin: 5px 0;
  }
  
  .social-link {
    /* padding: 8px 10px; */
    min-width: 60px;
    width: 60px;
    height: 60px;
  }
  
  .social-icon {
    font-size: 1.2em;
    margin-bottom: 4px;
  }
  
  .social-text {
    font-size: 0.45em;
  }
  
  .powered-by p {
    font-size: 0.6em;
  }
  
  /* Mobile about styles */
  .about-fixed-container {
    height: auto; /* Allow natural height on mobile */
    justify-content: flex-start; /* Start from top to prevent scroll */
  }
  
  /* Force About page to not scroll on mobile */
  #about {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
  
  #aboutPane {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
  
  #aboutPane .content {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    height: auto !important;
  }
  
  .about-scrollable-content {
    max-height: none; /* No height limit on mobile */
    margin: 1%;
    overflow: auto !important; /* Allow scrolling but hide scrollbar */
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE and Edge */
  }
  
  .about-scrollable-content::-webkit-scrollbar {
    display: none !important; /* Chrome, Safari, Opera */
  }
  
  .about-slider-nav {
    gap: 25px;
    margin-top: -20px; /* Keep original spacing on mobile */
    bottom: 40px;
  }

  
  #aboutPane .about-section .ml9 
  
{display: none; }

  
  .slider-dot::before {
    width: 8px;
    height: 8px;
  }
  
  .slider-dot {
    padding: 0;
  }
  
  .dot-label {
    font-size: 0.65em;
  }
  
  .about-slider-container {
    overflow: visible; /* Allow content to extend */
    margin-bottom: 20px;
  }
  
  .about-slide {
    width: 90%; /* Wider on mobile */
    padding: 10px 0; /* Less padding on mobile */
  }
  
  .about-slide .about-section h1 {
    font-size: 1.8em;
    margin-bottom: 15px;
  }
  
  .about-content-wrapper {
    padding: 15px 0;
  }
  
  .about-section.visible .about-description {
    font-size: 0.9em;
    margin: 15px 0 25px 0;
    max-width: 100%;
  }
  
  .about-line {
    margin: 0 0 5px 0;
    padding: 5px 12px;
    width: 100%;
    max-width: none;
  }
  
  .about-subtitle {
    font-size: 0.7em;
  }
  
  .about-description {
    font-size: 0.65em;
  }
  
  /*#aboutPane {
    min-height: 400vh;  Even more height on mobile 
  }*/
  
  .nav-button {
    padding: 8px 10px;
    min-width: 50px;
    width: 50px;
    height: 50px;
  }
  
  .nav-button-icon {
    font-size: 1.2em;
    margin-bottom: 4px;
  }
  
  .nav-button-text {
    font-size: 0.4em;
  }
  
  .home-navigation {
    gap: 5px;
    /* margin-bottom: 30px; */
  }
  

  /* Mobile about longer banner - removed absolute positioning for natural flow */


  /* Mobile premium banner */
  #premiumPane .premium-banner {
    max-width: 80%;
    border-radius: 10px;
  }
  
  /* Mobile premium comparison */
  #premiumPane .comparison-container {
    max-width: 85%;
    margin: 0 auto;
    padding: 0px;
  }
  
  #premiumPane .premium-banner p {
    font-size: 0.6em;
    /* margin: 0% -10% 0% -10%; */
  }
  
  .nav-button-icon {
    font-size: 1.2em;
    margin-bottom: 4px;
  }
  
  .nav-button-text {
    font-size: 0.4em;
  }
  
  /* Mobile home content styling */
  #home .content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  
  /* Prevent overflow from margin on mobile */
  #home {
    overflow: hidden !important;
  }
  
  /* Hide scrollbar completely on mobile */
  body {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    height: 100vh !important;
    max-height: 100vh !important;
  }
  
  html {
    overflow: hidden !important;
    height: 100vh !important;
    max-height: 100vh !important;
  }
  
  .section {
    overflow: hidden !important;
    max-height: 100vh !important;
  }
  
  /* Hide scrollbar visually on mobile */
  body::-webkit-scrollbar {
    display: none !important;
  }
  
  html::-webkit-scrollbar {
    display: none !important;
  }
  
  /* Mobile title sizing */
  #homePane .ml9, #installPane .ml9, #premiumPane .ml9, #hodlPane .ml9, .about-main-title {
    font-size: 1.8em;
    /* margin-bottom: 0px; */
    font-weight: 200;
  }
  
  /* Mobile pane styling */
  #homePane, #installPane, #premiumPane, #hodlPane, #aboutPane {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    left: auto !important;
    right: auto !important;
    position: relative !important;
    box-sizing: border-box;
    margin-top: 5%;
  }

     /* Mobile pane styling */
     #hodlPane {
       margin-top: -10% !important;
     }

  
     #premiumPane .comparison-container {
       flex-direction: row;
       gap: 10px;
       /* margin: 0% 0% 0% 0%; */
     }

     #premiumPane .comparison-column {
       padding: 10px;
     }

     #premiumPane .comparison-column h3 {
       font-size: 0.8em;
     }

     #premiumPane .feature-item {
       font-size: 0.5em;
     }
  
  /* Mobile nav-button styling */
  .nav-button {
    /* padding: 10px 15px; */
    min-width: 60px;
    width: 60px;
    height: 60px;
}
  
  /* Mobile nav-button-text styling */
  .nav-button-text {
    font-size: 0.4em;
  }
}

/* ========== Site footer – Terms & Conditions link ========== */
.site-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 10px 20px;
  text-align: center;
  pointer-events: none;
}
.site-footer a {
  pointer-events: auto;
}
.footer-terms-link {
  font-size: 0.85em;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer-terms-link:hover {
  color: rgba(255, 255, 255, 1);
  text-decoration: underline;
}

/* ========== Terms & Conditions modal ========== */
.terms-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.25s ease, opacity 0.25s ease;
}
.terms-modal.terms-modal-open {
  visibility: visible;
  opacity: 1;
}
.terms-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  cursor: pointer;
}
.terms-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  background: rgba(18, 18, 24, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.terms-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}
.terms-modal-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  font-family: 'DigitalStrip', Arial, sans-serif;
}
.terms-modal-close {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
  transition: color 0.2s ease;
}
.terms-modal-close:hover {
  color: #fff;
}
.terms-modal-body {
  padding: 20px 24px;
  overflow-y: auto;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.75rem;
  line-height: 1.5;
  font-family: 'DigitalStrip', Arial, sans-serif;
}
.terms-modal-body p {
  margin: 0 0 0.75em;
}
.terms-modal-body ul {
  margin: 0 0 0.75em;
  padding-left: 1.25em;
}
.terms-modal-body li {
  margin-bottom: 0.35em;
}
.terms-updated {
  margin-bottom: 1em;
}
.terms-h3 {
  font-size: 0.85rem;
  margin: 1em 0 0.4em;
  color: #fff;
}
.terms-hr {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin: 1.25em 0;
}
.terms-footer {
  margin-top: 1em !important;
}



