/* ===================================
   FONT IMPORTS
   =================================== */
   @font-face {
    font-family: Satoshi;
    src: url(fonts/font_d49872a745842f389bc9d24b73d0a3090fce50b1.ttf) format("truetype");
  }
  
  @font-face {
    font-family: 'Material Symbols Rounded';
    font-style: normal;
    font-weight: 400;
    src: url("") format('woff2');
  }
  
  /* ===================================
     CSS VARIABLES & ROOT STYLES
     =================================== */
  :root {
    /* Typography */
    line-height: 1.5;
    font-weight: 500;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
    /* Color Scheme */
    color-scheme: light dark;
    color: #fff;
    background-color: #242424;
    
    /* Custom Colors */
    --bg-clr-1: #010101;
    --bg-clr-2: #111111;
    --accent-1: #FFC107;
    --border-clr-1: #8B8B8B;
    --border-clr-2: #515151;
    --txt-clr-1: #D6D6D6;
    --loader-clr-1: rgba(255, 193, 7, .886);
    --loader-clr-2: #FFE082;
  }
  
html {
  scroll-behavior: smooth;
}

  /* ===================================
     GLOBAL RESETS
     =================================== */
  *,
  *:after,
  *:before {
    box-sizing: border-box;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
  }
  
  body [selectable=true] {
    user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    -webkit-user-select: all !important;
  }
  
  /* ===================================
     BODY STYLES
     =================================== */
  body {
    margin: 0;
    display: flex;
    place-items: center;
    min-width: 320px;
    min-height: 100vh;
    background-color: var(--bg-clr-1);
    font-family: Satoshi !important;
  }
  
  body * {
    font-family: inherit;
  }
  
  /* ===================================
     MAIN CONTAINERS
     =================================== */
  #application-root,
  #app-container,
  #portfolio-root,
  #policy-application,
  #terms-application {
    width: 100%;
    display: flex !important; /* Always visible - fully responsive */
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  #primary-content,
  #main-interface,
  #main-content,
  #content-area {
    width: 100%;
    min-height: 100vh;
    position: relative;
  }
  
  /* ===================================
     MOBILE INTERFACE
     =================================== */
  #mobile-interface {
    display: none !important; /* No longer needed - fully responsive now */
    width: 100%;
  }
  
  #mobile-content {
    display: none !important; /* No longer needed - fully responsive now */
  }
  
  /* ===================================
     LOADER ANIMATION
     =================================== */
  #loader {
    display: inherit;
    position: relative;
    width: 50px;
    height: 50px;
    transform: rotate(165deg);
  }
  
  #loader span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    transform: translate(-50%, -50%);
  }
  
  #loader span:nth-child(1) {
    animation: loader-anim-1 2s ease 0s infinite normal none running;
  }
  
  #loader span:nth-child(2) {
    animation: loader-anim-2 2s ease 0s infinite normal none running;
  }
  
  @keyframes loader-anim-1 {
    0% {
      width: 10px;
      box-shadow: var(--loader-clr-1) 20px -10px, var(--loader-clr-1) -20px 10px;
    }
    35% {
      width: 50px;
      box-shadow: var(--loader-clr-1) 0 -10px, var(--loader-clr-1) 0 10px;
    }
    70% {
      width: 10px;
      box-shadow: var(--loader-clr-1) -20px -10px, var(--loader-clr-1) 20px 10px;
    }
    to {
      box-shadow: var(--loader-clr-1) 20px -10px, var(--loader-clr-1) -20px 10px;
    }
  }
  
  @keyframes loader-anim-2 {
    0% {
      height: 10px;
      box-shadow: var(--loader-clr-2) 10px 20px, var(--loader-clr-2) -10px -20px;
    }
    35% {
      height: 50px;
      box-shadow: var(--loader-clr-2) 10px 0, var(--loader-clr-2) -10px 0;
    }
    70% {
      height: 10px;
      box-shadow: var(--loader-clr-2) 10px -20px, var(--loader-clr-2) -10px 20px;
    }
    to {
      box-shadow: var(--loader-clr-2) 10px 20px, var(--loader-clr-1) -10px -20px;
    }
  }
  
  /* ===================================
     NAVIGATION
     =================================== */
