:root {
  --landing-ink: #172033;
  --landing-muted: #667085;
  --landing-accent: #0a84ff;
}
body {
  min-height: 100vh !important;
  background:
    linear-gradient(rgba(232,239,249,.70), rgba(223,232,246,.80)),
    url('./img/bg.jpg') center/cover fixed no-repeat !important;
  overflow: hidden;
}
.header {
  top: 18px !important;
  right: 50% !important;
  transform: translateX(50%);
  width: min(calc(100% - 36px), 1120px) !important;
  padding: 15px 24px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.56) !important;
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 16px 44px rgba(42,55,85,.12);
  backdrop-filter: blur(26px) saturate(155%);
  z-index: 10;
}
.header h1 { margin: 0 !important; color: var(--landing-ink); font-size: 1.25rem !important; }
.container {
  width: min(calc(100% - 30px), 880px);
  height: auto !important;
  min-height: 100vh;
  margin: 0 auto;
  padding: 120px 20px 105px;
}
.container::before {
  content: '💎';
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 31px;
  font-size: 3rem;
  color: #fff;
  background: linear-gradient(145deg, rgba(10,132,255,.92), rgba(94,92,230,.88));
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 20px 50px rgba(10,132,255,.23);
}
.container > h1 { color: var(--landing-ink); font-size: clamp(1.8rem, 5vw, 2.8rem) !important; margin-bottom: 10px !important; }
.container > p { color: var(--landing-muted); font-size: 1rem !important; margin-bottom: 28px !important; }
.buttons {
  width: min(100%, 580px);
  padding: 16px;
  border-radius: 26px;
  background: rgba(255,255,255,.48);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 22px 64px rgba(42,55,85,.14);
  backdrop-filter: blur(25px) saturate(150%);
}
.button {
  flex: 1;
  min-width: 210px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.75) !important;
  border-radius: 16px !important;
  padding: 12px 20px !important;
  font-size: .98rem !important;
  font-weight: 700;
  color: var(--landing-ink) !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: 0 8px 20px rgba(42,55,85,.07);
}
.button:first-child {
  color: #fff !important;
  background: linear-gradient(135deg, #0a84ff, #0071e3) !important;
  box-shadow: 0 10px 25px rgba(10,132,255,.22);
}
.button:hover { transform: translateY(-3px); }
.footer {
  bottom: 16px !important;
  right: 50% !important;
  transform: translateX(50%);
  width: min(calc(100% - 36px), 1120px) !important;
  padding: 11px 18px !important;
  border-radius: 18px;
  background: rgba(255,255,255,.48) !important;
  border: 1px solid rgba(255,255,255,.72);
  backdrop-filter: blur(22px);
}
.footer p { margin: 0 !important; font-size: .75rem !important; color: var(--landing-muted); }
.footer a { color: var(--landing-accent) !important; }
@media (max-width: 600px) {
  .header h1 { font-size: 1rem !important; }
  .container { padding-top: 110px; }
  .container::before { width: 76px; height: 76px; border-radius: 24px; font-size: 2.3rem; }
  .buttons { padding: 12px; }
  .button { min-width: 100%; }
}
