/* ═══════════════════════════════════════════════════════════════════
   Sliger Bookkeeping
   Chrome on night. The identity is the S-signal over the Little Rock
   skyline — so the site is dark, the accent is the searchlight, and the
   one warm note is brass, borrowed from instrument panels and ledgers.
   Single committed theme: painted explicitly so it holds on any host.
   ═══════════════════════════════════════════════════════════════════ */

:root{
  --ground:#06090D;
  --surface:#0C1219;
  --raised:#111A23;
  --raised-2:#16212C;
  --line:#1E2C38;
  --line-soft:#16222C;

  --text:#E9EDF1;
  --text-2:#A9B6C2;
  --text-3:#7A8896;

  --beam:#9CC9EC;          /* the searchlight */
  --beam-dim:#5E86A6;
  --brass:#D4A843;         /* CTA + credentials */
  --brass-dim:#8A6D26;
  --brass-ink:#0A0E13;

  --maxw:1180px;
  --gut:28px;

  --f-display:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
  --f-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --r:4px;
  --shadow:0 1px 2px rgba(0,0,0,.5), 0 18px 44px -28px rgba(0,0,0,.9);
}

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

body{
  margin:0;
  background:var(--ground);
  color:var(--text);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.w{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
@media(max-width:700px){:root{--gut:18px}body{font-size:16px}}

.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--brass);color:var(--brass-ink);padding:10px 16px;font-weight:600;
}
.skip:focus{left:8px;top:8px}

a{color:var(--beam);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--beam);outline-offset:3px;border-radius:2px
}

h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em;line-height:1.12;text-wrap:balance;margin:0}
h1{font-size:clamp(31px,5vw,54px)}
h2{font-size:clamp(23px,3.2vw,34px)}
h3{font-size:clamp(17px,2vw,20px);font-weight:600;letter-spacing:-.01em}
p{margin:0 0 16px;max-width:68ch}
p:last-child{margin-bottom:0}
strong{font-weight:600;color:var(--text)}
em{font-style:italic}

.eyebrow{
  font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--beam-dim);margin:0 0 14px;
}
.lede{font-size:clamp(17px,2.1vw,20px);color:var(--text-2);line-height:1.55;max-width:60ch;margin-bottom:0}
.sec-lede{color:var(--text-2);max-width:64ch;margin-bottom:26px}

