.thesis-hero{min-height:100svh;align-items:end;background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22) 48%,#000 98%),linear-gradient(90deg,rgba(0,0,0,.34),transparent 58%,rgba(0,0,0,.18)),url('sandton-city-hero.jpg');background-position:center;background-size:cover}.thesis-hero .hero-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);gap:clamp(42px,7vw,110px);align-items:end}.thesis-hero h1{font-size:clamp(3.4rem,6.7vw,7.4rem)}.thesis-line{padding:0 0 12px clamp(28px,4vw,58px);border-left:1px solid rgba(213,173,106,.58);color:rgba(246,243,238,.94);font-size:clamp(1.45rem,2.25vw,2.55rem);font-style:italic;line-height:1.18;text-shadow:0 14px 42px rgba(0,0,0,.8)}.principles-intro{padding-bottom:clamp(64px,7vw,94px)}.principles-flow{width:min(1360px,100%);margin:0 auto;padding:0 clamp(18px,4vw,62px) clamp(92px,10vw,150px)}.principles-heading{text-align:center;margin:0 auto clamp(48px,6vw,82px)}.principles-heading h2{font-size:clamp(2.7rem,5vw,5.5rem);font-weight:400}.principle-row{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(430px,42vw,660px);border-top:1px solid rgba(189,146,80,.27);background:#050505}.principle-row:last-child{border-bottom:1px solid rgba(189,146,80,.27)}.principle-row:nth-child(even) .principle-image{order:2}.principle-row:nth-child(even) .principle-copy{order:1}.principle-image{position:relative;min-height:430px;overflow:hidden}.principle-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.28)),linear-gradient(90deg,rgba(0,0,0,.12),transparent)}.principle-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05) brightness(.85);transition:transform 1s cubic-bezier(.22,1,.36,1),filter 1s}.principle-row:hover .principle-image img{transform:scale(1.025);filter:saturate(.88) contrast(1.06) brightness(.92)}.principle-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,88px);background:radial-gradient(circle at 20% 20%,rgba(189,146,80,.08),transparent 24rem),#050505}.principle-copy .number{display:block;margin-bottom:32px}.principle-copy h3{max-width:15ch;font-size:clamp(2.2rem,3.8vw,4.7rem);font-weight:400;line-height:.96}.principle-copy p{max-width:48ch;margin-top:28px;color:var(--soft);font-size:clamp(1.12rem,1.35vw,1.32rem);line-height:1.58}.wealth-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;background:var(--line);border:1px solid var(--line)}.wealth-cycle span{position:relative;display:grid;place-items:center;min-height:130px;padding:24px;background:#050505;color:rgba(246,243,238,.9);font-size:1.16rem;text-align:center}.wealth-cycle span:not(:last-child):after{content:"→";position:absolute;right:-10px;z-index:2;color:var(--gold-2)}@media(max-width:920px){.thesis-hero .hero-inner{grid-template-columns:1fr}.thesis-line{max-width:680px}.principle-row{grid-template-columns:1fr;min-height:0}.principle-row:nth-child(even) .principle-image,.principle-row:nth-child(even) .principle-copy{order:initial}.principle-image{min-height:clamp(300px,62vw,500px)}.principle-copy h3{max-width:19ch}.wealth-cycle{grid-template-columns:1fr 1fr}}@media(max-width:560px){.thesis-hero{min-height:88svh;background-position:58% center}.thesis-hero .hero-inner{gap:28px}.thesis-line{padding-left:20px;font-size:1.35rem}.principles-flow{padding-left:14px;padding-right:14px}.principle-image{min-height:280px}.principle-copy{padding:42px 26px 50px}.principle-copy h3{font-size:2.35rem}.wealth-cycle{grid-template-columns:1fr}.wealth-cycle span:not(:last-child):after{right:auto;bottom:-12px;transform:rotate(90deg)}}
