/* Shared styles for the credibility pages (/science, /about). Brand-consistent,
   built for scannability: heroes, stat tiles, framework cards, CSS bar charts,
   callouts, pull-quotes. Charts are pure HTML/CSS (responsive, no fixed SVG). */
:root{
  --bg:#0b0a08; --bg2:#100e0a; --card:#16130d; --card2:#1b1710;
  --line:rgba(201,162,83,.16); --line2:rgba(201,162,83,.28);
  --ink:#efe8d9; --ink2:#d8d0c0; --muted:#a89f8c;
  --gold:#c9a253; --gold-hi:#ecd9a0; --teal:#6f9b91; --teal-hi:#8fc3b6;
  --grad:linear-gradient(135deg,#f3e4b3,#d4af6a 48%,#b6883b);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(1100px 520px at 78% -8%,rgba(201,162,83,.10),transparent 60%),
  radial-gradient(900px 480px at 8% 4%,rgba(111,155,145,.07),transparent 55%),
  var(--bg);
  color:var(--ink);font-family:Inter,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:920px;margin:0 auto;padding:30px 22px 110px}
a{color:var(--gold)}
.serif{font-family:Fraunces,Georgia,serif}

/* sticky page nav (science/about) */
.pnav{position:sticky;top:0;z-index:50;background:rgba(12,11,8,.86);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.pnav-in{max-width:920px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px}
.pnav-links{display:flex;align-items:center;gap:20px}
.pnav-links a{color:#cfc6b4;text-decoration:none;font-size:14.5px}
.pnav-links a:hover{color:var(--gold-hi)}
.pnav-links a.cur{color:var(--gold-hi);font-weight:500}
.pnav .cta{font-size:14px;text-decoration:none;color:#1c1606;background:var(--grad);padding:9px 16px;border-radius:10px;font-weight:600}
@media(max-width:560px){.pnav-in{padding:9px 13px;gap:8px}.pnav-links{gap:13px}.pnav-links a{font-size:13px}.pnav .cta{padding:8px 12px;font-size:12.5px}}
/* top: brand + back (legacy, unused) */
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px}
.brand{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;text-decoration:none;color:var(--ink)}
.brand span{color:var(--gold)}
.topbar .cta{font-size:14px;text-decoration:none;color:#1c1606;background:var(--grad);padding:9px 16px;border-radius:10px;font-weight:600}

/* hero */
.phero{margin:0 0 14px}
.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 12px}
.phero h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:40px;line-height:1.08;letter-spacing:-.015em;margin:0 0 16px}
.phero .lead{font-size:19px;line-height:1.55;color:var(--ink2);max-width:680px;margin:0}
@media(max-width:640px){ .phero h1{font-size:30px} .phero .lead{font-size:17px} }

/* section rhythm */
.sec{margin:54px 0 0}
.sec h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:25px;letter-spacing:-.01em;margin:0 0 6px}
.sec .sublede{color:var(--muted);font-size:15px;margin:0 0 20px;max-width:680px}
.divider{height:1px;background:linear-gradient(90deg,var(--line2),transparent);margin:54px 0 0}

/* stat band */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 8px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 16px;text-align:center}
.stat b{display:block;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:30px;color:var(--gold-hi);line-height:1}
.stat span{display:block;font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.3}
@media(max-width:640px){ .statband{grid-template-columns:repeat(2,1fr)} .stat b{font-size:25px} }

/* framework cards grid */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
@media(max-width:680px){ .fgrid{grid-template-columns:1fr} }
.fcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px;position:relative;overflow:hidden}
.fcard::before{content:"";position:absolute;left:0;top:0;height:3px;width:48px;background:var(--grad)}
.fcard h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;margin:6px 0 2px;color:#f1e7cf}
.fcard .who{color:var(--gold);font-size:12.5px;font-weight:500;margin:0 0 9px}
.fcard p{margin:0 0 7px;font-size:14.5px;color:var(--ink2)}
.fcard .use{margin:0;font-size:13.5px;color:var(--muted)}

/* study cards (real data) */
.study{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 20px;margin:14px 0}
.study .shead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.study h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;margin:0;color:#f1e7cf}
.study .n{font-size:12px;color:var(--muted);background:rgba(201,162,83,.10);border:1px solid var(--line);border-radius:20px;padding:3px 10px;white-space:nowrap}
.study .finding{font-size:14.5px;color:var(--ink2);margin:2px 0 16px}
.study .finding b{color:var(--gold-hi);font-weight:600}

