body.inner-page { background: var(--white); }
.inner-site-header { position: fixed; }
.site-nav a[aria-current="page"] { color: var(--soft-gold); }
.site-nav .nav-action { display: inline-flex; align-items: center; }

.page-hero { min-height: 610px; position: relative; overflow: hidden; padding: 160px clamp(24px,7vw,104px) 90px; color: white; background: radial-gradient(circle at 16% 14%,rgba(27,80,108,.42),transparent 32%),linear-gradient(130deg,#06131d,#0a263a 62%,#06151f); display: grid; grid-template-columns: 1.25fr .65fr; gap: 70px; align-items: end; }
.page-hero::after { content: ""; position: absolute; width: 590px; height: 520px; top: 5%; right: -8%; border: 1px solid rgba(226,198,128,.16); clip-path: polygon(50% 0,100% 100%,0 100%); transform: rotate(14deg); }
.page-hero > * { position: relative; z-index: 1; }
.page-hero h1 { max-width: 950px; margin: 0; font-family: Georgia,serif; font-size: clamp(3.8rem,7vw,8rem); line-height: .88; letter-spacing: -.05em; font-weight: 400; }
.page-hero h1 em { color: var(--soft-gold); font-weight: 400; }
.page-hero .hero-side { padding: 30px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); backdrop-filter: blur(10px); }
.page-hero .hero-side p { margin: 0 0 22px; color: rgba(255,255,255,.66); line-height: 1.7; }
.page-hero .hero-side strong { display: block; color: var(--soft-gold); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }

.page-section { padding: 100px clamp(22px,6vw,90px); }
.page-section.alt { background: var(--ivory); }
.page-section.dark { color: white; background: var(--midnight); }
.content-wrap { max-width: 1180px; margin: 0 auto; }
.split-heading { display: grid; grid-template-columns: 1.2fr .7fr; gap: 70px; align-items: end; margin-bottom: 50px; }
.split-heading h2,.content-heading { margin: 0; font-family: Georgia,serif; font-size: clamp(2.7rem,5vw,5.8rem); line-height: .95; letter-spacing: -.04em; font-weight: 400; }
.split-heading > p { margin: 0; color: var(--slate); line-height: 1.75; }
.dark .split-heading > p { color: rgba(255,255,255,.62); }
.lede { max-width: 750px; color: var(--slate); font-size: 1.03rem; line-height: 1.8; }
.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.info-card { min-height: 260px; padding: 30px; border: 1px solid var(--line); background: white; }
.info-card > span { color: #94701d; font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.info-card h3 { margin: 28px 0 13px; font-family: Georgia,serif; font-size: 1.7rem; font-weight: 400; line-height: 1.08; }
.info-card p { color: var(--slate); font-size: .83rem; line-height: 1.65; }
.dark .info-card { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.dark .info-card p { color: rgba(255,255,255,.6); }
.timeline { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; counter-reset: step; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.timeline article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.timeline article::before { counter-increment: step; content: "0" counter(step); color: #94701d; font-size: .62rem; }
.timeline h3 { margin: 35px 0 12px; font-family: Georgia,serif; font-size: 1.45rem; font-weight: 400; }
.timeline p { color: var(--slate); font-size: .8rem; line-height: 1.6; }
.cta-panel { padding: 50px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; color: white; background: var(--blue); }
.cta-panel h2 { margin: 0 0 14px; font-family: Georgia,serif; font-size: clamp(2.4rem,4vw,4.6rem); line-height: .96; font-weight: 400; }
.cta-panel p { max-width: 700px; color: rgba(255,255,255,.64); line-height: 1.7; }
.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); padding: 20px 0; }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; font-family: Georgia,serif; font-size: 1.35rem; }
.faq-list summary::after { content: "+"; color: #94701d; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 850px; color: var(--slate); line-height: 1.7; }

.function-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.function-card { padding: 38px; border: 1px solid var(--line); background: white; }
.function-card h2 { margin: 0 0 14px; font-family: Georgia,serif; font-size: 2rem; font-weight: 400; }
.function-card p { color: var(--slate); line-height: 1.7; }
.function-card ul { padding-left: 18px; color: #516069; line-height: 1.8; font-size: .84rem; }

.review-masthead { padding: 35px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.55); font-size: .65rem; text-transform: uppercase; letter-spacing: .13em; }
.editorial-cards { display: grid; grid-template-columns: 1.3fr .7fr; gap: 14px; }
.editorial-lead { min-height: 480px; padding: 48px; display: flex; flex-direction: column; justify-content: end; background: radial-gradient(circle at 78% 20%,#1b536f,transparent 32%),#0d3047; }
.editorial-lead span,.article-card span { color: var(--soft-gold); font-size: .63rem; letter-spacing: .13em; text-transform: uppercase; }
.editorial-lead h2 { max-width: 700px; margin: 18px 0; font-family: Georgia,serif; font-size: clamp(2.4rem,4vw,4.5rem); line-height: .98; font-weight: 400; }
.editorial-lead p { max-width: 700px; color: rgba(255,255,255,.6); line-height: 1.7; }
.article-stack { display: grid; gap: 14px; }
.article-card { padding: 30px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.035); }
.article-card h3 { margin: 20px 0 0; font-family: Georgia,serif; font-size: 1.45rem; font-weight: 400; line-height: 1.25; }

.founder-layout { display: grid; grid-template-columns: .55fr 1.25fr; gap: 70px; align-items: start; }
.founder-image { min-height: 540px; overflow: hidden; border: 1px solid rgba(197,160,82,.55); background: var(--blue); box-shadow: 0 24px 60px rgba(7,22,33,.16); }
.founder-image img { width: 100%; height: 100%; min-height: 540px; display: block; object-fit: cover; object-position: 54% center; }
.founder-bio h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(3rem,5vw,5.6rem); line-height: .9; font-weight: 400; }
.founder-bio h3 { color: #94701d; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.founder-bio p { color: var(--slate); line-height: 1.8; }
.value-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
.value-list div { padding: 20px; border-left: 2px solid var(--gold); background: var(--ivory); }
.value-list strong { display: block; margin-bottom: 6px; font-family: Georgia,serif; font-size: 1.1rem; font-weight: 400; }
.value-list span { color: var(--slate); font-size: .76rem; line-height: 1.5; }

.contact-grid { display: grid; grid-template-columns: 1.15fr .65fr; gap: 30px; }
.inquiry-form { display: grid; gap: 15px; padding: 40px; border: 1px solid var(--line); background: white; }
.meeting-card { padding: 40px; color: white; background: var(--blue); }
.meeting-card h2 { margin: 0 0 16px; font-family: Georgia,serif; font-size: 2.4rem; font-weight: 400; }
.meeting-card p { color: rgba(255,255,255,.65); line-height: 1.7; }
.meeting-card ul { padding-left: 18px; color: rgba(255,255,255,.7); line-height: 1.9; font-size: .8rem; }
.meeting-card .button { width: 100%; margin-top: 15px; }
.legal-copy { max-width: 900px; }
.legal-copy h2 { margin-top: 45px; font-family: Georgia,serif; font-size: 2rem; font-weight: 400; }
.legal-copy p,.legal-copy li { color: var(--slate); line-height: 1.75; }

.inner-footer { max-width: none; margin: 0; padding: 40px clamp(22px,6vw,90px); color: rgba(255,255,255,.45); background: var(--midnight); }
.inner-footer .brand { color: white; }
.secondary-link { margin-left: 18px; }
.meeting-note { margin-top: 20px; font-size: .72rem; }
.review-heading { margin-top: 75px; }
.legal-hero { min-height: 520px; }

.talent-hero { min-height: 650px; }
.talent-notice { padding: 0 clamp(22px,6vw,90px); color: white; background: var(--midnight); }
.talent-notice > div { max-width: 1180px; margin: 0 auto; padding: 24px 0; display: grid; grid-template-columns: auto 1fr; gap: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.talent-notice strong { color: var(--soft-gold); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.talent-notice p { margin: 0; color: rgba(255,255,255,.58); font-size: .78rem; line-height: 1.65; }
.talent-filters { margin: 0 0 20px; padding: 22px; display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; align-items: end; gap: 12px; border: 1px solid var(--line); background: white; }
.talent-filters label { font-size: .61rem; }
.talent-filters input,.talent-filters select { min-height: 48px; }
.filter-reset { min-height: 48px; padding: 0 18px; border: 1px solid var(--blue); color: var(--blue); background: transparent; font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.filter-summary { margin: 0 0 22px; display: flex; justify-content: space-between; gap: 20px; color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.filter-summary small { color: var(--slate); font-weight: 600; }
.talent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.talent-card { min-height: 500px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); background: white; }
.talent-card[hidden] { display: none; }
.talent-card-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.talent-card-top small { color: var(--slate); font-size: .6rem; letter-spacing: .1em; }
.talent-tier { padding: 7px 9px; color: var(--midnight); background: #e9dcc0; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.talent-tier.next { color: white; background: var(--blue-light); }
.talent-tier.rising { color: var(--blue); background: #dbe6ea; }
.talent-function { margin: 28px 0 8px; color: #94701d; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.talent-card h3 { margin: 0 0 24px; font-family: Georgia,serif; font-size: 2rem; line-height: 1.05; font-weight: 400; }
.talent-card dl { margin: 0 0 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.talent-card dl div { padding-top: 12px; border-top: 1px solid var(--line); }
.talent-card dt { color: var(--slate); font-size: .57rem; letter-spacing: .1em; text-transform: uppercase; }
.talent-card dd { margin: 6px 0 0; color: var(--blue); font-size: .78rem; font-weight: 700; }
.skill-list { display: flex; flex-wrap: wrap; gap: 6px; }
.skill-list span { padding: 6px 8px; color: #56636a; background: var(--ivory); font-size: .61rem; }
.talent-summary { color: var(--slate); font-size: .78rem; line-height: 1.65; }
.talent-card .text-link { width: max-content; margin-top: auto; }
.empty-state { padding: 70px 25px; text-align: center; border: 1px solid var(--line); background: white; }
.empty-state[hidden] { display: none; }
.empty-state h3 { margin: 0 0 10px; font-family: Georgia,serif; font-size: 2rem; font-weight: 400; }
.empty-state p { color: var(--slate); }
.empty-state .button { margin-top: 15px; width: auto; }

@media (max-width: 1040px) {
  .inner-site-header .site-nav { gap: 14px; }
  .inner-site-header .site-nav a { font-size: .69rem; }
  .page-hero,.split-heading,.founder-layout,.contact-grid { grid-template-columns: 1fr; }
  .page-hero .hero-side { max-width: 600px; }
  .card-grid,.timeline { grid-template-columns: 1fr 1fr; }
  .editorial-cards { grid-template-columns: 1fr; }
  .cta-panel { grid-template-columns: 1fr; }
  .talent-filters { grid-template-columns: 1fr 1fr; }
  .talent-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .inner-site-header .menu-toggle { display: block; }
  .inner-site-header .site-nav { position: fixed; inset: 72px 0 auto; min-height: calc(100vh - 72px); padding: 35px 22px; display: none; flex-direction: column; align-items: stretch; background: var(--midnight); }
  .inner-site-header .site-nav.is-open { display: flex; }
  .inner-site-header .site-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-family: Georgia,serif; font-size: 1.25rem; }
  .page-hero { min-height: 660px; padding: 130px 18px 65px; }
  .page-section { padding: 70px 18px; }
  .card-grid,.timeline,.function-grid,.value-list { grid-template-columns: 1fr; }
  .timeline { border-left: 0; }
  .timeline article { border-left: 1px solid var(--line); }
  .cta-panel,.inquiry-form,.meeting-card { padding: 28px; }
  .founder-image,.founder-image img { min-height: 360px; }
  .secondary-link { margin-left: 0; margin-top: 14px; }
  .talent-notice > div { grid-template-columns: 1fr; gap: 8px; }
  .talent-filters,.talent-grid { grid-template-columns: 1fr; }
  .talent-card { min-height: 0; }
  .filter-summary { align-items: flex-start; flex-direction: column; }
}
