:root{
  --ground:#F7F3EA; --surface:#FFFDF8; --ink:#22304A; --muted:#5E6675;
  --gold:#8A6A26; --hairline:#D8D2C4;
  --night:#101A2E; --night-ink:#EDE7DA; --night-gold:#C9A24B; --night-muted:#8C96A8;
  --serif: Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark){
  :root{ --ground:#101A2E; --surface:#16233B; --ink:#EDE7DA; --muted:#A9B1C0;
         --gold:#C9A24B; --hairline:#2A3952; --night:#0A1222; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.65 var(--sans);
     display:flex;flex-direction:column;min-height:100vh}
a{color:var(--gold);text-underline-offset:3px}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}

/* Top bar */
.top{background:var(--night)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{color:var(--night-gold);text-decoration:none;font-size:14px;letter-spacing:.32em}
.nav{display:flex;gap:22px}
.nav a{color:var(--night-muted);text-decoration:none;font-size:15px}
.nav a:hover,.nav a[aria-current="page"]{color:var(--night-ink)}

/* Page header band */
.band{background:var(--night);color:var(--night-ink);text-align:center;padding:40px 20px 56px}
.band .eyebrow{color:var(--night-gold);font-size:13px;letter-spacing:.32em;margin:0}
.band h1{font:400 34px/1.2 var(--serif);margin:12px 0 10px}
.band p{color:var(--night-muted);margin:0 auto;max-width:520px}
.band.hero{padding:64px 20px 80px}
.band.hero h1{font-size:40px}
.band.hero p{font-size:18px;color:#B9C0CD}

main{flex:1;padding:40px 0 24px}
h2{font:400 24px/1.3 var(--serif);margin:40px 0 10px}
h3{font-size:17px;font-weight:600;margin:24px 0 4px}
p{margin:0 0 14px}
.lead{font:400 21px/1.5 var(--serif)}
.rule,.policy h2{border-top:1px solid var(--hairline);padding-top:28px}

/* App card */
.card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;
      padding:24px;margin-top:-48px;box-shadow:0 10px 30px rgba(16,26,46,.08)}
.card-head{display:flex;gap:18px;align-items:center}
.card-head img{width:72px;height:72px;border-radius:50%;flex:none}
.card-head h2{margin:0}
.card-head .by{color:var(--muted);font-size:14px;margin:2px 0 0}
.card ul{margin:18px 0 18px;padding-left:20px}
.card li{margin:4px 0}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pill{display:inline-block;border:1px solid var(--gold);color:var(--gold);border-radius:999px;
      padding:6px 14px;font-size:14px}
.small{font-size:14px;color:var(--muted)}

.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:8px 0 0}
.principles div{border-top:2px solid var(--gold);padding-top:10px}
.principles h3{margin:0 0 4px}
.principles p{font-size:15px;color:var(--muted);margin:0}

.contact{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:24px;margin:8px 0 24px}
.contact .addr{font:400 22px/1.3 var(--serif);word-break:break-word}

footer{border-top:1px solid var(--hairline);color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;padding-top:22px;padding-bottom:40px}
footer a{color:var(--muted)}
@media (max-width:480px){
  .nav{gap:16px}
  .band.hero h1{font-size:32px}
  .band h1{font-size:28px}
}
