/* Pauhu AI customer-surface brand. Navy #002855 + self-hosted Inter. */
@font-face{
  font-family:'Inter';
  src:url('/fonts/InterVariable.woff2') format('woff2');
  font-weight:100 900; font-style:normal; font-display:swap;
}
:root{--navy:#002855;--ink:#eef3fb;--muted:#9db8d6;--line:#15406e}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  line-height:1.65;font-feature-settings:'cv05','ss01'}
a{color:var(--muted)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{position:static;display:inline-block;padding:8px}

.site-header{display:flex;align-items:center;justify-content:space-between;
  max-width:980px;margin:0 auto;padding:20px 24px}
.site-header .logo{display:flex;align-items:center;text-decoration:none}
.site-header .logo img{height:42px;display:block}
.site-nav a{color:var(--ink);text-decoration:none;margin-left:22px;font-size:15px;font-weight:500;opacity:.85}
.site-nav a:hover{opacity:1}

main{max-width:780px;margin:0 auto;padding:24px 24px 64px}
h1{color:#fff;letter-spacing:-.02em}
h2{color:#fff;font-size:22px;margin-top:44px}
h3{color:#fff;font-size:16px;margin-top:28px}
p,li{margin:10px 0}
ul{padding-left:20px}
.updated{color:var(--muted);margin-top:-6px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:rgba(255,255,255,.05)}
code{background:rgba(255,255,255,.08);padding:1px 5px;border-radius:4px;font-size:.92em}
.parties{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:18px;margin:18px 0}

/* landing hero */
.hero h1{font-size:42px;line-height:1.12;margin:36px 0 14px}
.hero .lede{font-size:20px;color:#cfdcef;max-width:620px}
.cta{display:inline-block;margin-top:28px;background:#fff;color:var(--navy);font-weight:600;
  text-decoration:none;padding:12px 22px;border-radius:8px}

.site-footer{border-top:1px solid var(--line);max-width:980px;margin:48px auto 0;padding:24px;
  color:var(--muted);font-size:14px;text-align:center}
.site-footer a{color:var(--muted);text-decoration:none;margin:0 8px}

@media(max-width:560px){.hero h1{font-size:32px}.site-nav a{margin-left:14px;font-size:14px}}
