:root {
  --bg-top: #050d1c;
  --bg-bottom: #0a1730;
  --panel: rgba(15, 35, 66, 0.5);
  --line: #254870;
  --text: #f4f8ff;
  --soft: #b9cef0;
  --blue: #3f7fe4;
  --blue-dark: #2a61bf;
  --blue-soft: #1d3f73;
}

* {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #3f7fe4 transparent;
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3f7fe4, #2a61bf);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

html,
body {
  scrollbar-width: thin;
  scrollbar-color: #3f7fe4 transparent;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: transparent;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3f7fe4, #2a61bf);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

body {
  margin: 0;
  min-height: 100dvh;
  font-family: "Inter", sans-serif;
  color: var(--text);
  background:
    linear-gradient(180deg, rgb(26 52 99 / 45%), rgba(8, 18, 36, 0.7)),
    url("./assets/bg2.png") center top / cover no-repeat fixed;
}

.screen {
  min-height: 100dvh;
  display: grid;
  place-items: start center;
  padding: 24px;
}

.panel {
  width: min(100%, 420px);
  background:
    linear-gradient(160deg, rgba(33, 70, 118, 0.32), rgba(16, 35, 64, 0.35)),
    var(--panel);
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 28px 18px 22px;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(173, 210, 255, 0.2),
    inset 0 -1px 0 rgba(8, 19, 36, 0.65);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(175, 214, 255, 0.08), rgba(0, 0, 0, 0) 25%);
}

.eyebrow,
h1,
p {
  margin: 0;
}

.start-logo-wrap {
  margin-bottom: 16px;
  display: grid;
  place-items: center;
}

.start-logo {
  display: block;
  width: min(100%, 240px);
  height: auto;
  filter: drop-shadow(0 8px 14px rgba(10, 28, 58, 0.6));
}

.eyebrow {
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
}

h1 {
  margin-top: 8px;
  font-size: 32px;
  line-height: 1.05;
}

.sub {
  margin-top: 10px;
  font-size: 14px;
  color: var(--soft);
}

.stack {
  margin-top: 22px;
  display: grid;
  gap: 14px;
}

@media (min-width: 760px) {
  .stack {
    gap: 16px;
  }
}

.btn {
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  padding: 12px;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid transparent;
  box-shadow:
    inset 0 1px 0 rgba(202, 227, 255, 0.2),
    0 7px 12px rgba(8, 22, 44, 0.4);
}

.btn.primary {
  color: #fff;
  background: linear-gradient(180deg, #5ca0ff, #3476de 58%, #2b64c0);
  border-color: #4d84dc;
}

.btn.ghost {
  color: #d6e4ff;
  background: linear-gradient(180deg, #2c5a97, #1e4578);
  border-color: #35629c;
}

.link {
  text-align: center;
  text-decoration: none;
  color: var(--soft);
  font-size: 13px;
  font-weight: 600;
  padding-top: 2px;
}
