:root {
  --golden-from-top: 38.196601125%;
  --partner-position: 72%;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
}

body {
  overflow: hidden;
  background: #fff;
}

.landing {
  position: relative;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  background: #fff;
}

.primary-link {
  position: absolute;
  top: var(--golden-from-top);
  left: 50%;
  width: 20svh;
  max-width: 80vw;
  max-height: 20svh;
  transform: translate(-50%, -50%);
  display: block;
}

.primary-logo {
  display: block;
  width: 100%;
  height: auto;
}

.divider {
  position: absolute;
  top: 62%;
  left: 50%;
  width: 25vw;
  height: 1px;
  transform: translateX(-50%);
  background: #000;
}

.partner-links {
  position: absolute;
  top: var(--partner-position);
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 8vw, 72px);
  width: min(84vw, 520px);
}

.partner-link {
  display: grid;
  place-items: center;
  width: min(22vw, 11svh, 94px);
  aspect-ratio: 1;
}

.partner-link img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.partner-link--tipolis img {
  width: 186%;
  max-width: none;
  max-height: none;
}

.partner-link--fcf img {
  width: 100%;
}

@media (max-width: 640px) {
  .divider {
    width: 42vw;
  }

  .partner-links {
    gap: clamp(18px, 10vw, 42px);
  }

  .partner-link {
    width: min(16vw, 8svh, 68px);
  }
}
