/* Reset margina da se ukloni beli prostor */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
  }
  
  .frame {
    background-color: #ffffff;
    overflow: hidden;
    width: 100vw;
    height: 328.80vw; /* 6313px */
    position: relative;
  }
  
  .frame .bg {
    position: absolute;
    top: 120.26vw; /* 2309px */
    left: 0;
    width: 100vw; /* 1920px */
    height: 208.54vw; /* 4004px */
  }
  
  .frame .KAJRON {
    position: absolute;
    top: 56.25vw;
    left: -2.24vw;
    width: 131.61vw;
    height: 4.22vw;
    overflow: hidden;
  }
  
  .frame .kajron {
    position: absolute;
    top: 0;
    left: 2.24vw; /* 43px */
    width: 100vw; /* 1920px */
    height: 4.22vw; /* 81px */
  }
  
  .frame .BILLIONS-MUST-CHUD {
    position: absolute;
    top: 0.10vw;
    left: 0;
    width: 100%;
    height: 4.22vw;
    overflow: hidden;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffff00;
    font-size: 3.13vw;
    letter-spacing: 0;
    line-height: normal;
    margin: 0;
  }
  .frame .kajron-text-wrap {
    display: inline-flex;
    white-space: nowrap;
    animation: kajron-scroll-left 25s linear infinite;
  }
  .frame .kajron-text {
    flex-shrink: 0;
    padding-right: 2vw;
  }
  @keyframes kajron-scroll-left {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
  
  .frame .SKY {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw; /* 1920px */
    height: 56.25vw; /* 1080px */
    aspect-ratio: 1.78;
    object-fit: cover;
  }
  
  .frame .ROOF-HEART {
    position: absolute;
    top: 6.2vw;
    left: 81.04vw;
    width: 6.72vw;
    height: 8.5vw;
    object-fit: contain;
    object-position: center center;
    animation: roof-heart-bounce 1.2s ease-in-out infinite;
  }
  @keyframes roof-heart-bounce {
    0%, 100% {
      transform: translate(0, 0);
    }
    25% {
      transform: translate(0.5vw, -0.2vw);
    }
    50% {
      transform: translate(0, 0);
    }
    75% {
      transform: translate(-0.5vw, -0.2vw);
    }
  }
  
  .frame .CHUD2CHAD {
    position: absolute;
    top: 4vw;
    left: -8vw;
    width: 42vw;
    height: 26vw;
    object-fit: contain;
    object-position: center;
    z-index: 2;
    pointer-events: none;
    transform-origin: 100% 100%;
    animation: chud2chad-spotlight 4s ease-in-out infinite;
  }

  @keyframes chud2chad-spotlight {
    0%, 100% {
      transform: rotate(-5deg);
    }
    50% {
      transform: rotate(5deg);
    }
  }

  .frame .CITY {
    position: absolute;
    top: 5.00vw; /* 96px */
    left: 0;
    width: 100vw; /* 1920px */
    height: 51.25vw; /* 984px */
    aspect-ratio: 1.95;
    object-fit: cover;
    z-index: 3;
  }

  .frame .buy-now-btn {
    position: absolute;
    top: 18.28vw;
    left: 33.39vw;
    width: 23.02vw;
    height: 12.19vw;
    display: block;
    cursor: pointer;
    z-index: 5;
    transform-origin: center center;
  }
  .frame .buy-now-btn:hover {
    animation: buy-now-pulse 0.45s ease-in-out infinite;
  }
  @keyframes buy-now-pulse {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.07);
    }
  }
  .frame .buy-now-btn .BUY-NOW-SIGN {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .frame .buy-now-btn .BUY-NOW-SIGN-GLOW {
    position: absolute;
    top: -0.6vw;
    left: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 0.5;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
    animation: buy-sign-glow 1.5s ease-in-out infinite;
    transform: scale(0.92);
    transform-origin: center center;
  }
  @keyframes buy-sign-glow {
    0%, 100% {
      filter: drop-shadow(0 0 0.8vw rgba(255, 220, 0, 0.6)) drop-shadow(0 0 1.5vw rgba(255, 200, 0, 0.4));
    }
    50% {
      filter: drop-shadow(0 0 1.5vw rgba(255, 220, 0, 0.9)) drop-shadow(0 0 3vw rgba(255, 200, 0, 0.7)) drop-shadow(0 0 4vw rgba(255, 255, 100, 0.4));
    }
  }
  .frame .CHUD-GUM {
    position: absolute;
    top: 27.14vw; /* 521px */
    left: 55.57vw; /* 1067px */
    width: 13.13vw; /* 252px */
    height: 28.70vw; /* 551px */
    aspect-ratio: 0.46;
    object-fit: cover;
  }
  
  .frame .CHUD-GROUP {
    position: absolute;
    top: 17.45vw; /* 335px */
    left: 4.74vw; /* 91px */
    width: 33.33vw; /* 640px */
    height: 37.24vw; /* 715px */
    aspect-ratio: 0.9;
    object-fit: cover;
    z-index: 6;
  }
  
  .frame .ABOUT-BG {
    position: absolute;
    top: 60.36vw; /* 1159px */
    left: 0;
    width: 100vw; /* 1920px */
    height: 56.25vw; /* 1080px */
  }
  
  .frame .CHUD-TITLE {
    position: absolute;
    top: 58.33vw; /* 1120px */
    left: calc(50% - 35.63vw); /* 684px */
    width: 71.20vw; /* 1367px */
    text-shadow: 0px 0.16vw 1.18vw #ffffff40;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff26;
    font-size: 31.25vw; /* 600px */
    letter-spacing: 0.63vw; /* 12px */
    line-height: normal;
    white-space: nowrap;
  }
  
  .frame .ABOUT-CHUD {
    position: absolute;
    top: 61.5vw;
    left: 8.54vw;
    width: 83.02vw;
    height: 47.24vw;
    aspect-ratio: 1.76;
    object-fit: cover;
    will-change: transform;
  }
  
  .frame .ABOUT-BLUR {
    position: absolute;
    top: 100.36vw; /* 1927px */
    left: 0;
    width: 100vw; /* 1920px */
    height: 19.06vw; /* 366px */
  }
  
  .frame .ABOUT-TEXT {
    position: absolute;
    top: 96.04vw; /* 1844px */
    left: 25.52vw; /* 490px */
    width: 48.96vw; /* 940px */
    height: 14.06vw; /* 270px */
  }
  
  .frame .ABOUT-TEXT-BOX {
    position: absolute;
    top: 0;
    left: calc(50% - 24.48vw); /* 470px */
    width: 48.96vw; /* 940px */
    height: 13.85vw; /* 266px */
  }
  
  .frame .AB-TEXT {
    position: absolute;
    top: 1.93vw; /* 37px */
    left: calc(50% - 22.24vw); /* 427px */
    width: 44.48vw; /* 854px */
    text-shadow: 0px 0.21vw 0.21vw #040616;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 1.67vw; /* 32px */
    text-align: center;
    letter-spacing: 0.03vw; /* 0.64px */
    line-height: normal;
  }
  .frame .AB-TEXT-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
  }
  .frame .AB-TEXT-link:hover {
    text-decoration: underline;
  }
  
  .frame .CABOX {
    position: fixed;
    bottom: 0.8vw;
    left: 1.63vw;
    width: 35vw;
    height: 2.14vw;
    display: flex;
    background-image: url(./img/CA-BOX.png);
    background-size: 100% 100%;
    z-index: 100;
    align-items: center;
    gap: 0.5vw;
    padding: 0.4vw 1vw;
    box-sizing: border-box;
  }
  .frame .ca-address {
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 1.25vw;
    letter-spacing: 0.03vw;
    line-height: normal;
    white-space: nowrap;
    min-width: 0;
  }
  .frame .ca-address.ca-copied-state {
    color: #22c55e;
  }
  .frame .ca-copy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8vw;
    height: 1.8vw;
    min-width: 22px;
    min-height: 22px;
    padding: 0;
    border: none;
    background: rgba(255,255,255,0.2);
    border-radius: 0.2vw;
    cursor: pointer;
    color: #ffffff;
    transition: background 0.2s;
  }
  .frame .ca-copy-btn:hover {
    background: rgba(255,255,255,0.4);
  }
  .frame .ca-copy-btn .ca-copy-icon {
    width: 1.1vw;
    height: 1.1vw;
    min-width: 14px;
    min-height: 14px;
  }
  .frame .gallery-carousel {
    position: absolute;
    top: 281.25vw;
    left: 14.95vw;
    width: 69.16vw;
    height: 21.72vw;
    overflow: hidden;
    z-index: 10;
  }
  .frame .gallery-carousel-strip {
    display: flex;
    width: 276vw;
    height: 100%;
    animation: gallery-scroll-left 27s linear infinite;
  }
  @keyframes gallery-scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-207vw); }
  }
  .frame .gallery-carousel-cell {
    flex: 0 0 23vw;
    width: 23vw;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.2vw;
    box-sizing: border-box;
  }
  .frame .gallery-carousel-cell img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
  }
  
  .frame .CHUD-FACE {
    position: absolute;
    top: 122.19vw;
    left: 2.24vw;
    width: 94.53vw;
    height: 70.89vw;
    mix-blend-mode: multiply;
    aspect-ratio: 1.33;
    object-fit: cover;
    z-index: 5;
    opacity: 0.1;
  }

  .frame .how-to-buy-TEXT1 {
    position: absolute;
    top: 142vw;
    left: 12vw;
    width: 36vw;
    height: 22vw;
    object-fit: contain;
    object-position: center;
    z-index: 10;
  }

  .frame .how-to-buy-TEXT2 {
    position: absolute;
    top: 162vw;
    left: 28vw;
    width: 38vw;
    height: 22vw;
    object-fit: contain;
    object-position: center;
    z-index: 10;
  }
  
  .frame .text {
    position: absolute;
    width: 27.92vw;
    height: 17.10vw;
    top: 140.67vw;
    left: 7.03vw;
    box-shadow: 0.47vw 0.47vw 0.21vw #0000004c;
    background-image: url(./img/visit-phantom.png);
    background-size: 100% 100%;
    z-index: 10;
    transition: transform 0.25s ease, z-index 0s;
    transform-origin: center;
  }
  .frame .VISIT-PHANTOM-APP {
    position: absolute;
    width: 92%;
    top: 3.3vw;
    left: 0.6vw;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: transparent;
    font-size: 1.75vw;
    letter-spacing: 0.02vw;
    line-height: 1.3;
    margin: 0;
    text-align: left;
  }
  .frame .text-wrapper {
    color: #122f76;
  }
  .frame .span {
    color: #2058e2;
  }
  .frame .div {
    position: absolute;
    width: auto;
    max-width: 92%;
    top: 0.3vw;
    left: 0.6vw;
    bottom: auto;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 1.95vw;
    letter-spacing: 0.04vw;
    line-height: normal;
    z-index: 2;
  }
  .frame .text-2 {
    position: absolute;
    width: 29.01vw;
    height: 17.10vw;
    top: 145.98vw;
    left: 33.44vw;
    box-shadow: 0.47vw 0.47vw 0.21vw #0000004c;
    background-image: url(./img/get-some.png);
    background-size: 100% 100%;
    z-index: 10;
    transition: transform 0.25s ease, z-index 0s;
    transform-origin: center;
  }
  .frame .TAP-THE-BUY-BUTTON {
    position: absolute;
    width: 92%;
    top: 3.3vw;
    left: 0.6vw;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #122f76;
    font-size: 1.75vw;
    letter-spacing: 0.02vw;
    line-height: 1.3;
    margin: 0;
    text-align: left;
  }
  .frame .text-wrapper-2 {
    position: absolute;
    width: auto;
    max-width: 92%;
    top: 0.4vw;
    left: 0.6vw;
    bottom: auto;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 1.95vw;
    letter-spacing: 0.04vw;
    line-height: normal;
    z-index: 2;
  }
  .frame .text-3 {
    position: absolute;
    width: 27.92vw;
    height: 17.10vw;
    top: 159.33vw;
    left: 7.03vw;
    box-shadow: 0.47vw 0.47vw 0.21vw #0000004c;
    background-image: url(./img/Swap.png);
    background-size: 100% 100%;
    z-index: 10;
    transition: transform 0.25s ease, z-index 0s;
    transform-origin: center;
  }
  .frame .swap {
    display: none;
  }
  .frame .TAP-THE-SWAP-ICON-IN {
    position: absolute;
    width: 92%;
    top: 3.3vw;
    left: 0.6vw;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #122f76;
    font-size: 1.75vw;
    letter-spacing: 0.02vw;
    line-height: 1.3;
    margin: 0;
    text-align: left;
  }
  .frame .text-wrapper-3 {
    position: absolute;
    width: auto;
    max-width: 92%;
    top: 0.3vw;
    left: 0.6vw;
    bottom: auto;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 1.95vw;
    letter-spacing: 0.04vw;
    line-height: normal;
    z-index: 2;
  }
  .frame .text-4 {
    position: absolute;
    width: 29.01vw;
    height: 17.10vw;
    top: 164.99vw;
    left: 33.44vw;
    box-shadow: 0.47vw 0.47vw 0.21vw #0000004c;
    background-image: url(./img/YouAreChad.png);
    background-size: 100% 100%;
    z-index: 10;
    transition: transform 0.25s ease, z-index 0s;
    transform-origin: center;
  }

  .frame .text:hover,
  .frame .text-2:hover,
  .frame .text-3:hover,
  .frame .text-4:hover {
    z-index: 100;
    transform: scale(1.1);
  }

  .frame .you-are-chad {
    display: none;
  }
  .frame .WELCOME-DEGENATE {
    position: absolute;
    width: 92%;
    top: 4.3vw;
    left: 0.6vw;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #122f76;
    font-size: 1.75vw;
    letter-spacing: 0.02vw;
    line-height: 1.3;
    margin: 0;
    text-align: left;
  }
  .frame .p {
    position: absolute;
    width: auto;
    max-width: 92%;
    top: 0.6vw;
    left: 0.6vw;
    bottom: auto;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 1.95vw;
    letter-spacing: 0.04vw;
    line-height: normal;
    z-index: 2;
  }
  .frame .hb {
    position: absolute;
    top: 160.05vw; /* 3073px */
    left: 32.45vw; /* 623px */
    width: 59.79vw; /* 1148px */
    height: 41.00vw; /* 787px */
    aspect-ratio: 1.46;
    object-fit: cover;
    z-index: 15;
  }
  
  .frame .KAJRON-2 {
    top: 116.30vw;
    width: 131.61vw;
    position: absolute;
    left: 0;
    height: 4.22vw;
    z-index: 1;
    overflow: hidden;
  }
  .frame .kajron-mask {
    position: absolute;
    top: 120.52vw;
    left: 0;
    width: 100%;
    height: 58vw;
    background: #E5FEFF;
    z-index: 0;
    pointer-events: none;
  }
  .frame .KAJRON-3 {
    top: 0;
    width: 100vw; /* 1920px */
    position: absolute;
    left: 0;
    height: 4.22vw; /* 81px */
  }
  
  .frame .HOW {
    position: absolute;
    top: 126.67vw; /* 2432px */
    left: 21.88vw; /* 420px */
    width: 17.55vw; /* 337px */
    height: 10.05vw; /* 193px */
    z-index: 10;
  }
  
  .frame .TO {
    position: absolute;
    top: 126.67vw; /* 2432px */
    left: 39.90vw; /* 766px */
    width: 17.55vw; /* 337px */
    height: 10.05vw; /* 193px */
    z-index: 10;
  }
  
  .frame .BUY {
    position: absolute;
    top: 126.67vw; /* 2432px */
    left: 57.92vw; /* 1112px */
    width: 17.55vw; /* 337px */
    height: 10.05vw; /* 193px */
    z-index: 10;
  }
  
  .frame .CLOUDS {
    top: 228.75vw; /* 4392px */
    left: 0;
    width: 67.76vw; /* 1301px */
    height: 46.93vw; /* 901px */
    position: absolute;
    aspect-ratio: 6.34;
    z-index: 1;
    object-fit: cover;
  }
  
  .frame .CLOUDS-2 {
    top: 196.88vw; /* 3780px */
    left: 1.56vw; /* 30px */
    width: 98.44vw; /* 1890px */
    height: 16.51vw; /* 317px */
    position: absolute;
    aspect-ratio: 6.34;
    z-index: 1;
    object-fit: cover;
  }
  
  .frame .BILLBOARD {
    position: absolute;
    top: 190.99vw; /* 3667px */
    left: 0;
    width: 100vw; /* 1920px */
    height: 72.40vw; /* 1390px */
    aspect-ratio: 1.78;
    z-index: 20;
    object-fit: cover;
  }
  
  .frame .BLUR-TRANSITION {
    position: absolute;
    top: 260.36vw; /* 4999px */
    left: 0;
    width: 100vw; /* 1920px */
    height: 7.71vw; /* 148px */
    z-index: 1;
  }
  
  .frame .GALLERY {
    position: absolute;
    top: 266.15vw; /* 5110px */
    left: 28.23vw; /* 542px */
    width: 43.75vw; /* 840px */
    height: 10.10vw; /* 194px */
    z-index: 1;
  }
  
  .frame .HEADER {
    position: fixed;
    top: 0.8vw;
    left: 20.52vw;
    width: 59.01vw;
    height: 10.78vw;
    display: flex;
    background-color: transparent;
    background-image: url(./img/HEADER-1.png);
    background-size: cover;
    background-position: 50% 50%;
    z-index: 100;
  }
  .frame .HEADER a {
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease;
    transform-origin: center;
    display: inline-block;
  }
  .frame .HEADER a:hover {
    transform: scale(1.1);
  }
  .frame .text-wrapper-4 {
    margin-top: 4.84vw; /* 93px */
    width: 4.79vw; /* 92px */
    height: 2.55vw; /* 49px */
    margin-left: 5.31vw; /* 102px */
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #133077;
    font-size: 2.08vw; /* 40px */
    text-align: center;
    letter-spacing: 0.04vw;
    line-height: normal;
  }
  
  .frame .text-wrapper-5 {
    margin-top: 4.84vw;
    width: 5.63vw; /* 108px */
    height: 2.55vw;
    margin-left: 4.01vw; /* 77px */
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #133077;
    font-size: 2.08vw;
    text-align: center;
    letter-spacing: 0.04vw;
    line-height: normal;
  }
  
  .frame .text-wrapper-6 {
    margin-top: 4.84vw;
    width: 3.49vw; /* 67px */
    height: 2.55vw;
    margin-left: 16.98vw; /* 326px */
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #133077;
    font-size: 2.08vw;
    text-align: center;
    letter-spacing: 0.04vw;
    line-height: normal;
  }
  
  .frame .text-wrapper-7 {
    margin-top: 4.84vw;
    width: 7.03vw; /* 135px */
    height: 2.55vw;
    margin-left: 4.01vw;
    font-family: "Impact", Helvetica, sans-serif;
    font-weight: 400;
    color: #133077;
    font-size: 2.08vw;
    text-align: center;
    letter-spacing: 0.04vw;
    line-height: normal;
  }
  
  .frame .x-HEADER-link {
    display: inline-block;
    margin-top: 5.10vw;
    width: 2.08vw;
    height: 2.08vw;
    margin-left: 4.01vw;
  }
  .frame .x-HEADER-link .x-HEADER {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .frame .x-HEADER {
    margin-top: 0;
    margin-left: 0;
  }
  
  .frame .FOOTER {
    position: absolute;
    top: 318.07vw; /* 6107px */
    left: 0;
    width: 100vw;
    height: 10.73vw; /* 206px */
    background-color: #133077;
    z-index: 1;
  }
  
  .frame .rectangle {
    position: absolute;
    top: 2.50vw; /* 48px */
    left: 0;
    width: 100vw;
    height: 8.23vw; /* 158px */
    background-color: #2058e2;
  }
  
  .frame .footer-iks-link {
    position: absolute;
    width: 5.28vw;
    height: 1.57vw;
    top: 0.5vw;
    left: 93.85vw;
    display: block;
  }
  .frame .footer-iks-link .footer-iks {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .frame .footer-iks {
    position: static;
    width: 100%;
    height: 100%;
  }
  
  .frame .x-link {
    position: absolute;
    top: 4.01vw;
    left: 48.18vw;
    width: 5.21vw;
    height: 5.21vw;
    display: block;
  }
  .frame .x-link .x {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .frame .x {
    position: static;
    width: 100%;
    height: 100%;
  }

#about  { scroll-margin-top: 32vw; }
#h2b    { scroll-margin-top: 35vw; }
#gallery { scroll-margin-top: 0vw; }
#home   { scroll-margin-top: 0; }   /* HOME može ostati na vrh */