/* CSS bar chart */
.bars{display:flex;flex-direction:column;gap:9px}
.bar{display:grid;grid-template-columns:128px 1fr 34px;align-items:center;gap:10px}
.bar .blab{font-size:13px;color:var(--muted);text-align:right}
.bar .btrack{height:12px;background:rgba(255,255,255,.04);border-radius:7px;overflow:hidden}
.bar .bfill{height:100%;border-radius:7px;background:var(--grad);transition:width .9s cubic-bezier(.22,.65,.3,1)}
.bar .bfill.teal{background:linear-gradient(135deg,#8fc3b6,#6f9b91)}
.bar .bval{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:left}
.scalenote{font-size:11.5px;color:var(--muted);margin:9px 0 0;text-align:right}
@media(max-width:560px){ .bar{grid-template-columns:96px 1fr 30px;gap:8px} .bar .blab{font-size:12px} }

/* dual bar (meaning vs time / sensing vs living) */
.duo{display:flex;flex-direction:column;gap:7px;margin:4px 0}
.duo .row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}
.duo .row .blab{font-size:13px;color:var(--muted);text-align:right}
.duo .pair{display:flex;flex-direction:column;gap:4px}
.duo .mini{height:10px;border-radius:6px;background:var(--grad)}
.duo .mini.t{background:linear-gradient(135deg,#8fc3b6,#6f9b91)}
.legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin-top:10px}
.legend i{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:5px}
.legend .g{background:var(--gold)} .legend .t{background:var(--teal)}

/* concept diagram: 3 parts -> 1 */
.tri{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0}
.tri .part{flex:1;min-width:120px;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 13px}
.tri .part b{display:block;font-family:Fraunces,Georgia,serif;color:var(--gold-hi);font-size:15px;margin-bottom:2px}
.tri .part span{font-size:12.5px;color:var(--muted)}
.tri .eq{color:var(--gold);font-size:22px;font-weight:600}
.tri .sum{background:rgba(201,162,83,.10);border:1px solid var(--line2);border-radius:12px;padding:12px 16px;text-align:center}
.tri .sum b{display:block;font-family:Fraunces,Georgia,serif;color:var(--gold-hi);font-size:15px}
.tri .sum span{font-size:12px;color:var(--muted)}
@media(max-width:560px){ .tri .eq{transform:rotate(90deg)} }

/* callout + quote */
.callout{border:1px solid rgba(111,155,145,.3);background:rgba(111,155,145,.07);border-radius:16px;padding:20px 22px;margin:22px 0}
.callout h2{margin-top:0}
.callout ul{margin:0;padding-left:20px} .callout li{margin:0 0 8px;color:var(--ink2);font-size:14.5px}
.pquote{font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.4;color:var(--gold-hi);border-left:3px solid var(--gold);padding:2px 0 2px 18px;margin:24px 0}
.pquote cite{display:block;font-family:Inter,sans-serif;font-style:normal;font-size:13px;color:var(--muted);margin-top:8px}

/* founder */
.founder{display:flex;gap:22px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:8px}
.founder .photo{flex:0 0 120px;width:120px;height:120px;border-radius:16px;object-fit:cover;border:1px solid var(--line2);background:var(--card2)}
.founder .pholder{flex:0 0 120px;width:120px;height:120px;border-radius:16px;border:1px dashed var(--line2);background:var(--card2);display:none;align-items:center;justify-content:center;color:var(--muted);font-size:11px;text-align:center;padding:8px}
.founder h3{font-family:Fraunces,Georgia,serif;font-size:21px;margin:2px 0 2px}
.founder .role{color:var(--gold);font-size:13px;margin:0 0 10px}
.founder p{margin:0 0 10px;font-size:15px;color:var(--ink2)}
.founder .roles{font-size:13px;color:var(--muted);margin:0}
@media(max-width:560px){ .founder{flex-direction:column} }

/* refs + footer */
.refs{font-size:12.5px;color:var(--muted);line-height:1.75;padding-left:18px}
.refs li{margin:0 0 4px}
.pfoot{margin-top:54px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.pfoot a{margin-right:18px}
.disc{font-size:13px;color:var(--muted);margin-top:18px}
.ph{background:rgba(201,162,83,.16);color:#f3e4b3;border-radius:4px;padding:1px 6px;font-size:13px}
/* link affordances on cards/badges/refs */
.fcard .who a{text-decoration:none} .fcard .who a:hover{text-decoration:underline}
a.n{text-decoration:none;color:var(--muted)} a.n:hover{border-color:var(--line2);color:var(--gold-hi)}
.refs a{white-space:nowrap;font-size:12px}
/* scale key for the study charts (explains 1-7 + the teal theme bars) */
.scalekey{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--ink2);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin:0 0 16px}
.scalekey b{color:var(--gold-hi);font-weight:600}
.scalekey .k{display:flex;align-items:center;gap:7px}
.scalekey i{width:22px;height:8px;border-radius:4px;display:inline-block}
.scalekey i.g{background:var(--grad)} .scalekey i.t{background:linear-gradient(135deg,#8fc3b6,#6f9b91)}
.qhead{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}
.bar[title]{cursor:help}
.draftbar{background:rgba(201,162,83,.08);border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:13px;color:var(--muted);margin:0 0 26px}