/* ── buttons ─────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--brass);color:var(--brass-ink);
  font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:.01em;
  padding:14px 26px;border-radius:var(--r);border:1px solid var(--brass);
  transition:background .18s ease,transform .18s ease;
}
.btn:hover{background:#E4BB57;text-decoration:none;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn.ghost:hover{background:var(--raised);border-color:var(--beam-dim)}
.btn.sm{padding:11px 18px;font-size:14px;width:100%}
.inline-go{
  font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--beam);
  display:inline-flex;align-items:center;gap:7px;
}
.inline-go::after{content:"→";transition:transform .18s ease;display:inline-block}
.inline-go:hover::after{transform:translateX(3px)}

/* ── header ──────────────────────────────────────────────── */
header.site{
  position:sticky;top:0;z-index:80;
  background:rgba(6,9,13,.9);
  backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line-soft);
}
.bar{
  max-width:var(--maxw);margin:0 auto;padding:12px var(--gut);
  display:flex;align-items:center;gap:22px;
}
.brand{display:flex;align-items:baseline;gap:9px;flex:0 0 auto}
.brand img{height:34px;width:auto;display:block}
.brand-sub{
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--text-3);
}
nav.desk{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
nav.desk a{
  font-family:var(--f-display);font-weight:600;font-size:14.5px;color:var(--text-2);
  padding:6px 0;border-bottom:2px solid transparent;
}
nav.desk a:hover{color:var(--text);text-decoration:none;border-bottom-color:var(--beam-dim)}
nav.desk a.on{color:var(--text);border-bottom-color:var(--brass)}
.cta-sm{
  flex:0 0 auto;background:var(--brass);color:var(--brass-ink);
  font-family:var(--f-display);font-weight:700;font-size:13.5px;
  padding:10px 16px;border-radius:var(--r);
}
.cta-sm:hover{background:#E4BB57;text-decoration:none}
.burger{
  display:none;background:none;border:1px solid var(--line);border-radius:var(--r);
  width:42px;height:38px;flex-direction:column;gap:4px;align-items:center;justify-content:center;
  cursor:pointer;margin-left:auto;
}
.burger span{display:block;width:18px;height:2px;background:var(--text)}
nav.mnav{display:none;flex-direction:column;padding:10px var(--gut) 20px;border-top:1px solid var(--line-soft)}
nav.mnav a{
  font-family:var(--f-display);font-weight:600;font-size:16px;color:var(--text-2);
  padding:11px 0;border-bottom:1px solid var(--line-soft);
}
nav.mnav a.mcall{color:var(--brass);border-bottom:0;padding-top:16px}
@media(max-width:1080px){
  nav.desk{display:none}
  .burger{display:flex}
  .cta-sm{display:none}
  nav.mnav[hidden]{display:none}
  nav.mnav:not([hidden]){display:flex}
}

/* ── hero ────────────────────────────────────────────────── */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img,.hero-media video{
  width:100%;height:100%;object-fit:cover;object-position:72% 40%;display:block;
}
.hero-media video{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.hero-media video.on{opacity:1}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(100deg, var(--ground) 6%, rgba(6,9,13,.94) 34%, rgba(6,9,13,.66) 58%, rgba(6,9,13,.30) 82%),
    linear-gradient(to top, var(--ground) 1%, transparent 34%);
}
.hero-in{position:relative;z-index:2;padding:clamp(72px,11vw,140px) var(--gut) clamp(52px,7vw,84px)}
.hero h1{max-width:17ch;margin-bottom:22px}
.hero .lede{margin-bottom:30px}
.hero-acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}
.proof{
  list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:22px;max-width:900px;
}
.proof li{display:flex;flex-direction:column;gap:3px}
.proof strong{font-family:var(--f-display);font-size:21px;font-weight:700;color:var(--text);letter-spacing:-.01em}
.proof strong em{font-style:italic;color:var(--beam)}
.proof span{font-size:13.5px;color:var(--text-3);line-height:1.35}
@media(max-width:760px){
  .hero-media img,.hero-media video{object-position:78% 34%}
  .hero::after{background:
    linear-gradient(180deg, rgba(6,9,13,.62) 0%, rgba(6,9,13,.88) 46%, var(--ground) 88%),
    linear-gradient(90deg, var(--ground) 2%, transparent 60%)}
}

/* ── generic sections ────────────────────────────────────── */
section{padding:clamp(52px,7vw,88px) 0}
.phead{padding:clamp(44px,6vw,76px) 0 clamp(30px,4vw,44px);border-bottom:1px solid var(--line-soft)}
.phead h1{margin-bottom:20px;max-width:19ch}
.phead .btn{margin-top:26px}
.phead.narrow h1{max-width:24ch}

.crumbs{padding:14px 0;border-bottom:1px solid var(--line-soft);background:var(--surface)}
.crumbs .w{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;color:var(--text-3);
  display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumbs a{color:var(--text-3)}
.crumbs a:hover{color:var(--beam)}
.crumbs span[aria-hidden]{color:var(--line)}

/* ── pain ────────────────────────────────────────────────── */
.pain{background:var(--surface);border-bottom:1px solid var(--line-soft)}
.pain h2{max-width:20ch;margin-bottom:30px}
.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px}
.pain-grid p{color:var(--text-2)}
.pull{
  font-family:var(--f-display);font-size:clamp(18px,2.3vw,22px);font-weight:600;
  line-height:1.34;color:var(--text);letter-spacing:-.015em;
  border-left:2px solid var(--brass);padding-left:20px;margin:22px 0!important;
}

/* ── service cards ───────────────────────────────────────── */
.scards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}
.scard{
  display:flex;flex-direction:column;gap:10px;
  background:var(--raised);border:1px solid var(--line);border-radius:var(--r);
  padding:24px 22px;transition:border-color .18s ease,transform .18s ease,background .18s ease;
}
.scard:hover{border-color:var(--beam-dim);background:var(--raised-2);text-decoration:none;transform:translateY(-2px)}
.scard h3{color:var(--text)}
.scard p{color:var(--text-2);font-size:15px;margin:0;flex:1}
.scard-go{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--beam-dim);
}
.scard:hover .scard-go{color:var(--beam)}

/* ── service rows (hub) ──────────────────────────────────── */
.srows .w{display:flex;flex-direction:column;gap:0}
.srow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;
  padding:34px 0;border-bottom:1px solid var(--line-soft)}
