    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      scroll-behavior: smooth;
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      background:
        radial-gradient(circle at top left, rgba(0, 224, 167, 0.18), transparent 20%),
        radial-gradient(circle at right center, rgba(244, 180, 0, 0.12), transparent 28%),
        linear-gradient(135deg, #4f4537 0%, #3a332d 26%, #231f1b 100%);
      color: #f7f3ee;
      overflow-x: hidden;
      position: relative;
      line-height: 1.6;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 18%, transparent 82%, rgba(0, 224, 167, 0.08));
      pointer-events: none;
      z-index: 0;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    /* NAVBAR */
    .navbar {
      position: fixed;
      top: 0;
      width: 100%;
      padding: 18px 8%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: rgba(31, 27, 22, 0.9);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(181, 170, 153, 0.18);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
      z-index: 999;
    }

    .logo-wrap {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }

    .logo-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #f4b400;
      text-shadow: 0 0 14px rgba(244, 180, 0, 0.35);
      line-height: 0.9;
      white-space: nowrap;
    }

    .logo-title .logo-brand {
      font-family: "Bebas Neue", "Arial Black", Impact, sans-serif;
      font-size: clamp(2rem, 2.2vw, 2.8rem);
      font-style: italic;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: #f4b400;
      display: inline-block;
      transform: translateY(-1px);
    }

    .logo-title .logo-sub {
      font-family: "Inter", Arial, sans-serif;
      font-size: clamp(0.52rem, 0.7vw, 0.72rem);
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #f7f3ee;
      display: inline-block;
      line-height: 1.1;
      max-width: 210px;
      white-space: normal;
    }

    .nav-links {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
    }

    .nav-links a {
      font-size: 0.7rem;
      line-height: 1.2;
      font-weight: 700;
      color: #f4b400;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: 0.25s;
      white-space: nowrap;
    }

    .nav-links a:hover {
      color: #00e0a7;
    }

.pumpfun-disabled {
  position: relative;
  cursor: not-allowed;
  opacity: 0.7;
  filter: saturate(0.7);
  overflow: visible;
}

.pumpfun-disabled::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  top: calc(100% + 10px);
  bottom: auto;
  transform: translateX(-50%);
  background: rgba(15, 17, 19, 0.96);
  color: #f7f3ee;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 0.62rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  white-space: normal;
  width: max-content;
  max-width: 220px;
  text-align: center;
  border: 1px solid rgba(244, 180, 0, 0.45);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.26);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  z-index: 20;
}

.pumpfun-disabled:hover::after,
.pumpfun-disabled:focus-visible::after {
  opacity: 1;
}

.hero-buttons a.pumpfun-disabled {
  overflow: visible;
}

