:root {
  --ink: #e9f2f5;
  --muted: #9eb0b8;
  --bg: #071013;
  --panel: #0c171b;
  --line: #203138;
  --accent: #58e0c1;
  --accent-2: #98f1df;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(rgba(88, 224, 193, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 224, 193, .035) 1px, transparent 1px),
    var(--bg);
  background-size: 42px 42px;
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; }
.site-header, main, footer { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-header {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; letter-spacing: .12em; font-size: .88rem; }
.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; color: var(--bg); background: var(--accent); font-size: 1.15rem; letter-spacing: 0; }
nav { display: flex; gap: clamp(18px, 4vw, 44px); }
nav a { color: var(--muted); text-decoration: none; font-size: .9rem; }
nav a:hover, nav a:focus-visible, nav .active { color: var(--accent); }
.hero, .profile-hero { padding: clamp(80px, 12vw, 154px) 0 72px; }
.hero { min-height: 760px; display: flex; flex-direction: column; justify-content: center; }
.eyebrow, .section-number { color: var(--accent); text-transform: uppercase; letter-spacing: .18em; font-size: .75rem; font-weight: 800; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 32px; max-width: 1000px; font-size: clamp(3.5rem, 9vw, 7.7rem); line-height: .93; letter-spacing: -.055em; }
h1 span { color: var(--accent); }
h2 { font-size: clamp(2rem, 4vw, 4rem); line-height: 1.08; letter-spacing: -.04em; }
h3 { font-size: 1.25rem; line-height: 1.25; }
.hero-copy { max-width: 760px; color: var(--muted); font-size: clamp(1.12rem, 2vw, 1.42rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid var(--accent); text-decoration: none; font-weight: 750; }
.button.primary { color: var(--bg); background: var(--accent); }
.button.secondary { color: var(--accent); background: transparent; }
.button:hover, .button:focus-visible { filter: brightness(1.12); }
.signal-strip { margin-top: auto; padding-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.signal-strip span { padding: 16px 18px; border: 1px solid var(--line); color: var(--muted); font-size: .84rem; text-align: center; }
.intro, .profile-intro, .identity-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 120px); padding: clamp(80px, 10vw, 128px) 0; border-top: 1px solid var(--line); }
.intro > p, .profile-intro p, .identity-note p { color: var(--muted); font-size: 1.08rem; }
.intro a { color: var(--accent-2); }
.section-block, .principles, .insights-preview, .connect, .career, .expertise { padding: clamp(72px, 9vw, 118px) 0; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 46px; }
.section-heading h2 { max-width: 720px; margin-bottom: 0; }
.card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.focus-card { min-height: 260px; padding: 30px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17, 34, 40, .86), rgba(8, 20, 24, .82)); }
.focus-card:hover { border-color: rgba(88, 224, 193, .55); }
.card-index { color: var(--accent); font-size: .72rem; letter-spacing: .15em; }
.focus-card h3 { margin-top: 58px; }
.focus-card p { max-width: 470px; color: var(--muted); }
.principle-list { list-style: none; padding: 0; margin: 0; }
.principle-list li { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; padding: 24px 0; border-top: 1px solid var(--line); }
.principle-list strong { font-size: 1.12rem; }
.principle-list span { color: var(--muted); }
.link-panel { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.link-panel a { min-height: 128px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 24px; text-decoration: none; border-right: 1px solid var(--line); }
.link-panel a:last-child { border-right: 0; }
.link-panel a:hover { background: rgba(88, 224, 193, .06); }
.link-panel span { color: var(--accent-2); font-weight: 800; }
.link-panel small { color: var(--muted); }
footer { display: grid; grid-template-columns: 1fr auto; gap: 8px 30px; align-items: end; padding: 50px 0 70px; border-top: 1px solid var(--line); color: var(--muted); }
footer .brand { color: var(--ink); }
footer p, footer a, footer small { margin: 0; font-size: .82rem; }
footer a { color: var(--accent-2); text-decoration: none; }
footer small { grid-column: 2; }

.profile { max-width: 1060px; margin-inline: auto; }
.profile-hero { padding-bottom: 100px; }
.profile-hero h1 { font-size: clamp(3.6rem, 9vw, 7.2rem); }
.profile-deck { max-width: 820px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.profile-intro h2, .identity-note h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.timeline article { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; padding: 34px 0; border-top: 1px solid var(--line); }
.timeline span { color: var(--accent); font-size: .72rem; letter-spacing: .12em; }
.timeline h3 { margin: 12px 0 4px; }
.timeline .organization { color: var(--muted); }
.timeline article > p { color: var(--muted); }
.tag-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.tag-list li { padding: 11px 16px; border: 1px solid var(--line); background: var(--panel); color: var(--accent-2); }
.credential-list { margin-top: 24px; }

.article-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(17, 34, 40, .86), rgba(8, 20, 24, .82));
  text-decoration: none;
}
.article-card:hover, .article-card:focus-visible { border-color: rgba(88, 224, 193, .65); }
.article-card h3 { max-width: 780px; margin: 16px 0 12px; font-size: clamp(1.45rem, 3vw, 2.35rem); }
.article-card p { max-width: 760px; margin-bottom: 0; color: var(--muted); }
.article-label, .article-date { color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.article-date { white-space: nowrap; }

.insights-page { max-width: 1060px; margin-inline: auto; }
.insights-hero { padding: clamp(80px, 12vw, 150px) 0 90px; }
.insights-hero h1 { max-width: 940px; font-size: clamp(3.5rem, 9vw, 7rem); }
.insights-deck { max-width: 760px; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); }
.insights-list { padding: clamp(70px, 9vw, 110px) 0; border-top: 1px solid var(--line); }