.srow:last-child{border-bottom:0}
.srow-h h2{font-size:clamp(21px,2.6vw,27px);margin-bottom:10px}
.srow-h h2 a{color:var(--text)}
.srow-h h2 a:hover{color:var(--beam);text-decoration:none}
.srow-one{color:var(--text-3);font-size:15px;margin:0}
.srow-b p{color:var(--text-2);font-size:16px;margin-bottom:14px}
@media(max-width:820px){.srow{grid-template-columns:1fr;gap:14px}}

/* ── wedge / about split ─────────────────────────────────── */
.wedge{background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.wedge-in,.about-in,.sbody-in,.contact-in,.post-in{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,5vw,64px);align-items:start;
}
.wedge-in{grid-template-columns:minmax(0,1fr) 260px}
.wedge-copy h2{margin-bottom:22px;max-width:20ch}
.wedge-copy p{color:var(--text-2)}
.wedge-fig{margin:0}
.wedge-fig img,.about-side figure img{
  width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line);display:block;
  filter:grayscale(.18) contrast(1.04);
}
.wedge-fig figcaption,.about-side figcaption{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);
  margin-top:10px;line-height:1.45;
}
@media(max-width:900px){
  .wedge-in,.about-in,.sbody-in,.contact-in,.post-in{grid-template-columns:1fr}
  .wedge-fig{max-width:220px}
}

/* ── reviews ─────────────────────────────────────────────── */
.reviews-home{background:var(--ground)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.rcard{
  background:var(--raised);border:1px solid var(--line);border-radius:var(--r);
  padding:24px 22px;display:flex;flex-direction:column;gap:12px;
}
.rstars{color:var(--brass);font-size:15px;letter-spacing:.14em}
.rcard blockquote{margin:0}
.rcard blockquote p{font-size:16px;color:var(--text);line-height:1.55;margin:0}
.rsvc{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--text-3);margin:0}
.rmeta{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:6px}
.rauthor{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--text)}
.rplat{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.rreply{border-top:1px solid var(--line);padding-top:12px;margin-top:2px}
.rrep-lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--beam-dim);display:block;margin-bottom:5px}
.rreply p{font-size:14.5px;color:var(--text-2);font-style:italic;margin:0}
.more{margin-top:26px}
.rsum{display:flex;gap:34px;flex-wrap:wrap;margin:28px 0 6px;padding-top:22px;border-top:1px solid var(--line)}
.rsum div{display:flex;flex-direction:column;gap:2px}
.rsum strong{font-family:var(--f-display);font-size:28px;font-weight:700;color:var(--brass)}
.rsum span{font-size:13px;color:var(--text-3)}
.rask{background:var(--surface);border-top:1px solid var(--line-soft)}
.rask h2{margin:0 0 14px}
.rask h2:nth-of-type(2){margin-top:44px}

/* ── credentials ─────────────────────────────────────────── */
.creds-home{background:var(--surface);border-top:1px solid var(--line-soft)}
.creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.cred{
  background:var(--raised);border:1px solid var(--line);border-left:2px solid var(--brass-dim);
  border-radius:0 var(--r) var(--r) 0;padding:20px;
}
.cred h3{color:var(--text);margin-bottom:5px}
.cred-iss{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:9px}
.cred p{font-size:14.5px;color:var(--text-2);margin-bottom:9px}
.cred a{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}

/* ── chips ───────────────────────────────────────────────── */
.chips{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{
  font-family:var(--f-mono);font-size:12.5px;color:var(--text-2);
  border:1px solid var(--line);border-radius:99px;padding:6px 14px;background:var(--raised);
}
.areas-list h2{margin:40px 0 18px}
.areas-list h2:first-child{margin-top:0}

/* ── area cards ──────────────────────────────────────────── */
.acards,.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.acard,.pcard{
  background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
  display:flex;flex-direction:column;gap:11px;transition:border-color .18s ease,transform .18s ease;
}
.acard:hover,.pcard:hover{border-color:var(--beam-dim);text-decoration:none;transform:translateY(-2px)}
.acard h2,.pcard h2{font-size:clamp(20px,2.4vw,25px);color:var(--text)}
.acard p,.pcard p{color:var(--text-2);font-size:15px;margin:0;flex:1}
.pdate{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}

/* ── service body ────────────────────────────────────────── */
.sbody-main h2{margin:38px 0 16px}
.sbody-main h2:first-child{margin-top:0}
.sbody-main p{color:var(--text-2)}
.ticks{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:11px}
.ticks li{position:relative;padding-left:28px;color:var(--text-2);font-size:16px;max-width:66ch}
.ticks li::before{
  content:"";position:absolute;left:5px;top:.42em;width:6px;height:11px;
  border:1.7px solid var(--brass);border-top:0;border-left:0;transform:rotate(42deg);
}
.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px;counter-reset:s}
.steps li{color:var(--text-2);font-size:16px;max-width:66ch;padding-left:6px}
.steps li::marker{color:var(--brass);font-family:var(--f-mono);font-size:14px}

