:root {
  --navy: #111d54;
  --deep: #0c1645;
  --blue: #2f6cf6;
  --white: #ffffff;
  --muted: rgba(255,255,255,.58);
  --line: rgba(255,255,255,.16);
}

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

html,
body {
  min-height: 100%;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--white);
  /*background:*/
  /*  radial-gradient(circle at 74% 18%, rgba(47,108,246,.15), transparent 34rem),*/
  /*  linear-gradient(135deg, var(--navy) 0%, #101b50 56%, var(--deep) 100%);*/
  padding:8px;
  
}

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

.site {
  min-height: 100vh;
  padding: 28px 34px 26px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  background:
    radial-gradient(circle at 74% 18%, rgba(47,108,246,.15), transparent 34rem),
    linear-gradient(135deg, var(--navy) 0%, #101b50 56%, var(--deep) 100%);
    border-radius:30px;



}


@media (max-width: 620px) {
.site {
    min-height: calc(100vh - 10px);
    border-radius: 22px;
}
}

.top {
  display: flex;
  justify-content:flex-start;
  align-items: center;
  gap: 24px;
}

.brand {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.045em;
}

.top-note {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}

.hero {
  width: 100%;
  max-width: 1480px;
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 72px;
  align-items: end;
  padding: 12vh 0 11vh;
  align-items:center;
}

.title-wrap {
  min-width: 0;
}

.title {
  max-width: 980px;
  font-size: clamp(32px, 5.4vw, 84px);
  line-height: .97;
  font-weight: 600;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.title .thin {
  display: block;
  font-weight: 400;
  color: rgba(255,255,255,.72);
}

.title .strong {
  display: block;
  font-weight: 650;
}

.rule {
  width: 74px;
  height: 2px;
  margin-top: 34px;
  background: var(--blue);
}

.link-block {
  width: 260px;
  padding-bottom: 4px;
}

.link-label {
  margin-bottom: 14px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}

.uead-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: border-color .2s ease, color .2s ease;
}

.uead-link:hover {
  border-color: rgba(255,255,255,.42);
}

.uead-name {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.045em;
}

.arrow {
  font-size: 20px;
  color: var(--blue);
  transform: translateY(-1px);
}

.uead-sub {
  width: 100%;
  /*margin-top: 12px;*/
  max-width: 220px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--muted);
}

.bottom {
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  color: rgba(255,255,255,.42);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .site {
    padding: 22px 20px 20px;
  }

  .hero {
    grid-template-columns: 1fr;
    gap: 56px;
    padding: 12vh 0 9vh;
  }

  .link-block {
    width: min(100%, 340px);
  }
}

@media (max-width: 560px) {
  .site {
    padding: 18px 16px 16px;
  }

  .top-note {
    display: none;
  }

  .brand {
    font-size: 24px;
  }

  .hero {
    padding: 11vh 0 8vh;
  }

  .title {
    font-size: clamp(46px, 15vw, 68px);
    line-height: .98;
    letter-spacing: -.052em;
  }

  .rule {
    margin-top: 26px;
  }

  .bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
.bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  max-width:480px;
  /*height:100%;*/
  height:340px;
  /*background-image:url(/assets/images/bg2.png);*/
  background-image:url(/assets/images/ueid_bg.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:50%;
  /*z-index:-1;*/
  opacity:0.5;
}
.tag{
display: block;
margin-bottom: 15px;
color: #7cc0ff;
font-size: 18px;
/*letter-spacing: 1.5px;*/
letter-spacing: -.045em;
font-weight: 700;
}
.link-stack{display:flex;flex-direction:column;gap:24px}