/* ============================================================
   ATHEON — design system
   Ink/paper base with two functional verdict colors (never
   used decoratively — only ever attached to a real verdict).
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --ink:#0e0e0d;
  --ink-soft:#2a2a27;
  --paper:#ffffff;
  --paper-dim:#f3f2ee;
  --line:#dfddd5;
  --line-soft:#eae8e1;
  --mid:#706e64;
  --faint:#a9a79c;

  --verified:#147a3f;
  --verified-bg:#e9f5ee;
  --flagged:#b23a24;
  --flagged-bg:#fbece7;
  --caution:#8a6a12;
  --caution-bg:#faf3e0;

  --font-display:'Syne',sans-serif;
  --font-body:'DM Sans',sans-serif;
  --font-mono:'DM Mono',monospace;

  --radius-s:10px;
  --radius-m:16px;
  --radius-l:24px;
  --ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}

::selection{background:var(--ink);color:var(--paper)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.wrap{max-width:1180px;margin:0 auto;padding:0 32px}

/* ── NAV ─────────────────────────────────────────────────── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 32px;height:68px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s, box-shadow .25s;
}
nav.scrolled{border-bottom-color:var(--line)}
.nav-logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em}
.nav-logo img{width:24px;height:24px}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:14px;font-weight:500;color:var(--mid);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ink);color:var(--paper);
  padding:10px 18px;border-radius:100px;
  font-size:13.5px;font-weight:600;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease);
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,14,13,.22)}

@media(max-width:680px){
  .nav-links{display:none}
  nav{padding:0 18px;height:60px}
  .nav-cta{padding:9px 14px;font-size:12.5px}
  .nav-logo{font-size:16px}
}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:15px 26px;border-radius:100px;
  font-size:15px;font-weight:600;
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s;
  white-space:nowrap;
}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(14,14,13,.25)}
.btn-light{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}
.btn-light:hover{border-color:#b8b6ac;transform:translateY(-1px)}
.btn-invert{background:var(--paper);color:var(--ink)}
.btn-invert:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.16)}
.btn svg{width:16px;height:16px;flex-shrink:0}

/* ── SECTION SCAFFOLDING ─────────────────────────────────── */
section{padding:128px 0}
.section-dim{background:var(--paper-dim)}
.section-ink{background:var(--ink);color:var(--paper)}
.intro{max-width:620px;margin-bottom:64px}
.intro.center{margin-left:auto;margin-right:auto;text-align:center}
.kicker{font-size:14px;color:var(--mid);margin-bottom:10px}
.section-ink .kicker{color:rgba(255,255,255,.5)}
h2{
  font-family:var(--font-display);
  font-size:clamp(32px,4vw,46px);
  font-weight:700;letter-spacing:-.02em;line-height:1.08;
}
.intro p{margin-top:16px;font-size:17px;color:var(--mid);line-height:1.6}
.section-ink .intro p{color:rgba(255,255,255,.6)}

@media(max-width:760px){
  section{padding:88px 0}
  .wrap{padding:0 22px}
}

/* ── FOOTER (shared across pages) ────────────────────────── */
footer{padding:36px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line)}
.footer-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:15px}
.footer-logo img{width:20px;height:20px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-links a{font-size:13.5px;color:var(--mid);transition:color .15s}
.footer-links a:hover{color:var(--ink)}
.footer-copy{font-size:12.5px;color:var(--faint)}