.faqs{display:flex;flex-direction:column;gap:9px}
details{background:var(--raised);border:1px solid var(--line);border-radius:var(--r)}
summary{
  cursor:pointer;padding:15px 18px;font-family:var(--f-display);font-weight:600;font-size:16px;
  color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--f-mono);color:var(--brass);font-size:19px;flex:0 0 auto}
details[open] summary::after{content:"–"}
details[open] summary{border-bottom:1px solid var(--line)}
.ans{padding:15px 18px}
.ans p{color:var(--text-2);font-size:15.5px;margin:0}

.sbody-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}
@media(max-width:900px){.sbody-side,.about-side,.contact-side{position:static}}
.side-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.side-card h3{color:var(--text);margin-bottom:10px}
.side-card p{font-size:14.5px;color:var(--text-2);margin-bottom:14px}
.side-tel{
  display:block;text-align:center;margin-top:10px;font-family:var(--f-mono);
  font-size:14px;color:var(--text-2);letter-spacing:.03em;
}
.side-links{display:flex;flex-direction:column;gap:1px}
.side-links a{
  font-size:14.5px;color:var(--text-2);padding:9px 0;border-bottom:1px solid var(--line-soft);
}
.side-links a:last-child{border-bottom:0}
.side-links a:hover{color:var(--beam);text-decoration:none}
.side-links.wide{flex-direction:row;flex-wrap:wrap;gap:10px}
.side-links.wide a{
  border:1px solid var(--line);border-radius:99px;padding:8px 16px;background:var(--raised);
}
.facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.facts li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}
.facts li:last-child{border-bottom:0}
.facts span{color:var(--text-3);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase}
.facts strong{color:var(--text);text-align:right}

/* ── about ───────────────────────────────────────────────── */
.about-copy h2{margin:40px 0 18px}
.about-copy h2:first-child{margin-top:0}
.about-copy p{color:var(--text-2)}
.about-side{display:flex;flex-direction:column;gap:16px}
.about-side figure{margin:0}
.about-side figure img{max-width:220px}
.bigq{
  margin:30px 0;padding:24px 26px;background:var(--raised);border-left:2px solid var(--brass);
  border-radius:0 var(--r) var(--r) 0;
}
.bigq p{font-family:var(--f-display);font-size:clamp(18px,2.4vw,23px);font-weight:600;
  line-height:1.36;color:var(--text);letter-spacing:-.015em;margin:0 0 12px}
.bigq cite{font-family:var(--f-mono);font-style:normal;font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--text-3)}

/* ── contact ─────────────────────────────────────────────── */
.contact-main h2{margin:38px 0 18px}
.contact-main h2:first-child{margin-top:0}
.contact-main p{color:var(--text-2)}
.cmethods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:8px}
.cm{
  background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:20px;
  display:flex;flex-direction:column;gap:5px;transition:border-color .18s ease,transform .18s ease;
}
.cm:hover{border-color:var(--brass-dim);text-decoration:none;transform:translateY(-2px)}
.cm-lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--beam-dim)}
.cm strong{font-family:var(--f-display);font-size:17px;color:var(--text);word-break:break-word}
.cm-note{font-size:13px;color:var(--text-3)}
.contact-side{display:flex;flex-direction:column;gap:14px}

