@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

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

body {
          min-height: 100vh;
          background-image: url('bg.jpg');
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          background-attachment: fixed;
          font-family: 'Avenir', 'Avenir Next', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.container {
          max-width: 1000px;
          margin: 0 auto;
          padding: 0 20px;
}

.header {
          padding: 20px 0;
}

.header .container {
          display: flex;
          justify-content: space-between;
          align-items: center;
}

.nav {
          display: flex;
          gap: 30px;
          background: rgba(75, 0, 130, 0.5);
          padding: 15px 30px;
          border-radius: 5px;
}

.nav-link {
          color: white;
          text-decoration: none;
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: 1px;
          transition: opacity 0.3s;
}

.nav-link:hover {
          opacity: 0.7;
}

.social-icons {
          display: flex;
          gap: 20px;
          align-items: center;
}

.social-icon {
          display: block;
          width: 40px;
          height: 40px;
          transition: transform 0.3s;
}

.social-icon:hover {
          transform: scale(1.1);
}

.social-icon img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

main {
          padding: 40px 0;
}

.main-gif {
          width: 100%;
          height: auto;
          display: block;
}

.claim-btn-wrapper {
          display: flex;
          justify-content: center;
          margin-top: 20px;
          overflow: visible;
}

.claim-btn {
          width: 150%;
          background: white;
          color: black;
          border: none;
          padding: 20px;
          font-size: 30px;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 2px;
          cursor: pointer;
          border-radius: 5px;
          font-family: 'Avenir', 'Avenir Next', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
          animation: pulse 2s ease-in-out infinite;
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          transition: transform 0.3s, box-shadow 0.3s;
          margin-top: -20px;
}

.claim-btn:hover {
          transform: translateY(-2px) scale(1);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

@keyframes pulse {
          0%, 100% {
                    transform: scale(1);
                    opacity: 1;
          }
          50% {
                    transform: scale(1.02);
                    opacity: 0.9;
          }
}

.content-block {
          background: rgba(18, 18, 18, 0.729);
          backdrop-filter: blur(10px);
          border-radius: 20px;
          padding: 40px;
          margin-top: 40px;
          color: white;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
          border: 1px solid rgba(255, 255, 255, 0.1);
}

.walk-gif-wrapper {
          display: flex;
          justify-content: center;
          margin-top: 30px;
}

.walk-gif {
          width: auto;
          height: auto;
          max-width: 300px;
}

.content-title {
          font-size: 32px;
          font-weight: 700;
          margin-bottom: 30px;
          text-align: center;
          letter-spacing: 1px;
}

.content-text {
          font-size: 16px;
          line-height: 1.8;
          margin-bottom: 20px;
          text-align: center;
}

.content-question {
          font-size: 18px;
          font-weight: 600;
          margin: 30px 0;
          text-align: center;
          line-height: 1.8;
}

.content-italic {
          font-style: italic;
          font-size: 18px;
          font-weight: 500;
}

.explore-btn-wrapper {
          display: flex;
          justify-content: center;
          margin-top: 40px;
}

.explore-btn {
          background: white;
          color: black;
          border: none;
          padding: 15px 40px;
          font-size: 18px;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: 2px;
          cursor: pointer;
          border-radius: 5px;
          font-family: 'Avenir', 'Avenir Next', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
          transition: transform 0.3s, box-shadow 0.3s;
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.explore-btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.marquee-container {
          width: 100vw;
          overflow: hidden;
          margin-top: 40px;
          padding: 30px 0;
          position: relative;
}

.marquee {
          display: flex;
          white-space: nowrap;
          animation: marquee 20s linear infinite;
}

.marquee-text {
          font-size: 80px;
          font-weight: 700;
          color: white;
          margin-right: 100px;
          letter-spacing: 10px;
          text-transform: uppercase;
          font-family: 'Avenir', 'Avenir Next', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

@keyframes marquee {
          0% {
                    transform: translateX(0);
          }
          100% {
                    transform: translateX(-50%);
          }
}

.roadmap-section {
          padding: 80px 0;
          margin-top: 40px;
}

.roadmap-title {
          font-size: 48px;
          font-weight: 700;
          color: white;
          text-align: center;
          margin-bottom: 60px;
          text-transform: uppercase;
          letter-spacing: 3px;
}

.roadmap-phases {
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 30px;
}

.phase-block {
          background: rgba(18, 18, 18, 0.729);
          backdrop-filter: blur(10px);
          border-radius: 20px;
          padding: 30px;
          color: white;
          border: 1px solid rgba(255, 255, 255, 0.1);
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.phase-title {
          font-size: 24px;
          font-weight: 700;
          margin-bottom: 25px;
          text-transform: uppercase;
          letter-spacing: 2px;
          text-align: center;
}

.phase-list {
          list-style: none;
          padding: 0;
}

.phase-list li {
          font-size: 14px;
          line-height: 1.8;
          margin-bottom: 15px;
          padding-left: 20px;
          position: relative;
}

.phase-list li:before {
          content: "•";
          position: absolute;
          left: 0;
          color: white;
          font-size: 20px;
}

@media (max-width: 768px) {
          .header .container {
                    flex-direction: column;
                    gap: 20px;
          }
          
          .nav {
                    padding: 12px 20px;
                    gap: 20px;
          }
          
          .social-icons {
                    gap: 15px;
          }
          
          .social-icon {
                    width: 35px;
                    height: 35px;
          }
          
          .walk-gif {
                    max-width: 100%;
                    width: 100%;
          }
          
          .marquee-text {
                    font-size: 50px;
                    margin-right: 50px;
          }
          
          .roadmap-title {
                    font-size: 36px;
                    margin-bottom: 40px;
          }
          
          .roadmap-phases {
                    grid-template-columns: 1fr;
                    gap: 20px;
          }
          
          .phase-block {
                    padding: 20px;
          }
          
          .phase-title {
                    font-size: 20px;
                    margin-bottom: 20px;
          }
          
          .phase-list li {
                    font-size: 13px;
                    margin-bottom: 12px;
          }
}
