
:root {
  --primary: #1a365d;
  --gold: #d69e2e;
  --red: #c53030;
  --orange: #dd6b20;
  --paper: #fffaf1;
  --soft: #f7f3ea;
  --ink: #172033;
  --muted: #657184;
  --white: #ffffff;
  --line: #e5e7eb;
  --shadow: 0 22px 60px rgba(26,54,93,.12);
  --radius: 28px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.68; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: 10px; top: -60px; background: var(--primary); color: #fff; padding: 10px 14px; z-index: 1000; border-radius: 12px; }
.skip-link:focus { top: 10px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.navbar { display:flex; align-items:center; justify-content:space-between; min-height:78px; gap:20px; }
.brand { display:flex; align-items:center; gap:12px; }
.brand-mark { width:46px; height:46px; display:grid; place-items:center; border-radius:16px; background: linear-gradient(135deg, var(--primary), #315d8d); color:#fff; font-weight:900; letter-spacing:.03em; box-shadow:0 8px 18px rgba(26,54,93,.2); }
.brand strong { display:block; color:var(--primary); font-size:1rem; line-height:1.1; }
.brand small { color:var(--muted); font-size:.72rem; display:block; }
.nav-links { display:flex; align-items:center; gap:18px; font-size:.92rem; font-weight:700; }
.nav-links a { color: var(--ink); opacity:.82; }
.nav-links a:hover { color: var(--primary); opacity:1; }
.nav-cta { border:1px solid var(--primary); color: var(--primary) !important; border-radius:999px; padding:10px 16px; background:#fff; }
.menu-toggle { display:none; background:#fff; border:1px solid var(--line); border-radius:14px; padding:9px; }
.menu-toggle span { display:block; width:24px; height:2px; background:var(--primary); margin:5px; }
.hero { position:relative; overflow:hidden; padding:92px 0 70px; }
.hero::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 15% 10%, rgba(214,158,46,.18), transparent 28%), radial-gradient(circle at 78% 16%, rgba(221,107,32,.12), transparent 30%); pointer-events:none; }
.hero-grid { position:relative; display:grid; grid-template-columns: 1.05fr .95fr; gap:56px; align-items:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--red); background:#fff; border:1px solid rgba(214,158,46,.35); border-radius:999px; padding:8px 14px; font-weight:800; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
h1, h2, h3 { margin:0; line-height:1.08; }
h1 { font-family:"Playfair Display", Georgia, serif; color:var(--primary); font-size:clamp(3.2rem, 8vw, 7.5rem); letter-spacing:-.06em; margin:22px 0 12px; }
.hero-title { font-family:"Playfair Display", Georgia, serif; color:var(--ink); font-size:clamp(2rem, 4vw, 4rem); max-width:900px; letter-spacing:-.04em; margin-bottom:18px; }
.hero-sub { font-size:clamp(1.05rem, 2vw, 1.45rem); color:var(--primary); font-weight:800; max-width:820px; margin:0 0 14px; }
.current-role { display:inline-flex; margin:8px 0 20px; border-left:4px solid var(--gold); background:#fff; color:var(--muted); padding:10px 15px; border-radius:0 14px 14px 0; box-shadow:0 12px 28px rgba(26,54,93,.07); font-weight:700; }
.hero-copy { font-size:1.09rem; color:var(--muted); max-width:720px; margin:0 0 30px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.button { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:13px 18px; font-weight:800; transition:.2s ease; }
.button.primary { background:var(--primary); color:#fff; box-shadow:0 12px 28px rgba(26,54,93,.18); }
.button.primary:hover { transform: translateY(-2px); }
.button.ghost { border:1px solid var(--line); background:#fff; color:var(--primary); }
.visual-card { position:relative; border:1px solid var(--line); background:#fff; border-radius: var(--radius); padding:18px; box-shadow:var(--shadow); }
.visual-card img { border-radius:22px; width:100%; height:470px; object-fit:cover; object-position:center 38%; }
.quote-chip { position:absolute; left:30px; right:30px; bottom:30px; background:rgba(255,255,255,.92); backdrop-filter: blur(10px); border:1px solid rgba(214,158,46,.32); border-radius:20px; padding:18px; color:var(--primary); font-family:"Playfair Display", Georgia, serif; font-size:1.45rem; line-height:1.2; box-shadow:0 15px 40px rgba(0,0,0,.08); }
.section { padding:92px 0; }
.section-title { max-width:840px; margin-bottom:36px; }
.section-label { color:var(--red); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; margin:0 0 10px; }
.section-title h2, .section h2 { font-family:"Playfair Display", Georgia, serif; color:var(--primary); font-size:clamp(2rem, 4vw, 3.6rem); letter-spacing:-.045em; }
.section-title p:last-child { color:var(--muted); font-size:1.06rem; }
.about-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:42px; align-items:start; }
.about-photo-card { position:sticky; top:105px; background:#fff; border:1px solid var(--line); padding:18px; border-radius:var(--radius); box-shadow:var(--shadow); }
.about-photo-card img { border-radius:22px; height:560px; width:100%; object-fit:cover; object-position:center 38%; }
.about-photo-card figcaption { color:var(--muted); font-weight:700; padding:16px 4px 4px; }
.about-steps { display:grid; gap:16px; }
.about-step { display:grid; grid-template-columns:110px 1fr; gap:18px; background:#fff; border:1px solid var(--line); border-radius:22px; padding:20px; }
.about-step span { font-family:"Playfair Display", Georgia, serif; color:var(--gold); font-size:1.4rem; font-weight:800; }
.about-step p { margin:0; color:var(--muted); }
.signature-quote { margin-top:22px; background:linear-gradient(135deg, #fff, var(--soft)); border:1px solid rgba(214,158,46,.35); border-radius:var(--radius); padding:28px; color:var(--primary); }
.signature-quote p { font-size:1.14rem; margin:0 0 14px; }
.signature-quote strong { color:var(--red); }
.education-wrap { background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.education-grid { display:grid; grid-template-columns: repeat(5, 1fr); gap:14px; }
.education-card { background:#fff; border:1px solid var(--line); border-radius:22px; padding:20px; min-height:230px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 12px 32px rgba(26,54,93,.05); }
.education-card span { color:var(--red); font-weight:900; font-size:.82rem; }
.education-card h3 { color:var(--primary); font-size:1.08rem; line-height:1.25; }
.education-card p { margin:0; color:var(--muted); font-size:.92rem; }
.skill-shell { background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:16px; display:grid; grid-template-columns:310px 1fr; gap:18px; }
.skill-tabs { display:flex; flex-direction:column; gap:10px; border-right:1px solid var(--line); padding-right:16px; }
.skill-tab { text-align:left; border:1px solid var(--line); background:var(--soft); border-radius:18px; padding:16px; font-weight:900; color:var(--primary); cursor:pointer; font:inherit; }
.skill-tab.active, .skill-tab[aria-selected="true"] { background:var(--primary); color:#fff; border-color:var(--primary); box-shadow:0 12px 26px rgba(26,54,93,.15); }
.skill-panels { min-height:320px; display:grid; }
.skill-panel { display:none; padding:24px; }
.skill-panel.active { display:block; }
.skill-panel h3 { font-family:"Playfair Display", Georgia, serif; color:var(--primary); font-size:2rem; margin-bottom:16px; }
.skill-panel ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
.skill-panel li { background:linear-gradient(135deg, #fff, var(--soft)); border:1px solid var(--line); border-radius:16px; padding:14px 16px; font-weight:800; color:var(--ink); }
.skill-panel li::before { content:"•"; color:var(--gold); font-size:1.4rem; line-height:0; margin-right:9px; }
.proud-section { background:linear-gradient(180deg, var(--paper), var(--soft)); }
.proud-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; }
.proud-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:0 16px 40px rgba(26,54,93,.06); position:relative; overflow:hidden; }
.proud-card::after { content:""; position:absolute; right:-50px; top:-50px; width:140px; height:140px; border-radius:50%; background:rgba(214,158,46,.12); }
.proud-icon { width:54px; height:54px; display:grid; place-items:center; background:var(--soft); border-radius:18px; font-size:1.6rem; margin-bottom:16px; }
.proud-card span { color:var(--gold); font-weight:900; letter-spacing:.12em; }
.proud-card h3 { color:var(--primary); margin:8px 0 10px; font-size:1.35rem; }
.proud-card p { margin:0; color:var(--muted); }
.passion-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.passion-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.passion-card::before { content:""; position:absolute; right:24px; top:24px; width:64px; height:64px; border-radius:20px; background:var(--soft); }
.passion-card .passion-icon { font-size:2.2rem; margin-bottom:22px; }
.passion-card h3 { color:var(--primary); font-size:1.5rem; margin-bottom:10px; }
.passion-card p { color:var(--muted); margin-bottom:20px; }
.speaking-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.speaking-card { background:#fff; border:1px solid var(--line); border-radius:24px; padding:24px; }
.speaking-card h3 { color:var(--primary); margin-bottom:10px; }
.speaking-card p { color:var(--muted); margin:0; }
.articles-section { background:var(--soft); }
.article-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.article-card { background:#fff; border:1px solid var(--line); border-radius:24px; padding:22px; display:flex; flex-direction:column; gap:12px; min-height:295px; box-shadow:0 12px 32px rgba(26,54,93,.04); }
.article-category { align-self:flex-start; background:rgba(214,158,46,.14); color:var(--red); border-radius:999px; padding:6px 10px; font-weight:900; font-size:.76rem; }
.article-card h3 { color:var(--primary); line-height:1.22; font-size:1.15rem; }
.article-card time { color:var(--muted); font-weight:800; font-size:.86rem; }
.article-card p { color:var(--muted); margin:0; flex:1; }
.article-card a { color:var(--primary); font-weight:900; }
.center-action { text-align:center; margin-top:28px; }
.contact-card { background:#fff; border:1px solid var(--line); border-radius:32px; padding:42px; box-shadow:var(--shadow); display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; }
.contact-card h2 { margin-bottom:12px; }
.contact-card p { color:var(--muted); margin:0; max-width:720px; }
.site-footer { background:#fff; border-top:1px solid var(--line); padding:56px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.3fr .8fr 1fr 1fr; gap:32px; }
.footer-grid h3 { color:var(--primary); margin-bottom:12px; font-size:1rem; }
.footer-grid p, .footer-grid a { color:var(--muted); display:block; margin:8px 0; }
.footer-grid a:hover { color:var(--primary); }
.social-pills { display:flex; flex-wrap:wrap; gap:8px; }
.social-pills a { border:1px solid var(--line); border-radius:999px; padding:8px 12px; background:var(--soft); color:var(--primary); font-weight:800; }
.copyright { margin-top:34px; border-top:1px solid var(--line); padding-top:18px; color:var(--muted); display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.reveal { opacity:0; transform: translateY(18px); transition: .6s ease; }
.reveal.visible { opacity:1; transform:none; }

body.journey .hero-grid { grid-template-columns:.95fr 1.05fr; }
body.journey h1 { font-size:clamp(3rem, 7vw, 6.8rem); }
body.journey .visual-card { padding:0; overflow:hidden; border-radius:40px; }
body.journey .visual-card img { height:560px; border-radius:0; }
body.journey .quote-chip { bottom:26px; }
body.journey .about-layout { grid-template-columns:1fr 1fr; }
body.journey .about-steps { position:relative; padding-left:22px; }
body.journey .about-steps::before { content:""; position:absolute; left:0; top:12px; bottom:12px; width:2px; background:linear-gradient(var(--gold), var(--orange)); }
body.journey .about-step { grid-template-columns:1fr; position:relative; }
body.journey .about-step::before { content:""; position:absolute; left:-30px; top:24px; width:16px; height:16px; border-radius:50%; background:var(--gold); border:4px solid #fff; box-shadow:0 0 0 1px var(--gold); }
body.journey .proud-grid { display:grid; gap:0; position:relative; }
body.journey .proud-grid::before { content:""; position:absolute; left:27px; top:12px; bottom:12px; width:2px; background:var(--line); }
body.journey .proud-node { display:grid; grid-template-columns:56px 1fr; gap:20px; padding:18px 0; position:relative; }
body.journey .proud-dot { width:56px; height:56px; display:grid; place-items:center; border-radius:18px; background:#fff; border:1px solid var(--line); font-size:1.45rem; z-index:1; box-shadow:0 10px 25px rgba(26,54,93,.07); }
body.journey .proud-node > div:last-child { background:#fff; border:1px solid var(--line); border-radius:24px; padding:24px; }
body.journey .proud-node span { color:var(--gold); font-weight:900; }
body.journey .proud-node h3 { color:var(--primary); margin:6px 0 10px; }
body.journey .proud-node p { color:var(--muted); margin:0; }

body.minimal .hero { padding-top:70px; }
body.minimal .hero-grid { grid-template-columns:1fr; text-align:center; gap:34px; }
body.minimal .hero-copy, body.minimal .hero-sub, body.minimal .current-role { margin-left:auto; margin-right:auto; }
body.minimal .hero-actions { justify-content:center; }
body.minimal .visual-card { max-width:760px; margin:auto; display:grid; grid-template-columns:260px 1fr; gap:18px; align-items:center; text-align:left; }
body.minimal .visual-card img { height:310px; }
body.minimal .quote-chip { position:static; box-shadow:none; border-radius:22px; }
body.minimal .about-layout { grid-template-columns:1fr; }
body.minimal .about-photo-card { position:static; display:grid; grid-template-columns:320px 1fr; gap:24px; align-items:center; }
body.minimal .about-photo-card img { height:360px; }
body.minimal .about-steps { grid-template-columns:repeat(2, 1fr); }
body.minimal .about-step { grid-template-columns:1fr; }
body.minimal .proud-grid { grid-template-columns:repeat(4, 1fr); }
body.minimal .proud-card { padding:22px; }
body.minimal .proud-card p { font-size:.92rem; }

@media (max-width: 1020px) {
  .nav-links { position:fixed; inset:78px 20px auto 20px; background:#fff; border:1px solid var(--line); border-radius:24px; padding:18px; box-shadow:var(--shadow); display:none; flex-direction:column; align-items:flex-start; }
  .nav-links.open { display:flex; }
  .menu-toggle { display:block; }
  .hero-grid, body.journey .hero-grid, .about-layout, body.journey .about-layout, .contact-card { grid-template-columns:1fr; }
  .about-photo-card { position:static; }
  .education-grid { grid-template-columns:repeat(2, 1fr); }
  .article-grid, .speaking-grid { grid-template-columns:repeat(2, 1fr); }
  body.minimal .visual-card, body.minimal .about-photo-card { grid-template-columns:1fr; }
  body.minimal .about-steps { grid-template-columns:1fr; }
  body.minimal .proud-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .container { width:min(100% - 26px, 1160px); }
  .hero, .section { padding:62px 0; }
  .visual-card img { height:360px; }
  .quote-chip { position:static; margin-top:16px; }
  .about-photo-card img { height:420px; }
  .education-grid, .article-grid, .speaking-grid, .passion-grid, .proud-grid, body.minimal .proud-grid { grid-template-columns:1fr; }
  .about-step { grid-template-columns:1fr; }
  .skill-shell { grid-template-columns:1fr; }
  .skill-tabs { border-right:0; border-bottom:1px solid var(--line); padding-right:0; padding-bottom:14px; }
  .skill-panel ul { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .copyright { display:block; }
}


/* --- Additional styles for flowing About, reorganized sections, and reference-pattern hero --- */
.about-editorial-section { background:#fffaf1; }
.about-editorial-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:start; }
.about-editorial-photo { position:sticky; top:105px; margin:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); }
.about-editorial-photo img { width:100%; height:560px; object-fit:cover; object-position:center 34%; border-radius:22px; }
.about-editorial-photo figcaption { color:var(--muted); font-weight:700; padding:14px 4px 2px; }
.about-story-text { color:var(--muted); }
.about-story-text p { margin:0 0 18px; }
.about-story-text .lead-paragraph { font-size:1.12rem; color:var(--ink); }
.about-inline-quote { margin:28px 0 0; background:linear-gradient(135deg, #fff, var(--soft)); border:1px solid rgba(214,158,46,.35); border-radius:26px; padding:24px; color:var(--primary); }
.about-inline-quote p { margin:0 0 12px; font-size:1.08rem; }
.about-inline-quote strong { color:var(--red); }

.proud-shell { display:grid; grid-template-columns: .78fr 1.22fr; gap:22px; align-items:start; }
.proud-highlight { background:linear-gradient(180deg, #fff, rgba(247,243,234,.95)); border:1px solid rgba(214,158,46,.38); border-radius:32px; padding:30px; box-shadow:0 18px 42px rgba(26,54,93,.07); position:sticky; top:105px; }
.proud-highlight-label { color:var(--red); font-size:.82rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; margin:0 0 12px; }
.proud-highlight h3 { font-family:"Playfair Display", Georgia, serif; color:var(--primary); font-size:clamp(1.85rem, 3vw, 2.7rem); margin-bottom:14px; }
.proud-highlight p { color:var(--muted); margin:0; }
.proud-card-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; position:relative; z-index:1; }
.proud-card { border-top:4px solid rgba(214,158,46,.6); }
.proud-card:nth-child(2) { border-top-color: rgba(197,48,48,.55); }
.proud-card:nth-child(3) { border-top-color: rgba(221,107,32,.55); }
.proud-card:nth-child(4) { border-top-color: rgba(26,54,93,.45); }

.passion-shell { display:grid; grid-template-columns: .8fr 1.2fr; gap:22px; align-items:stretch; }
.passion-intro { background:linear-gradient(160deg, #fff, rgba(247,243,234,.95)); border:1px solid var(--line); border-radius:32px; padding:30px; box-shadow:0 16px 38px rgba(26,54,93,.06); display:flex; flex-direction:column; justify-content:center; }
.passion-mini { color:var(--red); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; margin-bottom:10px; }
.passion-intro h3 { color:var(--primary); font-family:"Playfair Display", Georgia, serif; font-size:clamp(1.8rem, 3vw, 2.6rem); margin-bottom:14px; }
.passion-intro p { color:var(--muted); margin:0; }
.passion-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
.passion-card { display:flex; flex-direction:column; }
.passion-card-head { display:flex; flex-direction:column; gap:2px; margin-bottom:10px; }
.passion-card-head span { color:var(--red); font-size:.82rem; font-weight:800; letter-spacing:.04em; }
.passion-card .button { margin-top:auto; align-self:flex-start; }

.hero-reference-match {
  padding: 88px 0 78px;
  background: linear-gradient(180deg, #2d4f7b 0%, #365b8a 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.hero-reference-match::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 9% 44%, rgba(255,255,255,.18) 0 2px, transparent 3px) 0 0/160px 160px,
    radial-gradient(circle at 80% 88%, rgba(255,255,255,.12) 0 2px, transparent 3px) 0 0/190px 190px,
    linear-gradient(180deg, rgba(12,31,56,.22), rgba(12,31,56,0));
  pointer-events: none;
}
.hero-reference-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 56px;
  align-items: center;
}
.hero-reference-copy { max-width: 700px; }
.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.96);
  font-weight: 800;
  font-size: .95rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.hero-pill span { color: var(--gold); font-size: 1rem; }
.hero-reference-copy h1 {
  margin: 34px 0 16px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.3rem, 7vw, 6.5rem);
  line-height: .95;
  letter-spacing: -.06em;
  color: #fff;
}
.hero-reference-copy h1 span { color: var(--gold); }
.hero-role-line {
  margin: 0 0 24px;
  color: rgba(255,255,255,.84);
  font-size: 1.05rem;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-summary {
  color: rgba(255,255,255,.86);
  font-size: 1.04rem;
  line-height: 1.8;
  max-width: 640px;
  margin: 0 0 28px;
}
.hero-feature-quote {
  margin: 0 0 34px;
  padding: 8px 0 8px 26px;
  border-left: 4px solid var(--gold);
  color: rgba(255,255,255,.74);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  font-size: 1.24rem;
  line-height: 1.6;
  max-width: 700px;
}
.hero-mini-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 34px;
}
.hero-mini-stats div { background: rgba(255,255,255,.03); border-radius: 18px; padding: 10px 8px; }
.hero-mini-stats strong {
  display: block;
  color: var(--gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.7rem;
  line-height: 1.1;
  margin-bottom: 8px;
}
.hero-mini-stats span {
  display: block;
  color: rgba(255,255,255,.76);
  font-size: .84rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.hero-reference-copy .hero-actions { gap: 16px; }
.hero-reference-copy .button.primary { background: var(--gold); color: var(--primary); box-shadow: 0 14px 30px rgba(0,0,0,.16); }
.hero-reference-copy .button.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.34); }
.hero-reference-visual {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-photo-outline {
  position: absolute;
  width: min(420px, 88%);
  height: 520px;
  border: 2px solid var(--gold);
  border-radius: 26px;
  transform: translate(-18px, -14px);
}
.hero-photo-card {
  position: relative;
  width: min(420px, 88%);
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(0,0,0,.22);
  background: rgba(255,255,255,.12);
}
.hero-photo-card img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center 22%;
}

@media (max-width: 1020px) {
  .about-editorial-layout, .proud-shell, .passion-shell, .hero-reference-grid {
    grid-template-columns: 1fr;
  }
  .about-editorial-photo, .proud-highlight { position: static; }
  .hero-reference-copy { max-width: none; }
  .hero-reference-visual { min-height: auto; order: -1; padding-top: 6px; }
  .hero-mini-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .about-editorial-photo img { height: 420px; }
  .hero-reference-match { padding: 62px 0 56px; }
  .hero-pill { font-size: .82rem; line-height: 1.4; padding: 10px 14px; }
  .hero-reference-copy h1 { margin-top: 24px; font-size: clamp(2.8rem, 13vw, 4.6rem); }
  .hero-role-line { font-size: .88rem; letter-spacing: .14em; }
  .hero-feature-quote { font-size: 1.05rem; padding-left: 16px; }
  .hero-mini-stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero-mini-stats strong { font-size: 1.35rem; }
  .hero-reference-copy .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-photo-outline, .hero-photo-card, .hero-photo-card img { width: min(340px, 100%); height: 420px; }
}


/* v5 refined hero/header adjustments to better match the shared reference */
.site-header {
  background: rgba(27, 54, 93, .98);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.brand-mark {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  box-shadow: none;
}
.brand strong { color: #ffffff; }
.brand small { color: rgba(255,255,255,.72); }
.nav-links a { color: rgba(255,255,255,.88); opacity: 1; }
.nav-links a:hover { color: #ffffff; }
.nav-cta {
  background: var(--gold);
  color: var(--primary) !important;
  border-color: var(--gold);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}
.menu-toggle { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
.menu-toggle span { background:#fff; }
@media (max-width: 1020px) {
  .nav-links { background: rgba(27,54,93,.98); border-color: rgba(255,255,255,.1); }
}

.hero-reference-match {
  min-height: calc(100vh - 78px);
  display: flex;
  align-items: center;
  padding: 72px 0 84px;
  background: linear-gradient(180deg, #2d4f7b 0%, #325887 52%, #345a88 100%);
}
.hero-reference-match::before {
  background:
    radial-gradient(circle at 10% 44%, rgba(255,255,255,.16) 0 2px, transparent 3px) 0 0/170px 170px,
    radial-gradient(circle at 85% 88%, rgba(255,255,255,.10) 0 2px, transparent 3px) 0 0/220px 220px,
    linear-gradient(180deg, rgba(13,30,53,.26), rgba(13,30,53,0));
}
.hero-reference-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, .98fr);
  gap: 70px;
  align-items: center;
}
.hero-reference-copy {
  max-width: 720px;
  padding-top: 8px;
}
.hero-pill {
  padding: 12px 20px;
  font-size: .92rem;
  letter-spacing: .01em;
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}
.hero-reference-copy h1 {
  margin: 42px 0 18px;
  font-size: clamp(4.1rem, 7vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.055em;
}
.hero-role-line {
  margin-bottom: 26px;
  font-size: 1.08rem;
  letter-spacing: .20em;
  color: rgba(255,255,255,.82);
}
.hero-summary {
  max-width: 600px;
  margin-bottom: 30px;
  font-size: 1.07rem;
  line-height: 1.82;
  color: rgba(255,255,255,.84);
}
.hero-feature-quote {
  max-width: 700px;
  margin-bottom: 36px;
  padding: 4px 0 4px 24px;
  font-size: 1.22rem;
  line-height: 1.72;
  color: rgba(255,255,255,.68);
  border-left: 3px solid var(--gold);
}
.hero-mini-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 38px;
  max-width: 760px;
}
.hero-mini-stats div {
  background: transparent;
  border-radius: 0;
  padding: 0;
}
.hero-mini-stats strong {
  font-size: 2rem;
  margin-bottom: 7px;
}
.hero-mini-stats span {
  font-size: .86rem;
  line-height: 1.45;
  color: rgba(255,255,255,.72);
}
.hero-reference-copy .hero-actions {
  gap: 18px;
  align-items: center;
}
.hero-reference-copy .button {
  min-height: 56px;
  padding: 15px 28px;
  border-radius: 12px;
  font-size: 1rem;
}
.hero-reference-copy .button.primary {
  background: var(--gold);
  color: var(--primary);
  box-shadow: 0 14px 26px rgba(0,0,0,.16);
}
.hero-reference-copy .button.ghost {
  border-width: 2px;
  background: rgba(255,255,255,.02);
}
.hero-reference-visual {
  min-height: 640px;
  justify-content: flex-end;
}
.hero-photo-outline {
  width: min(430px, 92%);
  height: 530px;
  border-width: 2px;
  border-radius: 24px;
  transform: translate(-20px, -18px);
}
.hero-photo-card {
  width: min(430px, 92%);
  border-radius: 22px;
  box-shadow: 0 28px 70px rgba(0,0,0,.20);
}
.hero-photo-card img {
  height: 530px;
  object-position: center 20%;
}

@media (max-width: 1200px) {
  .hero-reference-grid { gap: 54px; }
  .hero-reference-copy h1 { font-size: clamp(3.8rem, 7vw, 6rem); }
}
@media (max-width: 1020px) {
  .hero-reference-match {
    min-height: auto;
    padding: 58px 0 66px;
  }
  .hero-reference-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .hero-reference-visual {
    justify-content: center;
    order: -1;
    min-height: auto;
  }
  .hero-reference-copy {
    max-width: none;
    text-align: left;
  }
  .hero-mini-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 520px;
  }
}
@media (max-width: 720px) {
  .hero-reference-match { padding: 48px 0 54px; }
  .hero-reference-copy h1 {
    margin-top: 26px;
    margin-bottom: 14px;
    font-size: clamp(3.1rem, 14vw, 4.9rem);
  }
  .hero-summary {
    font-size: 1rem;
    line-height: 1.75;
  }
  .hero-feature-quote {
    font-size: 1.04rem;
    line-height: 1.65;
  }
  .hero-mini-stats {
    gap: 14px 18px;
  }
  .hero-reference-copy .hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .hero-reference-copy .button {
    flex: 1 1 220px;
    justify-content: center;
  }
  .hero-photo-outline,
  .hero-photo-card,
  .hero-photo-card img {
    width: min(340px, 100%);
    height: 420px;
  }
}


/* v6 final polish: header/nav, hero, education, skills descriptions, and proud quadrant */
.site-header {
  background: rgba(24, 49, 84, .98);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.navbar { min-height: 74px; }
.brand { gap: 11px; }
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  box-shadow: none;
}
.brand strong { color:#fff; letter-spacing:-.01em; }
.brand strong::first-letter { color:#fff; }
.brand small { color: rgba(255,255,255,.68); }
.nav-links { gap: 19px; }
.nav-links a { color: rgba(255,255,255,.86); opacity:1; }
.nav-links a:hover { color: #fff; }
.nav-cta {
  padding: 11px 20px;
  background: var(--gold);
  border-color: var(--gold);
  color: var(--primary) !important;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
}

.hero-reference-match {
  min-height: calc(100vh - 74px);
  display:flex;
  align-items:center;
  padding: 62px 0 72px;
  background: linear-gradient(180deg, #294a74 0%, #315783 48%, #335b8d 100%);
}
.hero-reference-match::before {
  background:
    radial-gradient(circle at 9% 44%, rgba(255,255,255,.17) 0 2px, transparent 3px) 0 0/172px 172px,
    radial-gradient(circle at 84% 82%, rgba(255,255,255,.11) 0 2px, transparent 3px) 0 0/218px 218px,
    radial-gradient(circle at 65% 50%, rgba(214,158,46,.09), transparent 28%),
    linear-gradient(180deg, rgba(13,30,53,.28), rgba(13,30,53,0));
}
.hero-reference-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
  gap: 82px;
  align-items:center;
}
.hero-reference-copy { max-width: 710px; padding-top: 4px; }
.hero-pill {
  padding: 11px 19px;
  border-color: rgba(255,255,255,.26);
  background: rgba(255,255,255,.075);
  color: rgba(255,255,255,.95);
  font-size: .91rem;
  line-height: 1.35;
}
.hero-reference-copy h1 {
  margin: 38px 0 20px;
  max-width: 590px;
  font-size: clamp(4.25rem, 7vw, 6.9rem);
  line-height: .91;
  letter-spacing: -.058em;
}
.hero-reference-copy h1 span { color: var(--gold); }
.hero-role-line {
  margin: 0 0 25px;
  font-size: 1.03rem;
  letter-spacing: .21em;
  color: rgba(255,255,255,.82);
}
.hero-summary {
  max-width: 610px;
  margin-bottom: 28px;
  font-size: 1.055rem;
  line-height: 1.82;
  color: rgba(255,255,255,.84);
}
.hero-feature-quote {
  max-width: 675px;
  margin-bottom: 34px;
  padding: 4px 0 4px 24px;
  border-left: 3px solid var(--gold);
  font-size: 1.18rem;
  line-height: 1.72;
  color: rgba(255,255,255,.72);
}
.hero-mini-stats {
  max-width: 740px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 38px;
}
.hero-mini-stats div { background: transparent; padding:0; }
.hero-mini-stats strong { font-size: 1.95rem; margin-bottom: 7px; }
.hero-mini-stats span { color: rgba(255,255,255,.70); font-size: .82rem; line-height:1.45; }
.hero-reference-copy .button {
  min-height: 56px;
  padding: 15px 30px;
  border-radius: 12px;
  font-size: .98rem;
}
.hero-reference-copy .button.primary {
  background: var(--gold);
  color: var(--primary);
  box-shadow: 0 16px 28px rgba(0,0,0,.16);
}
.hero-reference-copy .button.ghost {
  background: rgba(255,255,255,.02);
  color: #fff;
  border: 2px solid rgba(255,255,255,.34);
}
.hero-reference-visual { min-height: 640px; justify-content:center; padding-top: 34px; }
.hero-photo-outline {
  width: min(424px, 92%);
  height: 525px;
  border: 2px solid var(--gold);
  border-radius: 24px;
  transform: translate(-20px, -18px);
}
.hero-photo-card {
  width: min(424px, 92%);
  border-radius: 22px;
  box-shadow: 0 30px 76px rgba(0,0,0,.22);
}
.hero-photo-card img { height: 525px; object-position: center 19%; }

.education-refined { background: linear-gradient(180deg, var(--soft), #fff); }
.education-refined-layout { display:grid; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items:start; }
.education-column, .certification-panel { background:#fff; border:1px solid var(--line); border-radius:30px; padding:28px; box-shadow:0 16px 44px rgba(26,54,93,.06); }
.education-column-header span { color:var(--red); font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.education-column-header h3 { color:var(--primary); font-family:"Playfair Display", Georgia, serif; font-size:1.75rem; margin:8px 0 22px; }
.education-timeline { display:grid; gap:0; position:relative; }
.education-timeline::before { content:""; position:absolute; left:8px; top:12px; bottom:12px; width:2px; background:linear-gradient(var(--gold), var(--orange)); }
.education-item { position:relative; padding:0 0 22px 34px; }
.education-item:last-child { padding-bottom:0; }
.education-item::before { content:""; position:absolute; left:0; top:5px; width:18px; height:18px; border-radius:50%; background:#fff; border:4px solid var(--gold); box-shadow:0 0 0 4px rgba(214,158,46,.12); }
.education-item span { color:var(--red); font-weight:900; font-size:.82rem; }
.education-item h4 { color:var(--primary); font-size:1.15rem; margin:6px 0 6px; line-height:1.25; }
.education-item p { color:var(--muted); margin:0; }
.certification-list { display:grid; gap:12px; }
.certification-list article { border:1px solid var(--line); background:linear-gradient(135deg,#fff,var(--soft)); border-radius:18px; padding:16px; }
.certification-list strong { display:block; color:var(--primary); line-height:1.25; margin-bottom:5px; }
.certification-list span { color:var(--muted); font-size:.92rem; }

.skills-refined .skill-panel ul.skill-descriptions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap:14px; }
.skills-refined .skill-panel ul.skill-descriptions li { display:block; padding:16px 17px; }
.skills-refined .skill-panel ul.skill-descriptions li::before { content:none; }
.skills-refined .skill-panel ul.skill-descriptions strong { display:block; color:var(--primary); font-size:1rem; line-height:1.25; margin-bottom:7px; }
.skills-refined .skill-panel ul.skill-descriptions span { display:block; color:var(--muted); font-size:.92rem; font-weight:600; line-height:1.5; }

.proud-quadrant-section { background:linear-gradient(180deg, var(--paper), var(--soft)); }
.proud-quadrant { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:1120px; margin:0 auto; }
.proud-quadrant::before, .proud-quadrant::after { content:""; position:absolute; background:rgba(26,54,93,.16); z-index:0; }
.proud-quadrant::before { left:50%; top:18px; bottom:18px; width:1px; }
.proud-quadrant::after { top:50%; left:18px; right:18px; height:1px; }
.quadrant-center { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%, -50%); width:150px; height:150px; border-radius:50%; display:grid; place-items:center; background:var(--primary); color:#fff; border:8px solid var(--soft); text-align:center; font-family:"Playfair Display", Georgia, serif; font-weight:800; line-height:1.12; box-shadow:0 18px 45px rgba(26,54,93,.22); }
.quadrant-card { position:relative; z-index:1; min-height:340px; background:#fff; border:1px solid var(--line); padding:30px 32px; box-shadow:0 16px 42px rgba(26,54,93,.07); }
.quadrant-card.q1 { border-radius:34px 12px 12px 12px; border-top:5px solid var(--gold); padding-right:86px; }
.quadrant-card.q2 { border-radius:12px 34px 12px 12px; border-top:5px solid var(--red); padding-left:86px; }
.quadrant-card.q3 { border-radius:12px 12px 12px 34px; border-top:5px solid var(--orange); padding-right:86px; }
.quadrant-card.q4 { border-radius:12px 12px 34px 12px; border-top:5px solid var(--primary); padding-left:86px; }
.quadrant-number { color:var(--gold); font-weight:900; letter-spacing:.14em; font-size:.8rem; margin-bottom:10px; }
.q2 .quadrant-number { color:var(--red); }
.q3 .quadrant-number { color:var(--orange); }
.q4 .quadrant-number { color:var(--primary); }
.quadrant-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:18px; background:var(--soft); font-size:1.55rem; margin-bottom:16px; }
.quadrant-card h3 { color:var(--primary); font-size:1.35rem; margin-bottom:12px; }
.quadrant-card p { color:var(--muted); margin:0; font-size:.95rem; line-height:1.68; }

@media (max-width: 1120px) {
  .hero-reference-grid { gap:56px; grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); }
  .hero-reference-copy h1 { font-size: clamp(3.8rem, 7vw, 6.2rem); }
}
@media (max-width: 1020px) {
  .nav-links { background:rgba(24,49,84,.98); border-color:rgba(255,255,255,.12); }
  .hero-reference-match { min-height:auto; padding:52px 0 64px; }
  .hero-reference-grid { grid-template-columns:1fr; gap:34px; }
  .hero-reference-visual { order:-1; min-height:auto; padding-top:6px; }
  .hero-reference-copy { max-width:none; }
  .education-refined-layout { grid-template-columns:1fr; }
  .proud-quadrant { grid-template-columns:1fr; }
  .proud-quadrant::before, .proud-quadrant::after, .quadrant-center { display:none; }
  .quadrant-card, .quadrant-card.q1, .quadrant-card.q2, .quadrant-card.q3, .quadrant-card.q4 { min-height:auto; border-radius:26px; padding:26px; }
}
@media (max-width:720px) {
  .hero-reference-copy h1 { font-size:clamp(3rem, 14vw, 4.65rem); margin-top:26px; }
  .hero-mini-stats { grid-template-columns:1fr 1fr; gap:16px; }
  .hero-reference-copy .button { flex:1 1 220px; justify-content:center; }
  .hero-photo-outline, .hero-photo-card, .hero-photo-card img { width:min(340px, 100%); height:420px; }
  .skills-refined .skill-panel ul.skill-descriptions { grid-template-columns:1fr; }
  .education-column, .certification-panel { padding:22px; }
}


/* v7 speaking and contact section refresh */
.section-title-center { text-align:center; margin-left:auto; margin-right:auto; }
.speaking-showcase { background:#f3f4f7; }
.speaking-showcase .section-title { max-width:960px; }
.speaking-showcase .section-label { color:var(--red); letter-spacing:.22em; }
.speaking-showcase h2 { font-size:clamp(2.6rem, 4.4vw, 4.5rem); }
.speaking-showcase .section-title p:last-child { font-size:1.08rem; color:#7b8799; }
.speaking-feature-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:28px; margin-top:26px; }
.speaking-feature-card { background:#fff; border:1px solid #edf0f5; border-radius:30px; padding:54px 34px 42px; text-align:center; box-shadow:0 12px 30px rgba(26,54,93,.05); }
.speaking-icon-badge { width:96px; height:96px; margin:0 auto 28px; border-radius:50%; display:grid; place-items:center; background:var(--primary); color:var(--gold); font-size:2.2rem; line-height:1; }
.speaking-feature-card h3 { color:var(--primary); font-family:"Playfair Display", Georgia, serif; font-size:clamp(1.6rem, 2.4vw, 2.2rem); margin-bottom:18px; }
.speaking-feature-card p { color:var(--ink); font-size:1.02rem; line-height:1.8; margin:0 auto; max-width:420px; }

.contact-showcase { background:#040506; color:#fff; }
.contact-showcase .section-label { color:#d7c4a0; letter-spacing:.22em; }
.contact-showcase-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr); gap:54px; align-items:center; }
.contact-showcase-copy h2 { color:#fff; font-size:clamp(2.8rem,4.8vw,4.7rem); margin-bottom:24px; }
.contact-showcase-copy p { color:rgba(255,255,255,.78); max-width:720px; font-size:1.08rem; line-height:1.75; margin:0 0 36px; }
.contact-methods-list { display:grid; gap:16px; max-width:460px; }
.contact-method-item { display:flex; align-items:center; gap:20px; padding:0; color:#fff; }
.contact-method-item strong { display:block; color:#fff; font-size:1.02rem; margin-bottom:4px; }
.contact-method-item small { display:block; color:rgba(255,255,255,.62); font-size:.98rem; }
.contact-method-icon { width:64px; height:64px; flex:0 0 64px; display:grid; place-items:center; border-radius:18px; background:rgba(214,158,46,.16); color:var(--gold); border:1px solid rgba(214,158,46,.12); font-size:1.65rem; font-weight:800; }
.contact-visual-wrap { margin:0; }
.contact-visual-wrap img { width:100%; border-radius:32px; display:block; box-shadow:0 24px 70px rgba(0,0,0,.30); }

@media (max-width: 1020px) {
  .speaking-feature-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .contact-showcase-grid { grid-template-columns:1fr; gap:34px; }
}
@media (max-width: 720px) {
  .speaking-feature-grid { grid-template-columns:1fr; gap:20px; }
  .speaking-feature-card { padding:38px 24px 30px; border-radius:24px; }
  .speaking-icon-badge { width:82px; height:82px; font-size:1.9rem; margin-bottom:22px; }
  .contact-showcase-copy h2 { font-size:clamp(2.2rem, 10vw, 3.2rem); }
  .contact-method-item { align-items:flex-start; }
  .contact-method-icon { width:56px; height:56px; flex-basis:56px; border-radius:16px; font-size:1.4rem; }
}


/* v8 final cleanup: smoother transitions, tighter alignment, and polished section harmony */
:root {
  --section-white: #f6f7f9;
}

/* Speaking final polish */
.speaking-showcase {
  background: linear-gradient(180deg, #f8fafc 0%, #f3f4f7 100%);
  padding-top: 104px;
  padding-bottom: 104px;
}
.speaking-showcase .section-title {
  margin-bottom: 54px;
}
.speaking-showcase .section-label {
  margin-bottom: 16px;
}
.speaking-showcase .section-title h2 {
  letter-spacing: -.055em;
}
.speaking-feature-grid {
  gap: 30px;
  align-items: stretch;
}
.speaking-feature-card {
  position: relative;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 56px 42px 46px;
  border-radius: 32px;
  border: 1px solid rgba(229,231,235,.9);
  box-shadow: 0 20px 55px rgba(26,54,93,.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.speaking-feature-card::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 24px;
  border: 1px solid rgba(214,158,46,0);
  pointer-events: none;
  transition: border-color .22s ease;
}
.speaking-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(26,54,93,.11);
  border-color: rgba(214,158,46,.28);
}
.speaking-feature-card:hover::after {
  border-color: rgba(214,158,46,.18);
}
.speaking-icon-badge {
  width: 94px;
  height: 94px;
  margin-bottom: 30px;
  box-shadow: 0 18px 36px rgba(26,54,93,.16);
}
.speaking-feature-card h3 {
  margin-bottom: 18px;
  line-height: 1.15;
}
.speaking-feature-card p {
  color: #26364f;
  font-size: 1.01rem;
  line-height: 1.82;
}

/* Contact final polish */
.contact-showcase {
  position: relative;
  padding-top: 104px;
  padding-bottom: 104px;
  background:
    radial-gradient(circle at 12% 18%, rgba(214,158,46,.08), transparent 26%),
    radial-gradient(circle at 88% 72%, rgba(26,54,93,.18), transparent 28%),
    #050607;
  overflow: hidden;
}
.contact-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.42), transparent 52%);
  pointer-events: none;
}
.contact-showcase-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  gap: 70px;
}
.contact-showcase-copy .section-label {
  margin-bottom: 26px;
}
.contact-showcase-copy h2 {
  max-width: 760px;
  line-height: 1.03;
  letter-spacing: -.05em;
}
.contact-showcase-copy > p {
  max-width: 690px;
  margin-bottom: 42px;
  font-size: 1.13rem;
  line-height: 1.85;
}
.contact-methods-list {
  gap: 18px;
}
.contact-method-item {
  border-radius: 22px;
  padding: 8px 10px 8px 0;
  transition: transform .2s ease, background .2s ease;
}
.contact-method-item:hover {
  transform: translateX(4px);
  background: rgba(255,255,255,.025);
}
.contact-method-icon {
  box-shadow: inset 0 0 0 1px rgba(214,158,46,.12);
}
.contact-method-item strong {
  letter-spacing: -.01em;
}
.contact-method-item small {
  line-height: 1.45;
}
.contact-visual-wrap {
  position: relative;
  margin: 0;
  border-radius: 34px;
}
.contact-visual-wrap::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 35px;
  background: linear-gradient(135deg, rgba(214,158,46,.36), rgba(255,255,255,.08), rgba(214,158,46,.12));
  z-index: -1;
}
.contact-visual-wrap img {
  aspect-ratio: 800 / 620;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
}

/* Footer visual harmony after dark contact section */
.site-footer {
  border-top: 0;
}

@media (max-width: 1020px) {
  .speaking-showcase, .contact-showcase {
    padding-top: 78px;
    padding-bottom: 78px;
  }
  .speaking-feature-card {
    min-height: 360px;
  }
  .contact-showcase-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .contact-showcase-copy h2,
  .contact-showcase-copy > p,
  .contact-methods-list {
    max-width: none;
  }
}
@media (max-width: 720px) {
  .speaking-showcase, .contact-showcase {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .speaking-showcase .section-title {
    margin-bottom: 34px;
  }
  .speaking-feature-card {
    min-height: auto;
    padding: 38px 26px 34px;
  }
  .contact-showcase-copy > p {
    font-size: 1rem;
    margin-bottom: 28px;
  }
  .contact-method-item {
    gap: 16px;
  }
  .contact-visual-wrap,
  .contact-visual-wrap img {
    border-radius: 24px;
  }
}


/* v9 exact-style introduction based on the approved sample */
.hero-intro-exact {
  position: relative;
  min-height: calc(100vh - 78px);
  padding: 72px 0 72px;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #284d7e 0%, #31588b 55%, #2f5789 100%);
  color: #fff;
  overflow: hidden;
}
.hero-intro-exact::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 6% 48%, rgba(255,255,255,.14) 0 2px, transparent 3px) 0 0/180px 180px,
    radial-gradient(circle at 52% 42%, rgba(255,255,255,.08) 0 2px, transparent 3px) 0 0/210px 210px,
    radial-gradient(circle at 92% 26%, rgba(255,255,255,.12) 0 2px, transparent 3px) 0 0/200px 200px,
    linear-gradient(180deg, rgba(17,33,55,.18), rgba(17,33,55,0));
  pointer-events: none;
}
.hero-intro-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 72px;
  align-items: center;
}
.hero-intro-copy {
  max-width: 820px;
}
.hero-intro-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.96);
  font-size: .95rem;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.hero-intro-pill span {
  color: var(--gold);
  font-size: 1.05rem;
}
.hero-intro-copy h1 {
  margin: 42px 0 18px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(4.4rem, 8vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.07em;
}
.hero-intro-copy h1 span {
  color: var(--gold);
}
.hero-intro-summary {
  max-width: 760px;
  margin: 0 0 24px;
  color: rgba(255,255,255,.9);
  font-size: clamp(1.22rem, 2vw, 1.42rem);
  line-height: 1.55;
  font-weight: 500;
}
.hero-intro-role {
  margin: 0 0 34px;
  color: var(--gold);
  font-size: 1.05rem;
  letter-spacing: .05em;
  font-weight: 900;
  text-transform: uppercase;
}
.hero-intro-quote {
  margin: 0 0 40px;
  max-width: 780px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 34px 34px 30px;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.hero-intro-quote::before {
  content: "C";
  position: absolute;
  left: 18px;
  top: 4px;
  color: var(--gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 3rem;
  line-height: 1;
}
.hero-intro-quote p {
  margin: 0 0 14px;
  color: rgba(255,255,255,.95);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  line-height: 1.32;
  font-style: italic;
}
.hero-intro-quote strong {
  color: var(--gold);
  font-size: 1rem;
}
.hero-intro-actions {
  gap: 18px;
}
.hero-intro-actions .button {
  min-height: 58px;
  min-width: 180px;
  border-radius: 12px;
  padding: 15px 26px;
  font-size: 1rem;
}
.hero-intro-actions .button.primary {
  background: var(--gold);
  color: var(--primary);
  box-shadow: 0 14px 28px rgba(0,0,0,.15);
}
.hero-intro-actions .button.primary::before {
  content: "👤";
  margin-right: 10px;
  font-size: .96rem;
}
.hero-intro-actions .button.ghost {
  background: rgba(255,255,255,.03);
  color: #fff;
  border: 2px solid rgba(255,255,255,.28);
}
.hero-intro-actions .button.ghost::before {
  content: "in";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border-radius: 4px;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
}
.hero-intro-socials {
  display: flex;
  gap: 14px;
  margin-top: 20px;
}
.hero-intro-socials a {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 1.28rem;
  font-weight: 900;
}
.hero-intro-visual {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-intro-outline {
  position: absolute;
  width: min(480px, 92%);
  height: 600px;
  border: 2px solid var(--gold);
  border-radius: 24px;
  transform: translate(-18px, -16px);
}
.hero-intro-photo-card {
  position: relative;
  width: min(480px, 92%);
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.hero-intro-photo-card img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  object-position: center 20%;
}
.hero-intro-scroll {
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  color: rgba(255,255,255,.72);
  font-size: 2.15rem;
  line-height: 1;
}

@media (max-width: 1180px) {
  .hero-intro-grid { gap: 48px; }
  .hero-intro-copy h1 { font-size: clamp(4rem, 8vw, 5.8rem); }
}
@media (max-width: 1020px) {
  .hero-intro-exact { min-height: auto; padding: 52px 0 64px; }
  .hero-intro-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hero-intro-visual {
    order: -1;
    min-height: auto;
  }
  .hero-intro-copy { max-width: none; }
  .hero-intro-summary { max-width: none; }
  .hero-intro-quote { max-width: none; }
  .hero-intro-scroll { display: none; }
}
@media (max-width: 720px) {
  .hero-intro-pill {
    font-size: .82rem;
    line-height: 1.5;
    padding: 10px 14px;
  }
  .hero-intro-copy h1 {
    margin-top: 28px;
    font-size: clamp(3rem, 14vw, 4.5rem);
  }
  .hero-intro-summary {
    font-size: 1.08rem;
  }
  .hero-intro-role {
    font-size: .88rem;
    line-height: 1.5;
  }
  .hero-intro-quote {
    padding: 28px 22px 24px;
    border-radius: 18px;
  }
  .hero-intro-quote p {
    font-size: 1.35rem;
  }
  .hero-intro-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-intro-socials { margin-top: 18px; }
  .hero-intro-socials a { width: 50px; height: 50px; font-size: 1.12rem; }
  .hero-intro-outline,
  .hero-intro-photo-card,
  .hero-intro-photo-card img {
    width: min(340px, 100%);
    height: 420px;
  }
}


/* v10 compact spacing update: reduce blank space between sections/cards */
.section { padding-top: 64px; padding-bottom: 64px; }
.section-title { margin-bottom: 26px; }
.section-title p:last-child { margin-bottom: 0; }
.about-editorial-section,
.education-refined,
.skills-refined,
.proud-quadrant-section,
.passion-section,
.speaking-showcase,
.articles-section,
.contact-showcase { padding-top: 62px; padding-bottom: 62px; }

/* tighten internal vertical spacing */
.about-editorial-layout { gap: 40px; }
.education-refined-layout { gap: 24px; }
.education-timeline { gap: 14px; }
.certification-list { gap: 12px; }
.skill-shell { gap: 14px; }
.skill-panel { padding: 20px; }
.skill-panel h3 { margin-bottom: 12px; }
.skill-descriptions { gap: 12px; }
.proud-quadrant-wrap { margin-top: 18px; }
.proud-quadrant-grid { gap: 18px; }
.passion-shell { gap: 18px; }
.speaking-feature-grid { margin-top: 18px; gap: 22px; }
.article-grid { gap: 16px; }
.center-action { margin-top: 22px; }
.contact-showcase-grid { gap: 42px; }
.footer-grid { gap: 26px; }
.copyright { margin-top: 24px; }

/* reduce excessive card height / padding while keeping premium look */
.education-item,
.certification-list article { padding: 18px; }
.speaking-feature-card { padding: 42px 30px 34px; }
.speaking-icon-badge { width: 82px; height: 82px; margin-bottom: 22px; }
.passion-card { padding: 26px; }
.article-card { min-height: 260px; padding: 20px; }
.contact-showcase { padding-top: 68px; padding-bottom: 68px; }

@media (max-width: 1020px) {
  .section,
  .about-editorial-section,
  .education-refined,
  .skills-refined,
  .proud-quadrant-section,
  .passion-section,
  .speaking-showcase,
  .articles-section,
  .contact-showcase { padding-top: 52px; padding-bottom: 52px; }
  .section-title { margin-bottom: 22px; }
  .about-editorial-layout,
  .contact-showcase-grid { gap: 28px; }
}

@media (max-width: 720px) {
  .section,
  .about-editorial-section,
  .education-refined,
  .skills-refined,
  .proud-quadrant-section,
  .passion-section,
  .speaking-showcase,
  .articles-section,
  .contact-showcase { padding-top: 44px; padding-bottom: 44px; }
  .section-title { margin-bottom: 20px; }
  .speaking-feature-card { padding: 32px 22px 28px; }
  .article-card { min-height: auto; }
}


/* v11 compact professional footer */
.compact-footer {
  background: #050709;
  color: rgba(255,255,255,.82);
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 22px 0 16px;
}
.footer-compact-top {
  display: grid;
  grid-template-columns: minmax(240px,.9fr) minmax(360px,1.3fr) minmax(260px,.8fr);
  gap: 24px;
  align-items: center;
}
.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.footer-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(214,158,46,.16);
  border: 1px solid rgba(214,158,46,.25);
  color: var(--gold);
  font-weight: 900;
  letter-spacing: .03em;
}
.footer-brand strong {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.1;
}
.footer-brand small {
  display: block;
  color: rgba(255,255,255,.58);
  font-size: .74rem;
  margin-top: 2px;
}
.footer-compact-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
}
.footer-compact-links a {
  color: rgba(255,255,255,.72);
  font-weight: 750;
  font-size: .88rem;
}
.footer-compact-links a:hover,
.footer-compact-social a:hover {
  color: #fff;
}
.footer-compact-social {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-compact-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: .82rem;
}
.footer-compact-bottom {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: rgba(255,255,255,.52);
  font-size: .82rem;
}

@media (max-width: 1020px) {
  .footer-compact-top {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: center;
  }
  .footer-brand,
  .footer-compact-links,
  .footer-compact-social {
    justify-content: center;
  }
  .footer-compact-bottom {
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 720px) {
  .compact-footer { padding: 20px 0 14px; }
  .footer-compact-links { gap: 6px 12px; }
  .footer-compact-links a { font-size: .84rem; }
  .footer-compact-social a { min-height: 32px; padding: 6px 10px; }
  .footer-compact-bottom { margin-top: 14px; padding-top: 12px; display: grid; gap: 6px; }
}


/* v12 footer as integrated contact section; separate contact section removed */
.footer-showcase {
  background:#090d12;
  border-top:1px solid rgba(255,255,255,.06);
  padding:58px 0 26px;
  color:#fff;
}
.footer-showcase-grid {
  display:grid;
  grid-template-columns:1.45fr .95fr .95fr 1.35fr;
  gap:58px;
  align-items:start;
}
.footer-wordmark {
  display:inline-flex;
  align-items:baseline;
  gap:0;
  margin-bottom:22px;
  font-family:"Playfair Display", Georgia, serif;
  font-size:2.25rem;
  line-height:1;
  letter-spacing:-.04em;
}
.footer-wordmark span { color:#fff; font-weight:800; }
.footer-wordmark strong { color:var(--gold); font-weight:800; }
.footer-about p {
  color:rgba(255,255,255,.66);
  max-width:520px;
  font-size:1.03rem;
  line-height:1.75;
  margin:0 0 24px;
}
.footer-round-social {
  display:flex;
  gap:14px;
}
.footer-round-social a {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:1.2rem;
  font-weight:900;
  border:1px solid rgba(255,255,255,.06);
  transition:.2s ease;
}
.footer-round-social a:hover {
  transform:translateY(-2px);
  background:rgba(214,158,46,.18);
  color:#fff;
}
.footer-link-column h3 {
  color:var(--gold);
  font-family:"Playfair Display", Georgia, serif;
  font-size:1.42rem;
  margin:0 0 20px;
}
.footer-link-column a,
.footer-link-column p {
  display:flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.68);
  font-size:1.02rem;
  line-height:1.45;
  margin:0 0 16px;
  transition:.2s ease;
}
.footer-link-column a:hover {
  color:#fff;
  transform:translateX(3px);
}
.footer-link-column span {
  width:24px;
  min-width:24px;
  display:inline-grid;
  place-items:center;
  color:var(--gold);
  font-size:1.08rem;
  font-weight:900;
}
.footer-contact-column a,
.footer-contact-column p {
  word-break:break-word;
}
.footer-showcase-bottom {
  margin-top:48px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.44);
  text-align:center;
  font-size:.95rem;
}

@media (max-width: 1100px) {
  .footer-showcase-grid { grid-template-columns:1.3fr 1fr 1fr; gap:36px; }
  .footer-about { grid-column:1 / -1; }
  .footer-about p { max-width:760px; }
}
@media (max-width: 760px) {
  .footer-showcase { padding:42px 0 22px; }
  .footer-showcase-grid { grid-template-columns:1fr; gap:28px; }
  .footer-wordmark { font-size:2rem; margin-bottom:16px; }
  .footer-about p { font-size:.98rem; }
  .footer-link-column h3 { margin-bottom:14px; }
  .footer-link-column a,
  .footer-link-column p { margin-bottom:12px; font-size:.98rem; }
  .footer-showcase-bottom { margin-top:28px; padding-top:18px; }
}


/* v13 human-designed light editorial refresh */
:root {
  --primary: #232773;
  --gold: #4f55bb;
  --red: #5d62c7;
  --orange: #7a7fe1;
  --paper: #f3f3fa;
  --soft: #ebeaf5;
  --ink: #1d2356;
  --muted: #6b7094;
  --white: #ffffff;
  --line: #dde0ee;
  --shadow: 0 16px 40px rgba(47, 53, 120, .08);
  --radius: 26px;
}
body { background: var(--paper); color: var(--ink); }
.site-header {
  background: rgba(243, 243, 250, .92);
  border-bottom: 1px solid rgba(93, 98, 199, .10);
}
.brand-mark {
  background: linear-gradient(135deg, #3a4093, #5860c7);
  box-shadow: 0 8px 18px rgba(55, 61, 150, .16);
}
.nav-links a { color: var(--ink); opacity: .88; }
.nav-links a:hover { color: var(--primary); }
.nav-cta {
  background: #e6e2ff;
  border-color: rgba(79,85,187,.22);
  color: var(--primary) !important;
}
.hero-humanized {
  padding: 56px 0 48px;
  min-height: calc(100vh - 78px);
  background: linear-gradient(180deg, #f4f4fa 0%, #f4f4fa 100%);
}
.hero-humanized::before,
.hero-humanized::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hero-humanized::before {
  width: 520px;
  height: 520px;
  right: -120px;
  top: -80px;
  background: rgba(108, 112, 199, .10);
}
.hero-humanized::after {
  width: 280px;
  height: 280px;
  left: 72px;
  top: 290px;
  background: rgba(108, 112, 199, .08);
}
.hero-human-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 36px;
  align-items: center;
}
.hero-human-copy {
  max-width: 700px;
  padding-top: 18px;
}
.hero-signature-art {
  width: min(370px, 100%);
  height: auto;
  margin: 0 0 14px;
}
.hero-role-strip {
  margin: 0 0 40px;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.8;
}
.hero-role-strip span {
  color: #a7aac6;
  margin: 0 8px;
}
.hero-quote-panel {
  position: relative;
  padding-left: 70px;
  margin-bottom: 24px;
}
.hero-quote-mark {
  position: absolute;
  left: 0;
  top: 6px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #5357b8;
  color: #fff;
  font-size: 1.8rem;
  box-shadow: 0 10px 24px rgba(83, 87, 184, .18);
}
.hero-quote-panel blockquote {
  margin: 0;
}
.hero-quote-panel p {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.18;
  color: #14195c;
  font-family: Inter, system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -.03em;
}
.hero-human-intro {
  max-width: 600px;
  color: var(--muted);
  font-size: 1.02rem;
  margin: 0 0 24px;
}
.hero-human-actions .button {
  min-height: 50px;
  border-radius: 14px;
  padding: 12px 20px;
}
.hero-human-actions .button.primary { background: #4f55bb; color: #fff; box-shadow: 0 12px 24px rgba(79, 85, 187, .16); }
.hero-human-actions .button.ghost { background: #fff; color: var(--primary); border-color: rgba(79,85,187,.24); }
.hero-human-socials {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}
.hero-human-socials a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
  box-shadow: 0 8px 16px rgba(30,35,86,.08);
}
.hero-human-socials .social-youtube { background: #f01919; }
.hero-human-socials .social-linkedin { background: #3a66b7; }
.hero-human-socials .social-blog { background: #385b9a; }
.hero-human-socials .social-quote { background: #24a8c6; }
.hero-human-visual {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.hero-orb {
  position: absolute;
  border-radius: 50%;
}
.hero-orb-large {
  width: 460px;
  height: 460px;
  right: -20px;
  top: 90px;
  background: #5053b3;
}
.hero-orb-soft {
  width: 360px;
  height: 360px;
  right: 40px;
  top: 210px;
  background: rgba(92, 95, 183, .70);
}
.hero-profile-callout {
  position: absolute;
  left: 40px;
  top: 138px;
  background: rgba(255,255,255,.92);
  color: var(--primary);
  border: 1px solid rgba(79,85,187,.14);
  border-radius: 999px;
  padding: 9px 14px;
  font-size: .86rem;
  font-weight: 800;
  z-index: 2;
}
.hero-cutout-figure {
  position: relative;
  z-index: 1;
  margin: 0;
  width: min(620px, 100%);
}
.hero-cutout-figure img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 22px 38px rgba(34, 39, 115, .08));
}
.section {
  padding: 70px 0;
}
.section-title { margin-bottom: 28px; }
.about-editorial-section,
.education-wrap,
.articles-section,
.speaking-showcase,
.proud-section { background: transparent; }
.about-editorial-photo,
.skill-shell,
.proud-card,
.education-card,
.article-card,
.speaking-feature-card,
.passion-card {
  border-color: rgba(93,98,199,.10);
  box-shadow: 0 14px 30px rgba(47, 53, 120, .06);
}
.skill-tab { background: #f7f7fc; }
.skill-tab.active, .skill-tab[aria-selected="true"] { background: #4f55bb; border-color: #4f55bb; }
.proud-card::after { background: rgba(93,98,199,.10); }
.speaking-showcase { background: #f6f6fb; }
.speaking-icon-badge { background: #4f55bb; }
.article-category { background: rgba(79,85,187,.12); color: var(--primary); }
.footer-humanized {
  background: #eff0f8;
  border-top: 1px solid rgba(93,98,199,.12);
  padding: 42px 0 20px;
}
.footer-human-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr 1fr;
  gap: 30px;
  align-items: start;
}
.footer-wordmark {
  display: inline-flex;
  gap: 0;
  align-items: baseline;
  margin-bottom: 14px;
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2rem;
  line-height: 1;
}
.footer-wordmark span { color: var(--primary); }
.footer-wordmark strong { color: #4f55bb; font-weight: 800; }
.footer-role-line,
.footer-tagline,
.footer-nav-group a,
.footer-contact-group a,
.footer-contact-group p {
  color: var(--muted);
}
.footer-role-line { margin: 0 0 10px; font-weight: 600; }
.footer-tagline { margin: 0 0 18px; max-width: 360px; }
.footer-mini-socials { display:flex; gap:10px; }
.footer-mini-socials a {
  width: 40px;
  height: 40px;
  display:grid;
  place-items:center;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(93,98,199,.10);
  color: var(--primary);
  font-weight: 900;
}
.footer-nav-group h3,
.footer-contact-group h3 {
  color: var(--primary);
  font-size: 1.3rem;
  margin: 0 0 14px;
  font-family: "Playfair Display", Georgia, serif;
}
.footer-nav-group a,
.footer-contact-group a,
.footer-contact-group p {
  display: block;
  margin: 10px 0;
}
.footer-nav-group a:hover,
.footer-contact-group a:hover { color: var(--primary); }
.footer-human-bottom {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(93,98,199,.10);
  color: var(--muted);
  text-align: center;
}

@media (max-width: 1020px) {
  .nav-links { background: rgba(243,243,250,.98); }
  .hero-human-grid,
  .footer-human-grid { grid-template-columns: 1fr; }
  .hero-humanized { min-height: auto; }
  .hero-human-visual { min-height: 460px; justify-content: center; order: -1; }
  .hero-profile-callout { left: 24px; top: 40px; }
  .hero-cutout-figure { width: min(520px, 100%); }
}
@media (max-width: 720px) {
  .hero-humanized { padding: 36px 0 28px; }
  .hero-role-strip { font-size: .9rem; margin-bottom: 24px; }
  .hero-quote-panel { padding-left: 0; padding-top: 64px; }
  .hero-quote-mark { top: 0; }
  .hero-quote-panel p { font-size: clamp(1.75rem, 10vw, 2.6rem); }
  .hero-human-actions { flex-direction: column; align-items: stretch; }
  .hero-human-socials { flex-wrap: wrap; }
  .hero-human-visual { min-height: 360px; }
  .hero-orb-large { width: 290px; height: 290px; right: 20px; top: 30px; }
  .hero-orb-soft { width: 230px; height: 230px; right: 40px; top: 110px; }
  .hero-profile-callout { position: static; display: inline-flex; margin: 0 0 14px; }
  .footer-humanized { padding-top: 34px; }
}


/* v14 requested refinements */
.brand-signature {
  width: 172px;
  height: 44px;
  overflow: hidden;
  align-items: center;
}
.brand-signature img {
  display: block;
  width: 170px;
  height: auto;
  transform: translateY(1px);
}
.hero-v14 .hero-role-strip {
  margin-bottom: 34px;
  font-size: 1rem;
  color: #696f96;
}
.hero-v14 .hero-quote-panel {
  margin-bottom: 20px;
}
.hero-v14 .hero-quote-panel p {
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  line-height: 1.28;
  font-weight: 750;
}
.hero-v14 .hero-human-intro {
  max-width: 610px;
  margin-bottom: 22px;
}
.hero-v14 .hero-human-socials {
  margin-top: 18px;
}
.hero-v14 .social-linkedin { background: #356bb0; }
.hero-v14 .social-blog { background: #5056b8; }
.hero-v14 .social-medium { background: #252958; }
.hero-v14 .social-youtube { background: #e63232; }
.hero-v14 .hero-human-visual {
  min-height: 620px;
  align-items: center;
  justify-content: center;
}
.hero-profile-photo {
  position: relative;
  z-index: 2;
  margin: 0;
  width: min(510px, 94%);
  height: 570px;
  border-radius: 34px 34px 150px 34px;
  overflow: hidden;
  background: #fff;
  border: 8px solid rgba(255,255,255,.78);
  box-shadow: 0 26px 60px rgba(48, 52, 128, .12);
}
.hero-profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
.hero-v14 .hero-orb-large {
  width: 430px;
  height: 430px;
  right: -4px;
  top: 70px;
  background: #5053b3;
}
.hero-v14 .hero-orb-soft {
  width: 330px;
  height: 330px;
  right: 34px;
  top: 190px;
  background: rgba(92,95,183,.55);
}
.about-editorial-photo {
  overflow: hidden;
}
.about-editorial-photo picture { display:block; }
.about-editorial-photo img {
  height: 620px;
  object-fit: cover;
  object-position: center 36%;
}
.skills-refined .section-title h2,
.proud-quadrant-section .section-title h2 {
  max-width: 860px;
}
.encouragement-section {
  padding-top: 54px;
  padding-bottom: 54px;
  background: linear-gradient(180deg, #f7f7fc 0%, #f0f1f8 100%);
}
.encouragement-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 44px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(93,98,199,.10);
  border-radius: 30px;
  padding: 20px;
  box-shadow: 0 18px 42px rgba(47,53,120,.07);
}
.encouragement-photo {
  margin: 0;
  min-height: 390px;
  border-radius: 24px;
  overflow: hidden;
}
.encouragement-photo img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: center 24%;
}
.encouragement-copy {
  padding: 24px 34px 24px 12px;
}
.encouragement-copy blockquote {
  margin: 8px 0 12px;
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.4rem, 4vw, 4.1rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.04em;
}
.encouragement-copy > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}
.footer-name-standard {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}
.footer-v14 .footer-role-line { max-width: 420px; }
.footer-v14 .footer-contact-group p { margin-top: 10px; }
.footer-v14 .footer-mini-socials a:nth-child(1) { color:#356bb0; }
.footer-v14 .footer-mini-socials a:nth-child(2) { color:#5056b8; }
.footer-v14 .footer-mini-socials a:nth-child(3) { color:#252958; }
.footer-v14 .footer-mini-socials a:nth-child(4) { color:#e63232; }

@media (max-width: 1020px) {
  .brand-signature { width: 150px; }
  .brand-signature img { width: 148px; }
  .hero-v14 .hero-human-visual { min-height: 520px; }
  .hero-profile-photo { width: min(470px, 92%); height: 510px; }
  .encouragement-layout { grid-template-columns: 1fr; gap: 10px; }
  .encouragement-photo { min-height: 420px; }
  .encouragement-photo img { height: 420px; }
  .encouragement-copy { padding: 24px; }
}
@media (max-width: 720px) {
  .navbar { min-height: 70px; }
  .brand-signature { width: 128px; height: 38px; }
  .brand-signature img { width: 126px; }
  .hero-v14 .hero-human-visual { min-height: 420px; }
  .hero-profile-photo { width: min(330px, 94%); height: 390px; border-radius: 26px 26px 90px 26px; }
  .hero-v14 .hero-orb-large { width: 290px; height: 290px; top: 36px; right: 8px; }
  .hero-v14 .hero-orb-soft { width: 220px; height: 220px; top: 130px; right: 40px; }
  .hero-v14 .hero-quote-panel p { font-size: 1.65rem; }
  .about-editorial-photo img { height: 460px; }
  .encouragement-section { padding-top: 42px; padding-bottom: 42px; }
  .encouragement-layout { padding: 14px; border-radius: 24px; }
  .encouragement-photo { min-height: 340px; }
  .encouragement-photo img { height: 340px; }
  .encouragement-copy { padding: 18px 12px 22px; }
}


/* v15 compact spacing + organic portrait refinements */
/* Reduce unused vertical space while preserving the editorial rhythm. */
.section {
  padding-top: 48px;
  padding-bottom: 48px;
}
.section-title {
  margin-bottom: 20px;
}
.section-title p:last-child {
  margin-top: 10px;
}
.about-editorial-section,
.education-wrap,
.skills-section,
.proud-quadrant-section,
.passion-section,
.speaking-showcase,
.articles-section {
  padding-top: 50px;
  padding-bottom: 50px;
}
.hero-v14.hero-humanized {
  padding-top: 42px;
  padding-bottom: 38px;
  min-height: auto;
}
.hero-v14 .hero-role-strip {
  margin-bottom: 24px;
}
.hero-v14 .hero-quote-panel {
  margin-bottom: 14px;
}
.hero-v14 .hero-human-intro {
  margin-bottom: 18px;
}
.hero-v14 .hero-human-socials {
  margin-top: 14px;
}
.about-editorial-layout,
.education-refined-layout,
.proud-quadrant-grid,
.passion-shell,
.speaking-feature-grid,
.article-grid {
  row-gap: 20px;
}

/* Profile: smaller, free-form editorial portrait rather than a box/card. */
.hero-v14 .hero-human-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 28px;
}
.hero-v14 .hero-human-visual {
  min-height: 500px;
  justify-content: center;
  align-items: center;
}
.hero-profile-organic {
  width: min(390px, 88%);
  height: 455px;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: 0 22px 42px rgba(48,52,128,.10);
  border-radius: 48% 52% 46% 54% / 38% 42% 58% 62%;
  overflow: hidden;
  transform: rotate(1deg);
}
.hero-profile-organic picture,
.hero-profile-organic img {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-profile-organic img {
  object-fit: cover;
  object-position: center 15%;
  transform: scale(1.015) rotate(-1deg);
}
.hero-v14 .hero-orb-large {
  width: 350px;
  height: 350px;
  top: 58px;
  right: 8px;
  background: rgba(80,83,179,.92);
}
.hero-v14 .hero-orb-soft {
  width: 260px;
  height: 260px;
  top: 176px;
  right: 52px;
  background: rgba(112,115,202,.34);
}
.hero-v14 .hero-human-visual::before {
  content: "";
  position: absolute;
  width: 405px;
  height: 405px;
  border: 1px solid rgba(80,83,179,.20);
  border-radius: 50%;
  transform: translate(24px, 0);
}

/* About image caption: editorial statement overlay instead of a plain caption. */
.about-editorial-photo {
  position: sticky;
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.about-editorial-photo picture {
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 16px 34px rgba(47,53,120,.07);
}
.about-editorial-photo img {
  height: 560px;
  border-radius: 24px;
}
.about-image-statement {
  position: relative;
  width: calc(100% - 36px);
  margin: -46px 18px 0;
  padding: 17px 18px 16px 20px;
  border-radius: 16px;
  background: rgba(247,247,252,.96);
  border: 1px solid rgba(79,85,187,.13);
  box-shadow: 0 14px 30px rgba(47,53,120,.08);
  color: var(--primary);
  text-align: left;
  z-index: 3;
}
.about-image-statement::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  bottom: 13px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: #565bc1;
}
.about-image-statement span {
  display: block;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.about-image-statement small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.4;
}

/* Encourager: anchor the image to the top so the full head is always visible. */
.encouragement-section {
  padding-top: 36px;
  padding-bottom: 36px;
}
.encouragement-layout {
  grid-template-columns: .76fr 1.24fr;
  gap: 30px;
  padding: 16px;
}
.encouragement-photo {
  min-height: 400px;
}
.encouragement-photo img {
  height: 400px;
  object-fit: cover;
  object-position: center top;
}
.encouragement-copy {
  padding: 18px 28px 18px 6px;
}
.encouragement-copy blockquote {
  margin-top: 4px;
  font-size: clamp(2.15rem, 3.5vw, 3.65rem);
}

/* Compact cards where the original layouts had excessive air. */
.education-item,
.certification-list article,
.skill-panel li,
.proud-quadrant,
.passion-card,
.speaking-feature-card,
.article-card {
  padding-top: 18px;
  padding-bottom: 18px;
}
.speaking-feature-card {
  min-height: unset;
}
.article-card {
  min-height: 260px;
}
.center-action {
  margin-top: 20px;
}

@media (max-width: 1020px) {
  .section,
  .about-editorial-section,
  .education-wrap,
  .skills-section,
  .proud-quadrant-section,
  .passion-section,
  .speaking-showcase,
  .articles-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }
  .hero-v14 .hero-human-grid { grid-template-columns: 1fr; gap: 18px; }
  .hero-v14 .hero-human-visual { min-height: 430px; order: -1; }
  .hero-profile-organic { width: min(360px, 82%); height: 410px; }
  .hero-v14 .hero-human-visual::before { width: 360px; height: 360px; }
  .about-editorial-photo { position: static; }
  .about-editorial-photo img { height: 500px; }
  .encouragement-layout { grid-template-columns: 1fr; }
  .encouragement-photo { min-height: 430px; }
  .encouragement-photo img { height: 430px; object-position: center top; }
  .encouragement-copy { padding: 18px 20px 22px; }
}
@media (max-width: 720px) {
  .section,
  .about-editorial-section,
  .education-wrap,
  .skills-section,
  .proud-quadrant-section,
  .passion-section,
  .speaking-showcase,
  .articles-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .section-title { margin-bottom: 17px; }
  .hero-v14.hero-humanized { padding-top: 28px; padding-bottom: 28px; }
  .hero-v14 .hero-human-visual { min-height: 350px; }
  .hero-profile-organic { width: min(300px, 88%); height: 340px; }
  .hero-v14 .hero-orb-large { width: 265px; height: 265px; top: 30px; right: 8px; }
  .hero-v14 .hero-orb-soft { width: 200px; height: 200px; top: 116px; right: 38px; }
  .hero-v14 .hero-human-visual::before { width: 300px; height: 300px; }
  .about-editorial-photo img { height: 410px; }
  .about-image-statement { width: calc(100% - 24px); margin-left: 12px; margin-right: 12px; }
  .encouragement-section { padding-top: 28px; padding-bottom: 28px; }
  .encouragement-photo { min-height: 360px; }
  .encouragement-photo img { height: 360px; object-position: center top; }
  .encouragement-copy { padding: 14px 10px 18px; }
}


/* v16 refinements */
.header-thought {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  max-width: 360px;
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: .98rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
}
.header-thought::before {
  content: "“";
  margin-right: 7px;
  color: #5d62c7;
  font-size: 1.8rem;
  line-height: .8;
}

.hero-v14 .hero-role-strip {
  white-space: nowrap;
  font-size: clamp(.73rem, 1vw, .91rem);
  letter-spacing: .005em;
}
.hero-v14 .hero-role-strip span {
  margin-inline: 5px;
}

/* Organised, still editorial / flowing About section */
.about-story-text .story-kicker {
  display: block;
  margin-bottom: 4px;
  color: #4f55bb;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.about-story-text > p {
  padding-bottom: 13px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(79,85,187,.09);
}
.about-story-text > p:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

/* Passion: 3 interest cards + Instagram treatment */
.passion-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.instagram-button {
  gap: 8px;
}
.button-icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.passion-quote {
  margin: 2px 0 0;
  padding-left: 14px;
  border-left: 2px solid rgba(79,85,187,.38);
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: .98rem;
  font-style: italic;
  line-height: 1.5;
}

@media (max-width: 1180px) {
  .hero-v14 .hero-role-strip {
    font-size: .72rem;
  }
}
@media (max-width: 1020px) {
  .header-thought {
    max-width: 290px;
    font-size: .9rem;
  }
  .hero-v14 .hero-role-strip {
    white-space: normal;
    font-size: .9rem;
  }
  .passion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .header-thought {
    max-width: 210px;
    font-size: .78rem;
  }
  .header-thought::before {
    font-size: 1.35rem;
  }
  .passion-grid {
    grid-template-columns: 1fr;
  }
}


/* v17 — About & Passion refinements */

/* About: structured editorial chapters, not boxed cards */
.about-story-editorial {
  display: block;
}
.about-chapter {
  position: relative;
  padding: 0 0 18px 24px;
  margin: 0 0 20px;
  border-left: 1px solid rgba(79,85,187,.20);
}
.about-chapter::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5d62c7;
  box-shadow: 0 0 0 5px rgba(93,98,199,.08);
}
.about-chapter .story-kicker {
  display: block;
  margin-bottom: 7px;
  color: #4f55bb;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.about-chapter p {
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.75;
}
.about-chapter .lead-paragraph {
  color: var(--ink);
  font-size: 1.08rem;
}
.about-chapter p:last-child {
  margin-bottom: 0;
}
.about-story-editorial > .about-inline-quote {
  margin-top: 8px;
}

/* Passion: exactly three vertical panels */
.passion-three-column .section-title {
  max-width: 820px;
}
.passion-bars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(79,85,187,.12);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(47,53,120,.05);
}
.passion-bar {
  position: relative;
  min-height: 390px;
  padding: 30px 30px 28px;
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.62);
}
.passion-bar + .passion-bar {
  border-left: 1px solid rgba(79,85,187,.12);
}
.passion-bar::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #4f55bb, #777cda);
  opacity: .9;
}
.passion-bar:nth-child(2)::before {
  background: linear-gradient(90deg, #7378d6, #979be9);
}
.passion-bar:nth-child(3)::before {
  background: linear-gradient(90deg, #565bbd, #7b80d8);
}
.passion-bar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.passion-bar-number {
  color: rgba(35,39,115,.34);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 800;
}
.passion-bar .passion-icon {
  width: 48px;
  height: 48px;
  margin: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eeeff9;
  font-size: 1.35rem;
}
.passion-bar .passion-card-head {
  margin-bottom: 14px;
}
.passion-bar .passion-card-head h3 {
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.48rem;
  margin-bottom: 4px;
}
.passion-bar .passion-card-head span {
  color: #5d62c7;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.passion-bar > p {
  margin: 0 0 22px;
  color: var(--muted);
  line-height: 1.72;
}
.passion-bar .button,
.passion-bar .passion-quote {
  margin-top: auto;
  align-self: flex-start;
}
.passion-bar .passion-quote {
  margin-bottom: 0;
  color: var(--primary);
  max-width: 290px;
}
.instagram-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.button-icon {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

@media (max-width: 900px) {
  .passion-bars {
    grid-template-columns: 1fr;
  }
  .passion-bar {
    min-height: auto;
  }
  .passion-bar + .passion-bar {
    border-left: 0;
    border-top: 1px solid rgba(79,85,187,.12);
  }
}
@media (max-width: 720px) {
  .passion-bar {
    padding: 26px 22px;
  }
  .about-chapter {
    padding-left: 18px;
  }
}


/* v18 — About Me content from the supplied About me.docx */
.about-v18-layout {
  grid-template-columns: .82fr 1.18fr;
  gap: 46px;
  align-items: start;
}
.about-v18-photo {
  position: sticky;
  top: 98px;
}
.about-image-statement-v18 {
  display: grid;
  gap: 3px;
  margin-top: 14px;
  padding: 15px 16px 14px 17px;
  border-left: 3px solid #5d62c7;
  background: rgba(245,245,252,.9);
  border-radius: 0 16px 16px 0;
}
.about-image-statement-v18 span {
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.04rem;
  font-weight: 800;
  line-height: 1.25;
}
.about-image-statement-v18 small {
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.45;
}
.about-story-v18 {
  position: relative;
}
.about-v18-chapter {
  position: relative;
  padding: 0 0 25px 32px;
  margin: 0 0 24px;
  border-left: 1px solid rgba(79,85,187,.18);
}
.about-v18-chapter::before {
  content: "";
  position: absolute;
  left: -5px;
  top: 13px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #5d62c7;
  box-shadow: 0 0 0 6px rgba(93,98,199,.08);
}
.about-v18-chapter-last {
  padding-bottom: 0;
  margin-bottom: 0;
}
.about-v18-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 12px;
}
.about-v18-heading > span {
  color: #8d91d8;
  font-family: "Playfair Display", Georgia, serif;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.about-v18-heading h3 {
  margin: 0;
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.2;
}
.about-v18-chapter p {
  margin: 0 0 11px;
  color: var(--muted);
  line-height: 1.72;
}
.about-v18-chapter p:last-child {
  margin-bottom: 0;
}
.about-v18-chapter .lead-paragraph {
  color: var(--ink);
  font-size: 1.06rem;
}
.about-v18-pullquote,
.about-v18-philosophy {
  margin: 16px 0 4px;
  padding: 14px 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(79,85,187,.08), rgba(255,255,255,.72));
  border: 1px solid rgba(79,85,187,.13);
  color: var(--primary);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.02rem;
  font-style: italic;
  line-height: 1.55;
}
.about-v18-philosophy {
  border-left: 3px solid #5d62c7;
  border-radius: 0 16px 16px 0;
  font-size: 1.08rem;
}

@media (max-width: 1020px) {
  .about-v18-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .about-v18-photo {
    position: static;
    max-width: 620px;
  }
}
@media (max-width: 720px) {
  .about-v18-chapter {
    padding-left: 23px;
  }
  .about-v18-heading {
    gap: 8px;
  }
}


/* v19 About Me alignment & human editorial treatment */
.about-v19-layout { grid-template-columns: minmax(300px,.84fr) minmax(0,1.16fr); gap: 44px; align-items:start; }
.about-v19-photo { position:sticky; top:104px; }
.about-story-v19 { width:100%; max-width:760px; justify-self:start; text-align:left; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:1rem; line-height:1.72; letter-spacing:0; }
.about-story-v19 p { text-align:left; margin:0 0 13px; color:var(--muted); font-size:1rem; line-height:1.72; font-weight:400; }
.about-story-v19 .about-story-lead { color:var(--ink); font-size:1.06rem; line-height:1.7; font-weight:500; }
.about-story-part { padding:0 0 20px; margin:0 0 22px; border-bottom:1px solid rgba(79,85,187,.11); }
.about-story-part-last { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.about-story-label { margin:0 0 9px !important; color:#4f55bb !important; font-family:Inter,system-ui,sans-serif; font-size:.78rem !important; line-height:1.3 !important; font-weight:800 !important; letter-spacing:.08em; text-transform:uppercase; }
.about-v19-pullquote,.about-v19-philosophy { margin:17px 0 4px; padding:16px 18px 16px 20px; border-left:3px solid #5d62c7; background:rgba(93,98,199,.055); border-radius:0 14px 14px 0; color:var(--primary); font-family:"Playfair Display",Georgia,serif; font-size:1.05rem; line-height:1.55; font-style:italic; text-align:left; }
.about-image-statement-v19 { text-align:left; }
.about-image-statement-v19 span,.about-image-statement-v19 small { display:block; }
@media (max-width:1020px){ .about-v19-layout{grid-template-columns:1fr;gap:28px}.about-v19-photo{position:static;max-width:560px}.about-story-v19{max-width:none} }
@media (max-width:720px){ .about-story-v19 p{font-size:.97rem;line-height:1.68}.about-story-v19 .about-story-lead{font-size:1.02rem}.about-story-part{margin-bottom:18px;padding-bottom:17px}.about-v19-pullquote,.about-v19-philosophy{font-size:1rem;padding:14px 16px} }
