/* Brawnd Authority v2 — tonal rhythm
   One identity, multiple controlled surfaces: charcoal, warm paper and wine.
   Loaded after authority-v2.css so sections can change mood without reintroducing themes. */

:root {
  --brawnd-paper: #f2eee8;
  --brawnd-paper-2: #e9e2da;
  --brawnd-ink: #111012;
  --brawnd-ink-soft: #514b4d;
  --brawnd-ink-muted: #797174;
  --brawnd-wine-deep: #390815;
  --brawnd-wine-mid: #561127;
  --brawnd-wine-bright: #731b3a;
  --brawnd-paper-line: rgba(17,16,18,.13);
}

.trust-strip.is-proof-strip {
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(115deg, var(--brawnd-wine-deep), #4b0d20 58%, #310711) !important;
  border-color: rgba(255,255,255,.13) !important;
}
.trust-strip.is-proof-strip .proof-stat + .proof-stat,
.trust-strip.is-proof-strip .proof-stat:nth-child(3),
.trust-strip.is-proof-strip .proof-stat:nth-child(4) { border-color: rgba(255,255,255,.13) !important; }
.trust-strip.is-proof-strip .proof-number { color: #fffaf5 !important; }
.trust-strip.is-proof-strip .proof-label { color: rgba(255,250,245,.62) !important; }

#strength,
#work,
#about {
  background: var(--brawnd-paper);
  color: var(--brawnd-ink);
  border-color: var(--brawnd-paper-line);
}

#strength .b2-kicker,
#work .b2-kicker,
#about .b2-kicker { color: var(--brawnd-ink-muted); }
#strength .b2-kicker::before,
#work .b2-kicker::before,
#about .b2-kicker::before { background: var(--brawnd-wine-bright); }

#strength .b2-section-head h2,
#strength .b2-section-head p,
#work .b2-section-head h2,
#work .b2-section-head p,
#about .b2-statement,
#about .b2-philosophy-copy p,
#about .b2-principle strong,
#about .b2-inline-cta { color: var(--brawnd-ink) !important; }
#strength .b2-section-head p,
#work .b2-section-head p,
#about .b2-philosophy-copy p { color: var(--brawnd-ink-soft) !important; }

#strength .b2-strength-grid { border-color: rgba(17,16,18,.18); }
#strength .b2-strength-item + .b2-strength-item { border-color: var(--brawnd-paper-line); }
#strength .b2-strength-num { color: var(--brawnd-wine-bright); }
#strength .b2-strength-item h3 { color: var(--brawnd-ink); }
#strength .b2-strength-item p { color: var(--brawnd-ink-muted); }

#services {
  background:
    radial-gradient(circle at 10% 90%, rgba(104,22,47,.10), transparent 31%),
    #0b0b0c;
}

#work .b2-engagement {
  border-color: rgba(17,16,18,.14);
  background:
    linear-gradient(145deg, rgba(255,255,255,.58), rgba(78,14,35,.035)),
    #ece6df;
  box-shadow: 0 26px 70px rgba(38,22,27,.055);
}
#work .b2-engagement::after { border-color: rgba(86,17,39,.18); }
#work .b2-engagement h3 { color: var(--brawnd-ink); }
#work .b2-engagement p { color: var(--brawnd-ink-soft); }
#work .b2-engagement-tag { color: #5a5154; border-color: rgba(17,16,18,.16); background: rgba(255,255,255,.36); }

#process.b2-section--wine {
  background:
    radial-gradient(circle at 83% 13%, rgba(255,255,255,.07), transparent 28%),
    radial-gradient(circle at 5% 92%, rgba(0,0,0,.22), transparent 38%),
    linear-gradient(126deg, #390815 0%, #511025 54%, #300711 100%);
  border-color: rgba(255,255,255,.13);
}
#process .b2-kicker,
#process .b2-section-head p,
#process .b2-process-summary p { color: rgba(255,247,241,.70) !important; }
#process .b2-kicker::before { background: rgba(255,255,255,.62); }
#process .b2-section-head h2,
#process .b2-process-summary h3,
#process .b2-inline-cta { color: #fffaf5 !important; }
#process .b2-process-grid { border-color: rgba(255,255,255,.17); background-image: linear-gradient(to right, transparent calc(100% - 1px), rgba(255,255,255,.12) 1px); }
#process .b2-process-scale { color: rgba(255,255,255,.38); }
#process .b2-process-bar { background: #f4eee7; color: #160f11; }
#process .b2-process-bar--3 { background: #14080c; color: #fff8f1; }
#process .b2-inline-cta span { color: #fff4ee; }

