
body.theme-b .sec:not(.cta-section):not(.sec--ink) { background: var(--bone); color: var(--ink); }
body.theme-b .sec:not(.cta-section):not(.sec--ink).sec--lift { background: #DED8CF; }
body.theme-b .sec:not(.cta-section):not(.sec--ink).sec--lift::before, body.theme-b .sec:not(.cta-section):not(.sec--ink).sec--lift::after { background: rgba(36,32,32,0.13); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) { --accent: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .sec-head .sec-idx { color: var(--green-deep); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .sec-head .sec-label { color: rgba(36,32,32,0.5); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .sec-head .sec-line { background: linear-gradient(to right, var(--plum), rgba(36,32,32,0.14) 70%, transparent); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .hero-title, body.theme-b .sec:not(.cta-section):not(.sec--ink) .section-headline, body.theme-b .sec:not(.cta-section):not(.sec--ink) .cta-headline, body.theme-b .sec:not(.cta-section):not(.sec--ink) .start-lead,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .brackets-tail, body.theme-b .sec:not(.cta-section):not(.sec--ink) .rig-word, body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-opts li, body.theme-b .sec:not(.cta-section):not(.sec--ink) .section-body strong,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .why-callout, body.theme-b .sec:not(.cta-section):not(.sec--ink) .result-line, body.theme-b .sec:not(.cta-section):not(.sec--ink) .doc-name, body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card-name,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-title, body.theme-b .sec:not(.cta-section):not(.sec--ink) .tl-name, body.theme-b .sec:not(.cta-section):not(.sec--ink) .fw-title, body.theme-b .sec:not(.cta-section):not(.sec--ink) .whatido-headline { color: var(--ink); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .hero-title em, body.theme-b .sec:not(.cta-section):not(.sec--ink) .cta-headline em, body.theme-b .sec:not(.cta-section):not(.sec--ink) .section-headline em,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .why-callout--kicker em, body.theme-b .sec:not(.cta-section):not(.sec--ink) .fw-title em { color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .hero-ident, body.theme-b .sec:not(.cta-section):not(.sec--ink) .hero-meta span, body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-num, body.theme-b .sec:not(.cta-section):not(.sec--ink) .shot-note,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-name, body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-meta span { color: rgba(36,32,32,0.5); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .hero-subhead, body.theme-b .sec:not(.cta-section):not(.sec--ink) .hero-sub, body.theme-b .sec:not(.cta-section):not(.sec--ink) .section-body, body.theme-b .sec:not(.cta-section):not(.sec--ink) .brackets-copy,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .start-line, body.theme-b .sec:not(.cta-section):not(.sec--ink) .cta-sub, body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-for, body.theme-b .sec:not(.cta-section):not(.sec--ink) .whatido-body, body.theme-b .sec:not(.cta-section):not(.sec--ink) .sec-intro,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .story-body, body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-excerpt, body.theme-b .sec:not(.cta-section):not(.sec--ink) .fw-caption, body.theme-b .sec:not(.cta-section):not(.sec--ink) .fw-start p,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .gravity-body, body.theme-b .sec:not(.cta-section):not(.sec--ink) .offer-desc { color: rgba(36,32,32,0.72); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .rig-arm { color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .btn-ghost, body.theme-b .sec:not(.cta-section):not(.sec--ink) .btn-ghost-light, body.theme-b .sec:not(.cta-section):not(.sec--ink) .btn-ghost-dark, body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-btn { color: rgba(36,32,32,0.72); border-color: rgba(36,32,32,0.24); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .btn-ghost:hover, body.theme-b .sec:not(.cta-section):not(.sec--ink) .btn-ghost-light:hover, body.theme-b .sec:not(.cta-section):not(.sec--ink) .btn-ghost-dark:hover,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-btn:hover:not(:disabled) { border-color: var(--green-deep); color: var(--green-deep); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-card { background: rgba(36,32,32,0.05); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-card .fc { border-color: rgba(36,32,32,0.26); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-card:hover .fc { border-color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-label { color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-for { border-bottom-color: rgba(36,32,32,0.15); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .stage-opts li::before { color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .brackets-tail { border-top-color: rgba(36,32,32,0.17); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .portrait::after { background: linear-gradient(to top, rgba(232,227,220,0.34) 0%, rgba(232,227,220,0) 45%); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) a { color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) a:hover { color: var(--green-deep); }

/* work + blog grids */
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-grid { background: rgba(36,32,32,0.16); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card { background: var(--bone); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card:hover { background: #DED8CF; }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card .shot, body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-shot, body.theme-b .sec:not(.cta-section):not(.sec--ink) .shot-tile, body.theme-b .sec:not(.cta-section):not(.sec--ink) .img-slot,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-viewport, body.theme-b .sec:not(.cta-section):not(.sec--ink) .video-embed, body.theme-b .sec:not(.cta-section):not(.sec--ink) .ad-tile, body.theme-b .sec:not(.cta-section):not(.sec--ink) .shot-tile--contain { background: #DED8CF; }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .shot-tile, body.theme-b .sec:not(.cta-section):not(.sec--ink) .video-embed, body.theme-b .sec:not(.cta-section):not(.sec--ink) .ad-tile, body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-viewport,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .shot-scroll, body.theme-b .sec:not(.cta-section):not(.sec--ink) .doc-card, body.theme-b .sec:not(.cta-section):not(.sec--ink) .page-meta span { border-color: rgba(36,32,32,0.18); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card .shot--logo { border-color: rgba(36,32,32,0.18); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card:hover .shot--logo { border-color: var(--plum); background: rgba(36,32,32,0.04); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card-stat, body.theme-b .sec:not(.cta-section):not(.sec--ink) .stat, body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-meta, body.theme-b .sec:not(.cta-section):not(.sec--ink) .doc-kind, body.theme-b .sec:not(.cta-section):not(.sec--ink) .lede-tag,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-count, body.theme-b .sec:not(.cta-section):not(.sec--ink) .project-idx { color: var(--green-deep); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card-line { color: rgba(36,32,32,0.55); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card-cta, body.theme-b .sec:not(.cta-section):not(.sec--ink) .doc-open, body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-read-more, body.theme-b .sec:not(.cta-section):not(.sec--ink) .story-label, body.theme-b .sec:not(.cta-section):not(.sec--ink) .offer-tag { color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .posts-grid, body.theme-b .sec:not(.cta-section):not(.sec--ink) .offer-grid { border-color: rgba(36,32,32,0.16); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-card, body.theme-b .sec:not(.cta-section):not(.sec--ink) .offer-item { background: var(--bone); border-color: rgba(36,32,32,0.16); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .post-card:hover, body.theme-b .sec:not(.cta-section):not(.sec--ink) .offer-item:hover { background: #DED8CF; }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .doc-card { background: rgba(36,32,32,0.04); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .doc-card:hover { border-color: var(--plum); background: rgba(36,32,32,0.07); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .story-row { border-top-color: rgba(36,32,32,0.16); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .story-label--result { color: var(--green-deep); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .story-body em { color: var(--ink); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .project-head { border-bottom-color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .project-name { color: var(--ink); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .project-note { color: rgba(36,32,32,0.7); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .fw-start strong { color: var(--ink); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .fw-caption strong { color: var(--plum); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-dot { border-color: rgba(36,32,32,0.35); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .carousel-dot[aria-current="true"] { background: var(--green-deep); border-color: var(--green-deep); }

/* blog post body on bone */
body.theme-b .article { background: var(--bone); color: var(--ink); }
body.theme-b .article-body { color: rgba(36,32,32,0.82); }
body.theme-b .article-body strong, body.theme-b .article-body h2,
body.theme-b .article-body .closing-question { color: var(--ink); }
body.theme-b .article-body h3 { color: var(--green-deep); }
body.theme-b .article-body a { color: var(--plum); border-bottom-color: rgba(123,63,160,0.35); }
body.theme-b .article-body a:hover { color: var(--green-deep); border-bottom-color: var(--green-deep); }
body.theme-b .article-body blockquote, body.theme-b .article-body .callout { background: #DED8CF; border-left-color: var(--green-deep); }
body.theme-b .article-body img { border-color: rgba(36,32,32,0.18); }
body.theme-b .article-body .post-closer { border-top-color: rgba(36,32,32,0.18); color: rgba(36,32,32,0.6); }
body.theme-b .post-back { background: var(--bone); }
body.theme-b .post-back a { color: var(--plum); }
body.theme-b .post-back a:hover { color: var(--green-deep); }

/* client marks are bone knockouts — keep their plates on ink so they still read */
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card .shot--logo,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .teaser-card .logo-plate { background: var(--ink); border-color: rgba(36,32,32,0.18); }
body.theme-b .sec:not(.cta-section):not(.sec--ink) .work-card:hover .shot--logo,
body.theme-b .sec:not(.cta-section):not(.sec--ink) .teaser-card:hover .logo-plate { background: var(--ink-2); border-color: var(--plum); }

body.theme-b .about-name { font-family: var(--mono); font-size: 12px; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--plum); margin-bottom: 14px; }

/* code-lookup detail on the brackets rig — mono gutter, object, statement end */
body.theme-b .bracket-rig { align-items: center; }
body.theme-b .rig-ln { font-family: var(--mono); font-size: 15px; font-weight: 500;
  color: rgba(36,32,32,0.7); padding-right: 16px; margin-right: 4px;
  border-right: 2px solid rgba(36,32,32,0.16); align-self: stretch;
  display: flex; align-items: center; }
body.theme-b .rig-obj { font-family: var(--mono); font-weight: 500; color: var(--plum);
  font-size: clamp(20px, 2.4vw, 30px); letter-spacing: -0.01em; }
body.theme-b .rig-end { font-family: var(--mono); font-weight: 400; color: rgba(36,32,32,0.7);
  font-size: clamp(20px, 2.4vw, 30px); }
