:root {
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', monospace;
  --ink: #1a1a1a; --ink-2: #333333; --ink-3: #555555; --ink-muted: #686868;
  --paper: #ffffff; --cream: #faf6ed; --cream-dark: #f0ead6; --warm-bg: #f8f5ee;
  --border: #e8e4d9; --border-light: #f0ece3;
  --accent: #c9963a; --accent-dark: #a87a2a; --accent-soft: #f5edda;
  --max-w: 1280px; --content-w: 880px; --radius: 4px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--sans); color: var(--ink); background: var(--warm-bg); line-height: 1.5; font-size: 16px; }
a { color: inherit; text-decoration: none; }

/* Shared header/nav/search/footer chrome — see chrome.css, linked in
   the <head> alongside this file. */
.nav-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; flex-shrink: 0; }

.breadcrumb { padding: 14px 0; font-size: 11.5px; color: var(--ink-muted); max-width: var(--content-w); margin: 0 auto; }

/* Page hero */
.about-hero { max-width: var(--content-w); margin: 0 auto; padding: 0 24px 40px; text-align: center; }
.about-hero-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 12px; }
.about-hero h1 { font-family: var(--serif); font-size: 2.3rem; font-weight: 800; line-height: 1.15; margin-bottom: 14px; }
.about-hero p { font-size: 1.05rem; color: var(--ink-3); line-height: 1.6; max-width: 640px; margin: 0 auto; }

/* Team member card */
.team-section { max-width: var(--content-w); margin: 0 auto; padding: 0 24px 50px; }
.team-card { display: grid; grid-template-columns: 220px 1fr; gap: 32px; padding: 40px 0; border-top: 1px solid var(--border); }
.team-card:first-child { border-top: none; }
.team-photo-wrap { text-align: center; }
.team-photo { width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; background: var(--cream-dark); margin-bottom: 12px; }
.team-role-badge { font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--accent-dark); }
.team-name { font-family: var(--serif); font-size: 1.6rem; font-weight: 800; margin-bottom: 4px; }
.team-title { font-size: 13px; color: var(--ink-muted); margin-bottom: 16px; }
.team-bio p { font-size: 14.5px; color: var(--ink-2); line-height: 1.65; margin-bottom: 14px; }
.team-bio strong { color: var(--ink); }
.focus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 18px 0; }
.focus-item { font-size: 12px; }
.focus-label { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 2px; }
.focus-value { color: var(--ink-2); font-weight: 600; }
.selected-writing { margin: 16px 0; }
.selected-writing h4 { font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 10px; }
.writing-link { display: block; font-size: 13px; margin-bottom: 8px; }
.writing-link .w-tag { color: var(--accent-dark); font-weight: 700; font-size: 10.5px; text-transform: uppercase; margin-right: 6px; }
.social-links { display: flex; gap: 12px; margin-top: 14px; }
.social-links a { font-size: 12px; font-weight: 700; color: var(--accent-dark); border-bottom: 1px dotted var(--accent-dark); }

/* Agentic Team card — replaces "Viktor AI" single-tool framing */
.agentic-section { max-width: var(--content-w); margin: 0 auto; padding: 40px 24px; border-top: 2px solid var(--ink); }
.agentic-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 10px; }
.agentic-title { font-family: var(--serif); font-size: 1.8rem; font-weight: 800; margin-bottom: 16px; }
.agentic-section p { font-size: 14.5px; color: var(--ink-2); line-height: 1.65; margin-bottom: 14px; max-width: 680px; }
.agentic-section strong { color: var(--ink); }
.agentic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 26px 0; }
.agentic-cap { background: var(--paper); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }
.agentic-cap-icon { font-size: 1.3rem; margin-bottom: 8px; }
.agentic-cap h5 { font-family: var(--serif); font-size: 0.98rem; margin-bottom: 6px; }
.agentic-cap p { font-size: 12px; color: var(--ink-3); margin: 0; }

/* Newsletter strip */
/* border-bottom: same var(--ink) background as .site-footer right below
   it — with no separator the two read as one accidental merged block
   (publisher screenshot, 6 Sep 2026), not two distinct sections. */
.newsletter-strip { background: var(--ink); color: var(--cream); padding: 30px 0; margin-top: 10px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.newsletter-inner { display: flex; justify-content: space-between; align-items: center; max-width: var(--content-w); margin: 0 auto; padding: 0 24px; }
.newsletter-inner h3 { font-family: var(--serif); font-size: 1.3rem; }
.newsletter-inner p { font-size: 13px; color: #c9c5b8; margin-top: 3px; }
.nl-btn { background: var(--accent); color: var(--ink); font-weight: 700; font-size: 13px; padding: 10px 22px; border-radius: var(--radius); white-space: nowrap; }

@media (max-width: 720px) {
  .team-card { grid-template-columns: 1fr; text-align: center; }
  .team-photo-wrap { max-width: 160px; margin: 0 auto; }
  .focus-grid { grid-template-columns: 1fr; }
  .agentic-grid { grid-template-columns: 1fr 1fr; }
}

