/* W.I.S.E. | Search + navigation release. The approved 3-D geometry is in site.css. */
:root { --paper-faint: rgba(244,245,247,.68); --readable: #bec5d1; }
[hidden] { display: none !important; }
a, button, input { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
section[id], div[id] { scroll-margin-top: calc(var(--header-h) + 26px); }
.site-header { background: rgba(5,7,11,.96); border-bottom: 1px solid var(--line-soft); }
.header-inner { gap: 20px; }
.brand-lockup { flex-shrink: 0; }
.brand-lockup__full { font-size: .57rem; letter-spacing: .065em; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(16px,1.6vw,28px); margin-left: auto; }
.desktop-nav a { color: var(--readable); font-size: .83rem; padding: 16px 0; white-space: nowrap; position: relative; }
.desktop-nav a:hover, .desktop-nav a[aria-current], .desktop-nav .is-section-active { color: var(--gold-light); }
.desktop-nav a[aria-current]::after, .desktop-nav .is-section-active::after { content:''; position:absolute; height:2px; background:var(--gold); bottom:5px; left:0; right:0; }
.header-actions { flex-shrink: 0; }
.header-rfi { color: var(--gold-light); }
.site-menu { overflow-y: auto; overscroll-behavior: contain; }
.menu-grid { min-height: min(750px, calc(100svh - var(--header-h))); gap: 7vw; padding-top: 28px; padding-bottom: 70px; align-items: center; }
.menu-primary a { font-size: clamp(2rem,3.5vw,3.6rem); padding: 14px 0; }
.menu-primary a[aria-current] { color:var(--gold-light); }
.menu-secondary { align-self: center; }
.menu-secondary h2 { font-size: clamp(1.7rem,2.8vw,2.8rem); line-height:1.07; letter-spacing:-.045em; }
.menu-secondary p { margin:0; color:var(--readable); }
.menu-secondary .eyebrow { color:var(--gold-light); }
.menu-directory { display:flex; gap:25px; justify-content:space-between; padding:18px 0; border-block:1px solid var(--line); color:var(--gold-light); font-size:.95rem; }
.menu-quick { display:grid; gap:12px; font-size:.88rem; color:var(--readable); }
.menu-quick a:hover { color:var(--paper); }
.footer-positioning { color:var(--readable); font-size:.9rem; max-width:36ch; margin-top:24px; }
.footer-logo-full { max-width:320px; }
.footer-links a { font-size:.84rem; }
.footer-bottom { align-items:start; }
.footer-legal { max-width:105ch; }
.footer-copyright { white-space:nowrap; }
.visually-hidden { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.nojs-nav { margin:calc(var(--header-h) + 15px) 24px 0; display:flex; gap:16px; flex-wrap:wrap; }
.hero { padding-top: calc(var(--header-h) + 66px); }
.hero h1 { font-size: clamp(4rem,7.1vw,8rem); line-height:.9; letter-spacing:-.067em; }
.hero .eyebrow { max-width:44ch; font-size:.65rem; }
.hero-copy { max-width:680px; }
.hero-lead { font-size:clamp(1rem,1.18vw,1.15rem); max-width:47ch; }
.hero-proof { font-size:.65rem; }
.hero-capability-links { gap:7px; }
.hero-capability-links a { font-size:.69rem; color:var(--readable); }
.hero-orbit-wrap:focus-visible { outline-offset:-18px; border-radius:24px; }





html[data-motion-paused] .ticker__track { animation-play-state:paused; }
.chapter { padding:94px 0; border-top:1px solid var(--line-soft); }
.chapter--first { padding-top:48px; border-top:0; }
.chapter--quiet { background:rgba(8,12,18,.78); }
.chapter-head { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.65fr); gap:80px; align-items:end; margin-bottom:42px; }
.chapter-head h2, .founder-preview h2, .two-column-copy h2, .reading-callout h2 { font-family:var(--display); font-size:clamp(2rem,3.15vw,3.25rem); line-height:1.07; font-weight:800; letter-spacing:-.045em; margin:0; max-width:23ch; }
.chapter-head p:not(.eyebrow) { margin:0 0 16px; color:var(--readable); font-size:.97rem; max-width:50ch; }
.chapter .eyebrow { color:var(--gold-light); font-size:.65rem; letter-spacing:.16em; margin-bottom:17px; }
.directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.directory-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--line); border-radius:18px; background:linear-gradient(150deg,rgba(30,38,51,.54),rgba(7,10,16,.9)); overflow:hidden; transition:border-color .2s,transform .2s; }
.directory-card:hover { border-color:rgba(223,184,93,.55); transform:translateY(-3px); }
.directory-card__body { padding:29px 28px; display:flex; flex-direction:column; flex:1; }
.card-kicker { display:block; font-size:.62rem; color:var(--gold-light); letter-spacing:.12em; text-transform:uppercase; margin:0 0 20px; }
.directory-card h3 { font-size:clamp(1.2rem,1.55vw,1.55rem); line-height:1.19; letter-spacing:-.026em; font-weight:700; margin:0 0 17px; }
.directory-card p { font-size:.91rem; color:var(--readable); line-height:1.75; margin:0 0 26px; }
.card-action { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-top:16px; margin-top:auto; font-size:.75rem; font-weight:600; color:var(--paper); }
.card-action span { font-size:1.1rem; color:var(--gold-light); }
.directory-card__image { aspect-ratio:16/9; background:#101621; }
.directory-card__image img { width:100%; height:100%; object-fit:cover; }
#services .directory-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.capability-rail { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.capability-rail a { display:grid; grid-template-columns:28px 1fr 22px; gap:16px; align-items:center; padding:23px 0; border-bottom:1px solid var(--line); }
.capability-rail span { color:var(--gold-light); font-size:.69rem; }
.capability-rail strong { font-size:1.05rem; font-weight:500; }
.capability-rail a:hover strong { color:var(--gold-light); }
.founder-preview { display:grid; grid-template-columns:1fr .83fr; gap:9vw; align-items:center; }
.founder-preview h2 { font-size:clamp(2.1rem,3.5vw,3.6rem); }
.founder-preview p:not(.eyebrow) { color:var(--readable); max-width:60ch; }
.lead-copy { font-size:1.14rem; line-height:1.85; color:var(--readable); }
.founder-preview__visual { position:relative; min-height:400px; border-radius:20px; overflow:hidden; border:1px solid var(--line); }
.founder-preview__visual img { width:100%; height:100%; position:absolute; object-fit:cover; }
.founder-preview__visual > div { position:absolute; inset:auto 0 0; padding:90px 32px 35px; background:linear-gradient(transparent,#07090d); }
.founder-preview__visual span { color:var(--gold-light); font-size:.59rem; letter-spacing:.12em; }
.founder-preview__visual strong { display:block; margin-top:18px; font-size:1.7rem; line-height:1.15; }
.process-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:25px; }
.process-strip article { border-top:1px solid var(--gold-dark); padding-top:21px; }
.process-strip span { font-size:.66rem; color:var(--gold-light); }
.process-strip h3 { margin:22px 0 14px; font-size:1.25rem; }
.process-strip p { font-size:.87rem; line-height:1.75; color:var(--readable); }
.closing-cta { padding:100px 0; background:radial-gradient(ellipse at 85% 100%,rgba(223,184,93,.08),transparent 60%),#080b11; border-block:1px solid var(--line); }
.closing-cta__inner { display:flex; gap:70px; align-items:center; justify-content:space-between; }
.closing-cta h2 { font-size:clamp(2rem,3.4vw,3.8rem); letter-spacing:-.055em; line-height:1.07; max-width:22ch; margin:0 0 22px; }
.closing-cta p:not(.eyebrow) { font-size:1rem; max-width:63ch; color:var(--readable); }
.closing-cta .button-row { flex:0 0 245px; display:flex; flex-direction:column; gap:12px; margin:0; }
.closing-cta .button { justify-content:space-between; }
.interior-page { background-attachment:scroll; }
.page-intro { padding:calc(var(--header-h) + 32px) 0 50px; background:radial-gradient(ellipse at 100% 0,rgba(223,184,93,.075),transparent 60%); border-bottom:1px solid var(--line); }
.page-breadcrumbs { margin:0 0 45px; }
.page-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:9px; list-style:none; padding:0; margin:0; font-size:.73rem; color:var(--readable); }
.page-breadcrumbs li { display:flex; align-items:center; gap:9px; }
.page-breadcrumbs li+li::before { content:'/'; color:#747e8f; }
.page-breadcrumbs a:hover { color:var(--gold-light); }
.page-breadcrumbs span { color:var(--gold-light); }
.page-intro-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr); gap:8vw; align-items:center; }
.page-intro-grid > div:only-child { grid-column:1/-1; }
.page-intro h1 { font-family:var(--display); font-size:clamp(2.55rem,4.6vw,5.4rem); font-weight:800; line-height:1.01; letter-spacing:-.054em; max-width:23ch; margin:0 0 26px; text-wrap:balance; }
.page-dek { font-size:clamp(1.06rem,1.4vw,1.28rem); line-height:1.75; max-width:66ch; color:var(--readable); margin:0; }
.page-intro .eyebrow { font-size:.64rem; color:var(--gold-light); }
.intro-card { padding:32px; border:1px solid var(--line); border-radius:20px; background:rgba(14,19,29,.88); }
.intro-card h2 { font-size:1.55rem; line-height:1.15; letter-spacing:-.035em; }
.intro-card p { color:var(--readable); font-size:.92rem; line-height:1.75; }
.intro-card .button { margin-top:12px; font-size:.62rem; padding-inline:16px; width:100%; justify-content:space-between; }
.intro-art { border:1px solid var(--line); border-radius:20px; overflow:hidden; aspect-ratio:4/3; }
.intro-art img { width:100%; height:100%; object-fit:cover; }
.filterbar { display:flex; gap:30px; justify-content:space-between; align-items:end; margin:0 0 35px; }
.filterbar > div { max-width:600px; width:100%; }
.filterbar label { display:block; margin:0 0 10px; font-size:.76rem; font-weight:600; }
.filterbar input { display:block; width:100%; border:1px solid var(--line); border-radius:10px; background:#0b1019; color:var(--paper); min-height:50px; padding:12px 15px; font-size:.94rem; }
.filterbar input::placeholder { color:#a8b1c1; }
.filterbar p { font-size:.82rem; color:var(--readable); white-space:nowrap; }
.filter-empty { padding:26px; border:1px solid var(--line); color:var(--readable); }
.filter-empty a { color:var(--gold-light); text-decoration:underline; }
.scope-note { border-left:2px solid var(--gold); border-radius:0 12px 12px 0; padding:24px 28px; background:rgba(223,184,93,.055); margin:35px 0; }
.scope-note strong { font-size:.95rem; color:var(--gold-light); }
.scope-note p { font-size:.9rem; color:var(--readable); line-height:1.8; margin:10px 0 0; max-width:100ch; }
.decision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
.decision-grid article { border-top:1px solid var(--line); padding-top:25px; }
.decision-grid h2,.decision-grid h3 { font-size:1.25rem; line-height:1.2; margin:0 0 18px; }
.decision-grid p { color:var(--readable); font-size:.95rem; }
.two-column-copy { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:start; }
.two-column-copy p { color:var(--readable); line-height:1.85; }
.two-column-copy h3 { font-size:1.13rem; }
.two-column-copy ul, .reading-body ul { padding-left:1.2em; color:var(--readable); }
.two-column-copy li, .reading-body li { margin:0 0 14px; padding-left:7px; line-height:1.85; }
.two-column-copy li::marker, .reading-body li::marker { color:var(--gold); }
.deliverable-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.deliverable-grid article { border:1px solid var(--line); border-radius:14px; padding:28px; }
.deliverable-grid span { color:var(--gold-light); font-size:.68rem; }
.deliverable-grid h3 { font-size:1.1rem; font-weight:500; margin:26px 0 0; line-height:1.5; }
.reading-layout { display:grid; grid-template-columns:235px minmax(0,770px); gap:clamp(40px,7vw,100px); justify-content:center; align-items:start; }
.reading-nav { position:sticky; top:calc(var(--header-h) + 30px); border-left:1px solid var(--line); padding-left:20px; display:grid; gap:14px; }
.reading-nav > span { color:var(--gold-light); text-transform:uppercase; font-size:.61rem; font-weight:600; letter-spacing:.15em; margin-bottom:10px; }
.reading-nav a { color:var(--readable); font-size:.82rem; line-height:1.5; }
.reading-nav a:hover, .reading-nav a:focus { color:var(--gold-light); }
.reading-body { min-width:0; }
.reading-body > section { margin:0 0 60px; }
.reading-body h2 { font-size:clamp(1.6rem,2.5vw,2.25rem); line-height:1.15; letter-spacing:-.035em; margin:0 0 23px; font-weight:750; }
.reading-body p { font-size:1.02rem; color:var(--readable); line-height:1.95; margin:0 0 22px; }
.reading-body .lead-copy { font-size:1.14rem; }
.reading-body .scope-note { margin:0 0 45px; }
.reading-body .scope-note p { font-size:1rem; margin-bottom:0; }
.reading-body .source-ref { display:inline; color:var(--gold-light); font-size:.8rem; text-decoration:underline; text-underline-offset:3px; }
.reading-body a:not(.button):hover { text-decoration:underline; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { padding:0; border-bottom:1px solid var(--line); }
.faq-list summary { font-size:1rem; font-weight:600; padding:20px 25px 20px 0; cursor:pointer; }
.faq-list summary::marker { color:var(--gold); }
.faq-list p { padding-bottom:8px; margin:0; font-size:.94rem; }
.reading-callout { display:flex; justify-content:space-between; align-items:center; gap:60px; }
.reading-callout h2 { font-size:clamp(1.8rem,3vw,2.9rem); max-width:28ch; }
.reading-callout p { color:var(--readable); max-width:65ch; }
.reading-callout .button { flex-shrink:0; }
.article-byline { display:flex; gap:24px; flex-wrap:wrap; font-size:.78rem; color:var(--readable); padding-top:22px; }
.article-byline a { color:var(--gold-light); }
.sources-panel { border-top:1px solid var(--line); padding-top:35px; }
.sources-panel ul { font-size:.87rem; }
.sources-panel a { color:var(--gold-light); }
.timeline { padding-left:24px; counter-reset:step; }
.timeline li { color:var(--readable); border-bottom:1px solid var(--line); padding:18px 0 18px 12px; }
.timeline li::marker { color:var(--gold-light); font-size:.8rem; }
.metrics-note { margin-top:24px; max-width:110ch; font-size:.82rem; color:var(--readable); }
.metrics-grid { gap:18px; }
.contact-options { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.contact-option { padding:42px; border:1px solid var(--line); border-radius:20px; background:#0c111b; }
.contact-option.featured { border-color:rgba(223,184,93,.4); background:radial-gradient(ellipse at 0 0,rgba(223,184,93,.1),transparent),#0c111b; }
.contact-option h2 { font-size:2rem; line-height:1.12; letter-spacing:-.04em; margin:0 0 22px; }
.contact-option p { color:var(--readable); line-height:1.8; }
.contact-option p a { color:var(--gold-light); text-decoration:underline; }
.large-contact { display:block; color:var(--gold-light); font-size:clamp(1.1rem,2vw,1.8rem); margin:18px 0; overflow-wrap:anywhere; }
.muted { font-size:.87rem; }
.map-group { margin:50px 0; }
.map-group h2 { font-size:1.65rem; letter-spacing:-.03em; }
.map-links { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; }
.map-links a { padding:22px 0; display:block; border-bottom:1px solid var(--line); }
.map-links a strong { font-size:1rem; }
.map-links a span { display:block; margin-top:9px; font-size:.84rem; color:var(--readable); }
.map-links a:hover strong { color:var(--gold-light); }
.founder-profile-photo { width:min(100%,390px); aspect-ratio:2/3; margin:0 0 0 auto; border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#0b0f16; box-shadow:0 22px 70px rgba(0,0,0,.28); }
.founder-profile-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; }
@media(min-width:1500px){ .page-intro-grid { gap:100px; } }
@media(max-width:1320px){ .brand-lockup__full {display:none;} .desktop-nav {gap:18px;} #services .directory-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:1130px){ .desktop-nav {display:none;} .header-actions {margin-left:auto;} .page-intro-grid {gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);} .chapter-head {gap:40px;} .directory-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .reading-layout {grid-template-columns:205px minmax(0,1fr);gap:40px;} .process-strip {grid-template-columns:repeat(3,minmax(0,1fr));} .footer-grid {grid-template-columns:1fr;} .footer-links {grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:1040px){ .hero h1 {font-size:clamp(4rem,10vw,6.5rem);max-width:11ch;} .hero-copy {max-width:720px;} .hero-lead {max-width:60ch;} .hero-orbit-wrap {margin-top:0;} .menu-grid {grid-template-columns:1fr;gap:35px;} .menu-primary a {font-size:2.6rem;} .menu-secondary {max-width:700px;width:100%;} .menu-grid {overflow:visible;} .intro-card {padding:25px;} }
@media(max-width:820px){ .founder-profile-photo {width:min(76vw,340px);margin:4px 0 0;}  .chapter {padding:64px 0;} .chapter--first {padding-top:35px;} .chapter-head {grid-template-columns:1fr;gap:20px;margin-bottom:32px;} .chapter-head h2 {max-width:26ch;} .founder-preview {grid-template-columns:1fr;gap:38px;} .founder-preview__visual {min-height:340px;} .page-intro-grid {grid-template-columns:1fr;gap:32px;} .page-intro h1 {font-size:clamp(2.5rem,7.5vw,4rem);} .intro-art {display:none;} .intro-card {max-width:600px;} .reading-layout {grid-template-columns:1fr;gap:35px;} .reading-nav {position:static;grid-template-columns:1fr 1fr;padding:20px;border:1px solid var(--line);border-radius:10px;} .reading-nav > span {grid-column:1/-1;} .two-column-copy {grid-template-columns:1fr;gap:30px;} .decision-grid {grid-template-columns:1fr;gap:26px;} .deliverable-grid {grid-template-columns:1fr 1fr;} .closing-cta {padding:70px 0;} .closing-cta__inner {flex-direction:column;align-items:start;gap:20px;} .closing-cta .button-row {flex:auto;flex-direction:row;flex-wrap:wrap;} .reading-callout {display:block;} .reading-callout .button {margin-top:16px;} .contact-options {grid-template-columns:1fr;} .capability-rail {grid-template-columns:1fr;} }
@media(max-width:580px){ :root {--shell:calc(100vw - 36px);} .brand-lockup__mark {width:34px;height:34px;} .brand-lockup__name {font-size:.77rem;} .header-inner {gap:10px;} .header-rfi {font-size:.57rem;padding:10px 11px;letter-spacing:.065em;} .menu-toggle {font-size:.64rem;padding:10px 6px;} .header-actions {gap:4px;} .hero {padding-top:calc(var(--header-h) + 40px);} .hero h1 {font-size:clamp(3.3rem,14.2vw,4.9rem);max-width:10ch;} .hero-lead {font-size:1rem;} .hero-proof {font-size:.57rem;letter-spacing:.08em;} .hero .eyebrow {font-size:.55rem;} .hero-capability-links {display:none;} .hero .button-row {max-width:370px;}   .directory-grid, #services .directory-grid {grid-template-columns:1fr;} .directory-card__body {padding:25px;} .directory-card h3 {font-size:1.4rem;} .directory-card__image {aspect-ratio:2/1;} .page-breadcrumbs {margin-bottom:28px;} .page-breadcrumbs ol {font-size:.66rem;} .page-intro {padding-top:calc(var(--header-h) + 22px);padding-bottom:35px;} .page-intro h1 {font-size:2.55rem;} .page-dek {font-size:1.05rem;} .process-strip {grid-template-columns:1fr 1fr;gap:25px;} .process-strip h3 {margin-top:15px;} .closing-cta .button-row {flex-direction:column;width:100%;} .closing-cta .button {width:100%;} .filterbar {display:block;} .filterbar p {margin-top:14px;} .filterbar input {font-size:.84rem;} .reading-nav {grid-template-columns:1fr;} .reading-body p {font-size:1rem;line-height:1.9;} .reading-body h2 {font-size:1.75rem;} .reading-body > section {margin-bottom:45px;} .scope-note {padding:20px;margin:25px 0;} .deliverable-grid {grid-template-columns:1fr;} .contact-option {padding:27px;} .contact-option h2 {font-size:1.6rem;} .contact-option .button {width:100%;font-size:.62rem;} .article-byline {gap:10px 20px;font-size:.72rem;} .map-links {grid-template-columns:1fr;} .footer-links {grid-template-columns:1fr 1fr;gap:30px;} .footer-bottom {display:block;} .footer-copyright {display:block;margin-top:20px;} .menu-primary a {font-size:2.25rem;} .menu-secondary {padding:24px;} .metrics-grid {grid-template-columns:1fr 1fr;} .metric__value {font-size:2.5rem;} .metric__label {font-size:.78rem;} }
@media(prefers-reduced-motion:reduce){ html {scroll-behavior:auto;} *,*::before,*::after {transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;} .directory-card:hover {transform:none;} }
@media print{ .site-header,.site-menu,.site-footer,.reading-nav,.closing-cta,.hero-orbit-wrap,.filterbar {display:none !important;} body {background:#fff;color:#000;} .page-intro {padding-top:20px;} .shell {width:100%;max-width:none;} .reading-layout {display:block;} p,li,.page-dek,.card-kicker {color:#222 !important;} a {color:#000;} .chapter {padding:20px 0;} }
/* Keep the brand and menu label explicit on small screens. */
@media(max-width:760px){ .brand-lockup__copy {display:grid;} .menu-toggle > span:first-child {display:inline;} .site-header {height:var(--header-h);} }
@media(min-width:375px) and (max-width:760px){ .header-rfi {display:inline-flex;} }
html:not(.js) .menu-toggle {display:none;}
.directory-card__image .media-slot {height:100%;}
@media(max-width:580px){ .metrics-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .metric {min-width:0;padding:24px 16px;} .metric__label {overflow-wrap:anywhere;} }
@media(max-width:360px){ .metric {padding:22px 14px;} .metric__value {font-size:2rem;} }

/* 2026-09-10: linked 3-D cards and a shared leadership layout. */
.orbit-card { display:block; color:inherit; text-decoration:none; cursor:pointer; -webkit-user-drag:none; }
.orbit-card__face { pointer-events:auto; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease; }
.orbit-card:hover .orbit-card__face,
.orbit-card:focus-visible .orbit-card__face { border-color:var(--gold-light); box-shadow:0 18px 54px rgba(0,0,0,.28),0 0 0 2px rgba(223,184,93,.35) inset; }
.orbit-card:focus-visible { outline:none; }
.orbit-card:focus-visible .orbit-card__face { outline:3px solid var(--gold-light); outline-offset:4px; }
.orbit-card__face::before { content:'\2197'; position:absolute; top:18px; right:18px; z-index:4; display:grid; place-items:center; width:32px; height:32px; border:1px solid rgba(241,211,141,.4); border-radius:50%; color:var(--gold-light); background:rgba(7,9,13,.8); font-size:1rem; pointer-events:none; }
.hero-orbit-wrap.is-dragging .orbit-card__face { cursor:grabbing; }
.leadership-intro { min-width:0; }
.leadership-links { display:grid; margin-top:24px; }
.leadership-links a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 14px; padding:18px 0; border-top:1px solid var(--line); }
.leadership-links strong { color:var(--paper); font-size:1rem; }
.leadership-links a > span:first-of-type { grid-column:1; color:var(--readable); font-size:.8rem; line-height:1.55; }
.leadership-links a > span[aria-hidden] { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--gold-light); font-size:1.25rem; }
.leadership-links a:hover strong { color:var(--gold-light); }
.leadership-profile { display:grid; grid-template-columns:minmax(240px,.64fr) minmax(0,1.36fr); gap:clamp(36px,6vw,90px); align-items:start; }
.leadership-photo { width:100%; max-width:370px; aspect-ratio:2 / 3; margin:0; border:1px solid var(--line); border-radius:20px; overflow:hidden; background:#0b0f16; box-shadow:0 22px 70px rgba(0,0,0,.28); }
.leadership-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.leadership-bio { min-width:0; }
.leadership-bio h2 { font-family:var(--display); font-size:clamp(2.2rem,3.5vw,3.6rem); line-height:1.08; letter-spacing:-.045em; margin:0 0 14px; }
.leadership-bio > p { max-width:74ch; color:var(--readable); font-size:.98rem; line-height:1.82; margin:0 0 18px; }
.leadership-bio > .eyebrow { color:var(--gold-light); font-size:.65rem; line-height:1.6; margin-bottom:14px; }
.leadership-bio > .leadership-specialty { color:var(--gold-light); font-size:1.07rem; line-height:1.55; margin-bottom:27px; }
.leadership-strengths { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:22px 0 0; margin:24px 0 0; border-top:1px solid var(--line); }
.leadership-strengths li { color:var(--readable); font-size:.76rem; line-height:1.6; padding:8px 12px; border:1px solid var(--line); border-radius:7px; background:rgba(15,21,31,.6); }
@media(max-width:1000px) { .leadership-profile { grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:36px; } }
@media(max-width:820px) { .leadership-profile { grid-template-columns:1fr; gap:30px; } .leadership-photo { max-width:320px; } .leadership-intro { max-width:600px; } }
@media(max-width:580px) { .leadership-photo { max-width:280px; } .leadership-bio > p { font-size:.96rem; } .leadership-strengths li { font-size:.73rem; } }
/* Native links remain usable without JavaScript; do not hide cards behind the ring. */
html:not(.js) .hero-orbit-wrap { min-height:0; margin:35px 0; perspective:none; }
html:not(.js) .orbit-stage { position:static; width:auto; height:auto; transform:none; }
html:not(.js) .orbit-ring { position:static; width:auto; height:auto; transform:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
html:not(.js) .orbit-card { position:relative; width:100%; height:auto; aspect-ratio:760 / 980; margin:0; transform:none; }
html:not(.js) .orbit-card__surface { position:absolute; inset:0; }
html:not(.js) .orbit-card__face--back { display:none; }


/* 2026-09-13 full-rollout buyer clarity additions */
.engagement-band-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.engagement-band {
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(150deg,rgba(30,38,51,.54),rgba(7,10,16,.9));
}
.engagement-band__kicker {
  color:var(--gold-light);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.engagement-band__price {
  margin:18px 0 14px;
  color:var(--paper);
  font-family:var(--display);
  font-size:clamp(2rem,3vw,3.15rem);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:1;
}
.engagement-band h3 { margin:0 0 12px; font-size:1.2rem; }
.engagement-band p { margin:0; color:var(--readable); font-size:.9rem; line-height:1.7; }
.engagement-band__note { margin-top:auto!important; padding-top:22px; color:var(--paper-faint)!important; font-size:.76rem!important; }
.proof-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.proof-card {
  padding:26px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.proof-card span { color:var(--gold-light); font-size:.65rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.proof-card h3 { margin:18px 0 12px; font-size:1.15rem; line-height:1.25; }
.proof-card p { margin:0; color:var(--readable); font-size:.9rem; line-height:1.7; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.fit-panel { padding:30px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.02); }
.fit-panel h3 { margin:0 0 18px; font-size:1.35rem; }
.fit-panel ul { margin:0; padding-left:20px; color:var(--readable); }
.fit-panel li { margin:10px 0; line-height:1.6; }
.commercial-note {
  margin-top:24px;
  padding:22px 24px;
  border-left:2px solid var(--gold);
  background:rgba(223,184,93,.055);
  color:var(--readable);
}
.commercial-note strong { color:var(--paper); }
.engagement-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.engagement-step { padding-top:20px; border-top:1px solid var(--gold-dark); }
.engagement-step span { color:var(--gold-light); font-size:.65rem; letter-spacing:.13em; }
.engagement-step h3 { margin:18px 0 10px; font-size:1.15rem; }
.engagement-step p { margin:0; color:var(--readable); font-size:.9rem; line-height:1.7; }
.pill-row { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.pill-row span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; color:var(--paper-soft); background:rgba(255,255,255,.025); font-size:.72rem; }
@media(max-width:1130px){
  .engagement-band-grid,.proof-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .engagement-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:820px){ .fit-grid{grid-template-columns:1fr;} }
@media(max-width:580px){
  .engagement-band-grid,.proof-grid,.engagement-steps {grid-template-columns:1fr;}
  .engagement-band {min-height:0;}
}