.btn {
  background: linear-gradient(135deg, #00e0a7 0%, #00a673 100%);
  color: #10251c !important;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 800;
  transition: 0.25s;
  box-shadow: 0 12px 24px rgba(0, 224, 167, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.back-to-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f4b400, #00e0a7);
  color: #111;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  z-index: 1000;
  border: none;
  cursor: pointer;
}

.back-to-top.show {
  display: flex;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(0, 224, 167, 0.35);
}

    /* HERO */
    .hero {
      min-height: 85vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 130px 8% 22px;
      position: relative;
      overflow: hidden;
      gap: 20px;
    }

    .hero::before {
      content: "";
      position: absolute;
      width: 820px;
      height: 820px;
      background: radial-gradient(circle, rgba(0, 224, 167, 0.22), transparent 54%), radial-gradient(circle, rgba(244, 180, 0, 0.18), transparent 70%);
      top: -260px;
      right: -260px;
      z-index: 0;
    }

    .hero-content {
      max-width: 1200px;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero-copy-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .hero-text {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%;
    }

    .hero-text h1 {
      font-size: clamp(3.2rem, 6vw, 4.5rem);
      line-height: 0.9;
      margin-bottom: 24px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      transform: none;
      text-shadow: 0 0 30px rgba(0, 224, 167, 0.12), 0 0 26px rgba(244, 180, 0, 0.12);
    }

    .hero-text h1 span {
      color: #f4b400;
      display: inline-block;
      text-shadow: 0 0 30px rgba(244, 180, 0, 0.35);
    }

    .hero-text p {
      font-size: 1.1rem;
      color: #d9d1c8;
      line-height: 1.8;
      margin-bottom: 20px;
      max-width: 620px;
    }

    .hero-tag {
      display: inline-block;
      margin-bottom: 22px;
      color: #9af7d7;
      font-size: 0.72rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-weight: 800;
      line-height: 1.5;
      position: relative;
      text-decoration: underline;
      text-decoration-color: rgba(244, 180, 0, 0.9);
      text-decoration-thickness: 2px;
      text-underline-offset: 6px;
      text-decoration-skip-ink: auto;
      -webkit-text-decoration-skip: objects;
    }

    .hero-buttons {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
    }

    .hero-buttons a {
      padding: 14px 26px;
      border-radius: 999px;
      font-weight: 800;
      transition: 0.25s;
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .primary-btn {
      background: linear-gradient(135deg, #f4b400 0%, #00e0a7 100%);
      color: #1a1a1a;
      box-shadow: 0 14px 28px rgba(0, 224, 167, 0.24), 0 10px 18px rgba(244, 180, 0, 0.16);
      transform: none;
    }

    .secondary-btn {
      border: 1.5px solid rgba(0, 224, 167, 0.85);
      color: #9af7d7;
      background: rgba(0, 224, 167, 0.05);
      transform: none;
    }

    .hero-buttons a:hover {
      transform: translateY(-3px);
      box-shadow: 0 0 28px rgba(0, 224, 167, 0.18);
    }

    .hero-image {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .hero-image img {
      width: 100%;
      max-width: 500px;
      filter: drop-shadow(0 0 40px rgba(244, 180, 0, 0.35));
      animation: float 5s ease-in-out infinite;
    }

    @keyframes float {
      0% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-15px);
      }

      100% {
        transform: translateY(0px);
      }
    }

    /* SECTIONS */
    section {
      padding: 72px 8% 100px;
    }

    .section-title {
      font-size: clamp(2.1rem, 4vw, 2.8rem);
      margin-bottom: 18px;
      text-transform: uppercase;
      color: #f4b400;
      letter-spacing: 0.04em;
      display: inline-block;
      position: relative;
    }

    .section-title::after {
      content: "";
      display: block;
      width: 72px;
      height: 3px;
      margin-top: 10px;
      border-radius: 999px;
      background: linear-gradient(90deg, #f4b400, #00e0a7);
    }

    .section-sub {
      color: #cfc4b9;
      max-width: 800px;
      line-height: 1.8;
      margin-bottom: 40px;
      font-size: 1.04rem;
    }

    .contract-panel {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin: 14px auto 8px;
      padding: 10px 14px;
      border: 1px solid rgba(244, 180, 0, 0.5);
      background: rgba(10, 10, 10, 0.8);
      box-shadow: 0 0 18px rgba(244, 180, 0, 0.12);
      border-radius: 12px;
      max-width: 100%;
      flex-wrap: nowrap;
      width: fit-content;
      clear: both;
      min-width: 0;
      align-self: center;
    }

    .mission-section {
      padding-top: 110px;
    }

    .contract-label {
      font-size: 0.72rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #f4b400;
      opacity: 0.9;
      flex-shrink: 0;
    }

    .contract-copy {
      background: transparent;
      border: none;
      color: #f4f4f4;
      font-family: "Courier New", monospace;
      font-size: 0.9rem;
      font-size: clamp(0.72rem, 1.9vw, 1rem);
      letter-spacing: 0.04em;
      line-height: 1.3;
      cursor: pointer;
      padding: 0;
      text-align: left;
      max-width: 100%;
      overflow-wrap: anywhere;
      white-space: normal;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      flex: 1 1 auto;
      min-width: 0;
    }

    .contract-copy:hover {
      color: #00e0a7;
    }

    .copy-toast {
      position: absolute;
      left: 50%;
      top: calc(100% + 10px);
      transform: translateX(-50%) translateY(-4px) scale(0.9);
      opacity: 0;
      background: rgba(0, 224, 167, 0.18);
      border: 1px solid rgba(0, 224, 167, 0.7);
      color: #9af7d7;
      font-size: 0.62rem;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      padding: 6px 9px;
      border-radius: 999px;
      pointer-events: none;
      transition: opacity 0.2s ease, transform 0.2s ease;
      white-space: nowrap;
    }

    .copy-toast.show {
      opacity: 1;
      transform: translateX(-50%) translateY(0) scale(1);
    }

    @media (min-width: 641px) {
      .contract-panel {
        padding: 14px 18px;
        gap: 12px;
      }

      .contract-label {
        font-size: 0.8rem;
      }

      .contract-copy {
        font-size: 1rem;
      }
    }

    @media (max-width: 640px) {
      .contract-panel {
        width: 100%;
        justify-content: flex-start;
        padding: 10px 12px;
        gap: 8px;
        margin: 10px auto 12px;
      }

      .contract-copy {
        font-size: 0.72rem;
        font-size: clamp(0.72rem, 2.8vw, 0.96rem);
        flex: 1 1 auto;
        line-height: 1.3;
      }

      .contract-label {
        font-size: 0.64rem;
      }

      .copy-toast {
        top: calc(100% + 8px);
        left: 50%;
        right: auto;
        transform: translateX(-50%) translateY(-4px) scale(0.9);
      }
    }

    .card-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 24px;
    }

    .card {
      background: linear-gradient(180deg, rgba(79, 69, 55, 0.76), rgba(27, 23, 19, 0.96));
      border: 1px solid rgba(181, 170, 153, 0.2);
      border-radius: 22px;
      padding: 28px;
      transition: 0.25s;
      box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
      position: relative;
      overflow: hidden;
    }

    .card::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, #f4b400, #00e0a7);
      opacity: 0.8;
    }

    .card:nth-child(odd),
    .card:nth-child(even) {
      transform: none;
    }

    .card:hover {
      transform: translateY(-8px);
      border-color: rgba(0, 224, 167, 0.55);
      box-shadow: 0 20px 36px rgba(0, 224, 167, 0.1), inset 0 0 0 1px rgba(0, 224, 167, 0.18);
    }

    .card h3 {
      margin-bottom: 12px;
      color: #f4b400;
      font-size: 1.35rem;
      letter-spacing: 0.03em;
    }

    .card p {
      color: #cfcfcf;
      line-height: 1.7;
    }

    /* DEX SECTION */
    .dex-box {
      background: linear-gradient(135deg, rgba(79, 69, 55, 0.82), rgba(16, 21, 19, 0.98));
      border: 1px solid rgba(0, 224, 167, 0.2);
      padding: 40px;
      border-radius: 24px;
      text-align: center;
      box-shadow: 0 24px 42px rgba(0, 0, 0, 0.22);
      border-top: 3px solid rgba(244, 180, 0, 0.7);
    }

    .dex-box h3 {
      font-size: 2rem;
      margin-bottom: 16px;
      color: #f4b400;
    }

    .dex-box p {
      color: #cfcfcf;
      margin-bottom: 25px;
    }

    .dex-box iframe {
      width: 100%;
      min-height: 600px;
      height: 70vh;
      border: none;
      border-radius: 20px;
      display: block;
    }

    /* ARSENAL */
    .arsenal {
      padding: 32px 8% 100px;
    }

    .arsenal .arsenal-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.9fr;
      align-items: center;
      gap: 36px;
      margin-top: 26px;
    }

    .arsenal .pie-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
    }

    .arsenal .pie-svg {
      width: min(52vw, 580px);
      height: auto;
      position: relative;
      display: block;
      filter: drop-shadow(0 0 28px rgba(0, 224, 167, 0.12));
    }

    .arsenal-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.9fr;
      gap: 36px;
      align-items: center;
      width: 100%;
      max-width: 1100px;
      margin-top: 26px;
    }

    .pie-svg svg {
      width: 100%;
      height: auto;
      display: block;
    }

    .pie-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    @media(max-width:900px) {
      .arsenal-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .pie-svg {
        width: 240px;
        height: 240px;
        margin: 0 auto;
      }

      .pie-center {
        width: 110px;
        height: 110px;
      }
    }

    .arsenal .pie-svg svg {
      width: 100%;
      height: auto;
      display: block;
      aspect-ratio: 1/1;
      overflow: visible;
    }

    .arsenal .pie-svg .bg {
      stroke: rgba(255, 255, 255, 0.03);
      stroke-width: 20;
      fill: none;
    }

    .arsenal .pie-svg path {
      stroke: none;
      transition: transform 0.5s ease, opacity 0.5s ease, filter 0.2s ease;
      transform-origin: center;
      transform-box: fill-box;
    }

    .arsenal .pie-svg path.slice {
      transform-box: fill-box;
      -webkit-transform-box: fill-box;
      transform-origin: 50% 50%;
      -webkit-transform-origin: 50% 50%;
      transform: scale(0.01);
      opacity: 0;
      stroke-linejoin: round;
      will-change: transform, filter, opacity;
      transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms ease, filter 260ms ease;
      stroke-width: 0;
    }

    .arsenal .pie-svg path.slice.visible {
      transform: scale(1);
      opacity: 1;
    }

    .arsenal .pie-svg path.slice:hover,
    .arsenal .pie-svg path.slice:focus,
    .arsenal .pie-svg path.slice:focus-visible,
    .arsenal .pie-svg path.slice.active {
      transform: scale(1.015);
      cursor: pointer;
      filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.28));
    }

    @supports (-webkit-appearance: none) {
      .arsenal .pie-svg path.slice {
        cursor: pointer;
        stroke: rgba(255, 255, 255, 0.18);
        stroke-width: 1.35;
        vector-effect: non-scaling-stroke;
        paint-order: stroke fill;
      }

      .arsenal .pie-svg path.slice:hover,
      .arsenal .pie-svg path.slice:focus,
      .arsenal .pie-svg path.slice:focus-visible,
      .arsenal .pie-svg path.slice.active {
        cursor: pointer;
        stroke: rgba(255, 255, 255, 0.8);
        stroke-width: 2.8;
      }
    }

    @media (hover: none),
    (pointer: coarse) {

      .arsenal .pie-svg path.slice,
      .arsenal .pie-svg path.slice:hover,
      .arsenal .pie-svg path.slice:focus,
      .arsenal .pie-svg path.slice:focus-visible,
      .arsenal .pie-svg path.slice.active {
        transition: transform 240ms ease, opacity 240ms ease, filter 240ms ease;
      }

      .arsenal .pie-svg path.slice.active {
        transform: scale(1.01);
        filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.2));
      }
    }

    .arsenal .pie-svg path.slice.c1:hover {
      stroke: #f4b400;
      stroke-width: 4;
      filter: url(#glow-1);
    }

    .arsenal .pie-svg path.slice.c2:hover {
      stroke: #00e0a7;
      stroke-width: 4;
      filter: url(#glow-2);
    }

    .arsenal .pie-svg path.slice.c3:hover {
      stroke: #ff7b7b;
      stroke-width: 4;
      filter: url(#glow-3);
    }

    .arsenal .pie-svg path.slice.c4:hover {
      stroke: #d982ff;
      stroke-width: 4;
      filter: url(#glow-4);
    }

    .arsenal .pie-svg path.slice.c5:hover {
      stroke: #7c8cff;
      stroke-width: 4;
      filter: url(#glow-5);
    }

    .arsenal-tooltip {
      position: fixed;
      z-index: 2000;
      background: rgba(19, 17, 14, 0.96);
      color: #f7f3ee;
      padding: 8px 10px;
      border-radius: 8px;
      font-weight: 700;
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
      pointer-events: none;
      transform: translate(-50%, -120%);
      white-space: nowrap;
      border: 1px solid rgba(0, 224, 167, 0.4);
    }

    .arsenal-tooltip small {
      display: block;
      font-weight: 600;
      color: #d9d1c8;
      font-size: 0.9rem;
    }

    .arsenal .pie-center {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      /* Smaller center to match reduced inner radius so it sits cleanly inside the donut */
      width: min(24vw, 160px);
      height: min(24vw, 160px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #d9d1c8;
      z-index: 4;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .arsenal .pie-center strong {
      display: block;
      color: #f4b400;
      font-size: clamp(0.9rem, 1.5vw, 1.6rem);
      margin-bottom: 2px;
    }

    .arsenal .pie-center small {
      display: block;
      font-size: 0.62rem;
      letter-spacing: 0.14em;
      color: #cfc4b9;
    }

    .arsenal .legend {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .arsenal .legend-item {
      display: flex;
      align-items: center;
      gap: 12px;
      justify-content: space-between;
      background: linear-gradient(135deg, rgba(79, 69, 55, 0.78), rgba(18, 15, 12, 0.96));
      padding: 10px 14px;
      border-radius: 10px;
      border: 1px solid rgba(181, 170, 153, 0.22);
      color: #f7f3ee;
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
    }

    .arsenal .legend-left {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .arsenal .legend-left strong {
      font-weight: 700;
      color: #f7f3ee;
    }

    .arsenal .legend-val {
      font-weight: 800;
      flex-shrink: 0;
    }

    .arsenal .legend-item.c1 .legend-val {
      color: #f4b400;
    }

    .arsenal .legend-item.c2 .legend-val {
      color: #00e0a7;
    }

    .arsenal .legend-item.c3 .legend-val {
      color: #ff7b7b;
    }

    .arsenal .legend-item.c4 .legend-val {
      color: #d982ff;
    }

    .arsenal .legend-item.c5 .legend-val {
      color: #7c8cff;
    }

    .arsenal .legend-item.c6 .legend-val {
      color: #b5aa99;
    }

    .arsenal .swatch {
      width: 18px;
      height: 18px;
      border-radius: 4px;
      display: inline-block;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
    }

    .arsenal .sw-1 {
      background: #f4b400;
    }

    .arsenal .sw-2 {
      background: #00e0a7;
    }

    .arsenal .sw-3 {
      background: #ff7b7b;
    }

    .arsenal .sw-4 {
      background: #d982ff;
    }

    .arsenal .sw-5 {
      background: #7c8cff;
    }

    .arsenal .sw-6 {
      background: #b5aa99;
    }

    /* ROADMAP */
    .roadmap {
      position: relative;
      max-width: 900px;
      margin: auto;
      padding: 40px 0;
    }

    .roadmap::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      height: 100%;
      background: rgba(244, 180, 0, 0.35);
    }

    .roadmap-item {
      position: relative;
      width: calc(50% - 30px);
      padding: 24px 28px;
      background: linear-gradient(135deg, rgba(79, 69, 55, 0.72), rgba(27, 23, 19, 0.96));
      border: 1px solid rgba(181, 170, 153, 0.22);
      border-radius: 20px;
      margin-bottom: 60px;
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .roadmap-item:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
    }

    .roadmap-item.active {
      background: linear-gradient(135deg, rgba(18, 52, 40, 0.82), rgba(14, 25, 22, 0.96));
      border-color: rgba(0, 224, 167, 0.58);
      box-shadow: 0 18px 36px rgba(0, 224, 167, 0.12), inset 0 0 0 1px rgba(0, 224, 167, 0.18);
    }

    .roadmap-item.active::before {
      background: #00e0a7;
      box-shadow: 0 0 16px rgba(0, 224, 167, 0.7);
    }

    .roadmap-item.active h4 {
      color: #9af7d7;
    }

    .roadmap-item.active p strong {
      color: #9af7d7;
    }

    .roadmap-item:nth-child(odd),
    .roadmap-item:nth-child(even) {
      transform: none;
    }

    .roadmap-item::before {
      content: "";
      position: absolute;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #f4b400;
      top: 26px;
    }

    .roadmap-item:nth-child(odd) {
      margin-right: auto;
    }

    .roadmap-item:nth-child(odd)::before {
      left: 100%;
      transform: translateX(-50%);
    }

    .roadmap-item:nth-child(even) {
      margin-left: auto;
    }

    .roadmap-item:nth-child(even)::before {
      left: 0;
      transform: translateX(-50%);
    }

    .roadmap-item h4 {
      font-size: 1.3rem;
      margin-bottom: 10px;
      color: #f4b400;
    }

    .roadmap-item p {
      color: #d1d1d1;
      line-height: 1.7;
      margin-bottom: 20px;
    }

    .roadmap-toggle {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(244, 180, 0, 0.12);
      border-radius: 16px;
      margin-top: 14px;
      overflow: hidden;
    }

    .roadmap-toggle summary {
      list-style: none;
      cursor: pointer;
      padding: 16px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #f4b400;
      font-weight: 700;
      background: rgba(244, 180, 0, 0.08);
      user-select: none;
    }

    .roadmap-toggle summary::-webkit-details-marker {
      display: none;
    }

    .roadmap-toggle summary::after {
      content: "▼";
      font-size: 0.9rem;
      transition: transform 0.2s ease;
      color: #f4b400;
    }

    .roadmap-toggle[open] summary::after {
      transform: rotate(180deg);
    }

    .roadmap-toggle .roadmap-list {
      padding: 14px 18px 18px;
    }

    .roadmap-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
      color: #d1d1d1;
    }

    .roadmap-list li {
      position: relative;
      padding-left: 24px;
      line-height: 1.65;
    }

    .roadmap-list li::before {
      content: "•";
      position: absolute;
      left: 0;
      top: 0;
      color: #f4b400;
      font-size: 1.1rem;
      line-height: 1.65;
    }

    @media(max-width: 900px) {
      .roadmap::before {
        left: 20px;
      }

      .roadmap-item {
        width: 100%;
        margin: 0 0 30px 0;
        padding-left: 60px;
      }

      .roadmap-item::before {
        left: 24px;
        transform: translateX(0);
      }
    }

    @media(max-width:900px) {
      .arsenal .arsenal-grid {
        grid-template-columns: 1fr;
        gap: 18px;
      }

      .arsenal .pie-svg {
        width: 240px;
        height: 240px;
      }

      /* Slightly smaller center on mobile to ensure it doesn't overlap slices */
      .arsenal .pie-center {
        width: 100px;
        height: 100px;
      }

      .arsenal .pie-center strong {
        font-size: 0.82rem;
      }

      .arsenal .pie-center small {
        font-size: 0.52rem;
      }
    }

    footer {
      padding: 40px 8%;
      text-align: center;
      color: #b8ada0;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(7, 7, 7, 0.84);
      letter-spacing: 0.04em;
    }

    /* MOBILE */
    @media(max-width: 900px) {
      body {
        overflow-x: hidden;
      }

      .navbar {
        position: relative;
        top: auto;
        padding: 14px 4%;
        flex-direction: column;
        gap: 10px;
        align-items: center;
      }

      .logo-wrap {
        justify-content: center;
      }

      .logo-wrap img {
        width: 44px;
        height: 44px;
      }

      .nav-links {
        justify-content: center;
        gap: 8px 10px;
        width: 100%;
      }

      .nav-links a {
        font-size: 0.58rem;
        letter-spacing: 0.04em;
      }

      .btn {
        padding: 8px 12px;
      }

      .hero {
        min-height: auto;
        padding: 70px 4% 22px;
        gap: 8px;
      }

      .hero-content {
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: center;
      }

      .hero-text {
        align-items: center;
      }

      .hero-text h1 {
        font-size: 2.35rem;
        line-height: 1.02;
      }

      .hero-text p {
        font-size: 0.98rem;
        margin-bottom: 16px;
      }

      .hero-buttons {
        justify-content: center;
        gap: 12px;
      }

      .hero-buttons a {
        width: 100%;
        max-width: 220px;
        padding: 12px 16px;
      }

      .hero-image img {
        max-width: 280px;
      }

      section {
        padding: 5px 4%;
      }

      .mission-section {
        padding-top: 8px;
      }

      .section-title {
        font-size: 1.8rem;
      }

      .contract-panel {
        margin: 0 auto 18px;
      }

      .section-sub {
        font-size: 0.95rem;
        margin-bottom: 24px;
      }

      .card-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .card {
        padding: 22px;
      }

      .dex-box {
        padding: 16px;
      }

      .dex-box iframe {
        min-height: 320px;
        height: 50vh;
      }

      .roadmap {
        padding: 10px 0 0;
        max-width: 100%;
      }

      .roadmap::before {
        display: none;
      }

      .roadmap-item {
        width: 100%;
        margin: 0 0 16px 0;
        padding: 18px 16px;
      }

      .roadmap-item::before {
        display: none;
      }

      .roadmap-item h4 {
        font-size: 1.05rem;
        margin-bottom: 8px;
      }

      .roadmap-item p,
      .roadmap-list li {
        font-size: 0.92rem;
      }

      .roadmap-toggle summary {
        padding: 12px 14px;
      }

      .roadmap-toggle .roadmap-list {
        padding: 12px 14px 14px;
      }

      footer {
        padding: 30px 4%;
        font-size: 0.85rem;
      }
    }