:root {
  color-scheme: light;
  --ink: #071720;
  --muted: #52616a;
  --line: rgba(7, 23, 32, 0.12);
  --accent: #0675e8;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 22% 18%, rgba(43, 216, 197, 0.2), transparent 32rem),
    radial-gradient(circle at 82% 70%, rgba(6, 117, 232, 0.16), transparent 34rem),
    #f7fbff;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px;
}

.panel {
  width: min(720px, 100%);
  text-align: center;
  padding: clamp(36px, 7vw, 72px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 28px 90px rgba(17, 45, 72, 0.12);
  backdrop-filter: blur(22px);
}

.logo {
  width: min(180px, 42vw);
  height: auto;
  display: block;
  margin: 0 auto 28px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--accent);
  font-weight: 800;
  font-size: 0.82rem;
}

h1 {
  margin: 0;
  font-size: clamp(2.4rem, 7vw, 5rem);
  line-height: 0.96;
  letter-spacing: 0;
}

.intro {
  width: min(560px, 100%);
  margin: 24px auto 0;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.6;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 32px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(6, 117, 232, 0.22);
}