.navigation-wrapper {
  align-items: center;
  justify-content: space-between;
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 3rem;
  z-index: 110;
  position: fixed;
  top: 0;
}
  
  .navigation-wrapper .brand-logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  
  .navigation-wrapper .brand-logo-wrapper.active {
    pointer-events: none;
  }
  
  .navigation-wrapper .brand-logo-wrapper .brand-logo-element {
    height: 44px;
    overflow: hidden;
  }
  
  .navigation-wrapper .brand-logo-wrapper .brand-logo-element img {
    height: 100%;
    object-fit: contain;
  }
  
  .navigation-wrapper .primary-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
  border: 2px solid #494949;
    padding: 0.8rem 2rem;
    border-radius: 100px;
    animation: glass ease-in forwards;
    animation-timeline: scroll();
  background-color: var(--bg-clr-1);
  }
  
  .navigation-wrapper .primary-navigation .navigation-link {
    color: #fff !important;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-decoration: none !important;
    transition: opacity 0.3s linear;
  }
  
  .navigation-wrapper .primary-navigation .navigation-link.active {
    opacity: 0.9;
    pointer-events: none;
    transition: opacity 0.3s linear;
  }
  
  .navigation-wrapper .wallet-interface {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  
  .navigation-wrapper .mobile-menu-toggle {
    display: none; /* Hidden by default on desktop */
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
  }
  
  .navigation-wrapper .connect-wallet-btn {
    display: flex;
    padding: 0.6rem 1.5rem;
    background-color: var(--accent-1);
    border-radius: 100px;
    font-weight: 550;
    position: relative;
    font-size: 1.1rem;
    z-index: 2;
    width: 100%;
    cursor: pointer;
  }
  
  .navigation-wrapper .dropdown-menu {
    display: flex;
    width: 98%;
    position: absolute;
    justify-content: center;
    align-items: center;
    bottom: -2.3rem;
    left: 0;
    padding-top: 1.8rem !important;
    z-index: 1;
    border-radius: 0 0 15px 15px;
    background-color: #3e3e3e;
    padding: 2px;
    overflow: hidden;
  }
  
  .navigation-wrapper .dropdown-menu .dropdown-item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.2rem 0;
    border-radius: 20px;
    background-color: #ffffff3e;
    opacity: 0.8;
    border: none;
    cursor: pointer;
  }
  
  .navigation-wrapper .dropdown-menu .dropdown-item:hover {
    opacity: 1;
  }
  
  /* ===================================
     GLASS EFFECT ANIMATION
     =================================== */
  @keyframes glass {
    to {
      box-shadow: 0 4px 4px #5b5b5b40 inset, 0 -4px 4px #5b5b5b40 inset;
      background: #ffffff40;
      -webkit-backdrop-filter: blur(3.6px);
      backdrop-filter: blur(3.6px);
    }
  }
  
  /* ===================================
     FOOTER
     =================================== */
 .page-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: calc(100% - 6rem);
    padding-block: 3rem;
    text-align: center;
    gap: 1.5rem;
  }
  
  .page-footer .brand-logo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  
  .page-footer .brand-logo-wrapper .brand-logo-element {
    height: 44px;
    overflow: hidden;
  }
  
  .page-footer .brand-logo-wrapper .brand-logo-element img {
    height: 100%;
    object-fit: contain;
  }
  
  .page-footer .main-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    border: 2px solid #494949;
    padding: 0.8rem 2rem;
    border-radius: 100px;
    animation: glass ease-in forwards;
    animation-timeline: scroll();
    background-color: var(--bg-clr-1);
  }
  
  .page-footer .main-footer .footer-link {
    color: #fff !important;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-decoration: none !important;
    transition: opacity 0.3s linear;
  }
  
  .page-footer .main-footer .footer-link.active {
    opacity: 0.9;
    pointer-events: none;
    transition: opacity 0.3s linear;
  }
  
  .page-footer .wallet-interface {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  
  .page-footer .connect-wallet-btn {
    display: flex;
    padding: 0.6rem 1.5rem;
    background-color: var(--accent-1);
    border-radius: 100px;
    font-weight: 550;
    position: relative;
    font-size: 1.1rem;
    z-index: 2;
    width: 100%;
    cursor: pointer;
  }
  
  .page-footer .dropdown-menu {
    display: flex;
    width: 98%;
    position: absolute;
    justify-content: center;
    align-items: center;
    bottom: -2.3rem;
    left: 0;
    padding-top: 1.8rem !important;
    z-index: 1;
    border-radius: 0 0 15px 15px;
    background-color: #3e3e3e;
    padding: 2px;
    overflow: hidden;
  }
  
  .page-footer .dropdown-menu .dropdown-item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.2rem 0;
    border-radius: 20px;
    background-color: #ffffff3e;
    opacity: 0.8;
    border: none;
    cursor: pointer;
  }
  
  .page-footer .dropdown-menu .dropdown-item:hover {
    opacity: 1;
  }
  
 .footer-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 0 10px;
    gap: 2px;
    text-align: center;
    width: 100%;
  }
  
  .copyright-section {
    display: inline-flex;
    letter-spacing: 0.5px;
    color: #fff;
    opacity: 0.7;
  }
  
  .legal-links {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  
  .legal-links .legal-link {
    font-size: 13.5px;
    color: #a2a2a2;
    opacity: 0.8;
  }
  
  .legal-links .link-separator {
    aspect-ratio: 1;
    width: 4px;
    border-radius: 100%;
    background-color: #a2a2a2;
    opacity: 0.8;
  }
  
  /* ===================================
     LANDING PAGE
     =================================== */
  #landing-page {
    display: flex;
    width: 100%;
    flex-direction: column;
    overflow-y: auto;
    scroll-margin-block: 100vh;
  }
  
