@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/assets/fonts/PlusJakartaSans-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/assets/fonts/PlusJakartaSans-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("/assets/fonts/PlusJakartaSans-ExtraBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/Manrope-Latin-700-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 700 800;
  font-display: swap;
}

:root {
  --bg: #f8f9f7;
  --panel: #ffffff;
  --ink: #253245;
  --muted: #5f6f81;
  --line: #e3e9f0;
  --brand: #2f6f8d;
  --accent: #4f94b8;
  --accent-soft: #e9f4fa;
  --surface-2: #f1f6f9;
  --radius: 14px;
  --shadow: 0 10px 28px rgba(42, 62, 96, 0.08);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(900px 520px at 98% -10%, color-mix(in srgb, var(--accent-soft) 70%, #fff 30%), transparent 60%),
    radial-gradient(680px 420px at -8% -14%, color-mix(in srgb, var(--surface-2) 78%, #fff 22%), transparent 64%),
    var(--bg);
}
.shell {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(1rem, 3.5vw, 2rem);
  display: grid;
  gap: 1rem;
}
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.1rem, 2vw, 1.6rem);
  box-shadow: var(--shadow);
}
.hero {
  border: 1px solid color-mix(in srgb, var(--line) 75%, var(--accent) 25%);
  background:
    linear-gradient(130deg, color-mix(in srgb, var(--panel) 84%, var(--accent-soft) 16%) 0%, color-mix(in srgb, var(--panel) 92%, #fff 8%) 48%, color-mix(in srgb, var(--accent-soft) 22%, var(--panel) 78%) 100%);
}
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  margin-bottom: .9rem;
}
.brand { display: inline-flex; align-items: center; gap: .52rem; font-weight: 800; }
.brand-logo { width: 33px; height: 33px; border-radius: 9px; }
.badge {
  display: inline-flex;
  margin: 0;
  padding: .28rem .65rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--accent) 78%, var(--ink) 22%);
  background: color-mix(in srgb, var(--accent-soft) 80%, #fff 20%);
  border: 1px solid color-mix(in srgb, var(--line) 68%, var(--accent) 32%);
}
h1 {
  margin: .7rem 0 0;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.9rem, 4.6vw, 3.2rem);
  max-width: 18ch;
  line-height: 1.08;
}
.lead { margin: .85rem 0 0; max-width: 62ch; color: var(--muted); line-height: 1.65; }
.status {
  display: inline-flex; align-items: center; gap: .5rem;
  margin-top: 1rem; padding: .48rem .68rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 76%, var(--accent-soft) 24%);
  border: 1px solid color-mix(in srgb, var(--line) 76%, var(--accent) 24%);
}
.dot { width: .56rem; height: .56rem; border-radius: 999px; background: #2eae7c; }
.grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; }
.list { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.list li { padding: .68rem .74rem; border-radius: 12px; background: color-mix(in srgb, var(--panel) 75%, var(--surface-2) 25%); border: 1px solid color-mix(in srgb, var(--line) 84%, transparent); }
.list h3 { margin: 0; font-size: .94rem; }
.list p { margin: .34rem 0 0; color: var(--muted); }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: 10px; padding: .7rem 1rem;
  font-weight: 700; background: var(--brand); color: #fff; text-decoration: none;
}
footer { text-align: center; color: var(--muted); font-size: .84rem; padding: .45rem .2rem; }
@media (max-width: 920px) { .grid { grid-template-columns: 1fr; } }
