/* Lanka teaser: three questions and their answers in one left-aligned
   column. System fonts only: the site loads nothing from elsewhere. */
:root {
  --bg: #f5f6f8;
  --surface: #ffffff;
  --ink: #15202b;
  --muted: #56636f;
  --line: #d9dee4;
  --accent: #1d5fd1;
  --accent-ink: #ffffff;
  --display: "Segoe UI Variable Display", "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
  --text: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f151b; --surface: #161e26; --ink: #e8edf2; --muted: #9aa7b3;
    --line: #26313c; --accent: #6e9cf0; --accent-ink: #0b1220; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f151b; --surface: #161e26; --ink: #e8edf2; --muted: #9aa7b3;
  --line: #26313c; --accent: #6e9cf0; --accent-ink: #0b1220; color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 1.0625rem/1.6 var(--text);
}
.wrap {
  max-width: 44rem;
  margin: 0 auto;
  padding-block: 3rem 2.5rem;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  display: grid;
  gap: 3rem;
}
a { color: var(--accent); }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .6rem; color: var(--ink); text-decoration: none; }
.brand svg { width: 2.25rem; height: auto; color: var(--accent); }
.brand span { font: 650 1.35rem/1 var(--display); letter-spacing: -.01em; }
.lang { font-size: .9rem; color: var(--muted); }

.status {
  justify-self: start;
  font: 600 .78rem/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 999px;
  padding: .45rem .75rem;
}

/* Three questions, each answered under it. */
.qa { margin: 0; display: grid; gap: 2.75rem; }
.qa > div { display: grid; gap: .6rem; }
.qa dt {
  font: 700 clamp(1.9rem, 5.5vw, 2.6rem)/1.1 var(--display);
  letter-spacing: -.02em;
  text-wrap: balance;
}
.qa dd { margin: 0; font-size: 1.15rem; max-width: 36rem; display: grid; gap: 1rem; }
.qa dd > p { margin: 0; }
.qa .note { color: var(--muted); font-size: .9rem; }

form {
  display: grid;
  gap: .75rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding-block: 1.25rem;
  padding-inline: clamp(1rem, 4vw, 1.5rem);
}
label { font-weight: 600; font-size: .95rem; }
.row { display: flex; flex-wrap: wrap; gap: .6rem; }
input[type="email"] {
  flex: 1 1 15rem;
  min-width: 0;
  font: inherit;
  font-size: 1rem;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .7rem .85rem;
}
button {
  font: 600 1rem/1 var(--text);
  border-radius: 10px;
  padding: .8rem 1.1rem;
  cursor: pointer;
  border: 1px solid var(--accent);
}
.primary { background: var(--accent); color: var(--accent-ink); }
.secondary { background: transparent; color: var(--accent); font-size: .9rem; padding: .6rem .9rem; }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.message { display: grid; gap: 1rem; }
.message h1 { margin: 0; font: 700 2rem/1.15 var(--display); text-wrap: balance; }
.message p { margin: 0; color: var(--muted); }

footer { color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); padding-top: 1.25rem; }
.page { display: grid; gap: 3rem; }