#about .b2-principles { border-color: var(--brawnd-paper-line); }
#about .b2-principle { border-color: var(--brawnd-paper-line); }
#about .b2-principle span,
#about .b2-inline-cta span { color: var(--brawnd-wine-bright); }

#faq { background: #0a0a0b; }

.b2-contact {
  background:
    radial-gradient(circle at 8% 18%, rgba(115,27,58,.25), transparent 30%),
    linear-gradient(135deg, #10090c 0%, #080808 54%, #250711 100%) !important;
}

.studio-page .studio-hero { background: #080808; }
.studio-page .studio-section:nth-of-type(even) {
  background: var(--brawnd-paper);
  color: var(--brawnd-ink);
  border-color: var(--brawnd-paper-line);
}
.studio-page .studio-section:nth-of-type(even) .studio-kicker { color: var(--brawnd-ink-muted); }
.studio-page .studio-section:nth-of-type(even) .studio-kicker::before { background: var(--brawnd-wine-bright); }
.studio-page .studio-section:nth-of-type(even) .studio-section-head h2,
.studio-page .studio-section:nth-of-type(even) .studio-process-row strong,
.studio-page .studio-section:nth-of-type(even) .b2-process-summary h3 { color: var(--brawnd-ink); }
.studio-page .studio-section:nth-of-type(even) .studio-section-head p,
.studio-page .studio-section:nth-of-type(even) .studio-process-row p,
.studio-page .studio-section:nth-of-type(even) .b2-process-summary p { color: var(--brawnd-ink-soft); }
.studio-page .studio-section:nth-of-type(even) .studio-grid-2,
.studio-page .studio-section:nth-of-type(even) .studio-process,
.studio-page .studio-section:nth-of-type(even) .studio-process-row,
.studio-page .studio-section:nth-of-type(even) .b2-process-grid { border-color: var(--brawnd-paper-line); }
.studio-page .studio-section:nth-of-type(even) .studio-grid-2 { background: var(--brawnd-paper-line); }
.studio-page .studio-section:nth-of-type(even) .studio-block { background: #eee8e1; color: var(--brawnd-ink); }
.studio-page .studio-section:nth-of-type(even) .studio-block p,
.studio-page .studio-section:nth-of-type(even) .studio-block li { color: var(--brawnd-ink-soft); }
.studio-page .studio-section:nth-of-type(even) .studio-block ul,
.studio-page .studio-section:nth-of-type(even) .studio-block li { border-color: var(--brawnd-paper-line); }
.studio-page .studio-section:nth-of-type(even) .studio-block .num,
.studio-page .studio-section:nth-of-type(even) .studio-process-row span { color: var(--brawnd-wine-bright); }
.studio-page .studio-section:nth-of-type(even) .b2-process-grid { background-image: linear-gradient(to right, transparent calc(100% - 1px), rgba(17,16,18,.10) 1px); }
.studio-page .studio-section:nth-of-type(even) .b2-process-bar { background: #171315; color: #f6f0e9; }
.studio-page .studio-section:nth-of-type(even) .b2-process-bar--3 { background: var(--brawnd-wine-mid); color: #fff; }
.studio-page .studio-section:nth-of-type(even) .b2-process-scale { color: #8a8184; }

.studio-cta {
  background:
    radial-gradient(circle at 84% 20%, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(122deg, #390815, #561127 58%, #2e0710) !important;
}
.studio-cta h2 { color: #fffaf5; }
.studio-cta .btn-primary { background: #f2eee8 !important; color: #160f11 !important; box-shadow: none !important; }

.legal-hero { background: #080808; }
.legal-body { background: var(--brawnd-paper); color: var(--brawnd-ink); }
.legal-body .legal-sidebar-label,
.legal-body .legal-nav a,
.legal-body .legal-home-link,
.legal-body .legal-section p,
.legal-body .legal-section li,
.legal-body .legal-endnote p { color: var(--brawnd-ink-soft); }
.legal-body .legal-nav,
.legal-body .legal-nav a,
.legal-body .legal-sidebar-label,
.legal-body .legal-section,
.legal-body .legal-endnote { border-color: var(--brawnd-paper-line); }
.legal-body .legal-nav a[aria-current="page"],
.legal-body .legal-section h2,
.legal-body .legal-section strong,
.legal-body .legal-section a,
.legal-body .legal-endnote span { color: var(--brawnd-ink); }
.legal-body .legal-nav a[aria-current="page"]::after { background: var(--brawnd-wine-bright); }

@media (max-width: 760px) {
  #work .b2-engagement { box-shadow: 0 18px 44px rgba(38,22,27,.045); }
}
