@font-face { font-family:"Poppins"; src:url("./fonts/Poppins-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Poppins"; src:url("./fonts/Poppins-Bold.ttf") format("truetype"); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:"Poppins"; src:url("./fonts/Poppins-ExtraBold.ttf") format("truetype"); font-style:normal; font-weight:800; font-display:swap; }
@font-face { font-family:"Montserrat"; src:url("./fonts/Montserrat-VariableFont_wght.ttf") format("truetype"); font-style:normal; font-weight:400 700; font-display:swap; }
:root {
  --navy: #07356b;
  --navy-deep: #002850;
  --navy-card: #003366;
  --gold: #d4af37;
  --gold-bright: #f3d879;
  --ink: #f5f7fa;
  --muted: #a8b7cc;
  --grid: rgba(255,255,255,.065);
  --border: rgba(212,175,55,.34);
  --panel: rgba(0,51,102,.66);
  --shadow: 0 24px 70px rgba(0,0,0,.28);
  --display: "Poppins", "Trebuchet MS", Arial, sans-serif;
  --body: "Trebuchet MS", Arial, sans-serif;
  --ui: "Montserrat", "Trebuchet MS", Arial, sans-serif;
  --mono: "Montserrat", "SFMono-Regular", Consolas, monospace;
  --ease: cubic-bezier(.2,.72,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust:none; text-size-adjust:none; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--navy); font-family: var(--body); line-height: 1.55; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; background: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), radial-gradient(circle at 62% 18%, rgba(19,125,197,.25), transparent 34%), linear-gradient(150deg,var(--navy) 0%,var(--navy-deep) 100%); background-size: 42px 42px,42px 42px,auto,auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
img,svg { display: block; max-width: 100%; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family:var(--display); line-height: 1.05; text-wrap: balance; }
p { text-wrap: pretty; }
.hero-copy,.hero-copy *,.button,.button span,.hero-proof,.section-nav a,main,section,.section-head > *,.path-grid,.path-card,.contact > *,.button-row,.timeline-item > div { min-width: 0; }
:where(h1,h2,h3,h4,p,li,a,button,span,b,small,label) { overflow-wrap:normal; word-break:normal; hyphens:none; }
[data-locator],.technical-locator { overflow-wrap:anywhere; word-break:break-word; }
:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 4px; }
.skip-link { position: fixed; left: 12px; top: 10px; z-index: 1000; padding: .7rem 1rem; transform: translateY(-150%); background: var(--gold); color: var(--navy-deep); font-weight: 850; }
.skip-link:focus { transform: none; }
.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 999; height: 3px; background: rgba(255,255,255,.08); }
.scroll-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--gold),var(--gold-bright)); transform: scaleX(0); transform-origin: left; }
.topbar { position: sticky; top: 0; z-index: 90; min-height: 58px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; padding: .55rem clamp(.8rem,2vw,1.5rem); border-bottom: 1px solid var(--border); background: rgba(0,40,80,.9); backdrop-filter: blur(18px); }
.wordmark { display: flex; width: fit-content; align-items: center; gap: .65rem; text-decoration: none; }
.wordmark > span { width: 40px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); font: 700 .72rem var(--ui); }
.wordmark strong { font-size: .82rem; }
.topbar > p { margin: 0; color: var(--gold); font: 700 .68rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.top-actions { justify-self: end; display: flex; align-items: center; gap: .6rem; }
.mini-link,.lang-switch { min-height: 34px; border: 1px solid var(--border); background: rgba(0,51,102,.72); font: 750 .62rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.mini-link { display: inline-flex; align-items: center; padding: .4rem .6rem; text-decoration: none; }
.lang-switch { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; cursor: pointer; }
.lang-switch span { padding: .3rem .42rem; }
.lang-switch[aria-pressed="false"] span:first-child,.lang-switch[aria-pressed="true"] span:last-child { background: var(--gold); color: var(--navy-deep); }
.shell { max-width: 1680px; margin: auto; display: grid; grid-template-columns: 246px minmax(0,1fr) 290px; }
.sidebar,.right-rail { position: sticky; top: 58px; height: calc(100vh - 58px); overflow: auto; scrollbar-width: thin; scrollbar-color: var(--gold) transparent; }
.sidebar { padding: .9rem; border-right: 1px solid var(--border); background: rgba(0,40,80,.52); }
.portrait { position: relative; aspect-ratio: 1; overflow: hidden; }
.portrait img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: saturate(.9) contrast(1.02); }
.portrait svg { position: absolute; inset: 6%; width: 88%; height: 88%; border-radius: 50%; opacity: .14; mix-blend-mode: screen; pointer-events: none; }
.blueprint-card { border: 1px solid var(--border); background: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),rgba(0,51,102,.68); background-size: 32px 32px; box-shadow: var(--shadow); }
.profile-copy { padding: 1rem 0 .75rem; border-bottom: 1px solid var(--border); }
.profile-copy,.profile-copy * { min-width:0; }
.profile-copy h1 { margin: .4rem 0 .35rem; font-size: 1.38rem; }
.profile-copy > p:last-child { margin: 0; color: var(--muted); font-size: .78rem; }
.profile-copy small { display:block; margin-top:.45rem; color:var(--muted); font-size:.66rem; }
.profile-cv { display:inline-block; margin-top:.75rem; color:var(--gold); font:750 .62rem var(--mono); text-transform:uppercase; }
.profile-founder { min-height:44px; display:flex; align-items:center; margin-top:.3rem; color:var(--gold-bright); font:700 .75rem var(--ui); text-decoration:none; }
.profile-role-compact { margin:0; color:var(--ink); font:700 .92rem/1.35 var(--display); }
.sidebar-disclosure { position:relative; margin:.45rem 0 0; border:1px solid var(--border); background:rgba(0,51,102,.35); }
.sidebar-disclosure summary,.rail-disclosure summary { min-height:44px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.5rem; align-items:center; padding:.55rem; cursor:pointer; color:var(--gold-bright); font:700 12px var(--ui); }
.sidebar-disclosure summary::marker,.rail-disclosure summary::marker { content:""; }
.sidebar-disclosure summary::-webkit-details-marker,.rail-disclosure summary::-webkit-details-marker { display:none; }
.sidebar-disclosure summary > svg:first-child { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; }
.sidebar-disclosure > div { position:absolute; z-index:12; top:calc(100% + 4px); left:0; width:100%; padding:.55rem .65rem .7rem; border:1px solid var(--gold); background:rgba(0,40,80,.98); box-shadow:var(--shadow); }
.sidebar-disclosure p { margin:.45rem 0; color:var(--muted); font-size:.875rem; }
.sidebar-disclosure .profile-principle { color:var(--ink); font-weight:700; }
.eyebrow,.card-kicker,.timeline-meta,.case-card > span { margin: 0; color: var(--gold); font: 700 .66rem var(--ui); letter-spacing: .14em; text-transform: uppercase; }
.section-nav { display: grid; gap: .35rem; padding: .75rem 0; }
.section-nav a,.copy-position { min-height: 42px; display: grid; grid-template-columns: 30px 1fr; gap: .4rem; align-items: center; border: 1px solid transparent; color: var(--muted); text-decoration: none; font: 750 .7rem var(--mono); text-transform: uppercase; transition: .22s var(--ease); }
.section-nav a > span:first-child { color: var(--gold); text-align: center; }
.section-nav a b { color: inherit; font: inherit; }
.section-nav a:hover,.section-nav a[aria-current="true"] { padding-left: .35rem; border-color: var(--border); background: rgba(212,175,55,.09); color: var(--ink); }
.copy-position { width: 100%; grid-template-columns: 1fr auto; padding: .6rem; border-color: var(--border); background: transparent; cursor: pointer; text-align: left; }
.copy-position b { font: inherit; color: inherit; }
main { min-width: 0; padding: clamp(.75rem,1.8vw,1.4rem); }
.hero { min-height: min(690px,calc(100vh - 94px)); display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); align-items: stretch; border-width: 2px; }
.hero-copy { padding: clamp(1.35rem,4vw,4rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.hero h2 { max-width: 900px; margin: 1rem 0; font-size: clamp(2.5rem,5.1vw,5.35rem); letter-spacing: -.055em; }
.hero-lead { max-width: 730px; color: var(--muted); font-size: clamp(1rem,1.4vw,1.22rem); }
.hero h2 { max-width: 760px; overflow-wrap: normal; word-break: normal; hyphens: none; font-size: clamp(2rem,4.35vw,4.6rem); }
.hero-proof { max-width: 760px; margin: .8rem 0 0; padding-left: .85rem; border-left: 2px solid var(--gold); color: var(--gold-bright); font: 750 .73rem/1.7 var(--mono); }
.availability { display: flex; align-items: center; gap: .6rem; margin: .7rem 0 0; color: var(--ink); font: 700 .72rem var(--mono); letter-spacing: .04em; }
.availability i { width: 9px; height: 9px; border-radius: 50%; background: #58d68d; box-shadow: 0 0 0 6px rgba(88,214,141,.12); }
.button-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; padding: .7rem .9rem; border: 1px solid var(--gold); background: var(--gold); color: var(--navy-deep); cursor: pointer; font: 850 .7rem var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .2s var(--ease),box-shadow .2s var(--ease); }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(212,175,55,.2); }
.button.secondary { background: rgba(0,40,80,.48); color: var(--gold); }
.hero-visual { min-width: 0; display: grid; place-items: center; padding: 1rem; background: radial-gradient(circle,rgba(212,175,55,.09),transparent 58%); }
.hero-visual { position: relative; grid-template-rows: auto 1fr; align-content: center; }
.map-label { position: absolute; top: 1rem; left: 1rem; }
.hero-visual #focus-map-title,.hero-visual #focus-map-desc { position:absolute; }
.map-note { position:absolute; right:1rem; bottom:1rem; color:var(--muted); font:.58rem var(--mono); }
.visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.hero-visual svg { width: min(100%,560px); }
.focus-diagram { overflow:visible; }
.diagram-frame { fill:rgba(0,40,80,.2); stroke:rgba(160,176,200,.34); stroke-width:1; }
.diagram-axis { fill:none; stroke:rgba(160,176,200,.2); stroke-width:1; stroke-dasharray:3 8; }
.connector { fill:none; stroke:var(--gold); stroke-width:2; stroke-linecap:round; stroke-dasharray:7 7; animation:flow 9s linear infinite; }
.domain-node .node-bound { fill:rgba(0,40,80,.78); stroke:rgba(160,176,200,.52); stroke-width:1; }
.domain-node:nth-of-type(2) .node-bound,.domain-node:nth-of-type(4) .node-bound { fill:rgba(0,51,102,.9); }
.domain-index { fill:var(--gold-bright); font:700 12px var(--ui); letter-spacing:.08em; }
.domain-divider { stroke:rgba(212,175,55,.5); stroke-width:1; }
.convergence-diamond { fill:var(--gold); stroke:var(--gold-bright); stroke-width:1; }
.output-arrow { fill:none; stroke:var(--gold-bright); stroke-width:3; }
.focus-diagram marker path { fill:var(--gold-bright); }
.outcome-shadow { fill:none; stroke:rgba(212,175,55,.26); stroke-width:1; }
.outcome-bound { fill:rgba(0,40,80,.94); stroke:var(--gold); stroke-width:2; }
.outcome-accent { stroke:var(--gold-bright); stroke-width:4; }
.outcome-bars { fill:none; stroke:rgba(212,175,55,.5); stroke-width:2; stroke-linecap:round; }
.node text { fill: var(--ink); text-anchor: middle; font-family:var(--display); font-weight:700; }
.center-copy { font-size:14px; }
.node-copy { font-size:14px; }
[data-svg-lang="en"] { display:none; }
html[lang="en"] [data-svg-lang="es"] { display:none; }
html[lang="en"] [data-svg-lang="en"] { display:inline; }
.section { padding: clamp(2.8rem,5.5vw,5.2rem) 0 0; scroll-margin-top: 62px; }
.section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.42fr); gap: 2rem; align-items: end; margin-bottom: 1.3rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
.section-head h2,.operating h2,.education h2,.contact h2 { margin: .55rem 0 0; font-size: clamp(1.8rem,3.5vw,3.25rem); letter-spacing: -.035em; }
.section-head > p,.operating header > p:last-child,.contact p { max-width:48ch; margin: 0; color: var(--muted); font-size: .9rem; }
.metrics-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border: 1px solid var(--border); }
.path-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap: .75rem; }
.asset-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap:.75rem; }
.asset-card { --mx:50%;--my:50%; min-width:0; min-height:180px; padding:min(1.15rem,4vw); border:1px solid var(--border); background:radial-gradient(circle at var(--mx) var(--my),rgba(212,175,55,.1),transparent 34%),var(--panel); color:inherit; transition:transform .25s var(--ease),border-color .25s var(--ease); }
.asset-card.featured { grid-column:auto; min-height:230px; background:linear-gradient(135deg,rgba(212,175,55,.13),transparent 52%),var(--panel); }
.asset-card.featured h3 { font-size:clamp(22px,2vw,28px); }
.asset-card:hover,.asset-card:focus-within { transform:translateY(-3px); border-color:var(--gold-bright); }
.asset-card summary { min-height:136px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem .8rem; align-items:start; cursor:pointer; }
.asset-card summary > .asset-icon { grid-column:1; grid-row:1; }
.asset-card summary > span { grid-column:1 / -1; grid-row:2; }
.asset-card summary > .disclosure-icon { grid-column:2; grid-row:1; }
.asset-card.featured summary { min-height:178px; }
.asset-card summary > span { min-width:0; }
.asset-card summary::marker,.path-card summary::marker,.operating-path summary::marker,.timeline-item summary::marker { content:""; }
.asset-card summary::-webkit-details-marker,.path-card summary::-webkit-details-marker,.operating-path summary::-webkit-details-marker,.timeline-item summary::-webkit-details-marker { display:none; }
.asset-disclosure { padding-top:.8rem; border-top:1px solid var(--border); }
.asset-icon { width:38px; height:38px; margin-bottom:.25rem; fill:none; stroke:var(--gold); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.asset-card h3 { margin:.2rem 0; font-size:clamp(18px,1.65vw,24px); }
.asset-card p { margin:0; font-size:1rem; }
.asset-hook { color:var(--ink); font-weight:700; }
.asset-outcome { color:var(--muted); }
.asset-card .card-action { min-height:44px; display:flex; align-items:center; margin-top:.55rem; color:var(--gold-bright); text-decoration:none; }
.disclosure-icon { width:24px; height:24px; flex:none; fill:none; stroke:var(--gold); stroke-width:1.8; transition:transform .2s var(--ease); }
details[open] > summary .disclosure-icon { transform:rotate(180deg); }
.path-card { --mx:50%;--my:50%; min-height:0; padding: 1.05rem; border: 1px solid var(--border); background: radial-gradient(circle at var(--mx) var(--my),rgba(212,175,55,.14),transparent 36%),var(--panel); transition: transform .25s var(--ease),border-color .25s var(--ease); }
.path-card:hover,.path-card:focus-within { transform: translateY(-3px); border-color: var(--gold-bright); }
.path-card summary { min-height:96px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.5rem .65rem; align-items:center; cursor:pointer; }
.path-card summary > .card-icon { grid-column:1; grid-row:1; }
.path-card summary > span { grid-column:2; grid-row:1; }
.path-card summary > h3 { grid-column:1 / -1; grid-row:2; }
.path-card summary > .disclosure-icon { grid-column:3; grid-row:1; }
.path-card summary > span { color: var(--gold); font: 800 12px var(--mono); }
.path-card h3 { margin:0; font-size: clamp(1.15rem,1.5vw,1.4rem); }
.path-detail { padding-top:.85rem; border-top:1px solid var(--border); }
.path-detail p { margin:.15rem 0 .75rem; color: var(--muted); }
.path-detail strong { display:block; color: var(--gold-bright); }
.metric-card { min-width: 0; min-height: 160px; padding: 1rem; border-right: 1px solid var(--border); background: rgba(0,51,102,.55); }
.metric-card:last-child { border-right: 0; }
.metric-card strong { display: block; margin-bottom: .8rem; color: var(--gold-bright); font: 850 clamp(1.55rem,2.3vw,2.45rem) var(--mono); }
.metric-card p { margin: 0; color: var(--muted); font-size: .76rem; }
.operating { margin-top: clamp(3.5rem,7vw,6.4rem); padding: clamp(1.2rem,3vw,2.2rem); }
.operating > header { max-width: 760px; }
.method-button { margin-top: 1.25rem; }
.no-results { padding: 1rem; border: 1px solid var(--border); color: var(--muted); }
.case-context { color: var(--gold-bright)!important; font: 700 .67rem var(--mono); }
.operating-path { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 2rem 0 0; padding: 0; list-style: none; counter-reset: path; }
.operating-path li { position: relative; min-height: 100px; padding: .85rem; border: 1px solid var(--border); border-right: 0; background: rgba(0,40,80,.42); }
.operating-path li:last-child { border-right: 1px solid var(--border); }
.operating-path li::after { content: "→"; position: absolute; right: .25rem; top: 50%; z-index: 1; color: var(--gold); }
.operating-path li:last-child::after { display: none; }
.operating-path summary { min-height:70px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.4rem .5rem; align-items:center; cursor:pointer; }
.operating-path summary > .card-icon { grid-column:1; grid-row:1; }
.operating-path summary > span { grid-column:2; grid-row:1; }
.operating-path summary > strong { grid-column:1 / -1; grid-row:2; }
.operating-path summary > .disclosure-icon { grid-column:3; grid-row:1; }
.operating-path span { color: var(--gold); font: 800 12px var(--mono); }
.operating-path strong { display: block; margin:0; font-size: 1.05rem; }
.operating-path p { margin: .65rem 0 0; padding-top:.65rem; border-top:1px solid var(--border); color: var(--muted); font-size: .78rem; }
.filter-row { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
.filter-row button { min-height: 36px; padding: .45rem .65rem; border: 1px solid var(--border); background: transparent; cursor: pointer; font: 750 .66rem var(--mono); text-transform: uppercase; }
.filter-row button[aria-pressed="true"] { background: var(--gold); color: var(--navy-deep); }
.capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.capability-card { --mx: 50%; --my: 50%; position: relative; min-width: 0; min-height: 190px; display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; padding: 1.05rem; border: 1px solid var(--border); background: radial-gradient(circle at var(--mx) var(--my),rgba(212,175,55,.13),transparent 34%),var(--panel); cursor: pointer; text-align: left; transition: transform .25s var(--ease),border-color .25s var(--ease); }
.capability-card:hover,.capability-card:focus-visible { transform: translateY(-4px); border-color: var(--gold-bright); }
.card-icon { width: 34px; height: 34px; margin-bottom: .4rem; fill: none; stroke: var(--gold); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.dialog-visual .card-icon { width: 110px; height: 110px; }
.card-index { position: absolute; top: 1rem; right: 1rem; color: rgba(168,183,204,.55); font: 700 .7rem var(--mono); }
.capability-card strong { max-width: 260px; font-size: 1.08rem; line-height: 1.15; }
.capability-card > span:not(.card-index,.card-kicker,.card-action) { color: var(--muted); font-size: .8rem; }
.card-action { margin-top: auto; color: var(--gold); font: 800 .64rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.tool-card { min-height: 180px; }
.tool-category { width:fit-content; max-width:calc(100% - 2rem); padding:.28rem .48rem; border:1px solid rgba(212,175,55,.4); background:rgba(212,175,55,.08); color:var(--gold-bright); }
.tool-detail-field { padding:.8rem 0; border-top:1px solid var(--border); }
.tool-detail-field h3 { margin:0 0 .35rem; color:var(--gold-bright); font:750 .78rem/1.4 var(--ui); }
.tool-detail-field p { margin:0; }
@media (min-width:481px) and (max-width:900px) { .tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.case-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .75rem; }
.case-card { --mx:50%;--my:50%; min-height: 290px; grid-column: span 2; display: flex; flex-direction: column; width:100%; padding: 1.15rem; border: 1px solid var(--border); color:var(--ink); text-align:left; cursor:pointer; background: radial-gradient(circle at var(--mx) var(--my),rgba(212,175,55,.12),transparent 32%),rgba(0,51,102,.62); transition:transform .2s ease,border-color .2s ease,background-color .2s ease; }
.case-card:nth-child(4),.case-card:nth-child(5) { grid-column: span 3; }
.case-card h3 { margin: 1rem 0 .55rem; font-size: 1.25rem; }
.case-card p { color: var(--muted); font-size: .82rem; }
.case-card svg { width: 100%; margin-top: auto; fill: none; stroke: var(--gold); stroke-width: 2; overflow: visible; }
.timeline { position: relative; }
.timeline::before { content:""; position: absolute; left: 31px; top: 2rem; bottom: 2rem; width: 1px; background: linear-gradient(var(--gold),rgba(212,175,55,.12)); }
.timeline-item { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 1rem; padding: 0 0 1rem; }
.timeline-marker { z-index: 1; width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid var(--gold); background: var(--navy-deep); color: var(--gold); font: 800 .72rem var(--mono); }
.timeline-item > details { padding: .15rem 0 .8rem; border-bottom: 1px solid var(--border); }
.timeline-item summary { min-height:50px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.45rem .65rem; align-items:center; cursor:pointer; }
.timeline-item summary > .card-icon { grid-column:1; grid-row:1; }
.timeline-item summary > .timeline-meta { grid-column:1 / -1; grid-row:2; }
.timeline-item summary > .disclosure-icon { grid-column:2; grid-row:1; }
.timeline-item summary .card-icon { width:28px; height:28px; margin:0; }
.timeline-item h3 { margin: .35rem 0 .25rem; font-size: 1.18rem; }
.timeline-item p { max-width: 780px; margin: .4rem 0 0; color: var(--muted); font-size: .82rem; }
.timeline-company { color: var(--gold-bright)!important; }
.education,.contact { margin-top: clamp(3.5rem,7vw,6.4rem); padding: clamp(1.2rem,3vw,2.2rem); display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; }
.education ul { margin: 0; padding-left: 1.2rem; }
.education li { margin-bottom: .7rem; color: var(--muted); font-size: .84rem; }
.language-line { color: var(--gold-bright); font: 700 .7rem var(--mono); }
.contact { align-items:start; grid-template-columns:minmax(0,1fr); }
footer { padding: 2rem 0 .5rem; color: var(--muted); font: 650 .62rem var(--mono); text-align: center; text-transform: uppercase; }
.right-rail { padding: .9rem; border-left: 1px solid var(--border); background: rgba(0,40,80,.5); }
.rail-card { padding: .8rem; border: 1px solid var(--border); background: rgba(0,51,102,.65); }
.rail-card + .rail-card { margin-top: .7rem; }
.brand-rail-card { display:grid; grid-template-columns:minmax(0,1fr); gap:.6rem; }
.brand-medallion { width:82px; aspect-ratio:1; display:block; overflow:hidden; border:1px solid var(--gold); border-radius:50%; background:var(--navy-deep); }
.rail-logo { width:128%; max-width:none; height:128%; margin:-14%; object-fit:cover; }
.rail-card h2 { margin: .65rem 0 .5rem; font-size: 1.2rem; }
.rail-card p { color: var(--muted); font-size: .78rem; }
.rail-card a { display: flex; justify-content: flex-start; gap: .5rem; padding: .55rem; border: 1px solid var(--border); color: var(--muted); font: 750 .68rem var(--mono); text-decoration: none; text-transform: uppercase; }
.rail-card a:hover { color: var(--gold); }
.rail-disclosure { position:relative; border-top:1px solid var(--border); }
.rail-disclosure summary { padding:.55rem 0; }
.rail-disclosure ul { position:absolute; z-index:12; top:calc(100% + 4px); right:0; width:258px; margin:0; padding:.7rem .7rem .7rem 1.6rem; border:1px solid var(--gold); background:rgba(0,40,80,.98); box-shadow:var(--shadow); color:var(--muted); font-size:.875rem; }
.rail-disclosure li + li { margin-top:.45rem; }
.signal-panel { display:grid; grid-template-columns:minmax(0,1fr); gap:.45rem; }
.signal-panel > .eyebrow,.signal-panel > small { grid-column:1 / -1; }
.signal-panel .focus-chip { min-height:48px; display:grid; grid-template-columns:24px minmax(0,1fr); gap:.5rem; align-items:center; padding:.45rem .55rem; border:1px solid var(--border); background:rgba(0,40,80,.38); }
.focus-chip svg { width:24px; height:24px; fill:none; stroke:var(--gold); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.signal-panel .focus-chip span { color:var(--ink); font:700 12px/1.25 var(--ui); text-transform:none; }
.signal-panel small { display: block; margin-top: 1rem; color: var(--muted); font: .58rem var(--mono); }
.rail-access { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.45rem; }
.rail-access > .eyebrow { grid-column:1 / -1; }
.rail-access a { min-width:0; gap:2px; padding:.4rem 2px; font-size:12px; }
.rail-access a svg { width:15px; height:15px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.detail-dialog { width: min(920px,calc(100% - 2rem)); max-height: calc(100% - 2rem); padding: 0; overflow: auto; border: 1px solid var(--gold); background: var(--navy-deep); color: var(--ink); box-shadow: 0 40px 100px rgba(0,0,0,.72); }
.detail-dialog::backdrop { background: rgba(0,22,44,.82); backdrop-filter: blur(7px); }
.dialog-grid { display: grid; grid-template-columns: 260px 1fr; }
.dialog-visual { min-height: 360px; display: grid; place-items: center; background: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),var(--navy-card); background-size: 28px 28px; }
.dialog-copy { padding: clamp(1.25rem,4vw,3rem); }
.dialog-close-top { position:sticky; top:0; z-index:2; display:flex; justify-content:flex-end; margin:-.35rem -.35rem .5rem; padding:.35rem; background:rgba(0,40,80,.94); }
.dialog-close-top .button { min-height:38px; }
.dialog-copy h2 { margin: .7rem 0 1rem; font-size: clamp(1.65rem,3vw,2.75rem); }
.dialog-copy p { color: var(--muted); }
.dialog-proof { padding: .75rem; border-left: 2px solid var(--gold); background: rgba(212,175,55,.08); }
.dialog-proof strong { color: var(--gold-bright); }
.method-dialog .dialog-copy { padding: clamp(1.25rem,4vw,3rem); }
.dialog-section { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--border); }
.dialog-section h3 { margin:0 0 .5rem; color:var(--gold-bright); font-size:clamp(16px,1.35vw,20px); }
.dialog-section p { margin:0; font-size:1rem; }
.faculty-section ul { margin:.6rem 0 0; padding-left:1.25rem; }
.faculty-section li { margin:.45rem 0; color:var(--muted); font-size:1rem; }
.pivote-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; margin: 1.4rem 0; }
.pivote-grid article { min-height: 130px; padding: .8rem; border: 1px solid var(--border); background: var(--navy-card); }
.pivote-grid b { display: block; color: var(--gold); font: 850 1.5rem var(--mono); }
.pivote-grid span { display: block; font-weight: 800; }
.pivote-grid small { color: var(--muted); }
.toast { position: fixed; right: 1rem; bottom: 1rem; z-index: 1000; max-width: min(360px,calc(100% - 2rem)); margin: 0; padding: .75rem 1rem; transform: translateY(140%); border: 1px solid var(--gold); background: var(--navy-deep); color: var(--ink); font: 700 .7rem var(--mono); transition: transform .2s var(--ease); }
.toast.visible { transform: none; }
.js .reveal { opacity: 1; transform: translateY(18px); transition: transform .6s var(--ease),filter .6s var(--ease); filter: saturate(.78); }
.js .reveal.is-visible { opacity: 1; transform: none; }
.js .reveal.is-visible { filter: saturate(1); }
[hidden] { display: none!important; }
@keyframes flow { to { stroke-dashoffset: -65; } }
@media (max-width: 1380px) { .shell { grid-template-columns: 226px minmax(0,1fr); } .right-rail { display: none; } .hero h2 { font-size: clamp(2.35rem,5vw,4.6rem); } }
@media (min-width: 1381px) { .hero h2 { font-size:min(4.6rem,3.8vw); } }
@media (max-width: 1040px) { .shell { grid-template-columns: 1fr; } .sidebar { position: static; height: auto; display: grid; grid-template-columns: 110px 1fr; gap: 1rem; border-right: 0; border-bottom: 1px solid var(--border); } .portrait { grid-row: span 2; } .profile-copy { padding: .4rem 0; } .section-nav { grid-column: 1/-1; grid-template-columns: repeat(6,1fr); padding: 0; } .section-nav a { grid-template-columns: 1fr; gap: 0; padding: .45rem; text-align: center; } .copy-position { display:none; } .hero { min-height: auto; grid-template-columns: 1fr; } .hero-visual { min-height: 390px; } .metrics-grid { grid-template-columns: repeat(3,1fr); } .metric-card:nth-child(3) { border-right:0; } .metric-card:nth-child(-n+3) { border-bottom:1px solid var(--border); } .tool-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 740px) { html { scroll-padding-top: 52px; } .topbar { min-height: 52px; grid-template-columns: minmax(0,1fr) auto; } .topbar > p,.mini-link,.wordmark strong { display:none; } .shell { display:block; } .sidebar { grid-template-columns: 72px minmax(0,1fr); padding:.7rem; } .section-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; margin:0; padding:0 0 .15rem; } .section-nav a { min-width:0; scroll-snap-align:none; } main { padding:.7rem; } .hero-copy { padding:min(1.3rem,5vw); } .hero h2 { font-size:min(3.3rem,9vw); } .hero-visual { min-height: 300px; } .section-head { grid-template-columns:minmax(0,1fr); gap:.65rem; } .metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .metric-card { min-height:145px; border-bottom:1px solid var(--border); } .metric-card:nth-child(2n) { border-right:0; } .path-grid { grid-template-columns:minmax(0,1fr); } .path-card { min-height:auto; } .operating-path { grid-template-columns:minmax(0,1fr); } .operating-path li { min-height:auto; border-right:1px solid var(--border); border-bottom:0; } .operating-path li:last-child { border-bottom:1px solid var(--border); } .operating-path li::after { content:"↓"; top:auto; right:1rem; bottom:-.7rem; } .capability-grid,.tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .case-grid { grid-template-columns:minmax(0,1fr); } .case-card,.case-card:nth-child(4),.case-card:nth-child(5) { grid-column:auto; min-height:250px; } .education,.contact { grid-template-columns:minmax(0,1fr); } .dialog-grid { grid-template-columns:minmax(0,1fr); } .dialog-visual { min-height:150px; } .pivote-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { .portrait { aspect-ratio:1; } .profile-copy h1 { font-size:1rem; } .profile-copy > p:last-child { font-size:.68rem; } .section-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } .hero-visual { min-height:250px; } .hero-visual svg { min-width:0; width:100%; } .button-row { display:grid; width:100%; min-width:0; } .button { width:100%; max-width:100%; white-space:normal; } .metrics-grid,.capability-grid,.tool-grid { grid-template-columns:1fr; } .metric-card { border-right:0; } .capability-card { min-height:180px; } .pivote-grid { grid-template-columns:1fr; } .dialog-copy { padding:1rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; } .js .reveal { opacity:1; transform:none; } }
@media print { .topbar,.sidebar,.right-rail,.filter-row,.button-row,.scroll-progress,.toast { display:none!important; } body,body::before { background:#fff!important; color:#111!important; } .shell { display:block; } main { padding:0; } .blueprint-card,.capability-card,.case-card,.metric-card { background:#fff!important; color:#111!important; box-shadow:none; break-inside:avoid; } .hero { min-height:auto; } .hero-visual { display:none; } .section { padding-top:2rem; } .js .reveal { opacity:1; transform:none; } }

/* R5 typography, hit areas, and overflow contract. */
body { overflow-x:visible; }
.wordmark { min-height:44px; }
.wordmark > span { width:40px; font:700 .75rem var(--ui); }
.wordmark strong { font-size:.875rem; }
.topbar > p { font:700 .75rem var(--ui); }
.mini-link,.lang-switch { min-width:48px; min-height:48px; font:700 .75rem var(--ui); }
.profile-copy,.profile-copy * { min-width:0; }
.profile-copy > p:not(.eyebrow),.profile-copy small { font-size:.875rem; }
.profile-cv { min-height:44px; display:inline-flex; align-items:center; padding:.4rem 0; font:700 .75rem var(--ui); }
.eyebrow,.card-kicker,.case-card > span { font:700 .75rem var(--ui); }
.timeline-meta { font:700 .875rem var(--ui); }
.section-nav { gap:.5rem; }
.section-nav a,.copy-position { min-height:48px; gap:.5rem; font:700 .75rem var(--ui); }
.hero { overflow:visible; }
.hero-proof { font:700 1rem/1.55 var(--ui); }
.button { min-height:48px; padding:.75rem 1rem; font:700 .75rem var(--ui); }
.mobile-constellation { display:none; }
.center-copy,.node-copy { font-size:14px; }
.map-note { font:700 .75rem var(--ui); }
.metric-card p { font-size:.875rem; }
.path-card p,.operating-path p,.capability-card > span:not(.card-index,.card-kicker,.card-action),.case-card p,.timeline-item p,.education li { font-size:1rem; }
.path-card > span,.operating-path > li > span,.card-index,.timeline-marker { font-size:.75rem; }
.wordmark { min-width:48px; }
.section-head h2,.operating h2,.education h2,.contact h2 { font-size:clamp(24px,3vw,48px); }
.path-card { padding:min(1.25rem,5vw); }
.path-card h3 { font-size:clamp(16px,1.5vw,24.8px); }
.capability-card,.case-card { padding:min(1.15rem,5vw); }
.capability-card strong,.operating-path strong { font-size:clamp(16px,1.25vw,17.28px); }
.case-card h3,.timeline-item h3 { font-size:clamp(16px,1.5vw,20px); }
.eyebrow,.card-kicker,.timeline-meta,.case-card > span { font-size:clamp(12px,1vw,14px); }
.section-nav a,.filter-row button,.button,.profile-cv { font-size:clamp(12px,1vw,14px); }
.profile-copy h1 { font-size:clamp(16px,1.25vw,20px); }
.profile-copy > p:not(.eyebrow),.profile-copy small { font-size:clamp(14px,1vw,16px); }
.operating,.education,.contact { padding:min(2.2rem,5vw); }
.education { grid-template-columns:minmax(0,1fr); }
.operating-path { grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr)); }
.operating-path li { padding:min(1rem,2vw); }
.timeline-item { gap:min(1.2rem,4vw); }
.case-context { font-size:clamp(12px,1vw,14px); }
.case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.case-card,.case-card:nth-child(4),.case-card:nth-child(5) { grid-column:auto; }
.timeline-meta { letter-spacing:0; text-transform:none; }
.rail-card h2 { font-size:clamp(18px,1.4vw,20px); }
.path-card div,.tool-card small,.language-line,.rail-card p,.pivote-grid small,.toast { font-size:.875rem; }
.filter-row { gap:.5rem; }
.filter-row button { min-width:48px; min-height:48px; padding:.65rem .8rem; font-family:var(--ui); font-weight:700; }
.capability-card { overflow:visible; }
.card-action,.rail-card a,.signal-panel div span,.signal-panel small,footer { font-family:var(--ui); font-size:clamp(12px,1vw,14px); font-weight:700; }
.rail-card a { min-height:44px; align-items:center; }
.operating-path li::after { right:.25rem; }
.dialog-close-top { position:sticky; top:0; z-index:3; display:flex; justify-content:flex-end; margin:-.35rem -.35rem .5rem; padding:.35rem; background:rgba(0,40,80,.96); }
.dialog-close-top .button { min-width:44px; min-height:44px; }
@media (max-width:480px) { .hero-visual { min-height:560px; } .desktop-constellation { display:none; } .mobile-constellation { display:block; } }
@media (orientation:landscape) and (max-height:500px) and (max-width:900px) { .topbar { position:static; min-height:48px; } .portrait,.profile-copy,.profile-cv,.copy-position { display:none; } .sidebar { display:block; padding:.35rem .6rem; } .section-nav { grid-column:1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; padding:0; } .section-nav a { min-height:44px; padding:.25rem; } main { padding-top:.35rem; } .hero { grid-template-columns:minmax(0,1fr); min-height:auto; } .hero-copy { padding:.75rem 1rem; } .hero h2 { margin:.5rem 0; font-size:clamp(1.8rem,5vw,2.35rem); line-height:1.05; } .hero-lead { margin:.35rem 0; } .hero-proof { margin-top:.45rem; } .hero-visual { display:none; } }
@media (max-width:740px) { main { padding-left:min(.7rem,3vw); padding-right:min(.7rem,3vw); } }
@media (max-width:480px) { .timeline-item { grid-template-columns:minmax(0,1fr); } }
@media (max-width:740px) { .case-grid { grid-template-columns:minmax(0,1fr); } }
@media (max-width:740px) { .topbar { gap:8px; padding:2px 6px; } .top-actions { gap:8px; } .topbar .mini-link { width:auto; min-width:88px; display:inline-flex; padding:0 .25rem; justify-content:center; } .topbar .mini-link-text { color:var(--gold); font:700 12px var(--ui); letter-spacing:0; text-transform:none; white-space:nowrap; } }

/* R6 executive evidence dashboard. Visual marks are descriptive, never gauges. */
.metrics-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; border:0; }
.metric-card.kpi-card { position:relative; min-height:220px; display:flex; flex-direction:column; align-items:flex-start; gap:.5rem; border:1px solid var(--border); background:linear-gradient(150deg,rgba(0,51,102,.82),rgba(0,40,80,.72)); cursor:pointer; text-align:left; transition:transform .25s var(--ease),border-color .25s var(--ease); }
.metric-card.kpi-card:hover,.metric-card.kpi-card:focus-visible { transform:translateY(-4px); border-color:var(--gold-bright); }
.kpi-visual { width:100%; height:52px; margin-bottom:.25rem; fill:none; stroke:var(--gold); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.metric-card .metric-number { display:block; color:var(--gold-bright); font:800 clamp(30px,3vw,46px)/1 var(--display); }
.metric-card .metric-label { margin:0; color:var(--ink); font:700 clamp(16px,1.25vw,19px)/1.2 var(--display); }
.metric-card .metric-title { color:var(--gold-bright); font:700 .875rem/1.35 var(--ui); }
.metric-card .metric-scope { color:var(--muted); font-size:1rem; }
.metric-card .card-action { min-height:44px; display:flex; align-items:center; }
.kpi-dialog-visual .kpi-visual { width:min(180px,70%); height:auto; }
.case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.case-card.case-dashboard-card,.case-card.case-dashboard-card:nth-child(4),.case-card.case-dashboard-card:nth-child(5) { grid-column:auto; min-height:270px; }
.case-dashboard-card { border-top:1px solid var(--gold); }
.case-dashboard-card:hover,.case-dashboard-card:focus-visible { transform:translateY(-4px); border-color:var(--gold-bright); background-color:rgba(0,63,122,.86); }
.case-dashboard-card:nth-child(2n) { border-top-color:var(--gold-bright); }
.case-dashboard-card .case-dimension { font-size:clamp(12px,1vw,14px); }
.case-dashboard-card .case-signal { margin:.4rem 0; padding:.8rem; border:1px solid rgba(212,175,55,.28); background:rgba(212,175,55,.08); color:var(--ink); font-weight:700; }
.case-dashboard-card .card-action { margin-top:auto; padding-top:.85rem; border-top:1px solid var(--border); }
.case-dialog-visual { background:linear-gradient(145deg,rgba(212,175,55,.16),transparent 62%),rgba(0,51,102,.72); }
.case-dialog .case-result-field p { color:var(--ink); font-weight:700; }
.case-dialog .case-reading-field { border-left-color:var(--gold-bright); }
.contact-actions { min-width:0; }
.contact-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:1rem; }
.contact-channels article { min-width:0; padding:1rem; border:1px solid var(--border); background:rgba(0,40,80,.42); }
.contact-channels .channel-link { min-height:48px; display:inline-flex; align-items:center; margin-top:.65rem; color:var(--gold-bright); font:700 clamp(12px,1vw,14px) var(--ui); text-decoration:none; text-transform:uppercase; }
@media (max-width:740px) { .metrics-grid,.case-grid,.contact-channels { grid-template-columns:minmax(0,1fr); } .metric-card.kpi-card { min-height:205px; } }
@media (max-width:740px) { .asset-grid { grid-template-columns:minmax(0,1fr); } .asset-card.featured { grid-column:auto; } }
@media (max-width:740px) { .asset-card,.asset-card.featured { min-height:0; } .asset-card summary,.asset-card.featured summary { min-height:132px; } .path-card summary { min-height:82px; } .case-card.case-dashboard-card { min-height:230px; } }
@media (min-width:481px) and (max-width:900px) { .tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* R7 visual refinement: technical portrait medallion and continuous hero surface. */
.portrait { display:grid; place-items:center; padding:clamp(5px,3%,10px); background:radial-gradient(circle at 50% 42%,rgba(20,111,166,.28),rgba(0,51,102,.72) 64%,rgba(0,40,80,.84)); }
.portrait-media { width:100%; aspect-ratio:1; display:block; overflow:hidden; border:1px solid rgba(212,175,55,.45); border-radius:50%; background:var(--navy-card); }
.portrait-media img { width:116%; max-width:none; height:116%; margin:-8%; object-fit:contain; object-position:center; border:0; border-radius:0; background:transparent; box-shadow:none; filter:saturate(.9) contrast(1.02); }
.portrait svg { display:none; }
.hero { background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),radial-gradient(circle at 78% 42%,rgba(19,125,197,.15),transparent 36%),rgba(0,51,102,.68); background-size:32px 32px,32px 32px,auto,auto; }
.hero-visual { border-left:1px solid rgba(212,175,55,.2); background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.09),transparent 58%); }
@media (max-width:1040px) { .hero-visual { border-left:0; border-top:1px solid rgba(212,175,55,.2); } }
@media (orientation:landscape) and (max-height:500px) and (max-width:900px) { .portrait { display:none; } }