.hero-banner {
    padding-top: 6%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    z-index: 3;
    position: relative;
  }
  
 .background-element-1 {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 10vh;
  }
  
  .background-element-1 img {
    width: 100%;
    object-fit: cover;
  }
  
  .background-element-2 {
    position: sticky;
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
  }
  
  .background-element-2 img {
    width: 50%;
    object-fit: contain;
  }
  
  /* ===================================
     HEADLINE SECTION
     =================================== */
  #landing-page .headline-container {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 6rem;
    z-index: 2;
    width: 100%;
  }
  
  #landing-page .headline-container .primary-headline {
    font-size: 1.2rem;
    font-weight: 500;
    border: 1px solid var(--border-clr-1);
    padding: 0.2rem 1.6rem;
    border-radius: 100px;
    background-color: #ffffff0a;
    box-shadow: 0 -4px 16px #ffc10729 inset;
  }
  
  #landing-page .headline-container .secondary-headline {
    font-size: 8vmin;
    font-weight: 650;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  
  #landing-page .headline-container .secondary-headline span {
    line-height: 1;
  }
  
  #landing-page .headline-container .secondary-headline .headline-part-2 {
    background: linear-gradient(90deg, #FFFFFF 0%, var(--accent-1) 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
  }
  
  #landing-page .headline-container .description-text {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 1.1rem;
  }
  
  #landing-page .headline-container .token-creation-interface {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--border-clr-1);
    padding: 0.4rem;
    border-radius: 100px;
    gap: 10rem;
    background-color: #ffffff14;
  }
  
  #landing-page .headline-container .token-creation-interface .token-name-input {
    margin-left: 1.2rem;
    background: none;
    border: none;
    outline: none;
    font-size: 1rem;
    color: inherit;
  }
  
  #landing-page .headline-container .token-creation-interface .token-name-input::placeholder {
    color: inherit;
  }
  
  #landing-page .headline-container .token-creation-interface .creation-button {
    background: #fff;
    color: var(--bg-clr-1);
    border-radius: 100px;
    padding: 0.6rem 0.5rem 0.6rem 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
  }
  
  /* ===================================
     MAIN CONTENT WRAPPER
     =================================== */
  .main-content-wrapper {
    background-color: var(--bg-clr-1);
    border-radius: 6vmin 6vmin 0 0;
    z-index: 3;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6rem;
    padding: 5rem;
  }
  
  .content-showcase {
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-grow: 0;
    gap: 2rem;
  }
  
  .showcase-text-1 {
    font-size: 3.5rem;
    font-weight: 650;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  
  .showcase-image-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: 100%;
    border-radius: 6ex 6ex 0 0;
    overflow: hidden;
    box-shadow: 0 -33px 72px #ffc1071a,
                0 -130px 130px #ffc10717,
                0 -293px 176px #ffc1070d,
                0 -521px 208px #ffc10703,
                0 -814px 228px #ffc10700;
  }
  
  .showcase-image-1 img {
    width: calc(100% - 8px);
    z-index: 2;
    border-radius: 6ex 6ex 0 0;
    transform: translateY(4px);
  }
  
  .showcase-image-1 .border-background {
    background: linear-gradient(106.38deg, #FFC107, #FF8F00);
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: 1;
    bottom: 0;
  }
  
  .showcase-image-1 .fade-foreground {
    background: linear-gradient(180deg, #0000, #000);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    bottom: 0;
  }
  
  .showcase-image-1 .image-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    position: absolute;
    top: 2rem;
    left: 2rem;
    z-index: 4;
  }
  
  .showcase-image-1 .image-controls span {
    background-color: var(--control-clr);
    aspect-ratio: 1;
    height: 2vmin;
    border-radius: 100%;
  }
  
  .showcase-image-1 .image-controls span:nth-child(1) {
    --control-clr: #DE2E2E;
  }
  
  .showcase-image-1 .image-controls span:nth-child(2) {
    --control-clr: #F7B749;
  }
  
  .showcase-image-1 .image-controls span:nth-child(3) {
    --control-clr: #3BD123;
  }
  
  /* ===================================
     PHONE PARALLAX SECTION
     =================================== */
  .phone-parallax-area {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
  }
  
  .phone-parallax-area .parallax-heading {
    width: 60%;
    font-size: 5vmin;
    text-align: center;
  }
  
  .phone-parallax-area .image-gallery {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  
  .phone-parallax-area .image-gallery .center-phone-image {
    height: 80vh;
    z-index: 2;
  }
  
  .phone-parallax-area .image-gallery .left-coin-group {
    height: calc(80vh - 26%);
    position: absolute;
    z-index: 3;
    left: -43%;
  }
  
  .phone-parallax-area .image-gallery .right-coin-group {
    height: calc(80vh - 26%);
    position: absolute;
    z-index: 1;
    right: -49.5%;
  }
  
  /* ===================================
     FEATURES SECTION
     =================================== */
  .features-showcase {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex-direction: column;
    background: #0f0e13;
    border: 4px solid #151419;
    border-radius: 6ex;
    padding: 2.2rem 2.2rem 1rem 1rem;
  }
  
  .features-showcase .features-badge {
    font-size: 1rem;
    background-color: var(--bg-clr-2);
    border: 1px solid var(--border-clr-2);
    border-radius: 4ex;
    padding: 0.2rem 1.4rem;
    box-shadow: 0 4px 8px 2px #5b5b5b40 inset,
                0 -4px 8px 2px #5b5b5b40 inset;
  }
  
  .features-showcase .features-heading {
    width: 80%;
    font-size: 5vmin;
    text-align: center;
  }
  
  .features-showcase .features-subheading {
    width: 80%;
    font-size: 1rem;
    text-align: center;
    color: #a3a3a3;
  }
  
  .features-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
  
  .features-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    grid-row: span 2;
  }
  
  .features-visual img {
    width: 100%;
  }
  
  .features-statistics {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    grid-column: span 2;
  }
  
  .features-statistics .feature-statistic {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    padding: 2.2rem;
    border-radius: 4ex;
  }
  
  .features-statistics .feature-statistic:nth-child(1) {
    background-color: #fff;
    color: #000;
    transform: translate(-18%) rotate(-20deg);
  }
  
  .features-statistics .feature-statistic:nth-child(2) {
    background-color: var(--accent-1);
    color: #fff;
    transform: translate(-8%) rotate(8deg);
  }
  
  .features-statistics .feature-statistic .statistic-value {
    font-size: 7.8vmin;
    font-weight: 700;
    line-height: 1;
  }
  
  .features-statistics .feature-statistic .statistic-label {
    font-size: 2vmin;
    line-height: 1;
  }
  
  .features-detailed-description {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    grid-column: span 2;
    gap: 1rem;
    border-radius: 3ex;
    padding: 1.6rem;
    height: min-content;
  }
  
  .features-detailed-description .description-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    color: #000;
    background-color: #fff;
  }
  
  .features-detailed-description .description-content .description-title {
    font-size: 3vmin;
    font-weight: 700;
  }
  
  .features-detailed-description .description-content .description-subtitle {
    font-size: 2.2vmin;
  }
  
  .features-detailed-description .creation-button {
    color: #fff;
    background-color: var(--bg-clr-1);
    border-radius: 100px;
    padding: 0.6rem 0.8rem 0.6rem 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
  }
  
  /* ===================================
     INTERACTIVE ELEMENTS
     =================================== */
  .creation-button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
    transition: all 0.2s ease;
  }
  
  .token-name-input:focus {
    outline: 2px solid var(--accent-1);
    outline-offset: 2px;
  }
  
  /* ===================================
     MATERIAL SYMBOLS
     =================================== */
  .material-symbols-rounded {
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
  }
  
  /* ===================================
     WALLET INTERFACE
     =================================== */
  .wallet-interface {
    position: relative;
    display: inline-block;
  }
  
  .wallet-interface.connected:hover .disconnect-option {
    display: block;
  }
  
  
  /* Tablet Landscape (max-width: 1200px) */
  @media (max-width: 1200px) {
    .navigation-wrapper,
    .page-footer {
      padding: 2rem;
    }
    
    .content-showcase {
      width: 90%;
    }
    
    .features-showcase {
      width: 85%;
    }
    
    .phone-parallax-area .parallax-heading {
      width: 75%;
    }
  }
  
  /* Tablet Portrait (max-width: 999px) */
  @media (max-width: 999px) {
    /* Navigation adjustments */
    .navigation-wrapper {
      padding: 1.5rem;
    }
    
    .navigation-wrapper .primary-navigation {
      gap: 1rem;
      padding: 0.6rem 1.5rem;
    }
    
    /* Hero section */
    #landing-page .headline-container .secondary-headline {
      font-size: 10vmin;
    }
    
    #landing-page .headline-container .token-creation-interface {
      gap: 5rem;
    }
    
    /* Content sections */
    .showcase-text-1 {
      font-size: 2.5rem;
    }
    
    /* Features grid to 2 columns */
    .features-layout {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto;
    }
    
    .features-visual {
      grid-row: span 1;
      grid-column: span 2;
    }
    
    .features-statistics {
      grid-column: span 2;
    }
    
    .features-detailed-description {
      grid-column: span 2;
    }
    
    /* Phone parallax adjustments */
    .phone-parallax-area .image-gallery .left-coin-group {
      left: -35%;
    }
    
    .phone-parallax-area .image-gallery .right-coin-group {
      right: -40%;
    }
  }
  
  /* Mobile Large (max-width: 768px) */
  @media (max-width: 768px) {
    /* Navigation - Mobile hamburger menu */
    .navigation-wrapper {
      padding: 1rem;
      position: fixed;
      background-color: var(--bg-clr-1);
      border-bottom: 1px solid var(--border-clr-2);
    }
    
    .navigation-wrapper .brand-logo-wrapper .brand-logo-element {
      height: 36px;
    }
    
    /* Hide desktop navigation on mobile */
    .navigation-wrapper .primary-navigation {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      flex-direction: column;
      background-color: var(--bg-clr-1);
      border: 2px solid #494949;
      border-radius: 0 0 20px 20px;
      padding: 1rem;
      gap: 1rem;
      z-index: 1000;
      animation: none;
    }
    
    .navigation-wrapper .primary-navigation.mobile-menu-open {
      display: flex;
    }
    
    .navigation-wrapper .primary-navigation .navigation-link {
      font-size: 1rem;
      padding: 0.5rem;
      text-align: center;
      border-bottom: 1px solid var(--border-clr-2);
    }
    
    .navigation-wrapper .primary-navigation .navigation-link:last-child {
      border-bottom: none;
    }
    
    /* Mobile menu button */
    .navigation-wrapper .mobile-menu-toggle {
      display: block;
      background: none;
      border: 2px solid #494949;
      color: #fff;
      padding: 0.5rem 1rem;
      border-radius: 8px;
      cursor: pointer;
      font-size: 1rem;
    }
    
    .navigation-wrapper .connect-wallet-btn {
      font-size: 0.95rem;
      padding: 0.5rem 1.2rem;
    }
    
    /* Hero section */
    .hero-banner {
      padding-top: calc(12vh + 70px);
      margin-top: 0;
    }
    
    .background-element-2 {
      opacity: 0.6; /* Reduce background image opacity for better text readability */
    }
    
    #landing-page .headline-container {
      margin-top: 3.5rem;
      gap: 1rem;
      padding: 0 1rem;
    }
    
    #landing-page .headline-container .primary-headline {
      font-size: 1rem;
      padding: 0.2rem 1.2rem;
    }
    
    #landing-page .headline-container .secondary-headline {
      font-size: 12vmin;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); /* Add shadow for better readability */
    }
    
    #landing-page .headline-container .secondary-headline .headline-part-2 {
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    }
    
    #landing-page .headline-container .description-text {
      font-size: 1rem;
      padding: 0 1rem;
      text-align: center;
    }
    
    #landing-page .headline-container .token-creation-interface {
      flex-direction: column;
      gap: 1rem;
      width: 90%;
      padding: 1rem;
    }
    
    #landing-page .headline-container .token-creation-interface .token-name-input {
      margin-left: 0;
      text-align: center;
      width: 100%;
    }
    
    #landing-page .headline-container .token-creation-interface .creation-button {
      width: 100%;
      justify-content: center;
    }
    
    /* Main content wrapper */
    .main-content-wrapper {
      padding: 3rem 1rem;
      gap: 4rem;
    }
    
    /* Content showcase */
    .content-showcase {
      width: 95%;
      gap: 1.5rem;
    }
    
    .showcase-text-1 {
      font-size: 2rem;
    }
    
    .showcase-image-1 .image-controls {
      top: 1rem;
      left: 1rem;
    }
    
    /* Phone parallax */
    .phone-parallax-area {
      gap: 2rem;
    }
    
    .phone-parallax-area .parallax-heading {
      width: 90%;
      font-size: 6vmin;
    }
    
    .phone-parallax-area .image-gallery .center-phone-image {
      height: 60vh;
    }
    
    .phone-parallax-area .image-gallery .left-coin-group,
    .phone-parallax-area .image-gallery .right-coin-group {
      display: none;
    }
    
    /* Features showcase */
    .features-showcase {
      width: 95%;
      padding: 1.5rem;
    }
    
    .features-showcase .features-heading {
      width: 95%;
      font-size: 6vmin;
    }
    
    .features-showcase .features-subheading {
      width: 95%;
    }
    
    /* Features layout to single column */
    .features-layout {
      grid-template-columns: 1fr;
    }
    
    .features-visual,
    .features-statistics,
    .features-detailed-description {
      grid-column: span 1;
    }
    
    .features-statistics {
      flex-direction: column;
      gap: 1rem;
    }
    
    .features-statistics .feature-statistic {
      transform: none !important;
      width: 80%;
    }
    
    .features-detailed-description .description-content .description-title {
      font-size: 5vmin;
    }
    
    .features-detailed-description .description-content .description-subtitle {
      font-size: 3.5vmin;
    }
    
    /* Footer */
    .page-footer {
      width: calc(100% - 2rem);
      padding-block: 2rem;
      flex-direction: column;
      gap: 1.5rem;
    }
    
    .page-footer .main-footer {
      flex-wrap: wrap;
      gap: 1rem;
      padding: 0.6rem 1.5rem;
    }
    
    .footer-content {
      text-align: center;
    }
    
    .legal-links {
      flex-wrap: wrap;
    }
  }
  
  /* Mobile Small (max-width: 480px) */
  @media (max-width: 480px) {
    /* Navigation */
    .navigation-wrapper {
      padding: 0.75rem 1rem;
    }
    
    .navigation-wrapper .brand-logo-wrapper .brand-logo-element {
      height: 32px;
    }
    
    .navigation-wrapper .mobile-menu-toggle {
      font-size: 1.3rem;
      padding: 0.3rem;
    }
    
    .navigation-wrapper .primary-navigation {
      padding: 0.75rem;
      gap: 0.75rem;
    }
    
    .navigation-wrapper .primary-navigation .navigation-link {
      font-size: 0.95rem;
      padding: 0.4rem;
    }
    
    .navigation-wrapper .connect-wallet-btn {
      font-size: 0.85rem;
      padding: 0.45rem 1rem;
    }
    
    /* Hero section */
    #landing-page .headline-container .secondary-headline {
      font-size: 14vmin;
    }
    
    #landing-page .headline-container .description-text {
      font-size: 0.9rem;
    }
    
    /* Content */
    .main-content-wrapper {
      padding: 2rem 0.5rem;
      gap: 3rem;
      border-radius: 4vmin 4vmin 0 0;
    }
    
    .showcase-text-1 {
      font-size: 1.5rem;
    }
    
    .showcase-image-1 {
      border-radius: 4ex 4ex 0 0;
    }
    
    .showcase-image-1 img {
      border-radius: 4ex 4ex 0 0;
    }
    
    .showcase-image-1 .image-controls span {
      height: 3vmin;
    }
    
    /* Phone parallax */
    .phone-parallax-area .parallax-heading {
      width: 95%;
      font-size: 7vmin;
    }
    
    .phone-parallax-area .image-gallery .center-phone-image {
      height: 50vh;
    }
    
    /* Features */
    .features-showcase {
      padding: 1rem;
      border-radius: 4ex;
    }
    
    .features-showcase .features-badge {
      font-size: 0.85rem;
      padding: 0.2rem 1rem;
      border-radius: 3ex;
    }
    
    .features-showcase .features-heading {
      font-size: 7vmin;
    }
    
    .features-showcase .features-subheading {
      font-size: 0.9rem;
    }
    
    .features-statistics .feature-statistic {
      padding: 1.5rem;
      width: 90%;
    }
    
    .features-statistics .feature-statistic .statistic-value {
      font-size: 12vmin;
    }
    
    .features-statistics .feature-statistic .statistic-label {
      font-size: 4vmin;
    }
    
    .features-detailed-description {
      padding: 1.2rem;
      border-radius: 2ex;
    }
    
    .features-detailed-description .creation-button {
      padding: 0.5rem 0.6rem 0.5rem 1rem;
      font-size: 0.9rem;
    }
    
    /* Footer */
    .page-footer .brand-logo-wrapper .brand-logo-element {
      height: 32px;
    }
    
    .page-footer .main-footer {
      gap: 0.5rem;
      padding: 0.5rem 1rem;
    }
    
    .page-footer .main-footer .footer-link {
      font-size: 0.85rem;
    }
    
    .copyright-section {
      font-size: 0.85rem;
    }
    
    .legal-links .legal-link {
      font-size: 12px;
    }
  }
  
  /* Mobile Extra Small (max-width: 375px) */
  @media (max-width: 375px) {
    #landing-page .headline-container .secondary-headline {
      font-size: 16vmin;
    }
    
    .navigation-wrapper .primary-navigation {
      gap: 0.3rem;
      padding: 0.4rem 0.8rem;
    }
    
    .navigation-wrapper .primary-navigation .navigation-link {
      font-size: 0.8rem;
    }
    
    .showcase-text-1 {
      font-size: 1.25rem;
    }
    
    .features-statistics .feature-statistic {
      width: 95%;
    }
  }