:root{
  --bg:#fbfbfb!important;
  --surface:#fff!important;
  --surface2:#f4f4f4!important;
  --text:#161616!important;
  --muted:#6f6f6f!important;
  --line:#d8d8d8!important;
  --accent:#93341f!important;
  --accent2:#6f2716!important;
  --blue:#93341f!important;
  --a:#93341f!important;
  --radius:18px!important;
  --r:18px!important;
  --shadow:0 18px 50px rgba(0,0,0,.08)!important;
}
html.dark{
  --bg:#101010!important;
  --surface:#181818!important;
  --surface2:#222!important;
  --text:#f4f4f4!important;
  --muted:#b3b3b3!important;
  --line:#393939!important;
  --accent:#c85f3a!important;
  --accent2:#dc8563!important;
  --blue:#c85f3a!important;
  --a:#c85f3a!important;
  --shadow:0 18px 50px rgba(0,0,0,.35)!important;
}
/* Editorial distinction: serif only for major page statements. */
h1,.hero h1,.page-hero h1{font-family:"IBM Plex Serif",Georgia,serif!important;font-weight:600!important;letter-spacing:-.04em!important}
/* Keep small labels only where they add orientation; remove the repeated template fingerprint. */
.section .eyebrow{display:none!important}.hero .eyebrow,.page-hero .eyebrow,.event .eyebrow,.insight-card .eyebrow{display:block!important}
/* Use the accent sparingly. */
.portfolio{border-top-color:var(--line)!important}.portfolio:hover,.event{border-top-color:var(--accent)!important}
.card{transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.07)}
.button.primary{background:var(--accent)!important;border-color:var(--accent)!important}.button.primary:hover{background:var(--accent2)!important;border-color:var(--accent2)!important}
.nav a:after,.progress span{background:var(--accent)!important}.link,.portfolio a{color:var(--accent)!important}
/* Replace the repeated portfolio string with a quieter personal descriptor. */
.brand small{font-size:0!important}.brand small:after{content:"Technology · Speaking · Ideas";font-size:10px;letter-spacing:.12em;color:var(--muted)}
/* Photo is already in the theme hero; make it feel editorial rather than SaaS-card-like. */
.hero .portrait,.page-hero .portrait{border-radius:8px!important;box-shadow:var(--shadow)!important}