/* R11 hero balance, structured proof cards, and compact complete mobile identity. */
.hero-proofs { width:min(100%,760px); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin-top:1rem; }
.hero-proof-card { min-width:0; min-height:92px; display:flex; flex-direction:column; justify-content:center; padding:.75rem; border:1px solid var(--border); background:rgba(0,40,80,.46); }
.hero-proof-card strong { color:var(--gold-bright); font:800 clamp(22px,2vw,32px)/1 var(--display); }
.hero-proof-card span { margin-top:.35rem; color:var(--muted); font:700 clamp(12px,.9vw,14px)/1.35 var(--ui); }
@media (min-width:1041px) {
  .hero { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
  .hero-copy { padding:clamp(1.5rem,2.7vw,2.8rem); }
  .hero h2 { font-size:min(4.4rem,3.65vw); }
  .hero-visual { padding:.55rem; }
  .hero-visual .desktop-constellation { width:min(100%,420px); max-width:420px; justify-self:center; align-self:center; }
}
@media (max-width:480px) {
  .sidebar { display:grid; grid-template-columns:58px minmax(0,1fr); gap:6px; padding:6px 2px; }
  .portrait { grid-row:auto; width:58px; height:58px; aspect-ratio:1; align-self:start; }
  .profile-copy { padding:0; border-bottom:0; }
  .profile-copy .eyebrow { font-size:12px; }
  .profile-copy h1 { margin:.2rem 0; font-size:16px; }
  .profile-copy > p:not(.eyebrow),.profile-copy small { margin-top:.25rem; font-size:14px; line-height:1.3; }
  .profile-founder,.profile-cv { min-height:44px; margin-top:.1rem; padding:.2rem 0; font-size:12px; }
  .section-nav { grid-column:1/-1; grid-template-columns:minmax(0,30fr) minmax(0,36fr) minmax(0,34fr); gap:8px; padding:6px 0 0; }
  .section-nav a { min-height:44px; padding:3px; font-size:12px; line-height:1.2; letter-spacing:0; text-transform:none; }
  .section-nav a:hover,.section-nav a[aria-current="true"] { padding:3px; }
  .section-nav a > span:first-child { display:none; }
  main { padding-top:.45rem; }
  .hero-copy { padding:1rem; }
  .hero h2 { margin:.65rem 0; }
  .hero-proofs { grid-template-columns:minmax(0,1fr); gap:.4rem; }
  .hero-proof-card { min-height:90px; padding:.5rem; }
  .hero-proof-card strong { font-size:22px; }
  .hero-proof-card span { font-size:12px; }
}