.article-page { max-width: 1060px; margin-inline: auto; }
.article-header { padding: clamp(80px, 12vw, 150px) 0 76px; border-bottom: 1px solid var(--line); }
.article-header h1 { max-width: 980px; font-size: clamp(3rem, 7.5vw, 6.4rem); line-height: .98; }
.article-deck { max-width: 820px; color: var(--muted); font-size: clamp(1.12rem, 2vw, 1.4rem); }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 32px; color: var(--muted); font-size: .86rem; }
.article-meta a { color: var(--accent-2); text-decoration: none; }
.article-body { max-width: 780px; margin-inline: auto; padding: clamp(70px, 9vw, 112px) 0; }
.article-body > p { color: #c7d5da; font-size: 1.08rem; }
.article-body .article-lead { color: var(--ink); font-size: clamp(1.2rem, 2vw, 1.48rem); line-height: 1.55; }
.article-body h2 { margin: 70px 0 24px; font-size: clamp(1.8rem, 4vw, 3rem); }
.article-author { margin-top: 78px; padding: 30px; border: 1px solid var(--line); background: var(--panel); }
.article-author strong { display: block; margin-bottom: 8px; color: var(--accent-2); }
.article-author p { margin-bottom: 14px; color: var(--muted); }
.article-author a { color: var(--accent); }

@media (max-width: 760px) {
  .site-header { min-height: 74px; }
  nav { gap: 16px; }
  nav a:not(.active):nth-child(-n+2) { display: none; }
  .hero { min-height: auto; }
  .signal-strip, .card-grid, .link-panel { grid-template-columns: 1fr; }
  .article-card { grid-template-columns: 1fr; }
  .signal-strip span, .link-panel a { border-right: 1px solid var(--line); border-bottom: 0; }
  .intro, .profile-intro, .identity-note, .principle-list li, .timeline article { grid-template-columns: 1fr; gap: 20px; }
  .section-heading { display: block; }
  footer { grid-template-columns: 1fr; align-items: start; }
  footer small { grid-column: 1; margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
