.corporate-page {
  --corporate-copper: #c8a36b;
  --corporate-navy: #07172d;
  --corporate-blue: #102741;
  --corporate-paper: #eef3f8;
  background: var(--corporate-navy);
}

.corporate-page main { color: var(--corporate-paper); background: var(--corporate-navy); }
.corporate-page .market-shell { overflow: clip; }
.corporate-header { position: fixed; inset: 0 0 auto; z-index: 80; background: linear-gradient(180deg, rgba(4, 14, 29, .94), rgba(4, 14, 29, .54)); }
.corporate-header.scrolled { background: rgba(7, 23, 45, .97); }
.corporate-home-link { min-height: 37px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid rgba(224, 234, 247, .48); color: #edf2f8; font-size: 11px; font-weight: 650; text-decoration: none; transition: color .2s ease, background .2s ease; }
.corporate-home-link:hover { color: var(--corporate-navy); background: #edf2f8; }

.corporate-hero {
  min-height: 100svh;
  padding: clamp(132px, 17vh, 190px) clamp(28px, 7.4vw, 126px) clamp(70px, 9vw, 124px);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(230px, .45fr);
  align-items: end;
  gap: clamp(50px, 8vw, 130px);
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(4, 14, 29, .98) 0%, rgba(4, 14, 29, .9) 39%, rgba(4, 14, 29, .48) 68%, rgba(4, 14, 29, .2) 100%),
    linear-gradient(0deg, rgba(4, 14, 29, .88), transparent 52%),
    url('/assets/lme-building-hero.webp') 66% center / cover no-repeat;
}
.corporate-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 0 7.4vw, rgba(230, 238, 248, .2) 7.4vw, transparent calc(7.4vw + 1px)); pointer-events: none; }
.corporate-hero-copy { max-width: 970px; animation: corporate-enter .8s .08s cubic-bezier(.2,.8,.2,1) both; }
.corporate-hero h1 { max-width: 950px; margin: 18px 0 0; color: #f8fbff; font-size: clamp(50px, 7vw, 104px); font-weight: 610; letter-spacing: -.078em; line-height: .95; }
.corporate-hero h1 em { color: #bccadc; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.corporate-lead { max-width: 610px; margin: 32px 0 0; color: #b8c5d5; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.62; }
.corporate-scroll-link { width: max-content; margin-top: 38px; display: inline-flex; align-items: center; gap: 28px; color: #edf3fa; font-size: 12px; font-weight: 700; text-decoration: none; }
.corporate-scroll-link span:last-child { color: var(--corporate-copper); font-size: 20px; transition: transform .2s ease; }
.corporate-scroll-link:hover span:last-child { transform: translateY(4px); }
.corporate-hero-marker { min-height: 220px; padding-left: 28px; display: flex; flex-direction: column; justify-content: flex-end; border-left: 1px solid rgba(228, 237, 248, .28); animation: corporate-enter .8s .2s cubic-bezier(.2,.8,.2,1) both; }
.corporate-hero-marker span { color: #fff; font-size: clamp(76px, 9vw, 138px); font-weight: 220; letter-spacing: -.1em; line-height: .72; }
.corporate-hero-marker small { max-width: 165px; margin-top: 28px; color: #b4c1d0; font: 700 10px/1.55 var(--mono); letter-spacing: .11em; }

.corporate-intro { padding: clamp(92px, 11vw, 160px) clamp(28px, 7.4vw, 126px); display: grid; grid-template-columns: .22fr 1.1fr .8fr; align-items: start; gap: clamp(28px, 5vw, 80px); border-bottom: 1px solid var(--line); }
.corporate-section-index, .purpose-number { color: var(--corporate-copper); font: 11px var(--mono); letter-spacing: .12em; }
.corporate-intro h2, .purpose-panel h2, .principles-heading h2, .founder-message h2, .corporate-cta h2 { color: #f7faff; font-weight: 560; letter-spacing: -.06em; line-height: 1.02; }
.corporate-intro h2 { max-width: 720px; margin: 18px 0 0; font-size: clamp(38px, 5vw, 72px); }
.corporate-body-copy { padding-top: 29px; }
.corporate-body-copy p { max-width: 550px; margin: 0; color: #a8b7c9; font-size: 16px; line-height: 1.82; }
.corporate-body-copy p + p { margin-top: 24px; }

.purpose-grid { display: grid; grid-template-columns: 1fr 1fr; }
.purpose-panel { min-height: 620px; padding: clamp(62px, 7vw, 100px) clamp(28px, 7.4vw, 110px); display: flex; flex-direction: column; background: #0d223c; }
.purpose-panel-light { color: var(--corporate-navy); background: #e7edf4; }
.purpose-panel .eyebrow { margin-top: auto; }
.purpose-panel h2 { max-width: 660px; margin: 21px 0 0; font-size: clamp(36px, 4.5vw, 64px); }
.purpose-panel > p:last-child { max-width: 600px; margin: 30px 0 0; color: #a9b8ca; font-size: 16px; line-height: 1.75; }
.purpose-panel-light .purpose-number, .purpose-panel-light .eyebrow { color: #805f30; }
.purpose-panel-light h2 { color: #0a1d34; }
.purpose-panel-light > p:last-child { color: #53657a; }

.principles-section { padding: clamp(95px, 11vw, 160px) clamp(28px, 7.4vw, 126px); display: grid; grid-template-columns: .72fr 1fr; gap: clamp(55px, 9vw, 145px); background: #081a31; }
.principles-heading { position: sticky; top: 125px; align-self: start; }
.principles-heading h2 { max-width: 500px; margin: 18px 0 0; font-size: clamp(42px, 5vw, 70px); }
.principles-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.principles-list li { padding: 30px 0; display: grid; grid-template-columns: 62px 1fr; gap: 18px; border-bottom: 1px solid var(--line-dark); }
.principles-list li > span { color: var(--corporate-copper); font: 10px var(--mono); }
.principles-list strong { color: #f0f5fb; font-size: 23px; letter-spacing: -.035em; }
.principles-list p { max-width: 540px; margin: 10px 0 0; color: #9cacc0; font-size: 15px; line-height: 1.7; }

.founder-section { min-height: 820px; padding: clamp(96px, 12vw, 174px) clamp(28px, 7.4vw, 126px); display: grid; grid-template-columns: .56fr 1fr; gap: clamp(50px, 10vw, 160px); background: #102741; }
.founder-aside { min-height: 420px; display: flex; flex-direction: column; justify-content: space-between; }
.founder-monogram { width: min(100%, 370px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(222, 233, 246, .22); color: rgba(232, 239, 248, .82); font-family: Georgia, "Times New Roman", serif; font-size: clamp(68px, 8vw, 120px); letter-spacing: -.08em; background: radial-gradient(circle at 70% 25%, rgba(200, 163, 107, .16), transparent 42%), rgba(7, 23, 45, .32); }
.founder-aside strong { display: block; margin-top: 30px; color: #f5f8fc; font-size: 24px; }
.founder-aside small { display: block; margin-top: 8px; color: #98a9bd; font: 9px var(--mono); letter-spacing: .11em; }
.founder-message h2 { max-width: 850px; margin: 23px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5.2vw, 74px); font-weight: 400; letter-spacing: -.055em; line-height: 1.08; }
.founder-copy { max-width: 720px; margin-top: 50px; padding-top: 28px; border-top: 1px solid var(--line-dark); columns: 2; column-gap: 42px; }
.founder-copy p { margin: 0 0 24px; break-inside: avoid; color: #aebcd0; font-size: 15px; line-height: 1.8; }
.founder-signature { margin: 30px 0 0; color: var(--corporate-copper); font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-style: italic; }

.corporate-cta { min-height: 520px; padding: clamp(86px, 10vw, 140px) clamp(28px, 7.4vw, 126px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: linear-gradient(110deg, rgba(7, 23, 45, .98), rgba(12, 37, 63, .88)); }
.corporate-cta h2 { max-width: 870px; margin: 18px 0 36px; font-size: clamp(45px, 6.2vw, 88px); }
.corporate-cta .action { min-width: 190px; }
.corporate-footer { min-height: 120px; }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes corporate-enter { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }

@media (max-width: 920px) {
  .corporate-header .market-nav { display: none; }
  .corporate-hero { grid-template-columns: 1fr; align-content: end; }
  .corporate-hero-marker { min-height: 0; padding: 25px 0 0; flex-direction: row; align-items: end; justify-content: flex-start; gap: 28px; border-top: 1px solid rgba(228, 237, 248, .28); border-left: 0; }
  .corporate-hero-marker span { font-size: 82px; }
  .corporate-hero-marker small { margin: 0 0 4px; }
  .corporate-intro { grid-template-columns: 48px 1fr; }
  .corporate-body-copy { grid-column: 2; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-panel { min-height: 560px; }
  .principles-section, .founder-section { grid-template-columns: 1fr; }
  .principles-heading { position: static; }
  .founder-aside { min-height: 0; flex-direction: row; align-items: end; gap: 24px; }
  .founder-monogram { width: 210px; }
  .founder-message { margin-top: 30px; }
}

@media (max-width: 620px) {
  .corporate-header { min-height: 66px; }
  .corporate-header .corporate-home-link { min-height: 33px; padding-inline: 9px; font-size: 9px; }
  .corporate-hero { min-height: 100svh; padding: 116px 22px 58px; background-position: 62% center; }
  .corporate-hero h1 { font-size: clamp(47px, 14vw, 68px); }
  .corporate-lead { margin-top: 25px; font-size: 16px; }
  .corporate-hero-marker { margin-top: 20px; }
  .corporate-intro { padding: 82px 22px; grid-template-columns: 1fr; gap: 24px; }
  .corporate-body-copy { grid-column: auto; padding-top: 0; }
  .corporate-body-copy p, .purpose-panel > p:last-child { font-size: 16px; }
  .purpose-panel { min-height: 540px; padding: 58px 22px; }
  .principles-section, .founder-section { padding: 86px 22px; }
  .principles-list li { grid-template-columns: 45px 1fr; }
  .founder-aside { align-items: center; }
  .founder-monogram { width: 125px; flex: 0 0 125px; }
  .founder-aside strong { margin-top: 0; font-size: 20px; }
  .founder-copy { columns: 1; }
  .corporate-cta { min-height: 480px; padding: 78px 22px; }
  .corporate-footer { min-height: 170px; }
}

@media (max-width: 380px) {
  .corporate-header { min-height: 92px; }
  .corporate-hero { padding-top: 140px; }
}

@media (prefers-reduced-motion: reduce) {
  .corporate-hero-copy, .corporate-hero-marker { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .corporate-scroll-link span:last-child { transition: none; }
}
