:root {
  --cromv-blue: #1147C7;
  --white: #FFFFFF;
}

* { box-sizing: border-box; }

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

html { background: var(--cromv-blue); }

body {
  min-height: 100svh;
  background: var(--cromv-blue);
  color: var(--white);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.landing {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding:
    max(28px, env(safe-area-inset-top))
    max(24px, env(safe-area-inset-right))
    max(28px, env(safe-area-inset-bottom))
    max(24px, env(safe-area-inset-left));
}

.identity {
  width: min(72vw, 880px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.logo {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}

.identity p {
  margin: clamp(22px, 3vw, 34px) 0 0;
  font-size: clamp(13px, 1.15vw, 18px);
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0.08em;
}

@media (max-width: 700px) {
  .identity { width: min(86vw, 520px); }

  .identity p {
    max-width: 300px;
    font-size: 13px;
    letter-spacing: 0.07em;
  }
}
