:root {
  color-scheme: light dark;
  --canvas: #f5f7fb;
  --surface: rgba(255, 255, 255, 0.86);
  --ink: #10203a;
  --muted: #52637c;
  --line: #d8e0ec;
  --blue: #245dd7;
  --violet: #7b40d7;
  --aqua: #20a6b3;
  --shadow: 0 24px 60px rgba(26, 48, 84, 0.14);
}

* { box-sizing: border-box; }

html { background: var(--canvas); }

body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 5% -5%, rgba(81, 143, 255, 0.18), transparent 32rem),
    radial-gradient(circle at 100% 0%, rgba(142, 76, 230, 0.17), transparent 35rem),
    var(--canvas);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--blue); text-underline-offset: 0.16em; }
a:hover { color: var(--violet); }

.wrap { width: min(100% - 40px, 760px); margin: 0 auto; }

header { padding: 24px 0 0; }

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.brand {
  color: var(--ink);
  font-weight: 780;
  letter-spacing: -0.03em;
  text-decoration: none;
}

nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; font-size: 0.92rem; }
nav a { color: var(--muted); }

main { padding: 72px 0 64px; }

.eyebrow {
  margin: 0 0 12px;
  color: var(--violet);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1, h2 { line-height: 1.14; letter-spacing: -0.042em; }
h1 { max-width: 690px; margin: 0; font-size: clamp(2.5rem, 8vw, 4.9rem); }
h2 { margin: 2.5em 0 0.45em; font-size: clamp(1.45rem, 4vw, 2rem); }
p, li { max-width: 690px; }
.lead { max-width: 630px; margin: 24px 0 0; color: var(--muted); font-size: 1.18rem; }

.panel {
  margin-top: 40px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 999px;
  color: white;
  background: linear-gradient(120deg, var(--blue), var(--violet));
  font-weight: 720;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(63, 79, 195, 0.25);
}
.button.secondary { color: var(--ink); background: transparent; border: 1px solid var(--line); box-shadow: none; }
.button:hover { color: white; transform: translateY(-1px); }
.button.secondary:hover { color: var(--blue); }

.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.card { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.card h2 { margin: 0 0 10px; font-size: 1.3rem; }
.card p { margin: 0; color: var(--muted); }

ul { padding-left: 1.25em; }
li + li { margin-top: 0.42em; }
.fine { color: var(--muted); font-size: 0.9rem; }
footer { padding: 0 0 38px; color: var(--muted); font-size: 0.86rem; }

@media (prefers-color-scheme: dark) {
  :root { --canvas: #09111f; --surface: rgba(16, 29, 50, 0.78); --ink: #edf3ff; --muted: #b2c0d7; --line: #283957; --blue: #8ab5ff; --violet: #c19cff; --aqua: #65dfe1; --shadow: 0 24px 60px rgba(0, 0, 0, 0.28); }
  body { background: radial-gradient(circle at 5% -5%, rgba(45, 108, 232, 0.25), transparent 32rem), radial-gradient(circle at 100% 0%, rgba(164, 86, 255, 0.2), transparent 35rem), var(--canvas); }
  .button.secondary { color: var(--ink); }
}

@media (max-width: 540px) {
  .wrap { width: min(100% - 32px, 760px); }
  header { padding-top: 18px; }
  .nav { align-items: flex-start; flex-direction: column; }
  nav { justify-content: flex-start; }
  main { padding: 48px 0; }
  .panel { padding: 22px; border-radius: 20px; }
  .cards { grid-template-columns: 1fr; }
}
