/* Responsive CSS for breakpoints: 390px, 480px, 768px, 880px, 1024px, 1200px, 1280px, 1600px */

/* Base styles (for screens below 390px) - assuming mobile-first */
/* 390px and up */
@media (min-width: 390px) {
  .header .nav-item {
    gap: 1px;
  }

  .header img {
    height: 6px;
  }

  .model-viewer {
    height: 30%;
  }

  model-viewer {
    height: 80%;
  }

  .hero-image {
    margin-top: 25vh;
  }

  .hero-image img {
    height: 90%;
  }

  .contract-box {
    width: 100%;
    padding: 14px;
  }

  .contract-head h2 {
    font-size: 26px;
  }

  .addr-full {
    font-size: 17px;
    padding: 11px 13px;
  }

  .btn {
    padding: 9px 13px;
  }

  .about {
    min-height: 40vh;
    gap: 18px;
  }

  .tokenomic {
    padding: 90px 0 50px;
  }

  .gallery {
    min-height: 50vh;
    padding: 90px 0 50px;
  }

  .footer-content img {
    max-width: 100%;
  }

  .footer-socials {
    margin: 70px auto;
    gap: 35px;
  }

  .footer-socials a img {
    width: 55px;
    height: 55px;
  }
}

/* 480px and up */
@media (min-width: 480px) {
  .header .nav-item {
    gap: 40px;
  }

  .header img {
    height: 20px;
  }

  .model-viewer {
    height: 78%;
  }

  model-viewer {
    height: 78%;
  }

  .hero-image {
    margin-top: 58vh;
    padding: 22px 0 44px;
  }

  .hero-image img {
    height: 48px;
  }

  .contract-box {
    width: 92vw;
    padding: 16px;
  }

  .contract-head h2 {
    font-size: 28px;
  }

  .addr-full {
    font-size: 18px;
    padding: 12px 14px;
  }

  .btn {
    padding: 10px 14px;
  }

  .about {
    min-height: 140vh;
    gap: 20px;
  }

  .tokenomic {
    padding: 100px 0 55px;
  }

  .gallery {
    min-height: 95vh;
    padding: 100px 0 55px;
  }

  .footer-content img {
    max-width: 520px;
  }

  .footer-socials {
    margin: 80px auto;
    gap: 40px;
  }

  .footer-socials a img {
    width: 60px;
    height: 60px;
  }
}

/* 768px and up */
@media (min-width: 768px) {
  .header .nav-item {
    gap: 60px;
  }

  .header img {
    height: 22px;
  }

  .model-viewer {
    height: 80%;
  }

  model-viewer {
    height: 80%;
  }

  .hero-image {
    margin-top: 60vh;
    padding: 24px 0 48px;
  }

  .hero-image img {
    height: 50px;
  }

  .contract-box {
    width: min(900px, 94vw);
    padding: clamp(16px, 3vw, 28px);
  }

  .contract-head h2 {
    font-size: clamp(28px, 2.6vw, 32px);
  }

  .addr-full {
    font-size: clamp(18px, 2.2vw, 20px);
    padding: 12px 14px;
  }

  .btn {
    padding: 10px 14px;
  }

  .about {
    min-height: 150vh;
    gap: 24px;
  }

  .tokenomic {
    padding: 110px 0 60px;
  }

  .gallery {
    min-height: 100vh;
    padding: 110px 0 60px;
  }

  .footer-content img {
    max-width: 540px;
  }

  .footer-socials {
    margin: 90px auto;
    gap: clamp(40px, 2.8vw, 50px);
  }

  .footer-socials a img {
    width: 65px;
    height: 65px;
  }
}

/* 880px and up */
@media (min-width: 880px) {
  .header .nav-item {
    gap: 70px;
  }

  .header img {
    height: 24px;
  }

  .model-viewer {
    height: 82%;
  }

  model-viewer {
    height: 82%;
  }

  .hero-image {
    margin-top: 62vh;
    padding: 26px 0 50px;
  }

  .hero-image img {
    height: 52px;
  }

  .contract-box {
    width: min(920px, 94vw);
    padding: clamp(18px, 3.2vw, 30px);
  }

  .contract-head h2 {
    font-size: clamp(30px, 2.7vw, 34px);
  }

  .addr-full {
    font-size: clamp(19px, 2.3vw, 21px);
    padding: 13px 15px;
  }

  .btn {
    padding: 11px 15px;
  }

  .about {
    min-height: 155vh;
    gap: 26px;
  }

  .tokenomic {
    padding: 115px 0 65px;
  }

  .gallery {
    min-height: 105vh;
    padding: 115px 0 65px;
  }

  .footer-content img {
    max-width: 550px;
  }

  .footer-socials {
    margin: 95px auto;
    gap: clamp(45px, 3vw, 55px);
  }

  .footer-socials a img {
    width: 68px;
    height: 68px;
  }
}

/* 1024px and up */
@media (min-width: 1024px) {
  .header .nav-item {
    gap: 35px;
  }

  .header img {
    height: 26px;
  }

  .model-viewer {
    height: 84%;
  }

  model-viewer {
    height: 84%;
  }

  .hero-image {
    margin-top: 64vh;
    padding: 28px 0 52px;
  }

  .hero-image img {
    height: 54px;
  }

  .contract-box {
    width: min(950px, 94vw);
    padding: clamp(20px, 3.4vw, 32px);
  }

  .contract-head h2 {
    font-size: clamp(32px, 2.8vw, 36px);
  }

  .addr-full {
    font-size: clamp(20px, 2.4vw, 22px);
    padding: 14px 16px;
  }

  .btn {
    padding: 12px 16px;
  }

  .about {
    min-height: 90vh;
    gap: 28px;
  }

  .tokenomic {
    padding: 120px 0 70px;
  }

  .gallery {
    min-height: 110vh;
    padding: 120px 0 70px;
  }

  .footer-content img {
    max-width: 560px;
  }

  .footer-socials {
    margin: 100px auto;
    gap: clamp(50px, 3.2vw, 60px);
  }

  .footer-socials a img {
    width: 70px;
    height: 70px;
  }
}

/* 1200px and up */
@media (min-width: 1200px) {
  .header .nav-item {
    gap: 50px;
  }

  .header img {
    height: auto;
  }

  .model-viewer {
    height: 80%;
  }

  model-viewer {
    height: 86%;
  }

  .hero-image {
    margin-top: 59vh;
    padding: 30px 0 54px;
  }

  .hero-image img {
    height: 55px;
  }

  .contract-box {
    width: min(1200px, 94vw);
    padding: clamp(22px, 3.6vw, 34px);
  }

  .contract-head h2 {
    font-size: clamp(34px, 2.9vw, 38px);
  }

  .addr-full {
    font-size: clamp(21px, 2.5vw, 13px);
    padding: 15px 17px;
  }

  .btn {
    padding: 13px 17px;
  }

  .about {
    min-height: 165vh;
    gap: 30px;
  }

  .tokenomic {
    padding: 125px 0 75px;
  }

  .gallery {
    min-height: 115vh;
    padding: 125px 0 75px;
  }

  .footer-content img {
    max-width: 570px;
  }

  .footer-socials {
    margin: 105px auto;
    gap: clamp(55px, 3.4vw, 65px);
  }

  .footer-socials a img {
    width: 72px;
    height: 72px;
  }
}

