:root {
  color-scheme: light;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.access form { margin: 0; }
.access button { margin-top: 1.1rem; padding: .78rem 1.05rem; border: 0; border-radius: .75rem; background: #ff7500; color: #1d1e20; font: inherit; font-weight: 850; cursor: pointer; }
.access button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

* { box-sizing: border-box; }

body {
  min-width: 320px;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  background: #f7f9fd;
  color: #082c61;
}

.teaser {
  position: relative;
  display: grid;
  min-height: 100svh;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: 1.5rem;
  background: linear-gradient(130deg, #f8fbff, #eef4fd 52%, #fff8ef);
}

.content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  text-align: center;
}

.logo {
  width: clamp(3.6rem, 9vw, 5.4rem);
  height: auto;
  /* filter: drop-shadow(0 .7rem 1.4rem rgba(8, 44, 97, .16)); */
}

h1 {
  margin: .8rem 0 .5rem;
  font-size: clamp(2.35rem, 8vw, 4.6rem);
  font-weight: 850;
  letter-spacing: -.07em;
  line-height: .95;
}

h1 span { color: #f47600; }

p {
  margin: 0;
  color: #53647c;
  font-size: clamp(.98rem, 2.2vw, 1.15rem);
}

.disclaimer {
  max-width: 27rem;
  margin-top: 1.75rem;
  color: #8390a1;
  font-size: .62rem;
  line-height: 1.45;
}

.orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(2px);
  opacity: .65;
  will-change: transform;
}

.orb-one {
  width: min(48vw, 37rem);
  aspect-ratio: 1;
  top: -18%;
  left: -10%;
  background: radial-gradient(circle at 35% 35%, #a9caf8, #dceaff 64%, transparent 70%);
  animation: drift-one 15s ease-in-out infinite alternate;
}

.orb-two {
  width: min(54vw, 43rem);
  aspect-ratio: 1;
  right: -13%;
  bottom: -24%;
  background: radial-gradient(circle at 55% 45%, #ffd5a7, #fff0dc 61%, transparent 70%);
  animation: drift-two 18s ease-in-out infinite alternate;
}

@keyframes drift-one {
  to { transform: translate(12%, 18%) scale(1.12); }
}

@keyframes drift-two {
  to { transform: translate(-15%, -12%) scale(.9); }
}

@media (prefers-reduced-motion: reduce) {
  .orb { animation: none; }
}
