:root {
  color-scheme: light dark;
  --background: #f5f7f4;
  --surface: rgba(255, 255, 255, .94);
  --text: #17201c;
  --muted: #5d6862;
  --accent: #176b50;
  --accent-soft: #dff3e9;
  --warm: #a64b2a;
  --line: #d8e1dc;
  --soft: #edf3ef;
  --shadow: 0 28px 80px rgba(32, 68, 52, .13);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0b100e;
    --surface: rgba(20, 28, 24, .95);
    --text: #f4f8f5;
    --muted: #bdc9c2;
    --accent: #75d5ae;
    --accent-soft: #173b2d;
    --warm: #ffad8d;
    --line: #33443b;
    --soft: #18231e;
    --shadow: 0 28px 84px rgba(0, 0, 0, .38);
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  line-height: 1.68;
  background:
    radial-gradient(circle at 92% 3%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 30rem),
    radial-gradient(circle at 4% 96%, color-mix(in srgb, var(--warm) 12%, transparent), transparent 26rem),
    var(--background);
  color: var(--text);
}

main { width: min(980px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 74px; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 4px 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); font-weight: 850; letter-spacing: -.025em; }
.app-mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  background: var(--accent);
  color: var(--background);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent);
}
.navlinks { display: flex; gap: 18px; flex-wrap: wrap; }
a { color: var(--accent); font-weight: 760; text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

article {
  padding: clamp(25px, 5vw, 56px);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}

.eyebrow { margin: 0 0 8px; color: var(--accent); font-size: .78rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
h1 { max-width: 820px; margin: 0 0 16px; font-size: clamp(2.45rem, 7vw, 5rem); line-height: .98; letter-spacing: -.055em; }
h2 { margin: 38px 0 10px; font-size: 1.35rem; letter-spacing: -.02em; }
p, li { color: var(--muted); }
.lead { max-width: 760px; font-size: 1.12rem; }
.meta { color: var(--warm); font-weight: 800; }
.notice { padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
.notice strong { color: var(--text); }
.proof { display: flex; align-items: center; gap: 16px; margin: 28px 0 6px; color: var(--text); font-size: clamp(1.45rem, 4vw, 2.15rem); font-weight: 850; }
.proof span { color: var(--accent); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-top: 30px; }
.card { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--soft); }
.card h2 { margin: 0 0 8px; }
.footer { margin-top: 26px; text-align: center; font-size: .88rem; }

@media (max-width: 650px) {
  main { width: min(100% - 22px, 980px); padding-top: 18px; }
  .nav { align-items: flex-start; flex-direction: column; }
  .navlinks { gap: 14px; }
  article { border-radius: 24px; }
}
