/* SLAM brand: dark navy ground, blue wave accent, thin serif headings, orange badges, blue callouts.
   Fonts: system serif until the licensed thin-serif webfont is added (05_prebuild_checklist #16). */

:root {
  --navy: #0b1a33;
  --navy-2: #122648;
  --ink: #e8eef8;
  --ink-dim: #a9b6cc;
  --blue: #3a8dde;
  --blue-soft: rgba(58, 141, 222, 0.18);
  --orange: #f08a24;
  --radius: 14px;
  --serif: "Cormorant Garamond", "Georgia", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

@media (prefers-color-scheme: light) {
  :root {
    --navy: #f4f7fc;
    --navy-2: #ffffff;
    --ink: #0b1a33;
    --ink-dim: #4a5a74;
    --blue-soft: rgba(58, 141, 222, 0.12);
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--navy);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(1200px 500px at 20% -10%, var(--blue-soft), transparent 60%),
    radial-gradient(900px 400px at 110% 110%, var(--blue-soft), transparent 60%);
}

.wrap { max-width: 640px; margin: 0 auto; padding: 32px 16px 48px; }

.brand { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.brand .mark { width: 40px; height: 40px; }
.brand .name { font-family: var(--serif); font-weight: 300; font-size: 24px; letter-spacing: 0.02em; }
.brand .tag { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-dim); }

.card {
  background: var(--navy-2);
  border: 1px solid rgba(58, 141, 222, 0.25);
  border-left: 4px solid var(--blue);
  border-radius: var(--radius);
  padding: 28px 24px;
}
h1 { font-family: var(--serif); font-weight: 300; font-size: 34px; line-height: 1.15; margin: 0 0 12px; }
.lead { font-size: 17px; margin: 0 0 20px; }
.note { font-size: 13px; color: var(--ink-dim); margin: 18px 0 0; }

.buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.btn {
  display: inline-block; padding: 12px 18px; border-radius: 10px;
  background: var(--blue); color: #fff; text-decoration: none; font-weight: 600; font-size: 15px;
}
.btn.disabled { background: transparent; color: var(--ink-dim); border: 1px dashed var(--ink-dim); cursor: default; }

.foot { margin-top: 32px; font-size: 13px; color: var(--ink-dim); display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; }
.foot a { color: var(--ink-dim); }
.foot a:hover { color: var(--blue); }
