/* Vardum website — one stylesheet for every page. Dark only, by design.
   Palette (BRAND-SPEC.md): black, surface, line, white. Teal #20D9C2 is used
   ONLY for V shapes (the icon V, the wordmark V, V-marker bullets, the footer
   V line). Every accent that isn't a V is white. */
:root {
  --bg: #0B0B0F;
  --surface: #15151B;
  --surface-2: #1B1B22;
  --line: #24242D;
  --line-strong: #3A3A44;
  --header-line: #1E1E26;
  --text: #C9CFCE;
  --heading: #FFFFFF;
  --muted: #8E9696;
  --muted-2: #9AA3A2;
  --white: #FFFFFF;
  --accent: #FFFFFF;
  --accent-ink: #0B0B0F;
  --accent-wash: rgba(255,255,255,.06);
  --v: #20D9C2; /* V shapes only */
  --amber: #F2C37C;
  --amber-ink: #3B2A06;
  --red: #F09595;
  --radius: 14px;
  --max: 1200px;
  --font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.65 var(--font); overflow-x: hidden; }
img, video { max-width: 100%; display: block; }
a { color: var(--white); text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--white); }
p { margin: 0 0 1rem; }
h1, h2, h3, h4 { color: var(--heading); }
h1, h2, h3 { line-height: 1.15; font-weight: 600; margin: 0 0 .7rem; letter-spacing: -.02em; }
h1 { font-size: clamp(34px, 5vw, 52px); }
h2 { font-size: clamp(27px, 3.6vw, 38px); }
h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.01em; }
strong, b { color: var(--heading); font-weight: 600; }
code, .mono { font-family: var(--mono); font-size: .9em; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 780px; }
.muted { color: var(--muted); }
.small { font-size: 15px; }
.tiny { font-size: 13.5px; }
.center { text-align: center; }
.eyebrow { font-family: var(--mono); font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--white); margin: 0 0 .8rem; font-weight: 600; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; z-index: 99; background: var(--white); color: var(--accent-ink); padding: 8px 12px; border-radius: 8px; }
:focus-visible { outline: 2px solid var(--white); outline-offset: 2px; }