/* ── posts ───────────────────────────────────────────────── */
.post-body h2{margin:36px 0 16px}
.post-body p{color:var(--text-2);font-size:17px;max-width:66ch}
.post-body .byline{
  margin-top:30px;padding-top:18px;border-top:1px solid var(--line);
  font-family:var(--f-mono);font-size:12px;letter-spacing:.03em;color:var(--text-3);line-height:1.6;
}
.legal-body h2{margin:32px 0 12px;font-size:clamp(19px,2.2vw,23px)}
.legal-body h2:first-child{margin-top:0}
.legal-body p{font-size:16px}

/* ── CTA band ────────────────────────────────────────────── */
.band{
  background:
    radial-gradient(120% 150% at 82% 0%, rgba(156,201,236,.13) 0%, transparent 58%),
    var(--surface);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.band h2{max-width:22ch;margin-bottom:14px}
.band p{color:var(--text-2);max-width:60ch}
.band-acts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 14px}
.band-note{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.03em;color:var(--text-3);margin:0}

/* ── footer ──────────────────────────────────────────────── */
footer.site{background:var(--ground);border-top:1px solid var(--line);padding-top:52px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:34px;padding-bottom:40px}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fgrid{grid-template-columns:1fr}}
.fbrand img{height:38px;width:auto;display:block;margin-bottom:16px}
.ftag{font-family:var(--f-display);font-size:15px;font-weight:500;color:var(--text-2);max-width:34ch;margin-bottom:18px}
.fnap{font-size:14.5px;color:var(--text-2);line-height:1.85;margin-bottom:16px}
.fnap a{color:var(--text-2)}
.fnap a:hover{color:var(--beam)}
.fsocial{display:flex;flex-wrap:wrap;gap:8px}
.fsocial a{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-3);border:1px solid var(--line);border-radius:99px;padding:6px 12px;
}
.fsocial a:hover{color:var(--beam);border-color:var(--beam-dim);text-decoration:none}
.fcol h3{
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-3);font-weight:600;margin-bottom:14px;
}
.fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.fcol a{font-size:14.5px;color:var(--text-2)}
.fcol a:hover{color:var(--beam)}
.fbottom{
  display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;align-items:center;
  padding:20px var(--gut);border-top:1px solid var(--line-soft);
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.03em;color:var(--text-3);
}
.fbottom a{color:var(--text-3)}
.fbottom a:hover{color:var(--beam)}
.fbottom .by a{color:var(--text-2)}

/* ── hero caption ────────────────────────────────────────── */
.hero-cap{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;color:var(--text-3);
  margin:-24px 0 30px;max-width:52ch;line-height:1.5;
}
.hero-cap em{color:var(--text-2);font-style:italic}

/* ── case study ──────────────────────────────────────────── */
.case-note{
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.03em;color:var(--text-3);
  margin-bottom:20px;max-width:62ch;line-height:1.55;
}
ol.case{
  list-style:none;margin:0;padding:0;counter-reset:cs;
  display:flex;flex-direction:column;gap:0;
  border-left:1px solid var(--line);
}
ol.case li{position:relative;padding:0 0 24px 28px;counter-increment:cs}
ol.case li:last-child{padding-bottom:0}
ol.case li::before{
  content:counter(cs);position:absolute;left:-11px;top:2px;
  width:21px;height:21px;border-radius:50%;background:var(--brass);color:var(--brass-ink);
  font-family:var(--f-mono);font-size:10.5px;font-weight:600;
  display:flex;align-items:center;justify-content:center;
}
ol.case li strong{
  display:block;font-family:var(--f-display);font-size:16px;font-weight:600;
  color:var(--text);margin-bottom:6px;letter-spacing:-.01em;
}
ol.case li p{font-size:15.5px;color:var(--text-2);margin:0;max-width:64ch}

/* ── author box ──────────────────────────────────────────── */
.authorbox{
  display:flex;gap:18px;align-items:flex-start;margin-top:34px;padding-top:24px;
  border-top:1px solid var(--line);
}
.authorbox img{
  width:86px;height:90px;flex:0 0 auto;border-radius:var(--r);
  border:1px solid var(--line);object-fit:cover;filter:grayscale(.18) contrast(1.04);
}
.ab-name{font-family:var(--f-display);font-weight:700;font-size:16px;color:var(--text);margin:0 0 6px}
.ab-bio{font-size:14.5px;color:var(--text-2);margin:0 0 8px;max-width:60ch}
.ab-meta{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--text-3);margin:0 0 10px;
}
@media(max-width:520px){.authorbox{flex-direction:column;gap:14px}}
