:root { color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #062b48; }
.landing {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 4rem 1.25rem;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 10%, rgba(10, 139, 180, .14), transparent 36%),
    radial-gradient(circle at 89% 92%, rgba(66, 190, 118, .18), transparent 38%),
    linear-gradient(135deg, #eaf5f6 0%, #f7fbfa 52%, #eaf7ef 100%);
}
.lines {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    repeating-radial-gradient(circle at 5% 105%, transparent 0 102px, rgba(16, 105, 144, .095) 103px 104px, transparent 105px 190px),
    repeating-radial-gradient(circle at 105% -15%, transparent 0 160px, rgba(31, 151, 117, .08) 161px 162px, transparent 163px 260px);
}
.landing-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2.5rem, 7vh, 5rem);
  width: min(1100px, 100%);
}
.logo {
  display: block;
  width: min(100%, 1040px);
  height: auto;
  filter: drop-shadow(0 18px 36px rgba(5, 45, 70, .08));
}
.enter {
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  padding: .9rem 1.45rem .9rem 1.65rem;
  border-radius: 999px;
  background: #073956;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  box-shadow: 0 12px 25px rgba(7, 57, 86, .18);
}
.enter:hover { background: #08769a; }
.enter:focus-visible { outline: 3px solid #08769a; outline-offset: 4px; }
.enter span { font-size: 1.3rem; line-height: 1; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  .landing { padding: 2rem 1rem; }
  .landing-content { gap: 2.5rem; }
  .logo { width: 100%; }
}
