:root {
  --platform-navy: #07182b;
  --platform-navy-soft: #0d2742;
  --platform-gold: #c7a46d;
  --platform-gold-deep: #c7a46d;
  --platform-gold-light: #c7a46d;
  --platform-cream: #f3f1ec;
  --platform-sand: #e8dfd0;
  --platform-ice: #f7f5f0;
  --platform-muted: #6a6964;
}

/* VH adaptive investor profile — single cinematic banner */
.advisor-section { padding: 104px 0; background: var(--platform-cream); }
.advisor-intro { display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: end; margin-bottom: 44px; }
.advisor-intro h2 { max-width: 700px; margin-top: 12px; }
.advisor-intro > p { max-width: 520px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.advisor-banner { position: relative; min-height: 720px; overflow: hidden; color: #fff; background: var(--navy); box-shadow: 0 32px 85px rgba(7,24,43,.2); isolation: isolate; }
.advisor-banner > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.03) brightness(.82); transition: opacity .38s ease, transform .8s ease; }
.advisor-banner > img.is-changing { animation: advisor-image-in .55s ease both; }
@keyframes advisor-image-in { from { opacity:.35; transform:scale(1.025); } to { opacity:1; transform:scale(1); } }
.advisor-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(4,17,31,.96) 0%,rgba(4,17,31,.86) 52%,rgba(4,17,31,.46) 78%,rgba(4,17,31,.68) 100%); }
.advisor-head { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:28px 34px 20px; }
.advisor-brand { display:flex; align-items:center; gap:14px; }
.advisor-brand > span { width:48px; height:48px; display:grid; place-items:center; border:1px solid var(--gold); color:var(--gold-light); font-family:"Cormorant Garamond",Georgia,serif; font-size:1.3rem; }
.advisor-brand div { display:grid; gap:2px; }
.advisor-brand small { color:var(--gold-light); font-size:.67rem; letter-spacing:.16em; text-transform:uppercase; }
.advisor-brand strong { font-size:.9rem; font-weight:500; }
.advisor-time { color:rgba(255,255,255,.66); font-size:.76rem; }
.advisor-progress { height:2px; margin:0 34px; background:rgba(255,255,255,.16); }
.advisor-progress span { display:block; width:0; height:100%; background:var(--gold); transition:width .4s ease; }
.advisor-dialog { width:min(760px,70%); padding:92px 34px 34px; }
.advisor-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--gold-light); font-size:.72rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.advisor-meta button { border:0; color:rgba(255,255,255,.62); background:transparent; font:inherit; font-size:.68rem; cursor:pointer; letter-spacing:0; text-transform:none; }
.advisor-meta button:disabled { opacity:.25; cursor:default; }
.advisor-dialog h3 { max-width:760px; margin-top:18px; color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(3.3rem,5.6vw,6.2rem); font-weight:500; line-height:.9; letter-spacing:-.04em; }
.advisor-dialog > p { max-width:650px; margin-top:20px; color:rgba(255,255,255,.74); font-size:1rem; }
.advisor-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:30px; }
.advisor-options button { min-height:68px; display:grid; grid-template-columns:34px 1fr auto; gap:12px; align-items:center; padding:12px 17px; border:1px solid rgba(255,255,255,.22); border-radius:2px; color:#fff; background:rgba(5,20,36,.58); text-align:left; cursor:pointer; transition:.22s ease; }
.advisor-options button:hover,.advisor-options button.is-selected { transform:translateY(-2px); border-color:var(--gold); background:rgba(199,164,109,.16); }
.advisor-options button span { color:var(--gold-light); font-size:.67rem; }
.advisor-options button strong { font-size:.86rem; font-weight:500; }
.advisor-options button i { color:var(--gold-light); font-style:normal; }
.advisor-reading { position:absolute; right:34px; bottom:34px; width:310px; padding:22px; border:1px solid rgba(255,255,255,.18); background:rgba(5,20,36,.72); backdrop-filter:blur(12px); }
.advisor-reading > span { color:var(--gold-light); font-size:.67rem; letter-spacing:.14em; text-transform:uppercase; }
.advisor-reading > div { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
.advisor-reading b { padding:6px 9px; border:1px solid rgba(255,255,255,.15); border-radius:999px; font-size:.65rem; font-weight:500; }
.advisor-reading p { margin-top:14px; color:rgba(255,255,255,.62); font-size:.73rem; line-height:1.5; }
.advisor-result { min-height:620px; display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:64px; align-items:center; padding:70px 54px 36px; }
.advisor-result[hidden] { display:none; }
.advisor-result-main > span { color:var(--gold-light); font-size:.75rem; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.advisor-result-main h3 { max-width:820px; margin-top:14px; color:#fff; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(4rem,7.2vw,8rem); font-weight:500; line-height:.84; letter-spacing:-.05em; }
.advisor-result-main p { max-width:740px; margin-top:24px; color:rgba(255,255,255,.8); font-size:1.06rem; line-height:1.65; }
.advisor-result-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.advisor-result-tags span { padding:8px 11px; border:1px solid rgba(234,219,185,.38); border-radius:999px; color:#fff; background:rgba(5,20,36,.48); font-size:.68rem; }
.advisor-spectrum { padding:25px; border-left:1px solid rgba(255,255,255,.18); }
.advisor-spectrum > div { display:flex; justify-content:space-between; gap:6px; color:rgba(255,255,255,.58); font-size:.62rem; }
.advisor-spectrum > i { position:relative; display:block; height:2px; margin-top:26px; background:linear-gradient(90deg,#aab5c1,var(--gold-light),var(--gold),#d19a5e,#c78057); }
.advisor-spectrum > i b { position:absolute; top:50%; width:18px; height:18px; border:3px solid var(--navy); border-radius:50%; background:var(--gold); box-shadow:0 0 22px var(--gold); transform:translate(-50%,-50%); }
.advisor-spectrum p { margin-top:30px; color:rgba(255,255,255,.74); font-size:.84rem; line-height:1.55; }
.advisor-result-actions { grid-column:1/-1; display:flex; gap:12px; }
.advisor-result-actions button,.advisor-result-actions a { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; border:1px solid rgba(255,255,255,.3); color:#fff; background:rgba(5,20,36,.6); font:inherit; font-size:.78rem; text-decoration:none; cursor:pointer; }
.advisor-result-actions a { border-color:var(--gold); color:var(--navy); background:var(--gold); }
.advisor-result > small { grid-column:1/-1; color:rgba(255,255,255,.45); font-size:.68rem; }
@media(max-width:980px){
  .advisor-intro{grid-template-columns:1fr;gap:24px}.advisor-dialog{width:100%;padding-top:70px;padding-right:360px}.advisor-reading{width:290px}.advisor-result{grid-template-columns:1fr 320px;gap:30px}
}
@media(max-width:760px){
  .advisor-section{padding:70px 0}.advisor-intro{margin-bottom:30px}.advisor-banner{min-height:760px}.advisor-head{padding:20px 18px 16px}.advisor-time{display:none}.advisor-progress{margin:0 18px}.advisor-dialog{width:100%;padding:54px 18px 190px}.advisor-dialog h3{font-size:clamp(2.8rem,13vw,4.4rem)}.advisor-options{grid-template-columns:1fr}.advisor-options button{min-height:58px}.advisor-reading{right:18px;bottom:20px;left:18px;width:auto}.advisor-result{display:block;min-height:720px;padding:70px 18px 28px}.advisor-result-main h3{font-size:clamp(3.5rem,17vw,5.5rem)}.advisor-spectrum{margin-top:34px;padding:24px 0;border-top:1px solid rgba(255,255,255,.18);border-left:0}.advisor-spectrum>div{font-size:.56rem}.advisor-result-actions{display:grid;margin-top:24px}.advisor-result>small{display:block;margin-top:18px}
}

/* Open-ended VH Intelligence canvas */
.intelligence-canvas { grid-template-columns: 1.05fr .95fr; min-height: 720px; border: 1px solid rgba(199,164,109,.34); background: var(--navy); box-shadow: 0 34px 90px rgba(7,24,43,.24); }
.intelligence-canvas .intelligence-visual { min-height: 720px; }
.intelligence-canvas .intelligence-visual::after { background: linear-gradient(90deg, rgba(7,24,43,.08), rgba(7,24,43,.22) 48%, rgba(7,24,43,.92)); }
.intelligence-canvas .intelligence-panel { min-height: 720px; padding: 30px 34px 26px; background: radial-gradient(circle at 110% -10%, rgba(199,164,109,.14), transparent 33%), var(--navy); }
.intelligence-canvas .intelligence-panel-head { border-bottom-color: rgba(255,255,255,.13); }
.intelligence-save { padding: 9px 0; border: 0; color: var(--gold-light); background: transparent; font: inherit; font-size: .72rem; letter-spacing: .08em; cursor: pointer; }
.intelligence-context { display: flex; flex-wrap: wrap; gap: 8px; padding: 22px 0 2px; }
.intelligence-context span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.72); font-size: .68rem; }
.intelligence-canvas .intelligence-conversation { display: flex; min-height: 0; flex: 1; flex-direction: column; padding-top: 26px; }
.intelligence-canvas .intelligence-message > span { color: var(--gold-light); }
.intelligence-canvas .intelligence-message h3 { max-width: 560px; font-size: clamp(2.5rem,4.1vw,4.65rem); }
.intelligence-canvas .intelligence-message p { max-width: 580px; }
.intelligence-branches { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 28px; }
.intelligence-branches .intelligence-option { min-height: 58px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; background: rgba(255,255,255,.035); }
.intelligence-branches .intelligence-option:hover { transform: translateY(-2px); border-color: var(--gold); background: rgba(199,164,109,.12); }
.intelligence-branches .intelligence-option strong { font-size: .83rem; font-weight: 500; }
.intelligence-branches .intelligence-option i { color: var(--gold-light); }
.intelligence-canvas .intelligence-signal { margin-top: 18px; padding: 15px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.12); background: transparent; }
.intelligence-prompt { display: grid; grid-template-columns: 1fr 48px; overflow: hidden; margin-top: 22px; border: 1px solid rgba(199,164,109,.56); border-radius: 999px; background: rgba(255,255,255,.035); }
.intelligence-prompt input { min-width: 0; height: 54px; padding: 0 20px; border: 0; outline: 0; color: #fff; background: transparent; font: inherit; font-size: .84rem; }
.intelligence-prompt input::placeholder { color: rgba(255,255,255,.45); }
.intelligence-prompt button { border: 0; color: var(--navy); background: var(--gold); font-size: 1.2rem; cursor: pointer; }
.intelligence-open-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; }
.intelligence-open-footer button, .intelligence-open-footer a { border: 0; color: rgba(255,255,255,.56); background: transparent; font: inherit; font-size: .72rem; text-decoration: none; cursor: pointer; }
.intelligence-open-footer a { color: var(--gold-light); }
.intelligence-canvas .intelligence-asset-previews { z-index: 3; }
.intelligence-canvas .intelligence-asset-preview { backdrop-filter: blur(10px); }
@media (max-width: 980px) {
  .intelligence-canvas { grid-template-columns: 1fr; min-height: 0; }
  .intelligence-canvas .intelligence-visual { min-height: 480px; }
  .intelligence-canvas .intelligence-panel { min-height: 0; padding: 28px 24px 24px; }
}
@media (max-width: 620px) {
  .intelligence-canvas .intelligence-visual { min-height: 400px; }
  .intelligence-canvas .intelligence-panel { padding: 22px 18px 20px; }
  .intelligence-canvas .intelligence-panel-head { align-items: center; }
  .intelligence-context { gap: 6px; padding-top: 18px; }
  .intelligence-context span { padding: 6px 9px; font-size: .62rem; }
  .intelligence-canvas .intelligence-message h3 { font-size: clamp(2.25rem,12vw,3.45rem); }
  .intelligence-branches { grid-template-columns: 1fr; }
  .intelligence-branches .intelligence-option { min-height: 54px; }
  .intelligence-open-footer { align-items: flex-start; flex-direction: column; }
}

body { overflow-x: hidden; }
.platform-toast {
  position: fixed;
  z-index: 900;
  right: 24px;
  bottom: 24px;
  max-width: 360px;
  padding: 14px 18px;
  border: 1px solid rgba(203,170,112,.45);
  border-radius: 4px;
  background: rgba(6,23,42,.96);
  color: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  font-size: .78rem;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease;
}
.platform-toast.is-visible { opacity: 1; transform: none; }

.site-loader {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 24px;
  background: var(--platform-navy);
  color: #fff;
  transition: opacity .55s ease, visibility .55s ease;
}
.site-loader.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.site-loader-mark {
  display: grid;
  place-items: center;
  width: 82px;
  height: 76px;
  margin: auto;
  border: 1px solid var(--platform-gold);
  color: var(--platform-cream);
  font: 500 1.15rem/1 "DM Sans", sans-serif;
  letter-spacing: .13em;
}
.site-loader-line { width: 190px; height: 1px; overflow: hidden; background: rgba(255,255,255,.16); }
.site-loader-line span { display: block; width: 45%; height: 100%; background: var(--platform-gold); animation: loaderLine 1.2s ease-in-out infinite; }
@keyframes loaderLine { 0% { transform: translateX(-110%); } 100% { transform: translateX(330%); } }

.chapter-rail {
  position: fixed;
  z-index: 18;
  top: 50%;
  right: 22px;
  display: grid;
  gap: 4px;
  width: 178px;
  padding: 9px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: transparent;
  box-shadow: none;
  transform: translateY(-50%);
}
.chapter-rail a {
  display: grid;
  grid-template-columns: 22px 1fr 7px;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 10px;
  border-radius: 12px;
  color: rgba(255,255,255,.7);
  font-size: .68rem;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}
.chapter-rail a { transition: color .25s ease, background .25s ease, transform .25s ease; }
.chapter-rail a::after { content: ""; width: 6px; height: 6px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; transition: .25s ease; }
.chapter-rail a span { color: rgba(255,255,255,.38); font-size: .58rem; font-variant-numeric: tabular-nums; transition: color .25s ease; }
.chapter-rail a:hover { color: #fff; background: rgba(255,255,255,.06); transform: translateX(-2px); }
.chapter-rail a.is-active { color: #fff; background: linear-gradient(90deg, rgba(203,170,112,.2), rgba(203,170,112,.07)); }
.chapter-rail a.is-active::after { border-color: var(--platform-gold); background: var(--platform-gold); box-shadow: 0 0 0 4px rgba(203,170,112,.13), 0 0 14px rgba(203,170,112,.42); }
.chapter-rail a.is-active span { color: var(--platform-gold); }
.chapter-rail { width: 196px; }
.chapter-rail a { font-size: .75rem; letter-spacing: .025em; }
.chapter-rail a span { font-size: .75rem; }
.chapter-rail[data-tone="light"] a { color: rgba(7,24,43,.78); text-shadow: 0 1px 8px rgba(255,255,255,.65); }
.chapter-rail[data-tone="light"] a span { color: rgba(7,24,43,.6); }
.chapter-rail[data-tone="light"] a::after { border-color: rgba(7,24,43,.48); }
.chapter-rail[data-tone="light"] a:hover { color: #07182b; background: rgba(7,24,43,.07); }
.chapter-rail[data-tone="light"] a.is-active { color: #07182b; background: rgba(7,24,43,.09); }
.chapter-rail[data-tone="light"] a.is-active span { color: #765328; }

.hero-scenes { position: absolute; inset: 0; overflow: hidden; }
.hero-scenes .hero-image { animation: heroScene 21s infinite; opacity: 0; transform: scale(1.035); }
.hero-scenes .hero-image-1 { animation-delay: 0s; }
.hero-scenes .hero-image-2 { animation-delay: 7s; }
.hero-scenes .hero-image-3 { animation-delay: 14s; }
@keyframes heroScene {
  0% { opacity: 0; transform: scale(1.035); }
  7%, 30% { opacity: 1; }
  40%, 100% { opacity: 0; transform: scale(1.12); }
}
.hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(0deg, rgba(6,23,42,.72), transparent);
  pointer-events: none;
}
.hero-content { z-index: 3; }
.hero-copy { transition: transform .15s linear; }

.proof-band { position: relative; z-index: 4; background: var(--platform-navy); color: #fff; border-top: 1px solid rgba(203,170,112,.28); }
.proof-band-grid { display: grid; grid-template-columns: 1.45fr repeat(4, 1fr); min-height: 154px; }
.proof-band-grid > div { display: flex; flex-direction: column; justify-content: center; padding: 24px 28px; border-right: 1px solid rgba(255,255,255,.1); }
.proof-band-grid > div:first-child { padding-left: 0; }
.proof-band-grid > div:last-child { border-right: 0; }
.proof-band-intro span { color: var(--platform-gold); font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.proof-band-intro strong { max-width: 250px; margin-top: 10px; font: 500 1.25rem/1.2 "Cormorant Garamond", serif; }
.proof-stat strong { color: var(--platform-cream); font: 500 2.2rem/1 "Cormorant Garamond", serif; }
.proof-stat span { max-width: 155px; margin-top: 9px; color: rgba(255,255,255,.62); font-size: .75rem; line-height: 1.4; }

.hub-nav { padding-top: 72px; padding-bottom: 72px; color: #fff; background: linear-gradient(180deg, #07182b 0%, #0b2138 100%); }
.hub-grid { gap: clamp(22px, 2.2vw, 34px); }
.hub-card { isolation: isolate; width: min(100%, 282px); padding: 34px; overflow: hidden; border-radius: 50%; background: transparent; box-shadow: 0 22px 52px rgba(0,0,0,.2); transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease; }
.hub-card img { border-radius: 50%; aspect-ratio: 1; transition: transform .55s cubic-bezier(.2,.8,.2,1), filter .55s ease; }
.hub-card::before { border-radius: 50%; inset: 8px; aspect-ratio: auto; }
.hub-card::after { border-radius: 50%; background: linear-gradient(180deg, rgba(7,24,43,.12) 5%, rgba(7,24,43,.4) 46%, rgba(7,24,43,.96) 100%); }
.hub-card:hover, .hub-card:focus-visible { transform: translateY(-12px) scale(1.025); box-shadow: 0 34px 70px rgba(0,0,0,.32), 0 0 0 1px rgba(203,170,112,.32); }
.hub-card:hover img, .hub-card:focus-visible img { transform: scale(1.1) rotate(.6deg); filter: saturate(1.14) brightness(1.06); }
.hub-card:hover small::after, .hub-card:focus-visible small::after { color: var(--platform-navy); background: var(--platform-gold); transform: translateX(5px); }
.hub-card strong, .hub-card small, .hub-card > span { position: relative; z-index: 3; text-shadow: 0 2px 12px rgba(0,0,0,.56); }

.deal-grid.has-single { grid-template-columns: minmax(300px, 1fr) minmax(0, 1.7fr); gap: 20px; border: 0; background: transparent; }
.deal-grid.has-single .deal-card { border: 1px solid rgba(255,255,255,.18); }
.category-summary { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; padding: clamp(28px,3vw,48px); color: #fff; border: 1px solid rgba(203,170,112,.3); background: radial-gradient(circle at 95% 0%, rgba(203,170,112,.15), transparent 40%), linear-gradient(135deg,#17314d,#0b2036 75%); }
.category-summary[hidden] { display: none; }
.category-summary::before { content: attr(data-index); position: absolute; z-index: -1; top: -30px; right: 10px; color: rgba(255,255,255,.035); font: 400 19rem/1 "Cormorant Garamond",serif; }
.category-summary-head { display: flex; align-items: center; gap: 14px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.18); color: #c8d1da; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.category-summary-head > span:first-child { color: var(--platform-gold); }
.category-summary-copy { padding: 38px 0 30px; }
.category-summary-copy .eyebrow { margin: 0 0 15px; color: var(--platform-gold); font-size: .875rem; }
.category-summary-copy h3 { margin: 0 0 22px; color: #fff; font: 400 clamp(2.5rem,3.5vw,4rem)/1.04 "Cormorant Garamond",serif; letter-spacing: -.025em; }
.category-summary-copy > p:last-child { margin: 0; color: #ccd5de; font-size: 1rem; line-height: 1.7; }
.category-summary-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: auto; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.category-summary-points article { padding: 24px 16px; border-right: 1px solid rgba(255,255,255,.18); }
.category-summary-points article:first-child { padding-left: 0; }
.category-summary-points article:last-child { padding-right: 0; border: 0; }
.category-summary-points span { display: block; margin-bottom: 16px; color: var(--platform-gold); font-size: .75rem; }
.category-summary-points strong { display: block; margin-bottom: 9px; color: #fff; font-size: 1rem; }
.category-summary-points p { margin: 0; color: #bdcbd8; font-size: .875rem; line-height: 1.6; }
.category-summary-foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 26px; padding-top: 30px; }
.category-summary-foot div { max-width: 440px; }
.category-summary-foot span { display: block; margin-bottom: 8px; color: #b9c7d4; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.category-summary-foot strong { display: block; color: #fff; font-size: 1rem; line-height: 1.55; font-weight: 500; }
.category-summary-foot a { padding-bottom: 8px; border-bottom: 1px solid var(--platform-gold); color: #e4c68d; font-size: .875rem; font-weight: 600; text-decoration: none; }
.category-summary-foot a b { display: inline-block; margin-left: 12px; transition: transform .2s ease; }
.category-summary-foot a:hover b { transform: translateX(5px); }
.intro { padding-top: 92px; padding-bottom: 92px; background: #fff; }

.live-opportunities { position: relative; color: #fff; background: var(--platform-navy); }
.opportunity-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 38px 0 20px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.opportunity-toolbar > div:first-child { display: grid; gap: 3px; }
.opportunity-toolbar > div:first-child span { color: var(--gold-deep); font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.opportunity-toolbar > div:first-child strong { color: #fff; font-size: .93rem; }
.opportunity-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.opportunity-filters button {
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(7,24,43,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  color: var(--platform-navy);
  font: inherit;
  font-size: .78rem;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.opportunity-filters button:hover { transform: translateY(-1px); }
.opportunity-filters button.is-active { background: var(--platform-gold); color: var(--platform-navy); border-color: var(--platform-gold); }
.deal-card { transition: opacity .32s ease, transform .32s ease, box-shadow .32s ease; }
.deal-card:hover { transform: translateY(-7px); box-shadow: 0 24px 60px rgba(7,24,43,.12); }
.deal-card.is-filtered { display: none; }
.deal-actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-top: auto; }
.deal-actions button {
  min-height: 46px;
  border: 0;
  border-radius: 2px;
  background: var(--platform-navy);
  color: #fff;
  font: 600 .82rem/1 "DM Sans", sans-serif;
  cursor: pointer;
}
.deal-actions a { font-size: .74rem !important; text-decoration: underline !important; text-underline-offset: 4px; }

.opportunity-dialog {
  width: min(920px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: var(--platform-cream);
  color: var(--platform-navy);
  box-shadow: 0 40px 100px rgba(0,0,0,.34);
}
.opportunity-dialog::backdrop { background: rgba(4,14,25,.78); backdrop-filter: blur(8px); }
.opportunity-dialog-close { position: absolute; z-index: 2; top: 18px; right: 18px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font: 300 1.5rem/1 sans-serif; cursor: pointer; }
.opportunity-dialog-header { padding: 54px 64px 44px; background: var(--platform-navy); color: #fff; }
.opportunity-dialog-header span { color: var(--platform-gold); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.opportunity-dialog-header h2 { margin-top: 12px; font-size: clamp(2.5rem,5vw,4.2rem); }
.opportunity-dialog-header p { max-width: 650px; margin-top: 14px; color: rgba(255,255,255,.66); }
.opportunity-dialog-facts { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid rgba(7,24,43,.12); }
.opportunity-dialog-facts div { display: grid; gap: 5px; padding: 24px 22px; border-right: 1px solid rgba(7,24,43,.1); }
.opportunity-dialog-facts div:last-child { border-right: 0; }
.opportunity-dialog-facts span, .opportunity-dialog-grid span { color: var(--gold-deep); font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.opportunity-dialog-facts strong { font-size: .85rem; }
.opportunity-dialog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(7,24,43,.1); }
.opportunity-dialog-grid article { padding: 28px 24px; background: var(--platform-cream); }
.opportunity-dialog-grid p { margin-top: 12px; color: #555d65; font-size: .86rem; line-height: 1.6; }
.opportunity-dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 64px 34px; }
.opportunity-dialog-actions small { max-width: 300px; color: #6c6c69; }

.opportunities { overflow: hidden; background: #fff; }
.asset-switcher { display: grid; grid-template-columns: repeat(3,1fr); margin: 40px 0 28px; border-top: 1px solid rgba(7,24,43,.16); border-bottom: 1px solid rgba(7,24,43,.16); }
.asset-switcher button { display: flex; align-items: center; gap: 13px; min-height: 70px; padding: 0 22px; border: 0; border-right: 1px solid rgba(7,24,43,.14); background: transparent; color: rgba(7,24,43,.5); font: 600 .9rem/1 "DM Sans", sans-serif; cursor: pointer; transition: background .25s ease, color .25s ease; }
.asset-switcher button:last-child { border-right: 0; }
.asset-switcher button span { color: var(--gold-deep); font-size: .7rem; }
.asset-switcher button.is-active { background: var(--platform-navy); color: #fff; }
.asset-stack { min-height: 610px; }
.asset-feature { display: none; animation: assetEnter .48s cubic-bezier(.2,.8,.2,1); }
.asset-feature.is-platform-active { display: grid; }
@keyframes assetEnter { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }

.portal-preview { padding: 126px 0 96px; overflow: hidden; background: var(--platform-navy); color: #fff; }
.portal-preview-grid { display: grid; grid-template-columns: .82fr 1.45fr; align-items: center; gap: 72px; }
.portal-copy h2 { max-width: 500px; }
.portal-copy > p:not(.eyebrow) { max-width: 520px; margin-top: 24px; color: rgba(255,255,255,.67); }
.portal-benefits { display: grid; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.portal-benefits li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.portal-benefits li > span { color: var(--platform-gold); font-size: .68rem; }
.portal-benefits strong { font-size: .9rem; }
.portal-benefits p { margin-top: 4px; color: rgba(255,255,255,.56); font-size: .78rem; line-height: 1.5; }
.portal-copy-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 30px; }
.portal-copy-actions > span { color: rgba(255,255,255,.68); font-size: .875rem; line-height: 1.5; }
.portal-copy-actions > span a { display: inline-block; margin-top: 8px; }
.dashboard-demo { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: #f6f8f9; color: var(--platform-navy); box-shadow: 0 38px 90px rgba(0,0,0,.34); transform: perspective(1200px) rotateY(-4deg); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.dashboard-demo:hover { transform: perspective(1200px) rotateY(0); cursor: pointer; }
.dashboard-demo-hit-area { position: absolute; inset: 0; z-index: 8; border-radius: inherit; cursor: pointer; }
.dashboard-demo-hit-area:focus-visible { outline: 2px solid var(--platform-gold); outline-offset: 4px; }
.dashboard-demo-top, .dashboard-demo-greeting, .dashboard-card-head, .dashboard-docs { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.dashboard-demo-top { padding-bottom: 18px; border-bottom: 1px solid #dfe4e7; }
.dashboard-demo-brand { display: flex; align-items: center; gap: 10px; }
.dashboard-demo-brand > span { display: grid; place-items: center; width: 38px; height: 34px; border: 1px solid var(--platform-gold); font-size: .68rem; }
.dashboard-demo-brand div { display: grid; line-height: 1.2; }
.dashboard-demo-brand strong { font-size: .78rem; }
.dashboard-demo-brand small { color: #7b848c; font-size: .58rem; }
.demo-pill { padding: 6px 9px; border-radius: 99px; background: #e8dcc5; color: #765c34; font-size: .58rem; font-weight: 700; letter-spacing: .12em; }
.dashboard-demo-greeting { padding: 22px 0 16px; }
.dashboard-demo-greeting div { display: grid; }
.dashboard-demo-greeting div span { color: #7a858e; font-size: .63rem; }
.dashboard-demo-greeting div strong { font-family: "Cormorant Garamond",serif; font-size: 1.45rem; font-weight: 600; }
.dashboard-period { padding: 8px 10px; border: 1px solid #dbe1e5; border-radius: 4px; background: #fff; color: #59636c; font: 500 .62rem "DM Sans",sans-serif; }
.dashboard-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.dashboard-metrics > div { display: grid; gap: 3px; padding: 14px; border: 1px solid #e1e5e8; border-radius: 5px; background: #fff; }
.dashboard-metrics span { color: #7a858e; font-size: .58rem; }
.dashboard-metrics strong { font: 600 1.2rem "Cormorant Garamond",serif; }
.dashboard-metrics small { color: #98a0a6; font-size: .5rem; }
.dashboard-main { display: grid; grid-template-columns: 1.75fr .85fr; gap: 10px; margin-top: 10px; }
.dashboard-chart-card, .dashboard-allocation-card { padding: 14px; border: 1px solid #e1e5e8; border-radius: 5px; background: #fff; }
.dashboard-card-head div { display: grid; }
.dashboard-card-head span { color: #8a939a; font-size: .55rem; }
.dashboard-card-head strong { font-size: .7rem; }
.dashboard-chart { position: relative; display: flex; align-items: end; gap: 6px; height: 125px; margin-top: 12px; padding: 0 8px; border-bottom: 1px solid #e1e5e8; background: repeating-linear-gradient(0deg, transparent 0 30px, #eef1f2 31px); }
.dashboard-chart i { flex: 1; border-radius: 2px 2px 0 0; background: linear-gradient(180deg,var(--platform-gold),#dcc79d); opacity: .7; }
.dashboard-chart b { position: absolute; inset: 24% 6% auto; height: 2px; background: var(--platform-navy); transform: rotate(-7deg); transform-origin: left; opacity: .8; }
.dashboard-chart-axis { display: flex; justify-content: space-between; margin-top: 5px; color: #9da5aa; font-size: .48rem; }
.dashboard-allocation-card > span { color: #7a858e; font-size: .58rem; }
.allocation-ring { display: grid; place-items: center; width: 92px; height: 92px; margin: 14px auto; border-radius: 50%; background: radial-gradient(circle,#fff 52%,transparent 54%),conic-gradient(var(--platform-gold) 0 40%,var(--platform-navy-soft) 40% 75%,#9cb1bd 75%); }
.allocation-ring strong { align-self: end; font: 600 1.35rem/1 "Cormorant Garamond",serif; }
.allocation-ring small { align-self: start; color: #8a939a; font-size: .48rem; }
.dashboard-allocation-card ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .5rem; }
.dashboard-allocation-card li { display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 5px; }
.dashboard-allocation-card li i { width: 6px; height: 6px; border-radius: 50%; background: var(--platform-gold); }
.dashboard-allocation-card li:nth-child(2) i { background: var(--platform-navy-soft); }
.dashboard-allocation-card li:nth-child(3) i { background: #9cb1bd; }
.dashboard-docs { margin-top: 10px; padding: 11px 14px; border: 1px solid #e1e5e8; border-radius: 5px; background: #fff; }
.dashboard-docs div { display: grid; }
.dashboard-docs div span { color: #8a939a; font-size: .52rem; }
.dashboard-docs div strong { font-size: .65rem; }
.dashboard-docs > span { padding: 4px 7px; border-radius: 99px; background: #e9f1ec; color: #3f6e52; font-size: .5rem; }
.dashboard-docs button { border: 0; background: transparent; color: var(--platform-navy); font: 600 .6rem "DM Sans",sans-serif; cursor: pointer; }
.dashboard-demo-note { margin-top: 10px; color: #8d969d; font-size: .5rem; text-align: right; }

/* Investor Intelligence preview mirrors the visual language of the live app. */
.portal-preview .dashboard-demo { border-color: rgba(199,164,109,.28); background: linear-gradient(145deg,#10283d 0%,#081a2c 100%); color: #f5f1e9; box-shadow: 0 38px 90px rgba(0,0,0,.42); }
.portal-preview .dashboard-demo-top { border-bottom-color: rgba(255,255,255,.12); }
.portal-preview .dashboard-demo-brand > span { color: var(--platform-gold); }
.portal-preview .dashboard-demo-brand small,
.portal-preview .dashboard-demo-greeting div span,
.portal-preview .dashboard-metrics span,
.portal-preview .dashboard-metrics small,
.portal-preview .dashboard-card-head span,
.portal-preview .dashboard-allocation-card > span,
.portal-preview .dashboard-demo-note { color: #91a1af; }
.portal-preview .dashboard-period { border-color: rgba(255,255,255,.14); background: #132b40; color: #d8e0e7; }
.portal-preview .dashboard-metrics > div,
.portal-preview .dashboard-chart-card,
.portal-preview .dashboard-allocation-card,
.portal-preview .dashboard-docs { border-color: rgba(255,255,255,.12); background: rgba(15,40,60,.78); }
.portal-preview .dashboard-chart { border-bottom-color: rgba(255,255,255,.12); background: repeating-linear-gradient(0deg,transparent 0 30px,rgba(255,255,255,.055) 31px); }
.portal-preview .dashboard-chart b { background: #d9e3ea; }
.portal-preview .allocation-ring { background: radial-gradient(circle,#10283d 52%,transparent 54%),conic-gradient(var(--platform-gold) 0 40%,#2c5878 40% 75%,#7895a8 75%); }
.portal-preview .dashboard-allocation-card li:nth-child(2) i { background: #2c5878; }
.portal-preview .dashboard-allocation-card li:nth-child(3) i { background: #7895a8; }
.portal-preview .dashboard-docs > span { background: rgba(83,151,113,.18); color: #7ec69d; }
.portal-preview .dashboard-docs button { color: var(--platform-gold); }
.portal-preview .dashboard-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.portal-preview .dashboard-position { margin-top: 10px; padding: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(15,40,60,.78); }
.portal-preview .dashboard-portfolio-chart { margin-top: 10px; }
.portal-preview .dashboard-position-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
.portal-preview .dashboard-position-head > div:first-child { display: grid; gap: 7px; }
.portal-preview .dashboard-position-head span { color: var(--platform-gold); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.portal-preview .dashboard-position-head strong { font: 600 1.5rem "Cormorant Garamond",serif; }
.portal-preview .dashboard-position-head > div:last-child { display: grid; justify-items: end; gap: 7px; }
.portal-preview .dashboard-position-head small { padding: 4px 7px; border: 1px solid rgba(199,164,109,.5); color: var(--platform-gold); font-size: .5rem; }
.portal-preview .dashboard-position-head b { color: #77c795; font: 500 1.15rem "Cormorant Garamond",serif; }
.portal-preview .dashboard-position-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.portal-preview .dashboard-position-facts div { display: grid; gap: 5px; }
.portal-preview .dashboard-position-facts span,
.portal-preview .dashboard-position-context span { color: #91a1af; font-size: .56rem; }
.portal-preview .dashboard-position-facts strong { font-size: .7rem; }
.portal-preview .dashboard-position-context { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 16px 0; }
.portal-preview .dashboard-position-context div { padding: 12px; background: rgba(255,255,255,.03); }
.portal-preview .dashboard-position-context p { margin-top: 7px; color: #c5d0d9; font-size: .62rem; line-height: 1.5; }
.portal-preview .dashboard-position-actions { display: flex; justify-content: space-between; gap: 16px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.12); color: var(--platform-gold); font-size: .62rem; }
.ecosystem-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 20px; margin-top: 74px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.16); }
.ecosystem-strip > div { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; }
.ecosystem-strip span { grid-row: 1 / span 2; color: var(--platform-gold); font-size: .68rem; }
.ecosystem-strip strong { font-size: .84rem; }
.ecosystem-strip small { margin-top: 3px; color: rgba(255,255,255,.5); font-size: .68rem; }
.ecosystem-strip > i { color: var(--platform-gold); font-style: normal; }

/* La portada conserva el contenido institucional en sus páginas dedicadas y evita repetirlo. */
.trust-profile, .access-model, .experience-cases, .resources { display: none; }

.why-firm { padding: clamp(5rem,8vw,8rem) 0; color:#fff; background:radial-gradient(circle at 84% 12%,rgba(76,126,165,.15),transparent 30%),#07182b; border-top:1px solid rgba(255,255,255,.1); }
.why-firm-head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr); gap:clamp(2rem,7vw,8rem); align-items:end; margin-bottom:clamp(2.5rem,5vw,4.5rem); }
.why-firm-head h2 { max-width:13ch; margin:.7rem 0 0; color:#fff; font:500 clamp(3rem,5vw,5.5rem)/.94 "Cormorant Garamond",serif; letter-spacing:-.035em; }
.why-firm-head>p { margin:0; color:rgba(255,255,255,.65); font-size:1rem; line-height:1.75; }
.why-firm .eyebrow { color:#c7a46d; }
.why-firm-compare { display:grid; grid-template-columns:1fr 5rem 1fr; border:1px solid rgba(255,255,255,.16); }
.why-firm-card { min-height:28rem; padding:clamp(2rem,4vw,4rem); }
.why-firm-card>span { color:#c7a46d; font-size:.74rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.why-firm-card h3 { max-width:12ch; margin:clamp(2rem,5vw,4.5rem) 0 2rem; color:#fff; font:500 clamp(2.25rem,3.6vw,4rem)/.98 "Cormorant Garamond",serif; }
.why-firm-card ul { margin:0; padding:0; list-style:none; }
.why-firm-card li { position:relative; padding:1rem 0 1rem 1.5rem; border-top:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.62); font-size:.9rem; line-height:1.55; }
.why-firm-card li::before { content:""; position:absolute; left:0; top:1.65rem; width:.55rem; height:1px; background:#c7a46d; }
.why-firm-sponsor { background:rgba(255,255,255,.025); }
.why-firm-core { background:linear-gradient(145deg,#0d2945,#091d32); box-shadow:inset 0 3px #c7a46d; }
.why-firm-divider { display:grid; place-items:center; border-inline:1px solid rgba(255,255,255,.13); color:#c7a46d; }
.why-firm-divider span { display:grid; width:2.7rem; height:2.7rem; place-items:center; border:1px solid rgba(199,164,109,.45); border-radius:50%; font-family:"Cormorant Garamond",serif; font-style:italic; }
.why-firm-note { display:grid; grid-template-columns:.75fr 1.15fr auto; gap:clamp(1.5rem,4vw,4rem); align-items:center; padding:2rem clamp(1.5rem,3vw,3rem); border:1px solid rgba(255,255,255,.16); border-top:0; background:rgba(255,255,255,.035); }
.why-firm-note strong { font-family:"Cormorant Garamond",serif; font-size:1.45rem; font-weight:500; line-height:1.2; }
.why-firm-note p { margin:0; color:rgba(255,255,255,.58); font-size:.82rem; line-height:1.65; }
.why-firm-note a { color:#c7a46d; font-size:.8rem; font-weight:600; white-space:nowrap; text-underline-offset:5px; }

.about { color: #fff; background: var(--platform-navy); }
.investment-model { background: var(--platform-cream); }
.fit { color: var(--platform-navy); background: var(--platform-cream); }
.faq-section { background: #fff; }

@media (max-width: 1180px) {
  .chapter-rail { display: none; }
  .portal-preview-grid { gap: 40px; }
}

@media (max-width: 900px) {
  .why-firm-head { grid-template-columns:1fr; gap:1.5rem; }
  .why-firm-compare { grid-template-columns:1fr; }
  .why-firm-card { min-height:0; }
  .why-firm-divider { min-height:4rem; border:0; border-block:1px solid rgba(255,255,255,.13); }
  .why-firm-note { grid-template-columns:1fr; }
  .why-firm-note a { white-space:normal; }
  .deal-grid.has-single { grid-template-columns: 1fr; }
  .proof-band-grid { grid-template-columns: repeat(2,1fr); }
  .proof-band-intro { grid-column: 1 / -1; }
  .proof-band-grid > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .proof-band-grid > .proof-stat:nth-child(even) { border-right: 1px solid rgba(255,255,255,.1); }
  .proof-band-grid > div:first-child { padding-left: 28px; }
  .portal-preview-grid { grid-template-columns: 1fr; }
  .dashboard-demo { transform: none; }
  .ecosystem-strip { grid-template-columns: 1fr; }
  .ecosystem-strip > i { transform: rotate(90deg); justify-self: center; }
  .opportunity-dialog-facts { grid-template-columns: repeat(2,1fr); }
  .opportunity-dialog-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .hub-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 280px; justify-content: start; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 30px 8px; }
  .deal-grid.has-single { display: grid; width: 100%; margin-right: 0; padding-right: 0; overflow: visible; }
  .hub-card { width: 280px; min-height: 0; aspect-ratio: 1; padding: 36px; scroll-snap-align: center; }
  .hub-card strong { font-size: 1.15rem; max-width: 190px; }
  .hub-card small { font-size: .875rem; }
  .category-summary { padding: 28px; }
  .category-summary-points { grid-template-columns: 1fr; }
  .category-summary-points article, .category-summary-points article:first-child, .category-summary-points article:last-child { padding: 20px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .category-summary-points article:last-child { border: 0; }
  .category-summary-points span { margin-bottom: 8px; }
  .platform-toast { right: 12px; bottom: 82px; left: 12px; max-width: none; }
  .site-loader-mark { width: 70px; height: 66px; }
  .hero-scenes .hero-image { object-position: 58% center; }
  .proof-band-grid { grid-template-columns: repeat(2,1fr); }
  .proof-band-grid > div { min-height: 96px; padding: 16px 18px; }
  .proof-band-grid > div:first-child { padding-left: 18px; }
  .proof-band-intro { min-height: 104px; }
  .proof-band-intro strong { margin-top: 8px; font-size: 1.1rem; }
  .proof-stat strong { font-size: 1.8rem; }
  .proof-stat span { margin-top: 6px; }
  .hub-nav { padding-top: 36px; padding-bottom: 48px; }
  .opportunity-toolbar { align-items: stretch; flex-direction: column; }
  .opportunity-filters { flex-wrap: nowrap; margin-right: -24px; padding-right: 24px; overflow-x: auto; scrollbar-width: none; }
  .opportunity-filters::-webkit-scrollbar { display: none; }
  .deal-actions { grid-template-columns: 1fr; }
  .deal-actions a { text-align: center; }
  .asset-switcher { grid-template-columns: 1fr; }
  .asset-switcher button { min-height: 52px; border-right: 0; border-bottom: 1px solid rgba(7,24,43,.12); }
  .asset-stack { min-height: 0; }
  .portal-preview { padding: 82px 0 74px; }
  .portal-preview-grid { gap: 46px; }
  .dashboard-demo { margin: 0 -12px; padding: 16px; }
  .dashboard-metrics { grid-template-columns: 1fr 1fr; }
  .dashboard-metrics > div:first-child { grid-column: 1 / -1; }
  .dashboard-main { grid-template-columns: 1fr; }
  .dashboard-allocation-card { display: grid; grid-template-columns: 1fr 100px; align-items: center; }
  .dashboard-allocation-card > span { grid-column: 1 / -1; }
  .allocation-ring { grid-column: 2; grid-row: 2; }
  .dashboard-allocation-card ul { grid-column: 1; grid-row: 2; }
  .dashboard-docs > span { display: none; }
  .ecosystem-strip { margin-top: 52px; }
  .opportunity-dialog { width: calc(100% - 18px); max-height: calc(100dvh - 18px); }
  .opportunity-dialog-header { padding: 56px 24px 30px; }
  .opportunity-dialog-facts { grid-template-columns: 1fr 1fr; }
  .opportunity-dialog-facts div { padding: 18px 14px; }
  .opportunity-dialog-actions { align-items: stretch; flex-direction: column; padding: 24px; }
  .opportunity-dialog-actions small { max-width: none; }
}

/* Mobile portal: readable cards instead of a scaled desktop dashboard. */
@media (max-width: 767px) {
  .portal-preview { padding: 56px 0; }
  .portal-preview-grid { gap: 32px; min-width: 0; }
  .portal-preview-grid > * { min-width: 0; }
  .portal-copy h2 { font-size: var(--type-section); line-height: .98; }
  .portal-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.65; color: #ccd5de; }
  .portal-benefits li { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
  .portal-benefits li > span { font-size: .75rem; }
  .portal-benefits strong { font-size: 1rem; }
  .portal-benefits p { font-size: .9375rem; line-height: 1.6; color: #bdcbd8; }
  .portal-copy-actions { display: grid; gap: 12px; }
  .portal-copy-actions .button { min-height: 52px; padding: 14px 16px; font-size: 1rem; text-align: center; justify-content: center; white-space: normal; }
  .portal-copy-actions > span { font-size: .875rem; color: #bdcbd8; text-align: center; }
  .portal-preview .dashboard-demo { margin: 0; padding: 16px; width: 100%; min-width: 0; transform: none; border-radius: 14px; }
  .portal-preview .dashboard-demo:hover { transform: none; }
  .dashboard-demo-top { gap: 10px; flex-wrap: wrap; }
  .dashboard-demo-brand { min-width: 0; }
  .dashboard-demo-brand > span { flex-shrink: 0; width: 42px; height: 42px; font: 500 1.25rem "Cormorant Garamond", serif; }
  .dashboard-demo-brand strong { font-size: 1rem; }
  .dashboard-demo-brand small { margin-top: 4px; color: #526373; font-size: .8125rem; }
  .portal-preview .demo-pill { font-size: .75rem; padding: 7px 9px; }
  .dashboard-demo-greeting { align-items: stretch; flex-direction: column; gap: 14px; padding: 22px 0; }
  .dashboard-demo-greeting div span { font-size: .875rem; color: #526373; }
  .dashboard-demo-greeting div strong { margin-top: 6px; font-size: 1.875rem; line-height: 1.15; }
  .dashboard-period { min-height: 48px; padding: 12px 16px; font-size: .9375rem; color: #21374d; text-align: left; }
  .dashboard-metrics { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .dashboard-metrics > div { gap: 6px; padding: 18px; border-radius: 8px; }
  .dashboard-metrics > div:first-child { border-left: 3px solid var(--platform-gold); }
  .dashboard-metrics span { font-size: .9375rem; color: #526373; }
  .dashboard-metrics strong { font: 600 clamp(1.5rem, 6vw, 1.875rem)/1.25 "DM Sans", sans-serif; letter-spacing: -.025em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
  .dashboard-metrics small { font-size: .8125rem; color: #526373; }
  .dashboard-main { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 12px; }
  .dashboard-chart-card, .dashboard-allocation-card { min-width: 0; padding: 18px; border-radius: 8px; }
  .dashboard-card-head { gap: 12px; flex-wrap: wrap; }
  .dashboard-card-head span { color: #526373; font-size: .8125rem; }
  .dashboard-card-head strong { margin-top: 4px; font-size: 1rem; }
  .dashboard-chart { height: 180px; margin-top: 22px; gap: 8px; padding: 0; }
  .dashboard-chart i { min-width: 0; opacity: 1; }
  .dashboard-chart-axis { margin-top: 10px; color: #526373; font-size: .8125rem; }
  .dashboard-allocation-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .dashboard-allocation-card > span { grid-column: auto; font-size: 1rem; font-weight: 600; color: var(--platform-navy); }
  .dashboard-allocation-card .allocation-ring { grid-column: auto; grid-row: auto; width: 152px; height: 152px; margin: 6px auto; }
  .allocation-ring strong { font-size: 2rem; }
  .allocation-ring small { font-size: .8125rem; color: #526373; }
  .dashboard-allocation-card ul { grid-column: auto; grid-row: auto; font-size: .9375rem; gap: 0; }
  .dashboard-allocation-card li { grid-template-columns: 10px minmax(0, 1fr) auto; gap: 10px; padding: 12px 0; border-top: 1px solid #dfe4e7; }
  .dashboard-allocation-card li i { width: 9px; height: 9px; }
  .dashboard-docs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 12px; padding: 18px; border-radius: 8px; }
  .dashboard-docs div span { font-size: .8125rem; color: #526373; }
  .dashboard-docs div strong { margin-top: 5px; font-size: 1rem; line-height: 1.5; }
  .dashboard-docs button { min-height: 48px; padding: 12px 16px; border-radius: 6px; background: var(--platform-navy); color: #fff; font-size: .9375rem; text-align: center; }
  .dashboard-demo-note { margin-top: 16px; color: #526373; font-size: .8125rem; line-height: 1.6; text-align: left; }
  .portal-preview .ecosystem-strip { margin-top: 36px; gap: 16px; }
  .portal-preview .ecosystem-strip strong { font-size: 1rem; }
  .portal-preview .ecosystem-strip small { font-size: .875rem; color: #bdcbd8; }
  .portal-preview .ecosystem-strip span { font-size: .75rem; }
}

/* Keep the strategy copy inside the mobile viewport while preserving the
   horizontal interaction of its cards. Grid items need an explicit zero
   minimum width so the carousel cannot enlarge the full page. */
@media (max-width: 767px) {
  .intro { overflow: hidden; }
  .intro .intro-grid {
    width: calc(100% - (2 * var(--mobile-gutter)));
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  .intro-grid > *,
  .intro-copy {
    min-width: 0;
    max-width: 100%;
  }
  .intro-grid h2,
  .intro-copy > p {
    width: 100%;
    max-width: 100%;
  }
  .intro-grid h2 { font-size: var(--type-section); line-height: .98; }
  .intro-copy > p { overflow-wrap: break-word; }
  .intro .principles {
    box-sizing: border-box;
    width: calc(100% + var(--mobile-gutter));
    max-width: none;
    min-width: 0;
    margin-right: calc(-1 * var(--mobile-gutter));
    padding-right: var(--mobile-gutter);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
  .intro .principle { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .site-loader-line span, .hero-scenes .hero-image { animation: none; }
  .hero-scenes .hero-image-1 { opacity: 1; transform: none; }
  .hero-scenes .hero-image-2, .hero-scenes .hero-image-3 { display: none; }
  .dashboard-demo, .hub-card, .hub-card img, .deal-card, .chapter-rail a { transition: none; }
  .hub-card:hover, .hub-card:focus-visible, .hub-card:hover img, .hub-card:focus-visible img { transform: none; }
}

/* VH Intelligence — orderly guided banner */
.intelligence-section {
  padding: clamp(88px, 9vw, 140px) 0;
  color: var(--platform-navy);
  background: linear-gradient(145deg, #f3f1ec 0%, #ece8df 100%);
}
.intelligence-section::before,
.intelligence-section::after { display: none; }

.intelligence-intro {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .7fr);
  justify-content: space-between;
  gap: clamp(34px, 6vw, 96px);
  align-items: end;
  margin-bottom: 38px;
}
.intelligence-intro .eyebrow {
  margin: 0 0 18px;
  color: var(--platform-gold-deep);
}
.intelligence-intro h2 {
  max-width: 720px;
  margin: 0;
  font: 400 clamp(3.2rem, 5vw, 5.2rem)/.94 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.035em;
}
.intelligence-intro-copy > p {
  max-width: 580px;
  margin: 0;
  color: #596979;
  font-size: 1rem;
  line-height: 1.7;
}
.intelligence-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.intelligence-proof span {
  padding: 8px 12px;
  border: 1px solid rgba(7,24,43,.14);
  border-radius: 999px;
  color: #354a5d;
  background: rgba(255,255,255,.52);
  font-size: .75rem;
  font-weight: 600;
}

.intelligence-stage {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
  min-height: 660px;
  overflow: hidden;
  border: 1px solid rgba(7,24,43,.14);
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 34px 80px rgba(7,24,43,.14);
}
.intelligence-visual {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 660px;
  overflow: hidden;
  background: #10243a;
}
.intelligence-visual > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.04);
  transform: scale(1.01);
}
.intelligence-visual > img.is-refreshing {
  animation: vhImageReveal .55s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes vhImageReveal {
  from { opacity: .25; transform: scale(1.055); }
  to { opacity: 1; transform: scale(1.01); }
}
.intelligence-visual-wash {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,23,42,.46), transparent 42%),
    linear-gradient(0deg, rgba(6,23,42,.94), rgba(6,23,42,.08) 68%);
}
.intelligence-visual-top {
  position: absolute;
  z-index: 3;
  top: 30px;
  left: 30px;
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(255,255,255,.78);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.intelligence-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.intelligence-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--platform-gold);
}
.intelligence-visual-copy {
  position: absolute;
  z-index: 3;
  right: 34px;
  bottom: 44px;
  left: 34px;
  color: #fff;
}
.intelligence-visual-copy > span {
  color: var(--platform-gold-light);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.intelligence-visual-copy h3 {
  max-width: 560px;
  margin: 15px 0 0;
  color: #fff;
  font: 400 clamp(2.8rem, 4vw, 4.4rem)/.94 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.03em;
}
.intelligence-visual-copy p {
  max-width: 500px;
  margin: 17px 0 0;
  color: rgba(255,255,255,.76);
  font-size: .95rem;
  line-height: 1.6;
}
.intelligence-asset-previews { display: none; }
.intelligence-photo-note {
  position: absolute;
  z-index: 3;
  top: 64px;
  left: 30px;
  color: rgba(255,255,255,.58);
  font-size: .75rem;
}

.intelligence-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 660px;
  padding: 30px clamp(28px, 3.2vw, 50px) 26px;
  color: var(--platform-navy);
  background: #f8f7f3;
}
.intelligence-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid #dcd9d1;
}
.intelligence-agent {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.intelligence-agent-mark {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--platform-gold-deep);
  color: var(--platform-navy);
  font: 500 1rem/1 "Cormorant Garamond", Georgia, serif;
}
.intelligence-agent small,
.intelligence-agent strong { display: block; }
.intelligence-agent small {
  color: var(--platform-gold-deep);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.intelligence-agent strong {
  margin-top: 4px;
  font-size: .88rem;
  font-weight: 600;
}
.intelligence-possibilities { flex: 0 0 auto; text-align: right; }
.intelligence-possibilities strong {
  display: block;
  color: var(--platform-navy);
  font: 500 1.7rem/1 "Cormorant Garamond", Georgia, serif;
  font-variant-numeric: tabular-nums;
}
.intelligence-possibilities span {
  display: block;
  margin-top: 5px;
  color: #71808d;
  font-size: .72rem;
}

.intelligence-trail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 0;
  margin: 20px 0 0;
}
.intelligence-trail::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 7%;
  left: 7%;
  height: 1px;
  background: #d7d3ca;
}
.intelligence-trail-item {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  min-width: 0;
  padding: 0 5px;
  border: 0;
  color: #87919a;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.intelligence-trail-item span {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid #d7d3ca;
  border-radius: 50%;
  color: #6d7a86;
  background: #f8f7f3;
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.intelligence-trail-item strong {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 8px;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intelligence-trail-item.is-complete span {
  border-color: var(--platform-gold-deep);
  color: #fff;
  background: var(--platform-gold-deep);
}
.intelligence-trail-item.is-complete strong { color: #5d6a75; }
.intelligence-trail-item.is-active span {
  border-color: var(--platform-navy);
  color: #fff;
  background: var(--platform-navy);
  box-shadow: 0 0 0 4px rgba(7,24,43,.08);
}
.intelligence-trail-item.is-active strong { color: var(--platform-navy); }
.intelligence-trail-item:disabled { cursor: default; }
.intelligence-trail-item:not(:disabled):focus-visible {
  outline: 2px solid rgba(154,117,67,.5);
  outline-offset: 4px;
}

.intelligence-conversation {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-top: 30px;
}
.intelligence-message > span {
  color: var(--platform-gold-deep);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.intelligence-message h3 {
  max-width: 700px;
  margin: 13px 0 0;
  color: var(--platform-navy);
  font: 400 clamp(2.45rem, 3.4vw, 3.8rem)/.98 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.025em;
}
.intelligence-message h3:focus { outline: none; }
.intelligence-message p {
  max-width: 690px;
  margin: 13px 0 0;
  color: #63717d;
  font-size: .95rem;
  line-height: 1.6;
}
.intelligence-options {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 24px;
}
.intelligence-option {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 132px;
  padding: 17px 16px;
  border: 1px solid #dedbd4;
  color: var(--platform-navy);
  background: #fff;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}
.intelligence-option > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #cdbb99;
  border-radius: 50%;
  color: var(--platform-gold-deep);
  font-size: .75rem;
  font-weight: 700;
}
.intelligence-option div { min-width: 0; }
.intelligence-option strong,
.intelligence-option small { display: block; }
.intelligence-option strong {
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.3;
}
.intelligence-option small {
  margin-top: 7px;
  color: #687683;
  font-size: .78rem;
  line-height: 1.4;
}
.intelligence-option > i {
  position: absolute;
  right: 15px;
  bottom: 13px;
  color: var(--platform-gold-deep);
  font-style: normal;
}
.intelligence-option:hover,
.intelligence-option:focus-visible {
  z-index: 1;
  transform: translateY(-3px);
  border-color: var(--platform-gold-deep);
  box-shadow: 0 12px 30px rgba(7,24,43,.1);
  outline: none;
}
.intelligence-option.is-selected {
  border-color: var(--platform-navy);
  color: #fff;
  background: var(--platform-navy);
}
.intelligence-option.is-selected > span {
  border-color: var(--platform-gold-light);
  color: var(--platform-gold-light);
}
.intelligence-option.is-selected small { color: rgba(255,255,255,.7); }
.intelligence-option.is-selected > i { color: var(--platform-gold-light); }

.intelligence-signal {
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);
  gap: 18px;
  margin-top: 20px;
  padding: 15px 17px;
  border-left: 3px solid var(--platform-gold);
  background: #efe9dc;
}
.intelligence-signal span {
  color: var(--platform-gold-deep);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.intelligence-signal p {
  margin: 0;
  color: #53616d;
  font-size: .82rem;
  line-height: 1.5;
}
.intelligence-controls {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: auto;
  padding-top: 20px;
}
.intelligence-controls button {
  justify-self: start;
  padding: 0;
  border: 0;
  color: #4f5e6a;
  background: transparent;
  font: 700 .78rem/1 "DM Sans", sans-serif;
  cursor: pointer;
}
.intelligence-controls button:last-child { justify-self: end; }
.intelligence-controls button:disabled { opacity: .35; cursor: default; }
.intelligence-controls button:not(:disabled):hover { color: var(--platform-gold-deep); }
.intelligence-controls span {
  color: #7b8791;
  font-size: .75rem;
  font-weight: 600;
}

.intelligence-result {
  flex: 1;
  padding-top: 26px;
}
.intelligence-result:focus { outline: none; }
.intelligence-result-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.intelligence-result-head > div:first-child > span {
  color: var(--platform-gold-deep);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.intelligence-result-head h3 {
  max-width: 620px;
  margin: 9px 0 0;
  color: var(--platform-navy);
  font: 400 clamp(2.3rem, 3.2vw, 3.6rem)/.98 "Cormorant Garamond", Georgia, serif;
}
.intelligence-route {
  display: grid;
  flex: 0 0 72px;
  place-items: center;
  padding: 11px;
  border: 1px solid #d8d4ca;
  background: #fff;
}
.intelligence-route strong {
  color: var(--platform-gold-deep);
  font: 500 1.5rem/1 "Cormorant Garamond", Georgia, serif;
}
.intelligence-route small {
  margin-top: 5px;
  color: #7a8791;
  font-size: .65rem;
}
.intelligence-result-copy {
  margin: 15px 0 0;
  color: #5a6874;
  font-size: .88rem;
  line-height: 1.6;
}
.intelligence-result-facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 18px;
  border: 1px solid #ddd9d0;
  background: #fff;
}
.intelligence-result-facts div {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid #ddd9d0;
}
.intelligence-result-facts div:last-child { border-right: 0; }
.intelligence-result-facts span,
.intelligence-result-facts strong { display: block; }
.intelligence-result-facts span { color: #788590; font-size: .72rem; }
.intelligence-result-facts strong {
  margin-top: 6px;
  color: var(--platform-navy);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
}
.intelligence-lenses {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #ddd9d0;
}
.intelligence-lenses-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.intelligence-lenses-head span {
  color: var(--platform-gold-deep);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.intelligence-lenses-head strong {
  color: #566570;
  font-size: .8rem;
  font-weight: 600;
}
.intelligence-lens-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 12px;
}
.intelligence-lens-grid article {
  min-width: 0;
  padding: 13px;
  border: 1px solid #e0ddd6;
  background: #fff;
}
.intelligence-lens-grid article > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 8px;
}
.intelligence-lens-grid article span {
  grid-row: 1 / span 2;
  color: var(--platform-gold-deep);
  font-size: .7rem;
}
.intelligence-lens-grid article strong { color: var(--platform-navy); font-size: .8rem; }
.intelligence-lens-grid article small { color: #7b8790; font-size: .7rem; }
.intelligence-lens-grid article > i {
  display: block;
  height: 3px;
  margin-top: 10px;
  overflow: hidden;
  background: #e5e1d9;
}
.intelligence-lens-grid article > i b {
  display: block;
  height: 100%;
  background: var(--platform-gold-deep);
}
.intelligence-lens-grid article p {
  margin: 9px 0 0;
  color: #67747f;
  font-size: .72rem;
  line-height: 1.4;
}
.intelligence-what-if {
  display: grid;
  grid-template-columns: 125px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  margin-top: 17px;
}
.intelligence-what-if > span { color: #6d7983; font-size: .75rem; font-weight: 600; }
.intelligence-what-if > div { display: flex; flex-wrap: wrap; gap: 6px; }
.intelligence-what-if button {
  padding: 8px 11px;
  border: 1px solid #d7d2c8;
  border-radius: 999px;
  color: var(--platform-navy);
  background: #fff;
  font: 600 .72rem/1 "DM Sans", sans-serif;
  cursor: pointer;
}
.intelligence-what-if button:hover,
.intelligence-what-if button:focus-visible {
  border-color: var(--platform-gold-deep);
  outline: none;
}
.intelligence-result-actions {
  display: flex;
  gap: 9px;
  margin-top: 18px;
}
.intelligence-result-actions a,
.intelligence-result-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid var(--platform-navy);
  font: 700 .75rem/1 "DM Sans", sans-serif;
  text-decoration: none;
}
.intelligence-result-actions a { color: #fff; background: var(--platform-navy); }
.intelligence-result-actions button { color: var(--platform-navy); background: transparent; cursor: pointer; }
.intelligence-disclaimer {
  margin: 13px 0 0;
  color: #7b8790;
  font-size: .7rem;
  line-height: 1.45;
}
.intelligence-section-note {
  margin: 20px 0 0;
  color: #68747e;
  font-size: .76rem;
  line-height: 1.55;
  text-align: right;
}
.intelligence-stage[data-step="result"] {
  min-height: 760px;
}
.intelligence-stage[data-step="result"] .intelligence-visual,
.intelligence-stage[data-step="result"] .intelligence-panel { min-height: 760px; }

@media (max-width: 1100px) {
  .intelligence-stage { grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); }
  .intelligence-panel { padding-inline: 28px; }
  .intelligence-option { min-height: 142px; }
  .intelligence-trail-item strong { font-size: .68rem; }
}

@media (max-width: 900px) {
  .intelligence-intro { grid-template-columns: 1fr; gap: 24px; }
  .intelligence-stage { grid-template-columns: 1fr; min-height: 0; }
  .intelligence-visual { min-height: 470px; }
  .intelligence-panel { min-height: 650px; }
  .intelligence-stage[data-step="result"],
  .intelligence-stage[data-step="result"] .intelligence-visual,
  .intelligence-stage[data-step="result"] .intelligence-panel { min-height: 0; }
  .intelligence-stage[data-step="result"] .intelligence-visual { min-height: 420px; }
  .intelligence-stage[data-step="result"] .intelligence-panel { min-height: 720px; }
}

@media (max-width: 767px) {
  .intelligence-section { padding: 70px 0 76px; }
  .intelligence-intro { margin-bottom: 28px; }
  .intelligence-intro h2 { font-size: clamp(2.8rem, 14vw, 4rem); }
  .intelligence-intro-copy > p { font-size: .96rem; }
  .intelligence-proof {
    flex-wrap: nowrap;
    margin-right: calc(-1 * var(--mobile-gutter));
    padding-right: var(--mobile-gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .intelligence-proof::-webkit-scrollbar { display: none; }
  .intelligence-proof span { flex: 0 0 auto; }
  .intelligence-visual { min-height: 390px; }
  .intelligence-visual-top { top: 22px; left: 20px; right: 20px; }
  .intelligence-photo-note { top: 54px; left: 20px; font-size: .7rem; }
  .intelligence-visual-copy { right: 22px; bottom: 26px; left: 22px; }
  .intelligence-visual-copy h3 { font-size: clamp(2.5rem, 12vw, 3.7rem); }
  .intelligence-visual-copy p { margin-top: 12px; font-size: .86rem; }
  .intelligence-panel { min-height: 640px; padding: 23px 18px 20px; }
  .intelligence-panel-head { gap: 12px; padding-bottom: 18px; }
  .intelligence-agent-mark { flex-basis: 38px; width: 38px; height: 38px; }
  .intelligence-agent small { font-size: .68rem; }
  .intelligence-agent strong { font-size: .8rem; }
  .intelligence-possibilities strong { font-size: 1.45rem; }
  .intelligence-possibilities span { max-width: 92px; font-size: .68rem; line-height: 1.2; }
  .intelligence-trail {
    grid-template-columns: repeat(6, minmax(76px,1fr));
    margin-right: -18px;
    padding-right: 18px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .intelligence-trail::-webkit-scrollbar { display: none; }
  .intelligence-trail::before { right: 38px; left: 38px; min-width: 380px; }
  .intelligence-trail-item { scroll-snap-align: start; }
  .intelligence-conversation { padding-top: 27px; }
  .intelligence-message h3 { font-size: clamp(2.15rem,10vw,3rem); }
  .intelligence-message p { font-size: .9rem; }
  .intelligence-options {
    display: flex;
    gap: 10px;
    margin-right: -18px;
    padding: 3px 18px 14px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .intelligence-options::-webkit-scrollbar { display: none; }
  .intelligence-option {
    flex: 0 0 min(78vw, 300px);
    min-height: 136px;
    scroll-snap-align: start;
  }
  .intelligence-option:hover,
  .intelligence-option:focus-visible { transform: none; }
  .intelligence-signal { grid-template-columns: 1fr; gap: 7px; margin-top: 10px; }
  .intelligence-controls { padding-top: 18px; }
  .intelligence-result-head h3 { font-size: clamp(2.1rem,9vw,2.9rem); }
  .intelligence-result-facts { grid-template-columns: 1fr; }
  .intelligence-result-facts div { border-right: 0; border-bottom: 1px solid #ddd9d0; }
  .intelligence-result-facts div:last-child { border-bottom: 0; }
  .intelligence-lenses-head { display: grid; gap: 6px; }
  .intelligence-lens-grid { grid-template-columns: 1fr; }
  .intelligence-what-if { grid-template-columns: 1fr; }
  .intelligence-result-actions { display: grid; grid-template-columns: 1fr; }
  .intelligence-result-actions a,
  .intelligence-result-actions button { width: 100%; }
  .intelligence-section-note { text-align: left; }
  .intelligence-stage[data-step="result"] .intelligence-visual { min-height: 350px; }
  .intelligence-stage[data-step="result"] .intelligence-panel { min-height: 0; }
}

@media (max-width: 420px) {
  .intelligence-visual { min-height: 370px; }
  .intelligence-live { display: none; }
  .intelligence-visual-copy p { display: none; }
  .intelligence-panel { min-height: 620px; padding-inline: 16px; }
  .intelligence-agent strong { max-width: 130px; }
  .intelligence-controls { gap: 8px; }
  .intelligence-controls button,
  .intelligence-controls span { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .intelligence-visual > img.is-refreshing { animation: none; }
  .intelligence-option { transition: none; }
}

/* Final cascade for the open explorer */
.intelligence-stage.intelligence-canvas { grid-template-columns: 1.05fr .95fr; min-height: 720px; }
.intelligence-canvas .intelligence-panel { min-height: 720px; }
.intelligence-options.intelligence-branches { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 28px; }
.intelligence-options.intelligence-branches .intelligence-option { min-height: 58px; padding: 14px 16px; border-radius: 999px; }
.intelligence-canvas .intelligence-message > span { color: var(--platform-gold); opacity: 1; }
.intelligence-canvas .intelligence-message h3 { color: #fff; opacity: 1; text-shadow: 0 2px 18px rgba(0,0,0,.2); }
.intelligence-canvas .intelligence-message p { color: rgba(255,255,255,.78); opacity: 1; }
.intelligence-canvas .intelligence-signal span { color: var(--platform-gold); opacity: 1; }
.intelligence-canvas .intelligence-signal p { color: rgba(255,255,255,.76); opacity: 1; }
.intelligence-canvas .intelligence-agent small { color: var(--platform-gold); }
.intelligence-canvas .intelligence-agent strong { color: #fff; }
.intelligence-canvas .intelligence-option strong { color: #fff; }
.intelligence-canvas .intelligence-visual-copy h3 { color: #fff; }
.intelligence-canvas .intelligence-visual-copy p { color: rgba(255,255,255,.82); }
@media (max-width: 980px) {
  .intelligence-stage.intelligence-canvas { grid-template-columns: 1fr; min-height: 0; }
  .intelligence-canvas .intelligence-panel { min-height: 0; }
}
@media (max-width: 620px) {
  .intelligence-options.intelligence-branches { grid-template-columns: 1fr; }
  .intelligence-canvas .intelligence-panel { min-height: 0; padding: 22px 18px 20px; }
}

/* Unified cinematic investor-profile operator */
.intelligence-stage.intelligence-canvas { position: relative; display: block; min-height: 760px; overflow: hidden; isolation: isolate; }
.intelligence-canvas .intelligence-visual { position: absolute; z-index: 0; inset: 0; min-height: 760px; }
.intelligence-canvas .intelligence-visual::after { background: linear-gradient(90deg, rgba(5,18,33,.93) 0%, rgba(5,18,33,.79) 46%, rgba(5,18,33,.4) 72%, rgba(5,18,33,.66) 100%); }
.intelligence-canvas .intelligence-visual-top { z-index: 3; padding: 26px 30px; }
.intelligence-canvas .intelligence-visual-copy,
.intelligence-canvas .intelligence-asset-previews,
.intelligence-canvas .intelligence-photo-note { display: none; }
.intelligence-canvas .intelligence-panel { position: relative; z-index: 2; width: 100%; min-height: 760px; padding: 34px 42px 30px; background: transparent; }
.intelligence-canvas .intelligence-panel-head { width: min(680px,64%); margin-left: auto; padding-bottom: 18px; border-color: rgba(255,255,255,.18); }
.intelligence-canvas .intelligence-context { width: min(680px,64%); margin-left: auto; }
.intelligence-canvas .intelligence-conversation { width: min(720px,62%); margin-top: auto; padding: 110px 0 0; }
.intelligence-canvas .intelligence-message h3 { max-width: 690px; font-size: clamp(3rem,5.2vw,5.7rem); line-height: .9; }
.intelligence-canvas .intelligence-message p { max-width: 620px; font-size: 1rem; }
.intelligence-canvas .intelligence-options.intelligence-branches { max-width: 690px; }
.intelligence-canvas .intelligence-prompt { width: min(820px,72%); }
.intelligence-canvas .intelligence-open-footer { width: min(820px,72%); }
.intelligence-open-footer #intelligence-profile { padding: 11px 18px; border: 1px solid var(--gold); border-radius: 999px; color: var(--navy); background: var(--gold); }
.intelligence-open-footer #intelligence-profile:disabled { color: rgba(255,255,255,.45); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); cursor: default; }
.investor-profile-result { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 64px; align-items: center; min-height: 540px; padding-top: 70px; }
.investor-profile-result[hidden] { display: none; }
.profile-result-copy > span { color: var(--gold-light); font-size: .78rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
.profile-result-copy h3 { max-width: 850px; margin-top: 16px; color: #fff; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(4rem,7.2vw,7.5rem); font-weight: 500; line-height: .86; letter-spacing: -.045em; }
.profile-result-copy p { max-width: 760px; margin-top: 24px; color: rgba(255,255,255,.82); font-size: 1.08rem; line-height: 1.65; }
.profile-result-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.profile-result-tags span { padding: 9px 14px; border: 1px solid rgba(234,219,185,.42); border-radius: 999px; color: #fff; background: rgba(7,24,43,.42); font-size: .76rem; }
.profile-compass { position: relative; height: 320px; display: grid; place-items: center; color: rgba(255,255,255,.72); font-family: "Cormorant Garamond",Georgia,serif; font-size: 1rem; }
.profile-compass::before { content: ""; position: absolute; width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: inset 0 0 0 48px rgba(255,255,255,.018), inset 0 0 0 96px rgba(255,255,255,.018); }
.profile-compass span { position: absolute; }
.profile-compass span:nth-child(1) { top: 8px; }
.profile-compass span:nth-child(2) { left: 0; }
.profile-compass span:nth-child(3) { right: 0; color: var(--gold-light); }
.profile-compass span:nth-child(4) { bottom: 8px; }
.profile-compass i { position: relative; width: 250px; height: 1px; background: linear-gradient(90deg,#c8d0d8,var(--gold),#c8d0d8); }
.profile-compass i b { position: absolute; top: 50%; width: 17px; height: 17px; border: 3px solid var(--navy); border-radius: 50%; background: var(--gold); box-shadow: 0 0 24px var(--gold); transform: translate(-50%,-50%); transition: left .5s ease; }
.profile-result-actions { grid-column: 1/-1; display: flex; align-items: center; gap: 22px; }
.profile-result-actions button,.profile-result-actions a { min-height: 48px; padding: 0 20px; border: 1px solid rgba(255,255,255,.3); color: #fff; background: rgba(7,24,43,.56); font: inherit; font-size: .8rem; text-decoration: none; cursor: pointer; }
.profile-result-actions a { display: inline-flex; align-items: center; border-color: var(--gold); color: var(--navy); background: var(--gold); }
.investor-profile-result > small { grid-column: 1/-1; color: rgba(255,255,255,.48); font-size: .7rem; }
@media (max-width: 980px) {
  .intelligence-canvas .intelligence-panel-head,.intelligence-canvas .intelligence-context { width: 100%; }
  .intelligence-canvas .intelligence-conversation,.intelligence-canvas .intelligence-prompt,.intelligence-canvas .intelligence-open-footer { width: 100%; }
  .intelligence-canvas .intelligence-conversation { padding-top: 90px; }
  .investor-profile-result { grid-template-columns: 1fr 280px; gap: 30px; }
}
@media (max-width: 620px) {
  .intelligence-stage.intelligence-canvas,.intelligence-canvas .intelligence-visual,.intelligence-canvas .intelligence-panel { min-height: 760px; }
  .intelligence-canvas .intelligence-panel { padding: 22px 18px; }
  .intelligence-canvas .intelligence-panel-head { margin-top: 54px; }
  .intelligence-canvas .intelligence-conversation { padding-top: 54px; }
  .intelligence-canvas .intelligence-message h3 { font-size: clamp(3rem,15vw,4.4rem); }
  .investor-profile-result { display: block; padding-top: 70px; }
  .profile-result-copy h3 { font-size: clamp(3.3rem,16vw,5rem); }
  .profile-compass { height: 250px; margin-top: 20px; }
  .profile-compass::before,.profile-compass i { width: 190px; }
  .profile-compass::before { height: 190px; }
  .profile-result-actions { display: grid; margin-top: 18px; }
  .investor-profile-result > small { display: block; margin-top: 16px; }
}

/* Mobile refinement: compact exploration carousel and naturally flowing
   investor-profile conversation. */
@media (max-width: 767px) {
  .hub-grid {
    grid-auto-columns: min(64vw, 224px);
    gap: 16px;
    padding: 24px 7vw 12px 0;
    scroll-padding-inline: 7vw;
  }
  .hub-card { width: min(64vw, 224px); min-width: 0; padding: 25px; }
  .hub-card strong { max-width: 155px; font-size: 1rem; line-height: 1.12; }
  .hub-card small { max-width: 160px; font-size: .76rem; line-height: 1.35; }
  .hub-card small::after { width: 29px; height: 29px; margin-top: 8px; }

  .advisor-banner { min-height: 0; height: auto; overflow: hidden; }
  .advisor-banner > img { position: absolute; min-height: 100%; }
  .advisor-head { position: relative; z-index: 2; }
  .advisor-dialog { position: relative; z-index: 2; width: 100%; padding: 46px 18px 22px; }
  .advisor-dialog h3 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(2.35rem, 11.5vw, 3.65rem); line-height: .94; }
  .advisor-dialog > p { font-size: .94rem; line-height: 1.5; }
  .advisor-options { gap: 8px; margin-top: 24px; }
  .advisor-options button { width: 100%; min-height: 58px; grid-template-columns: 28px minmax(0, 1fr) 18px; padding: 11px 14px; }
  .advisor-options button strong { min-width: 0; overflow-wrap: anywhere; font-size: .84rem; line-height: 1.28; }
  .advisor-reading { position: relative; z-index: 2; right: auto; bottom: auto; left: auto; width: auto; margin: 0 18px 22px; padding: 18px; }

  .advisor-result { position: relative; z-index: 2; min-height: 0; padding: 48px 18px 28px; }
  .advisor-result-main h3 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(3rem, 15vw, 4.65rem); line-height: .88; }
  .advisor-result-main p { font-size: .96rem; line-height: 1.55; }
  .advisor-spectrum > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; }
  .advisor-spectrum > div span { min-width: 0; overflow-wrap: anywhere; text-align: center; }
  .advisor-result-actions button,
  .advisor-result-actions a { width: 100%; }
}

@media (max-width: 380px) {
  .hub-grid { grid-auto-columns: min(68vw, 208px); }
  .hub-card { width: min(68vw, 208px); padding: 22px; }
  .advisor-dialog h3 { font-size: clamp(2.15rem, 11vw, 3rem); }
}

.about-swipe-hint { display: none; }

@media (max-width: 767px) {
  .about-explorer { overflow: hidden; }
  .about-tabs {
    position: relative;
    z-index: 3;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .about-tabs::-webkit-scrollbar { display: none; }
  .about-tab { flex: 0 0 auto; }
  .about-swipe-hint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 13px 18px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.58);
    background: rgba(3,17,31,.48);
    font-size: .72rem;
    letter-spacing: .04em;
  }
  .about-swipe-hint span { color: #c7a46d; font-size: 1rem; }
  .about-panels {
    width: 100%;
    display: flex;
    align-items: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .about-panels::-webkit-scrollbar { display: none; }
  .about-panel,
  .about-panel[hidden] {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    display: block;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    animation: none;
  }
}

/* Founder expertise: an institutional profile before the external validation. */
.founder-profile-trigger {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
  text-align: left;
}
.founder-dialog {
  width: min(1040px, calc(100% - 40px));
  max-height: min(880px, calc(100dvh - 40px));
  margin: auto;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(199,164,109,.42);
  color: #fff;
  background: #07182b;
  box-shadow: 0 36px 110px rgba(0,0,0,.58);
}
.founder-dialog::backdrop { background: rgba(2,12,22,.82); backdrop-filter: blur(8px); }
.founder-dialog-close {
  position: sticky;
  z-index: 5;
  top: 16px;
  float: right;
  width: 42px;
  height: 42px;
  margin: 16px 16px -58px 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  color: #fff;
  background: rgba(7,24,43,.76);
  font: 300 1.65rem/1 "DM Sans",sans-serif;
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.founder-dialog-hero {
  min-height: 310px;
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 46px;
  align-items: center;
  padding: 52px 64px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 12% 18%,rgba(199,164,109,.16),transparent 36%),linear-gradient(135deg,#0d2742,#07182b 68%);
}
.founder-dialog-photo { width: 210px; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(199,164,109,.62); border-radius: 50%; }
.founder-dialog-photo img { width: 100%; height: 100%; object-fit: cover; }
.founder-dialog-hero span,.founder-expertise-intro > span,.founder-dialog-footer span { color: #c7a46d; font-size: .7rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.founder-dialog-hero h2 { margin-top: 12px; color: #fff; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(3rem,6vw,5.4rem); font-weight: 500; line-height: .86; }
.founder-dialog-hero p { max-width: 620px; margin-top: 20px; color: rgba(255,255,255,.68); }
.founder-expertise-intro { display: grid; grid-template-columns: 190px 1fr; gap: 32px; padding: 38px 64px; border-bottom: 1px solid rgba(255,255,255,.12); }
.founder-expertise-intro p { color: rgba(255,255,255,.74); font-size: 1rem; line-height: 1.65; }
.founder-expertise-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 1px 0; background: rgba(255,255,255,.12); }
.founder-expertise-grid article { min-height: 210px; padding: 28px; background: #0a2037; }
.founder-expertise-grid article > span { color: #c7a46d; font-size: .7rem; }
.founder-expertise-grid strong { display: block; margin-top: 22px; font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.6rem; font-weight: 500; }
.founder-expertise-grid p { margin-top: 10px; color: rgba(255,255,255,.62); font-size: .84rem; line-height: 1.55; }
.founder-dialog-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 64px; }
.founder-dialog-footer p { margin-top: 5px; color: rgba(255,255,255,.6); font-size: .82rem; }
.founder-dialog-footer a { min-height: 50px; display: inline-flex; align-items: center; gap: 12px; padding: 0 20px; border: 1px solid #c7a46d; color: #07182b; background: #c7a46d; font-size: .82rem; font-weight: 600; text-decoration: none; }
.founder-story { position: relative; padding: 24px 64px 12px; }
.founder-story::before { content:""; position:absolute; top:58px; bottom:46px; left:123px; width:1px; background:linear-gradient(180deg,#c7a46d,rgba(199,164,109,.18)); }
.founder-story-chapter { position:relative; display:grid; grid-template-columns:120px 1fr; gap:38px; padding:34px 0 42px; }
.founder-story-year { position:relative; z-index:1; align-self:start; padding:8px 0; color:#c7a46d; background:#07182b; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.35rem; line-height:1; }
.founder-story-year::after { content:""; position:absolute; top:12px; right:-8px; width:11px; height:11px; border:3px solid #07182b; border-radius:50%; background:#c7a46d; box-shadow:0 0 0 1px rgba(199,164,109,.55); }
.founder-story-copy { padding:0 0 0 8px; }
.founder-story-copy > span,.founder-synthesis > span { color:#c7a46d; font-size:.68rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.founder-story-copy h3 { max-width:680px; margin-top:9px; font-family:"Cormorant Garamond",Georgia,serif; font-size:2.15rem; font-weight:500; line-height:1; }
.founder-story-copy > p { max-width:720px; margin-top:15px; color:rgba(255,255,255,.67); font-size:.92rem; line-height:1.65; }
.founder-story-copy > strong { display:block; margin-top:20px; color:rgba(255,255,255,.9); font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.founder-story-copy ul { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 0; padding:0; list-style:none; }
.founder-story-copy li { padding:7px 10px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:rgba(255,255,255,.68); background:rgba(255,255,255,.025); font-size:.7rem; }
.founder-story-current .founder-story-copy { padding:25px 28px; border:1px solid rgba(199,164,109,.3); background:linear-gradient(145deg,rgba(199,164,109,.1),rgba(255,255,255,.025)); }
.founder-education { margin:10px 64px 22px 222px; padding:25px 28px; border-left:2px solid #c7a46d; background:rgba(255,255,255,.035); }
.founder-education > span { color:#c7a46d; font-size:.68rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.founder-education p { max-width:720px; margin-top:10px; color:rgba(255,255,255,.74); font-size:.92rem; line-height:1.65; }
.founder-education small { display:block; margin-top:14px; color:rgba(255,255,255,.46); font-size:.68rem; letter-spacing:.04em; }
.founder-synthesis { margin-top:18px; padding:48px 64px; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at 86% 12%,rgba(199,164,109,.14),transparent 34%),#0a2037; }
.founder-synthesis h3 { max-width:850px; margin-top:14px; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(2rem,4vw,3.25rem); font-weight:500; line-height:1.03; }
.founder-synthesis > div { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.founder-synthesis b { padding:8px 11px; border:1px solid rgba(199,164,109,.38); color:rgba(255,255,255,.76); font-size:.7rem; font-weight:500; }

@media (max-width: 767px) {
  .founder-dialog { width: 100%; max-width: none; max-height: 100dvh; height: 100dvh; border: 0; }
  .founder-dialog-hero { min-height: 0; grid-template-columns: 82px 1fr; gap: 18px; padding: 78px 20px 32px; }
  .founder-dialog-photo { width: 82px; }
  .founder-dialog-hero h2 { margin-top: 8px; font-size: clamp(2.4rem,11vw,3.5rem); }
  .founder-dialog-hero p { grid-column: 1/-1; margin-top: 2px; font-size: .9rem; }
  .founder-expertise-intro { display: block; padding: 28px 20px; }
  .founder-expertise-intro p { margin-top: 12px; font-size: .94rem; }
  .founder-expertise-grid { grid-template-columns: 1fr; }
  .founder-expertise-grid article { min-height: 0; padding: 24px 20px; }
  .founder-expertise-grid strong { margin-top: 12px; }
  .founder-dialog-footer { align-items: stretch; flex-direction: column; padding: 28px 20px 36px; }
  .founder-dialog-footer a { justify-content: center; width: 100%; }
  .founder-story { padding:12px 20px 4px; }
  .founder-story::before { top:40px; bottom:34px; left:30px; }
  .founder-story-chapter { display:block; padding:25px 0 30px 34px; }
  .founder-story-year { display:inline-block; margin-left:-34px; padding:5px 9px 5px 0; font-size:1.15rem; }
  .founder-story-year::after { top:8px; right:-7px; width:10px; height:10px; }
  .founder-story-copy { padding:13px 0 0; }
  .founder-story-copy h3 { font-size:1.85rem; }
  .founder-story-copy > p { font-size:.88rem; line-height:1.58; }
  .founder-story-copy ul { display:grid; gap:6px; }
  .founder-story-copy li { border-radius:2px; }
  .founder-story-current .founder-story-copy { margin-top:10px; padding:20px 18px; }
  .founder-education { margin:8px 20px 24px; padding:21px 18px; }
  .founder-education p { font-size:.88rem; line-height:1.58; }
  .founder-synthesis { margin-top:10px; padding:34px 20px; }
  .founder-synthesis h3 { font-size:2rem; }
}

@media (max-width: 767px) {
  .portal-preview .dashboard-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .portal-preview .dashboard-metrics > div { min-width: 0; padding: 14px; }
  .portal-preview .dashboard-metrics strong { font-size: clamp(1.15rem,5.2vw,1.4rem); line-height: 1.2; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
  .portal-preview .dashboard-demo-brand small,
  .portal-preview .dashboard-demo-greeting div span,
  .portal-preview .dashboard-metrics span,
  .portal-preview .dashboard-metrics small,
  .portal-preview .dashboard-card-head span,
  .portal-preview .dashboard-chart-axis,
  .portal-preview .dashboard-allocation-card > span,
  .portal-preview .allocation-ring small,
  .portal-preview .dashboard-docs div span,
  .portal-preview .dashboard-demo-note { color: #9dabb7; }
  .portal-preview .dashboard-period { color: #d8e0e7; }
  .portal-preview .dashboard-allocation-card li { border-top-color: rgba(255,255,255,.12); }
  .portal-preview .dashboard-docs button { background: var(--platform-gold); color: var(--platform-navy); }
  .portal-preview .dashboard-metrics > div:first-child { grid-column: auto; }
  .portal-preview .dashboard-position { padding: 16px; }
  .portal-preview .dashboard-position-head strong { font-size: 1.55rem; }
  .portal-preview .dashboard-position-head span,
  .portal-preview .dashboard-position-facts span,
  .portal-preview .dashboard-position-context span { font-size: .75rem; }
  .portal-preview .dashboard-position-facts,
  .portal-preview .dashboard-position-context { grid-template-columns: minmax(0,1fr); }
  .portal-preview .dashboard-position-facts strong { font-size: 1rem; }
  .portal-preview .dashboard-position-context p,
  .portal-preview .dashboard-position-actions { font-size: .875rem; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .portal-preview .dashboard-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .portal-preview .dashboard-metrics > div:first-child { grid-column: auto; }
}