/* brand: icon tile + wordmark */
.icon-tile { width: 40px; height: 40px; border-radius: 10px; background: #0B0B0F; box-shadow: inset 0 0 0 1px #2A2A33; display: inline-grid; place-items: center; flex: none; }
.icon-tile svg { width: 32px; height: 32px; display: block; }
.tile-lg { display: inline-block; }
.tile-lg .icon-tile { width: 72px; height: 72px; border-radius: 18px; }
.tile-lg .icon-tile svg { width: 58px; height: 58px; }
.wordmark { font-family: var(--mono); font-weight: 600; font-size: 24px; letter-spacing: .02em; color: var(--white); line-height: 1; }
.wm-v { color: var(--v); }
.vmark { width: 14px; height: 14px; flex: none; display: inline-block; }

/* header */
/* "Previously Veil" banner: deliberately in the old VEIL mint/navy so it stands out. */
.rename-banner { background: #7CF4C8; color: #0B1018; font-size: 14px; line-height: 1.45; text-align: center; }
.rename-banner .wrap { padding-top: 10px; padding-bottom: 10px; }
.rename-banner strong { font-weight: 700; color: inherit; }
.rename-banner .v { color: inherit; font-weight: 600; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(11,11,15,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--header-line); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; min-height: 72px; padding-top: 12px; padding-bottom: 12px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand:hover { text-decoration: none; }
.brand-divider { width: 1px; height: 22px; background: #3A3A44; margin: 0 2px; }
.brand-desc { font-size: 14px; font-weight: 500; color: var(--muted-2); }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; font-size: 15px; }
.nav a { color: #C9CFCE; text-decoration: none; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--white); }
.nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--line-strong); }
.nav .btn { padding: 11px 18px; font-size: 15px; color: var(--accent-ink); }
.nav .btn:hover { color: var(--accent-ink); }
@media (max-width: 1000px) {
  .site-header { position: static; }
  .site-header .wrap { justify-content: flex-start; }
  .nav { width: 100%; gap: 6px 18px; font-size: 14.5px; }
  .nav .btn { margin-left: auto; }
}
@media (max-width: 520px) {
  .nav .btn { margin-left: 0; }
}

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 15.5px; border: 0; cursor: pointer; text-decoration: none; font-family: var(--font); line-height: 1.2; }
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--white); color: var(--accent-ink); }
.btn-primary:hover { background: #E6E9E9; color: var(--accent-ink); }
.btn-ghost { box-shadow: inset 0 0 0 1.5px var(--line-strong); color: var(--white); background: transparent; }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px #5A5A66; background: rgba(255,255,255,.03); }
.btn-sm { padding: 9px 16px; font-size: 14px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.center .btn-row { justify-content: center; }

/* sections */
section { padding: 88px 0; border-top: 1px solid var(--line); }
section.first { border-top: 0; }
.hero { padding: 84px 0 64px; text-align: center; }
.hero .lede { font-size: clamp(18px, 2vw, 20px); color: var(--text); max-width: 640px; margin: 0 auto 28px; }
.hero h1 { max-width: 760px; margin: 18px auto 16px; }

/* home hero */
.hero.home { padding: 80px 0 88px; text-align: left; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.hero.home .hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; }
.hero.home h1 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; font-weight: 600; letter-spacing: -.02em; max-width: 720px; margin: 0 0 22px; }
.hero.home .lede { font-size: 20px; color: #C9CFCE; margin: 0 0 32px; max-width: 600px; }
.hero.home .btn { padding: 15px 26px; font-size: 16px; }
.proof { list-style: none; padding: 0; margin: 34px 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; max-width: 680px; }
.proof li { display: flex; align-items: center; gap: 12px; color: var(--white); font-size: 15.5px; font-weight: 500; }
.hero.home .tiny { font-size: 14px; margin: 0; }
.hero-visual { display: flex; flex-direction: column; gap: 14px; }
.chat-card { background: #15151B; border-radius: 28px; box-shadow: inset 0 0 0 1px #24242D; padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 12px; }
.chat-head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); margin-bottom: 4px; }
.chat-head b { display: block; font-size: 15px; line-height: 1.2; }
.chat-head small { display: block; font-family: var(--mono); font-size: 11.5px; color: var(--muted); letter-spacing: .04em; }
.chat-avatar { width: 36px; height: 36px; border-radius: 50%; background: #24242D; color: var(--white); display: grid; place-items: center; font-weight: 600; font-size: 15px; }
.bubble { max-width: 82%; padding: 11px 15px; border-radius: 18px; font-size: 15.5px; line-height: 1.45; }
.bubble.in { background: #24242D; color: var(--white); align-self: flex-start; border-bottom-left-radius: 6px; }
.bubble.out { background: var(--white); color: #0B0B0F; align-self: flex-end; border-bottom-right-radius: 6px; }
.chat-meta { display: flex; justify-content: flex-end; }
.countdown { background: var(--white); color: #0B0B0F; font-family: var(--mono); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; letter-spacing: .02em; }
.deleted { font-family: var(--mono); font-size: 12.5px; color: #8E9696; text-align: center; margin: 8px 0 2px; }
.both-phones { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mini-phone { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mini-phone .chat-card { flex: 1; padding: 18px 16px 16px; border-radius: 24px; }
.mini-phone .bubble { max-width: 92%; font-size: 14px; padding: 9px 12px; }
.phone-label { font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 0 6px; }
/* Hero "your phone" mirrors the app's real ••• → End this session sheet (ChatScreen.tsx). */
.chat-more { margin-left: auto; color: var(--white); font-size: 13px; letter-spacing: 1px; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,.12); }
.chat-head small { white-space: nowrap; }
.bubble.dim { opacity: .4; }
.chat-card.with-sheet { position: relative; overflow: hidden; }
.action-sheet { margin: 6px -16px -16px; background: #1B1B22; border-top: 1px solid #3A3A44; border-radius: 20px 20px 0 0; text-align: center; }
.sheet-row { padding: 12px 10px; border-bottom: 1px solid #24242D; }
.sheet-row b { display: block; font-size: 14px; }
.sheet-row small { display: block; font-size: 11.5px; margin-top: 2px; line-height: 1.35; }
.sheet-row.danger b { color: #FF5A4E; font-weight: 800; }
.sheet-row.danger small { color: #B07470; }
.sheet-row.cancel { border-bottom: 0; color: var(--muted); font-weight: 600; font-size: 14px; }
.chat-card.empty { justify-content: flex-start; }
.empty-note { margin: auto 0; padding: 18px 0; text-align: center; font-family: var(--mono); font-size: 12.5px; line-height: 1.6; color: var(--muted); }
@media (max-width: 420px) { .both-phones { grid-template-columns: 1fr; } }
.duress-strip { display: flex; align-items: center; gap: 12px; background: #15151B; box-shadow: inset 0 0 0 1px #24242D; border-radius: 18px; padding: 14px 18px; font-size: 14.5px; color: #C9CFCE; line-height: 1.45; }
.duress-strip svg { width: 22px; height: 22px; flex: none; color: var(--white); }
@media (max-width: 900px) {
  .hero.home { padding: 48px 0 64px; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero.home .lede { font-size: 18px; }
}
@media (max-width: 520px) {
  .proof { grid-template-columns: 1fr; }
  .hero.home .btn-row .btn { flex: 1 1 100%; }
}

.section-head { max-width: 780px; margin-bottom: 32px; }
.section-head p { color: var(--text); font-size: clamp(17px, 1.7vw, 19px); }
.section-head p.eyebrow { color: var(--white); font-size: 13px; }
.section-head p.lead-strong { color: var(--white); }
.page-head { padding: 72px 24px 32px; }
.page-head p { color: var(--text); max-width: 720px; font-size: 17.5px; }
.page-head p.eyebrow { color: var(--white); font-size: 13px; }

/* grids and cards */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.grid-2 { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.grid-3 { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.card h3 { margin-bottom: 8px; }
.card h3 svg { width: 20px; height: 20px; vertical-align: -3px; }
.card p { color: var(--text); font-size: 16px; line-height: 1.6; margin: 0; }
.card p + p { margin-top: .6rem; }
.card .icon { width: 38px; height: 38px; border-radius: 10px; background: var(--accent-wash); box-shadow: inset 0 0 0 1px var(--line); color: var(--white); display: grid; place-items: center; margin-bottom: 14px; }
.card .icon svg { width: 20px; height: 20px; }
.card.accent { border-color: var(--line-strong); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.card ul { margin: .4rem 0 0; padding-left: 18px; color: var(--text); font-size: 16px; }
.card li + li { margin-top: 4px; }
.tag { display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .04em; border-radius: 999px; padding: 2px 9px; vertical-align: 2px; margin-left: 6px; }
.tag-only { background: var(--white); color: var(--accent-ink); }
.tag-ok { background: var(--accent-wash); color: var(--white); border: 1px solid var(--line-strong); }
.tag-new { background: #2a2312; color: var(--amber); border: 1px solid #4a3a17; }
.tag-no { background: #2a1717; color: var(--red); border: 1px solid #4a2525; }
.tag-draft { background: var(--amber); color: var(--amber-ink); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 10px 17px; font-size: 15.5px; color: var(--white); }
a.chip { text-decoration: none; }
a.chip:hover { border-color: var(--line-strong); }
.chip svg { width: 16px; height: 16px; color: var(--white); flex: none; }
.note { display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.note.amber { border-color: #4a3a17; }
.note svg { width: 22px; height: 22px; flex: none; color: var(--amber); margin-top: 2px; }
.quote { background: var(--surface); border-left: 2px solid var(--white); border-radius: 0 var(--radius) var(--radius) 0; padding: 22px 24px; font-size: 19px; line-height: 1.55; color: var(--white); }
.quote footer { font-family: var(--mono); color: var(--muted); margin-top: 10px; font-size: 13px; letter-spacing: .06em; }
.steps { counter-reset: s; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.step { counter-increment: s; border-top: 1px solid var(--line-strong); padding-top: 18px; }
.step::before { content: "0" counter(s); display: block; font-family: var(--mono); color: var(--white); font-size: 14px; font-weight: 600; letter-spacing: .18em; margin-bottom: 10px; }
.step h3 { margin-bottom: 6px; }
.step p { color: var(--text); font-size: 16px; line-height: 1.6; margin: 0; }
.split { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); align-items: center; }
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 18px; }
.price strong { font-family: var(--mono); font-size: 30px; color: var(--white); font-weight: 600; }

/* settings-style lists (privacy controls) */
.group-title { font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--white); font-weight: 600; margin: 0 0 8px; }
.group { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.row { display: flex; justify-content: space-between; gap: 14px; padding: 12px 16px; font-size: 15.5px; border-top: 1px solid var(--line); }
.row:first-child { border-top: 0; }
.row span:first-child { color: var(--text); }
.row span:last-child { color: var(--white); text-align: right; }

/* tables */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { padding: 10px 12px; text-align: left; border-top: 1px solid var(--line); vertical-align: top; }
thead th { border-top: 0; color: var(--muted); font-weight: 600; font-size: 13px; background: var(--surface); }
td.veil, th.veil { color: var(--white); background: var(--accent-wash); font-weight: 500; }
.yes { color: var(--white); }
.dash { color: var(--muted); }

/* leaderboard */
.lb-hint { margin: 0 0 10px; padding: 9px 12px; border-radius: 10px; background: var(--accent-wash); border: 1px solid var(--line); color: var(--white); font-size: 14px; font-weight: 500; }
.board .lb-row { border-top: 1px solid var(--line); }
.board .lb-row:first-child { border-top: 0; }
.lb-top { display: grid; grid-template-columns: 26px minmax(80px, 110px) 1fr 70px 20px; gap: 12px; align-items: center; padding: 11px 4px; font-size: 14.5px; cursor: pointer; width: 100%; background: none; border: 0; color: inherit; font: inherit; text-align: left; }
.lb-top:focus-visible { outline: 2px solid var(--white); border-radius: 8px; }
.lb-track { background: var(--surface-2); border-radius: 999px; height: 10px; overflow: hidden; }
.lb-bar { height: 10px; border-radius: 999px; background: var(--line-strong); }
.lb-row.veil .lb-bar { background: var(--white); }
.lb-row.veil .lb-name { color: var(--white); font-weight: 600; }
.lb-score { text-align: right; font-variant-numeric: tabular-nums; font-family: var(--mono); font-size: 13px; }
.lb-chev { color: var(--muted); transition: transform .2s; }
.lb-row.open .lb-chev { transform: rotate(180deg); }
.lb-det { display: none; padding: 0 4px 14px 38px; }
.lb-row.open .lb-det { display: block; }
.lb-cats { display: grid; gap: 6px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.lb-cat { display: flex; justify-content: space-between; background: var(--surface-2); border-radius: 8px; padding: 6px 10px; font-size: 13px; color: var(--muted); }
.lb-cat b { color: var(--white); font-weight: 600; }
.lb-src { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; font-size: 13px; align-items: center; }
.lb-src a { border: 1px solid var(--line-strong); border-radius: 999px; padding: 3px 10px; text-decoration: none; }
.lb-src a:hover { border-color: var(--white); }
@media (max-width: 520px) { .lb-top { grid-template-columns: 22px 78px 1fr 58px 16px; gap: 8px; font-size: 13.5px; } .lb-det { padding-left: 4px; } }

/* claims register + legal */
.claim { border-top: 1px solid var(--line); padding: 18px 0; }
.claim h3 { font-size: 16px; }
.claim .id { font-family: var(--mono); color: var(--muted); font-size: 12.5px; }
.claim p { color: var(--text); font-size: 14.5px; margin: 6px 0 0; }
.prose h2 { font-size: 22px; margin-top: 2.2rem; }
.prose h3 { margin-top: 1.4rem; }
.prose p, .prose li { color: var(--text); }
.prose ul { padding-left: 20px; }
.prose li + li { margin-top: 6px; }
.toc { columns: 2 240px; padding-left: 20px; color: var(--muted); font-size: 14.5px; }
.updated { display: inline-block; font-family: var(--mono); font-size: 12px; color: var(--muted); border: 1px solid var(--line-strong); border-radius: 999px; padding: 3px 12px; margin-bottom: 14px; }

/* faq */
details.faq { border-top: 1px solid var(--line); padding: 4px 0; }
details.faq summary { cursor: pointer; padding: 16px 0; font-weight: 600; font-size: 18px; color: var(--white); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; font-family: var(--mono); color: var(--white); font-size: 20px; line-height: 1; }
details.faq[open] summary::after { content: "–"; }
details.faq p { color: var(--text); }

/* link banner (Vardum QR and invite links opened without the app) */
.link-banner { display: none; background: var(--surface); border-bottom: 1px solid var(--line); color: var(--white); }
.link-banner.show { display: block; }
.link-banner .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 24px; font-size: 15px; }

/* founders wall + challenge */
.wall { display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.wall div { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; font-family: var(--mono); font-size: 13px; color: var(--white); }
.wall span { color: var(--muted); margin-right: 8px; }
.ct td { font-family: var(--mono); font-size: 12px; word-break: break-all; }
.ct td:nth-child(6) { min-width: 260px; }
.ct details summary { cursor: pointer; color: var(--white); }
.ct pre { white-space: pre-wrap; word-break: break-all; max-width: 420px; font-size: 11px; color: var(--muted); }

/* footer */
.site-footer { position: relative; padding: 0 0 36px; font-size: 14px; margin-top: 24px; }
.foot-v { display: block; width: 100%; height: 48px; }
.foot-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 40px 0 44px; border-bottom: 1px solid var(--header-line); }
.foot-cta p { margin: 0; color: var(--white); font-size: clamp(24px, 3vw, 32px); font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.foot-grid { display: grid; gap: 32px; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); padding: 44px 0 40px; }
.foot-brand .brand { margin-bottom: 16px; }
.foot-brand p { color: #9AA3A2; max-width: 320px; font-size: 14.5px; line-height: 1.6; margin: 0; }
.foot-grid h4 { font-family: var(--mono); margin: 4px 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--white); }
.foot-grid a:not(.brand) { display: block; color: #C9CFCE; padding: 4px 0; text-decoration: none; }
.foot-grid a:not(.brand):hover { color: var(--white); }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 22px; border-top: 1px solid var(--header-line); color: var(--muted); font-size: 13.5px; }
.foot-keys { font-family: var(--mono); color: var(--white); font-size: 13px; }
.foot-note { color: var(--muted); font-size: 12.5px; margin: 12px 0 0; }
.foot-note a { color: var(--muted); }
@media (max-width: 860px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 420px) { .foot-grid { grid-template-columns: 1fr; } .foot-cta .btn { width: 100%; } }

.video { border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; background: #000; }

/* founder contact (homepage #founder): QR + public Vardum ID */
.founder-contact { display: flex; gap: 22px; align-items: center; margin-top: 22px; }
.founder-qr { flex: 0 0 auto; display: block; background: #fff; border-radius: 12px; padding: 8px; line-height: 0; }
.founder-qr img { display: block; width: 148px; height: 148px; }
.founder-contact h3 { margin: 0 0 6px; }
.founder-id { color: var(--muted); font-size: 15px; }
.founder-id code { font-family: var(--mono); color: var(--heading); font-size: 15px; overflow-wrap: anywhere; }
@media (max-width: 520px) { .founder-contact { flex-direction: column; align-items: flex-start; } }
