:root{--ink:#07182b;--blue:#0e3155;--sky:#dbe9f4;--paper:#f5f7f8;--white:#fff;--gold:#d5a94e;--muted:#708091;--line:rgba(7,24,43,.15);--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}
img{max-width:100%}
h1,h2{text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
.skip{position:absolute;left:-999px;top:1rem;background:#fff;padding:.75rem;z-index:100}
.skip:focus{left:1rem}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);position:absolute;top:0;left:0;right:0;z-index:10;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.brand{display:flex;align-items:center;gap:.8rem;line-height:1.1}
.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:var(--display);font-weight:800}
.brand strong,.brand small{display:block}
.brand strong{font-size:.9rem;letter-spacing:.02em}
.brand small{font-size:.72rem;color:#9cb0c3;margin-top:.2rem;text-transform:uppercase;letter-spacing:.14em}
.site-header nav{display:flex;gap:2rem;align-items:center;font-size:.86rem;font-weight:600}
.site-header nav a{opacity:.78}
.site-header nav a:hover,.site-header nav a:focus{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.5);padding:.6rem 1rem}
.menu{display:none;min-width:44px;min-height:44px;place-content:center;cursor:pointer}
.hero{min-height:820px;height:100vh;max-height:980px;background:var(--ink);color:#fff;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);align-items:center;padding:120px clamp(1.25rem,7vw,7rem) 92px;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.hero:after{content:"YB";position:absolute;right:-3vw;bottom:-18vw;font-family:var(--display);font-size:38vw;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(213,169,78,.14);font-weight:800}
.hero-content,.hero-note,.hero-footer{position:relative;z-index:1}
.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--gold);margin:0 0 1.6rem}
.hero h1{font:800 clamp(3.35rem,7.2vw,7.4rem)/.95 var(--display);letter-spacing:-.065em;margin:0;max-width:1000px}
.hero h1 span{color:var(--gold)}
.hero-copy{max-width:660px;font-size:clamp(1.05rem,1.6vw,1.3rem);color:#afbdca;margin:2rem 0 2.3rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.button{min-height:52px;padding:.9rem 1.3rem;display:inline-flex;gap:1.4rem;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;border:1px solid}
.button.primary{background:#fff;color:var(--ink);border-color:#fff}
.button.secondary{color:#fff;border-color:rgba(255,255,255,.35)}
.button:focus-visible,.site-header a:focus-visible,.menu:focus-visible,.text-link:focus-visible,.footer-socials a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hero-note{align-self:end;margin:0 0 4.5rem 3rem;border-left:1px solid rgba(213,169,78,.5);padding-left:2rem}
.note-number{font-size:.7rem;color:var(--gold);letter-spacing:.14em}
.hero-note p{font-family:var(--display);font-size:1.05rem;line-height:1.7}
.signature{font-size:.75rem;color:#8fa2b5;text-transform:uppercase;letter-spacing:.12em}
.hero-footer{position:absolute;bottom:0;left:clamp(1.25rem,7vw,7rem);right:clamp(1.25rem,7vw,7rem);height:64px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;color:#7f95a9;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem)}
.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;display:flex;gap:1rem;color:#526477}
.section-label span{color:var(--gold)}
.section-label.light{color:#8ba0b5}
.manifesto{display:grid;grid-template-columns:220px 1fr;gap:4rem}
.manifesto-copy{max-width:1100px}
.lead{font:600 clamp(2rem,3.8vw,3.8rem)/1.22 var(--display);letter-spacing:-.045em;margin:0 0 4rem}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:850px;color:#536474}
.story-grid p{margin:0}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(1.25rem,7vw,7rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.numbers div{padding:2.3rem 1.5rem;border-right:1px solid var(--line)}
.numbers div:last-child{border:0}
.numbers strong,.numbers span{display:block}
.numbers strong{font:700 2.1rem var(--display);color:var(--blue)}
.numbers span{font-size:.78rem;color:#657688;margin-top:.4rem}
.framework-summary{background:#07182b;color:#fff;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}
.framework-intro{display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:3rem;align-items:end;margin-bottom:3rem}
.framework-intro .eyebrow{align-self:start}
.framework-intro h2{font:700 clamp(2.5rem,5vw,5.2rem)/1.02 var(--display);letter-spacing:-.055em;margin:0}
.framework-intro>p:last-child{color:#95a8b9;margin:0}
.framework-summary .numbers{margin:0;border-color:rgba(255,255,255,.16)}
.framework-summary .numbers button,.framework-summary .legacy-number{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;text-align:left;padding:2rem 1.5rem;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;font:inherit;cursor:pointer}
.framework-summary .numbers button:last-of-type{border-right:1px solid rgba(255,255,255,.16)}
.framework-summary .numbers button strong,.framework-summary .legacy-number strong{color:var(--gold);font:700 2.6rem var(--display)}
.framework-summary .numbers button span,.framework-summary .legacy-number span{color:#a7b7c5;font-size:.84rem;line-height:1.45}
.framework-summary .numbers button i{margin-top:auto;color:#d5a94e;font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.framework-summary .numbers button[aria-selected="true"]{background:#0e3155;box-shadow:inset 0 -3px 0 var(--gold)}
.framework-summary .numbers button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.framework-panels{border:1px solid rgba(255,255,255,.16);border-top:0;background:#0b2a47}
.framework-panels>section{padding:clamp(2rem,5vw,4rem)}
.framework-panels>section[hidden]{display:none}
.panel-heading{display:grid;grid-template-columns:.55fr 1.15fr .9fr;gap:3rem;align-items:start;margin-bottom:3rem}
.panel-heading>span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}
.panel-heading h3{font:700 clamp(1.9rem,3.6vw,3.7rem)/1.08 var(--display);letter-spacing:-.04em;margin:0}
.panel-heading p{color:#a9b9c6;margin:0}
.framework-panels .pillars h4,.three-cards h4{font:700 1.05rem var(--display);margin:1.6rem 0 .8rem}
.framework-panels .pillars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;border:0}
.framework-panels .pillars article{grid-column:span 2;min-height:290px;padding:1.7rem;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column}
.framework-panels .pillars article:nth-child(4),.framework-panels .pillars article:nth-child(5){grid-column:span 3}
.framework-panels .pillars h4{font-size:1.2rem;margin-top:1.8rem}
.framework-panels .pillars p{font-size:.9rem;line-height:1.72;margin-top:auto}
.three-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}
.three-cards article{padding:2rem;min-height:220px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.three-cards article>span{color:var(--gold);font-size:.7rem}
.three-cards p{color:#8fa3b6;font-size:.88rem}
.ideas{background:var(--ink);color:#fff}
.ideas-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin:3rem 0 5rem}
.ideas h2,.systems h2,.ventures h2,.profile h2,.contact h2{font:700 clamp(2.7rem,5.6vw,6rem)/1.02 var(--display);letter-spacing:-.06em;margin:0}
.ideas h2 em{font-style:normal;color:var(--gold)}
.ideas-intro p{color:#9db0c2;max-width:520px;margin:0}
.pillars{border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:repeat(5,1fr)}
.pillars article{padding:2rem 1.5rem 3rem;border-right:1px solid rgba(255,255,255,.17)}
.pillars article:last-child{border:0}
.pillars article>span{color:var(--gold);font-size:.7rem}
.pillars h3{font:700 1.05rem var(--display);margin:2.5rem 0 1rem}
.pillars p{font-size:.85rem;line-height:1.6;color:#8fa3b6;margin:0}
.three-p{margin-top:4rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:3rem;align-items:center}
.three-p>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:var(--gold)}
.three-p div{font:700 clamp(1.1rem,2vw,1.6rem) var(--display);display:flex;gap:1rem}
.three-p i{color:var(--gold);font-style:normal}
.three-p p{font-size:.85rem;color:#8fa3b6;margin:0}
.principles{background:#f0f3f5;color:var(--ink)}
.principles .section-label{color:#526477}
.principles-head,.journey-head,.authority-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin:3rem 0 5rem}
.principles h2,.journey h2,.authority h2{font:700 clamp(2.7rem,5.6vw,6rem)/1.02 var(--display);letter-spacing:-.06em;margin:0}
.principles-head p,.journey-head p,.authority-head p{max-width:560px;margin:0;color:#647585}
.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,24,43,.16);border-left:1px solid rgba(7,24,43,.16)}
.principles-grid button{appearance:none;min-height:220px;padding:1.6rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;color:var(--ink);font:inherit;border:0;border-right:1px solid rgba(7,24,43,.16);border-bottom:1px solid rgba(7,24,43,.16);cursor:pointer}
.principles-grid button>span{font-size:.7rem;color:#a57929;letter-spacing:.12em}
.principles-grid button strong{font:700 1.25rem/1.25 var(--display);margin:auto 0 .8rem}
.principles-grid button i{color:#8b6a2c;font-size:.72rem;font-style:normal;text-transform:uppercase;letter-spacing:.12em}
.principles-grid button[aria-selected="true"]{background:var(--blue);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.principles-grid button[aria-selected="true"] i{color:var(--gold)}
.principles-grid button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.principle-panel{display:grid;grid-template-columns:160px .8fr 1fr;gap:3rem;align-items:start;padding:clamp(2rem,4vw,3.5rem);background:var(--blue);color:#fff;border:1px solid rgba(255,255,255,.12);border-top:0}
.principle-panel>span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.principle-panel h3{font:700 clamp(1.8rem,3vw,3.1rem)/1.08 var(--display);letter-spacing:-.04em;margin:0}.principle-panel p{color:#b5c2cd;margin:0;max-width:520px}
.journey{background:#0b2a47;color:#fff}
.journey-head p{color:#aebdca}
.timeline{max-width:1050px;margin-left:auto;border-top:1px solid rgba(255,255,255,.16)}
.timeline article{display:grid;grid-template-columns:180px 1fr;gap:3rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.16)}
.timeline time{color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}
.timeline h3{font:700 1.35rem var(--display);margin:0 0 .6rem}
.timeline p{color:#a9b9c6;margin:0;max-width:720px}
.timeline-visuals{max-width:1050px;margin:4rem 0 0 auto;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch}
.timeline-feature{margin:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.16);background:#07182b}
.timeline-feature img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.timeline-feature figcaption{padding:2rem;display:flex;flex-direction:column;justify-content:flex-end}
.timeline-feature strong{font:700 1.4rem var(--display);color:#fff}
.timeline-feature span{margin-top:.8rem;color:#9fb0bf;font-size:.9rem}
.timeline-feature--origin .archive-image{position:relative;min-height:480px;overflow:hidden;background:#07182b}
.timeline-feature--origin img{position:absolute;inset:0;min-height:0;object-position:center 43%}
.timeline-feature--origin .archive-image>span{position:absolute;left:1rem;top:1rem;margin:0;padding:.48rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(7,24,43,.78);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.timeline-feature--growth img{aspect-ratio:1.5/1}
.recognition{background:#f1f4f6;color:var(--ink)}
.recognition .section-label{color:#526477}
.recognition-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin:3rem 0 5rem}
.recognition-head h2{font:700 clamp(2.7rem,5.6vw,6rem)/1.02 var(--display);letter-spacing:-.06em;margin:0}
.recognition-head p{color:#607181;margin:0;max-width:560px}
.headline-credentials{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,24,43,.16);border-left:1px solid rgba(7,24,43,.16)}
.headline-credentials article{min-height:330px;padding:1.6rem;display:flex;flex-direction:column;border-right:1px solid rgba(7,24,43,.16);border-bottom:1px solid rgba(7,24,43,.16)}
.headline-credentials time{color:#a57929;font-size:.72rem;letter-spacing:.14em}
.headline-credentials h3{font:700 clamp(1.25rem,2vw,1.8rem)/1.2 var(--display);margin:2.5rem 0 1rem}
.headline-credentials p{color:#607181;font-size:.9rem;margin:0}
.headline-credentials b{margin-top:auto;color:#a57929;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}
.evidence-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(7,24,43,.16);margin-top:3rem;border:1px solid rgba(7,24,43,.16)}
.evidence-groups>div{background:#f1f4f6;padding:2rem}
.evidence-groups h3{font:700 1.2rem var(--display);margin:0 0 1.4rem}
.evidence-groups ul{list-style:none;margin:0;padding:0}
.evidence-groups li{padding:.75rem 0;border-top:1px solid rgba(7,24,43,.13);font-size:.88rem;color:#526477}
.evidence-groups li span{display:inline-block;min-width:54px;color:#a57929;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.systems-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:9vw;margin-top:4rem}
.systems h2{font-size:clamp(2.4rem,4.4vw,4.7rem)}
.systems-layout>div>p{color:#607181;max-width:690px;margin-top:2rem}
.systems ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.systems li{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.systems li span{font-size:.7rem;color:var(--gold)}
.systems li strong{font:600 1rem var(--display)}
.systems li small{color:#7a8996}
.consult-note{border:1px solid var(--line);padding:2rem;background:rgba(255,255,255,.025)}
.consult-note>span,.authority-grid article>span{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}
.consult-note h3{font:700 clamp(1.9rem,3vw,3rem) var(--display);margin:2.2rem 0 1rem}
.consult-note p{color:#9fb0bf;margin:0 0 2rem}
.consult-note a,.authority-grid a{color:var(--gold);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.25rem}
.ventures{background:#e8eff4}
.ventures-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin:3rem 0 5rem}
.ventures-head p{color:#5e7081;margin:0}
.group-model{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem!important;font-size:.72rem!important;letter-spacing:.11em;text-transform:uppercase;color:var(--gold)!important}
.group-model span{color:#72889a}
.venture-list{border-top:1px solid var(--line)}
.venture-list article{display:grid;grid-template-columns:50px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}
.venture-list article>span{color:var(--gold);font-size:.72rem}
.venture-list h3{font:700 1.45rem var(--display);margin:0}
.venture-list p{margin:.2rem 0 0;color:#6e7e8d;font-size:.86rem}
.venture-list b{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#617386}
.venture-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}
.venture-actions button{appearance:none;border:0;border-bottom:1px solid var(--electric);padding:.25rem 0;background:transparent;color:var(--electric);font:700 .72rem var(--body);cursor:pointer}
.venture-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.venture-status{padding:.38rem .62rem;border:1px solid rgba(217,173,82,.28);border-radius:99px;color:var(--gold);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.venture-detail{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.3rem;margin-top:.4rem;border:1px solid rgba(103,232,210,.16);border-radius:12px;background:rgba(103,232,210,.035)}
.venture-detail[hidden]{display:none}
.venture-detail span{color:var(--electric);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}
.venture-detail p{margin:.45rem 0 0;font-size:.84rem;line-height:1.65;color:#aebdca}
.venture-body small{display:block;margin-top:.8rem;color:#8296a7;font-size:.72rem;font-style:italic}
.venture-tags{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.9rem 0 0;padding:0}
.venture-tags li{border:1px solid var(--line);border-radius:999px;padding:.38rem .65rem;color:#bdc9d2;font-size:.72rem;line-height:1.2}
.impact{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.impact-quote{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--gold);padding-left:2rem}
.impact-quote p{font:600 clamp(1.8rem,3vw,3.1rem)/1.3 var(--display);letter-spacing:-.035em;margin:0}
.impact-quote span{color:var(--gold);font-size:.8rem}
.impact-copy h2{font:700 clamp(2.5rem,4.3vw,4.6rem)/1.05 var(--display);letter-spacing:-.05em;margin:3rem 0 1.5rem}
.impact-copy p{color:#afbecb}
.text-link{display:inline-flex;gap:1.5rem;margin-top:2rem;border-bottom:1px solid var(--gold);padding-bottom:.4rem;font-weight:600}
.authority{background:#07182b;color:#fff}
.authority-head p{color:#9fb0bf}
.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.authority-grid article{min-height:300px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.authority-grid .featured-talk{grid-column:span 2;background:#0b2a47}
.authority-grid .media-interview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:0;padding:0;min-height:430px;background:#0b2a47}
.media-interview-image{position:relative;min-height:430px;overflow:hidden;border-right:1px solid rgba(255,255,255,.15)}
.media-interview-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,34,.12),rgba(6,20,34,.55));transition:background .2s ease}
.media-interview-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.play-mark{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:var(--gold);color:#07182b;font-size:1.25rem;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.media-interview-copy{display:flex;flex-direction:column;padding:2.2rem}
.media-interview-copy>span{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}
.media-interview-copy h3{margin:3rem 0 1rem}
.media-interview-copy p{color:#b2c0cb;margin:0 0 1.25rem}
.media-interview-copy small{color:#8298a9;font-style:italic;line-height:1.6;margin-bottom:2rem}
.media-interview-copy>a{margin-top:auto;align-self:flex-start}
.media-interview-image:hover:after{background:linear-gradient(90deg,rgba(6,20,34,.02),rgba(6,20,34,.32))}
.authority-grid h3{font:700 clamp(1.3rem,2.2vw,2rem)/1.25 var(--display);margin:3.5rem 0 1rem}
.authority-grid p{color:#9fb0bf;margin:0 0 2rem}
.authority-grid a,.authority-grid small{margin-top:auto;align-self:flex-start}
.authority-grid small{color:#758da0;font-size:.8rem}
.engagement-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.engagement-gallery figure{position:relative;margin:0;min-height:390px;overflow:hidden;background:#0b2a47}
.engagement-gallery .gallery-wide{grid-column:span 2}
.engagement-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.engagement-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,20,34,.95))}
.engagement-gallery figcaption{position:absolute;z-index:1;left:1.3rem;right:1.3rem;bottom:1.3rem}
.engagement-gallery strong,.engagement-gallery span{display:block}
.engagement-gallery strong{font:700 1rem var(--display)}
.engagement-gallery span{color:#a9b9c6;font-size:.78rem;margin-top:.3rem}
.authority-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:4rem}
.profile h2{color:var(--blue)}
.bio>p{font:500 clamp(1.15rem,1.7vw,1.4rem)/1.6 var(--display);margin-top:0}
.bio dl{margin-top:3rem}
.bio dl div{display:grid;grid-template-columns:110px 1fr;padding:1.2rem 0;border-top:1px solid var(--line)}
.bio dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#70808f}
.bio dd{margin:0;color:#415464}
.contact{background:var(--ink);color:#fff}
.contact h2 span{color:var(--gold)}
.contact-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.17)}
.gold{background:var(--gold)!important;border-color:var(--gold)!important}
.contact-row div a{display:block;color:#a6b5c4}
.contact-row div a{overflow-wrap:anywhere}
footer{min-height:130px;background:#04111f;color:#fff;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.25rem,7vw,7rem);font-size:.75rem;color:#8194a7}
.footer-brand strong{color:#fff}
.footer-socials{display:flex;align-items:center;gap:.6rem}
.footer-socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#d9ad52;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.footer-socials a:hover{border-color:#d9ad52;background:rgba(217,173,82,.1);transform:translateY(-2px)}
.footer-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-socials .icon-fill{fill:currentColor;stroke:none}
@media(max-width:900px){.site-header{height:72px}
.site-header nav{position:absolute;display:none;top:72px;left:0;right:0;background:rgba(6,20,34,.98);padding:1.25rem;flex-direction:column;align-items:flex-start;gap:.25rem;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.site-header nav.open{display:flex}
.site-header nav a{width:100%;padding:.7rem .25rem;opacity:1}
.site-header nav .nav-cta{margin-top:.4rem;padding:.75rem 1rem;text-align:center}
.menu{display:grid;gap:6px;background:none;border:0;padding:10px}
.menu span{display:block;width:24px;height:1px;background:#fff}
.hero{height:auto;min-height:780px;grid-template-columns:1fr;padding-top:130px}
.hero-note{display:none}
.hero h1{font-size:clamp(3rem,14vw,5rem)}
.hero-footer span:nth-child(2){display:none}
.manifesto{grid-template-columns:1fr;gap:2rem}
.story-grid,.ideas-intro,.principles-head,.journey-head,.authority-head,.recognition-head,.systems-layout,.ventures-head,.impact,.profile-grid{grid-template-columns:1fr}
.numbers{grid-template-columns:1fr 1fr}
.framework-intro,.panel-heading{grid-template-columns:1fr}
.framework-intro{gap:1.25rem}
.framework-summary .numbers button,.framework-summary .legacy-number{min-height:165px}
.framework-panels .pillars{grid-template-columns:1fr 1fr}
.framework-panels .pillars article,.framework-panels .pillars article:nth-child(4),.framework-panels .pillars article:nth-child(5){grid-column:auto}
.framework-panels .pillars article:last-child{grid-column:1/-1}
.numbers div:nth-child(2){border-right:0}
.numbers div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.pillars{grid-template-columns:1fr 1fr}
.principles-grid{grid-template-columns:1fr 1fr}
.headline-credentials{grid-template-columns:1fr 1fr}
.evidence-groups{grid-template-columns:1fr}
.authority-grid{grid-template-columns:1fr 1fr}
.engagement-gallery{grid-template-columns:1fr 1fr}
.authority-grid .media-interview{grid-template-columns:1fr}
.media-interview-image{min-height:360px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
.pillars article{border-bottom:1px solid rgba(255,255,255,.17)}
.pillars article:nth-child(2n){border-right:0}
.three-p{grid-template-columns:1fr}
.impact{gap:5rem}
.profile-grid{gap:3rem}
.contact-row{grid-template-columns:1fr;gap:2rem}
footer{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:2.5rem}
}
@media(max-width:560px){.hero{padding-inline:1.25rem}
.hero-footer{left:1.25rem;right:1.25rem}
.hero-footer a{display:none}
.section{padding-inline:1.25rem}
.story-grid{grid-template-columns:1fr;gap:1.5rem}
.numbers{margin-inline:1.25rem}
.framework-summary .numbers{margin-inline:0}
.numbers div{padding:1.4rem .8rem}
.framework-summary .numbers button,.framework-summary .legacy-number{padding:1.3rem 1rem;min-height:150px}
.framework-summary .numbers button strong,.framework-summary .legacy-number strong{font-size:2rem}
.framework-panels>section{padding:1.5rem}
.framework-panels .pillars{grid-template-columns:1fr}
.framework-panels .pillars article,.framework-panels .pillars article:last-child{grid-column:auto;min-height:auto}
.framework-panels .pillars p{margin-top:.5rem}
.three-cards{grid-template-columns:1fr}
.pillars{grid-template-columns:1fr}
.principles-grid,.authority-grid{grid-template-columns:1fr}
.principles-grid button{min-height:190px}
.authority-grid .featured-talk{grid-column:auto}
.media-interview-image{min-height:240px}
.media-interview-copy{padding:1.5rem}
.media-interview-copy h3{margin-top:2rem}
.timeline article{grid-template-columns:1fr;gap:.75rem}
.timeline-visuals{grid-template-columns:1fr;margin-top:2.5rem}
.timeline-feature img{min-height:230px}
.timeline-feature--origin .archive-image{min-height:560px}
.headline-credentials{grid-template-columns:1fr}
.headline-credentials article{min-height:250px}
.engagement-gallery{grid-template-columns:1fr}
.engagement-gallery .gallery-wide{grid-column:auto}
.engagement-gallery figure{min-height:430px}
.pillars article{border-right:0;padding:1.6rem 0}
.venture-list article{grid-template-columns:32px 1fr}
.venture-list b{grid-column:2;display:block;margin-top:-.2rem}
.systems li{grid-template-columns:28px 1fr}
.systems li small{display:none}
.contact h2{font-size:2.8rem}
footer{padding-inline:1.25rem}
}

/* Dark editorial theme */
:root{--ink:#061422;--blue:#0b2a47;--sky:#102b43;--paper:#081a2a;--gold:#d9ad52;--muted:#95a9ba;--line:rgba(255,255,255,.13)}
body{background:var(--paper);color:#edf3f7}
.section-label{color:#9eb0c0}
.story-grid{color:#a7b7c5}
.numbers strong{color:var(--gold)}
.numbers span{color:#95a8b9}
.systems-layout>div>p{color:#9fb0bf}
.systems li small{color:#8fa2b3}
.ventures{background:#0c2032}
.ventures-head p{color:#9fb0bf}
.venture-list p{color:#96a9b9}
.venture-list b{color:#93a7b8}
.profile h2{color:#f3f6f8}
.bio dt{color:#91a5b5}
.bio dd{color:#c1ccd5}

/* Editorial portraits */
.hero{grid-template-columns:minmax(0,1fr) minmax(300px,34%)}
.hero-portrait{position:relative;z-index:1;align-self:end;justify-self:end;width:min(100%,430px);height:min(67vh,650px);margin:0 0 2.2rem;overflow:hidden;border:1px solid rgba(217,173,82,.5);background:#0b2235}
.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,20,34,.92))}
.hero-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.04)}
.hero-portrait figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.25rem;z-index:2;color:#b5c2cd;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.hero-portrait figcaption span{display:block;color:var(--gold);font:700 1.1rem var(--display);letter-spacing:.02em;text-transform:none;margin-bottom:.15rem}
.manifesto{grid-template-columns:180px minmax(0,1fr) minmax(260px,340px);gap:clamp(2rem,4vw,4rem);align-items:start}
.journey-portrait{position:relative;margin:0;min-height:500px;overflow:hidden;border:1px solid var(--line);background:#0c2032}
.journey-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(6,20,34,.94))}
.journey-portrait img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.journey-portrait figcaption{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.35rem;color:#c4ced6;font-size:.84rem}
.journey-portrait figcaption span{display:block;color:var(--gold);font:700 1.15rem var(--display);margin-bottom:.15rem}
.legacy-portrait{position:relative;margin:0;padding:0;border:0;min-height:560px;overflow:hidden;background:#07182b}
.legacy-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,34,.05) 34%,rgba(6,20,34,.94) 92%)}
.legacy-portrait img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}
.legacy-portrait figcaption{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem}
.legacy-portrait figcaption p{font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1.3;margin:0 0 1.25rem;text-shadow:0 2px 20px rgba(0,0,0,.35)}
@media(max-width:1100px){.manifesto{grid-template-columns:160px 1fr}.journey-portrait{grid-column:2;min-height:540px;max-width:430px}}
@media(max-width:900px){.hero-portrait{position:absolute;right:-4rem;bottom:64px;width:48%;height:58%;margin:0;opacity:.42;border-color:rgba(217,173,82,.28)}.hero-content{max-width:82%}.manifesto{grid-template-columns:1fr}.journey-portrait{grid-column:auto;min-height:560px;max-width:440px}.legacy-portrait{min-height:460px}}
@media(max-width:560px){.hero-portrait{right:-34%;width:82%;height:54%;opacity:.3}.hero-content{max-width:100%}.journey-portrait{min-height:480px}.legacy-portrait{min-height:360px}.legacy-portrait figcaption{left:1.25rem;right:1.25rem;bottom:1.25rem}.legacy-portrait figcaption p{font-size:1.25rem}}

/* Responsive experience polish */
@media(min-width:901px) and (max-width:1180px){
.site-header nav{gap:1.15rem}
.hero{grid-template-columns:minmax(0,1fr) minmax(270px,34%);padding-inline:clamp(2.5rem,5vw,5rem)}
.hero h1{font-size:clamp(3.5rem,6.6vw,5.8rem)}
.hero-portrait{height:min(61vh,590px)}
}
@media(max-width:900px){
.hero{min-height:100svh}
.hero-actions .button{min-width:190px}
.numbers span{font-size:.875rem;line-height:1.45}
.pillars p,.three-p p,.venture-list p{font-size:.95rem}
.journey-portrait img{object-position:center top}
}
@media(max-width:720px){
.site-header{padding-inline:1.1rem}
.brand strong{font-size:.82rem}
.brand-mark{width:38px;height:38px}
.hero{display:flex;flex-direction:column;align-items:stretch;gap:2rem;min-height:auto;height:auto;max-height:none;padding:112px 1.25rem 0;overflow:hidden}
.hero-content{max-width:none}
.hero h1{font-size:clamp(2.75rem,12.6vw,4.15rem);line-height:.98;letter-spacing:-.055em}
.hero-copy{font-size:1.05rem;margin:1.5rem 0 1.8rem}
.hero-actions{display:grid;grid-template-columns:1fr;gap:.75rem}
.hero-actions .button{width:100%;min-width:0}
.hero-portrait{position:relative;right:auto;bottom:auto;width:100%;height:clamp(330px,105vw,500px);margin:0;opacity:1;align-self:auto;justify-self:auto}
.hero-portrait img{object-position:center top}
.hero-footer{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:auto;min-height:60px;padding:1rem 0;margin:0;gap:1rem}
.hero-footer span:first-child{font-size:.68rem}
.section{padding-block:clamp(4rem,16vw,6rem)}
.lead{font-size:clamp(1.9rem,8.5vw,2.65rem);margin-bottom:2.5rem}
.story-grid{font-size:1rem;line-height:1.75}
.journey-portrait{width:100%;max-width:none;min-height:clamp(440px,125vw,600px)}
.numbers{margin-inline:0}
.numbers div{padding:1.4rem 1.1rem}
.numbers strong{font-size:1.75rem}
.numbers span{font-size:.83rem}
.ideas h2,.systems h2,.ventures h2,.profile h2,.contact h2{font-size:clamp(2.35rem,11vw,3.4rem);letter-spacing:-.045em}
.ideas-intro{margin:2.25rem 0 3rem;gap:1.5rem}
.pillars h3{margin-top:1.4rem}
.three-p{gap:1.35rem;margin-top:2.5rem}
.three-p div{flex-wrap:wrap;gap:.65rem}
.systems-layout,.ventures-head{margin-top:2.5rem;gap:2rem}
.systems li{padding:1.15rem 0}
.venture-list article{padding:1.3rem 0;gap:.75rem}
.venture-list h3{font-size:1.25rem}
.impact{gap:3.25rem}
.profile-grid{margin-top:2.5rem}
.bio>p{font-size:1.08rem}
.bio dl div{grid-template-columns:1fr;gap:.4rem}
.contact-row{margin-top:2.5rem}
.contact-row .button{width:100%}
footer{min-height:auto}
.principle-panel{grid-template-columns:1fr;gap:1rem}.principle-panel h3{font-size:2rem}
}
@media(max-width:380px){
.hero h1{font-size:2.45rem}
.hero-copy{font-size:1rem}
.numbers{grid-template-columns:1fr}
.numbers div{border-right:0;border-bottom:1px solid var(--line)}
.numbers div:nth-child(2){border-right:0}
.numbers div:last-child{border-bottom:0}
.contact h2{font-size:2.3rem}
}
@media(hover:hover){
.button,.text-link,.site-header nav a{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}
.button:hover{transform:translateY(-2px)}
.button.secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.65)}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Premium innovation system */
:root{--electric:#67e8d2;--electric-soft:rgba(103,232,210,.14);--glass:rgba(12,36,56,.72)}
body{background:#061422;background-image:radial-gradient(circle at 82% 12%,rgba(103,232,210,.06),transparent 24%),radial-gradient(circle at 12% 52%,rgba(217,173,82,.055),transparent 22%)}
.site-header{position:fixed;height:78px;padding-inline:clamp(1.25rem,4vw,4rem);background:rgba(4,17,31,.72);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-color:rgba(255,255,255,.1);box-shadow:0 12px 40px rgba(0,0,0,.16)}
.brand-mark{position:relative;border:0;background:linear-gradient(145deg,var(--gold),#f1d993);color:#07182b;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%)}
.site-header nav{gap:1.55rem}
.nav-cta{border-color:rgba(103,232,210,.5)!important;background:rgba(103,232,210,.08);color:var(--electric)}
.hero{min-height:900px;max-height:1040px;background:linear-gradient(145deg,#04111f 0%,#071c30 52%,#092944 100%);padding-inline:clamp(1.25rem,6vw,6.5rem);isolation:isolate}
.hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(103,232,210,.16);border-radius:50%;right:4%;top:14%;box-shadow:0 0 0 90px rgba(103,232,210,.035),0 0 0 180px rgba(213,169,78,.025);z-index:0}
.hero-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(115deg,#000,transparent 82%)}
.hero h1{font-size:clamp(3.35rem,6.8vw,7rem);max-width:930px}
.hero h1 span{background:linear-gradient(95deg,#d9ad52 0%,#f0dca8 52%,#67e8d2 115%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{max-width:700px}
.hero-signals{display:flex;flex-wrap:wrap;gap:.55rem;margin:-.7rem 0 2rem}
.hero-signals span{padding:.48rem .78rem;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#9fb6c8;background:rgba(255,255,255,.025);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.hero-actions .primary{background:var(--electric);border-color:var(--electric)}
.hero-actions .secondary{background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.hero-portrait{width:min(100%,450px);height:min(69vh,680px);border:1px solid rgba(103,232,210,.28);clip-path:polygon(0 0,87% 0,100% 9%,100% 100%,13% 100%,0 91%);box-shadow:0 36px 90px rgba(0,0,0,.4),0 0 60px rgba(103,232,210,.08)}
.hero-portrait:before{content:"01 / VISION";position:absolute;z-index:3;right:1.3rem;top:1.3rem;padding:.45rem .65rem;background:rgba(4,17,31,.72);border:1px solid rgba(103,232,210,.24);color:var(--electric);font-size:.62rem;letter-spacing:.16em}
.hero-orbit{position:absolute;right:clamp(1rem,3vw,3rem);top:50%;width:24px;display:grid;gap:12px;z-index:3}
.hero-orbit span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25)}
.hero-orbit span:nth-child(2){background:var(--electric);box-shadow:0 0 16px var(--electric)}
.hero-footer{border-color:rgba(103,232,210,.18)}
.framework-summary{background:linear-gradient(145deg,#07182b,#0a2944);position:relative;overflow:hidden}
.framework-summary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 48%,rgba(103,232,210,.035) 48% 48.2%,transparent 48.2%)}
.framework-intro,.framework-summary .numbers,.framework-panels{position:relative}
.framework-summary .numbers{border-radius:18px 18px 0 0;overflow:hidden;background:rgba(255,255,255,.025);backdrop-filter:blur(16px)}
.framework-summary .numbers button[aria-selected="true"]{background:linear-gradient(145deg,rgba(14,49,85,.92),rgba(13,65,83,.72));box-shadow:inset 0 -3px 0 var(--electric)}
.framework-summary .numbers button i{color:var(--electric)}
.framework-panels{border-radius:0 0 18px 18px;background:rgba(7,24,43,.66);backdrop-filter:blur(20px);box-shadow:0 34px 80px rgba(0,0,0,.22)}
@media(max-width:900px){.site-header{height:72px}.hero{min-height:100svh}.hero:before{right:-280px;top:24%}.hero-orbit{display:none}}
@media(max-width:720px){.hero{padding-top:108px}.hero-signals{margin-top:-.4rem}.hero-portrait{clip-path:polygon(0 0,88% 0,100% 9%,100% 100%,12% 100%,0 91%)}}

/* Editorial depth and premium component language */
.section{position:relative}
.section-label{align-items:center;gap:.85rem;color:#91a6b8}
.section-label:after{content:"";height:1px;flex:1;max-width:110px;background:linear-gradient(90deg,var(--gold),transparent)}
.manifesto{background:linear-gradient(180deg,#081a2a,#071624)}
.manifesto-copy .lead{background:linear-gradient(90deg,#fff 0%,#c8d7e1 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.story-grid p:first-letter{color:var(--gold);font-weight:700}
.journey-portrait{clip-path:polygon(0 0,90% 0,100% 8%,100% 100%,0 100%);border-color:rgba(213,169,78,.28);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.social-proof{background:#071624}
.platform-grid{border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}
.platform-grid a{position:relative;overflow:hidden;transition:background .25s ease,transform .25s ease}
.platform-grid a:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-50px;top:-50px;background:var(--electric-soft);filter:blur(2px)}
.platform-grid a:hover{background:rgba(103,232,210,.07);transform:translateY(-4px)}
.principles{background:linear-gradient(150deg,#eaf0f3,#f7f8f9);color:#07182b}
.principles-grid{gap:12px;border:0}
.principles-grid button{position:relative;min-height:260px;border:1px solid rgba(7,24,43,.1);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 16px 45px rgba(7,24,43,.055);overflow:hidden}
.principles-grid button:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--electric));transition:width .3s ease}
.principles-grid button:hover:after,.principles-grid button[aria-selected="true"]:after{width:100%}
.principles-grid button[aria-selected="true"]{background:#0b2a47;color:#fff;border-color:#16436b;box-shadow:0 22px 55px rgba(7,24,43,.2)}
.principle-panel{margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(145deg,#0b2a47,#0d3856);box-shadow:0 28px 70px rgba(7,24,43,.17)}
.journey{background:linear-gradient(135deg,#08223a,#0b3152)}
.timeline{border-top:0}
.timeline article{position:relative;grid-template-columns:150px 1fr;padding:2rem 2rem 2rem 0;border-bottom-color:rgba(255,255,255,.12)}
.timeline article:before{content:"";position:absolute;left:150px;top:2.55rem;width:8px;height:8px;border:2px solid var(--electric);border-radius:50%;box-shadow:0 0 0 6px rgba(103,232,210,.08)}
.timeline article>div{padding-left:2.5rem}
.timeline-feature{border-radius:18px;overflow:hidden;border-color:rgba(103,232,210,.2);box-shadow:0 30px 70px rgba(0,0,0,.25)}
.recognition{background:linear-gradient(160deg,#f4f6f7 0%,#e8eff3 100%)}
.headline-credentials{gap:12px;border:0}
.headline-credentials article{border:1px solid rgba(7,24,43,.11);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(7,24,43,.07);transition:transform .25s ease,box-shadow .25s ease}
.headline-credentials article:hover{transform:translateY(-7px);box-shadow:0 28px 64px rgba(7,24,43,.12)}
.headline-credentials article:nth-child(2){background:#07182b;color:#fff;border-color:#153e5f}
.headline-credentials article:nth-child(2) p{color:#aabac7}
.headline-credentials article:nth-child(2) time,.headline-credentials article:nth-child(2) b{color:var(--electric)}
.evidence-groups{gap:12px;background:transparent;border:0}
.evidence-groups>div{border:1px solid rgba(7,24,43,.1);border-radius:16px;background:rgba(255,255,255,.64);backdrop-filter:blur(10px)}
.systems{background:#061422}
.consult-note{border-radius:18px;border-color:rgba(103,232,210,.2);background:linear-gradient(145deg,rgba(103,232,210,.06),rgba(255,255,255,.02));box-shadow:0 24px 60px rgba(0,0,0,.2)}
.ventures{background:#091d2f}
.venture-list article{position:relative;padding:1.8rem 1.4rem;border:1px solid transparent;border-bottom-color:var(--line);transition:background .25s ease,border-color .25s ease,transform .25s ease}
.venture-list article:hover{background:rgba(103,232,210,.035);border-color:rgba(103,232,210,.16);transform:translateX(8px)}
.venture-tags li{background:rgba(255,255,255,.025)}
.impact{background:linear-gradient(125deg,#0b2a47 0%,#0a3653 100%)}
.legacy-portrait{clip-path:polygon(0 0,88% 0,100% 9%,100% 100%,0 100%);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.authority{background:radial-gradient(circle at 90% 10%,rgba(103,232,210,.08),transparent 24%),#061422}
.authority-grid{gap:12px;border:0}
.authority-grid article{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.025);min-height:320px}
.authority-grid .featured-talk,.authority-grid .media-interview{border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#0b2a47,#0c3855)}
.engagement-gallery{gap:12px;background:transparent;border:0}
.engagement-gallery figure{border-radius:16px;min-height:420px;border:1px solid rgba(255,255,255,.12)}
.profile{background:linear-gradient(150deg,#07182b,#0a263f)}
.profile-grid h2{background:linear-gradient(100deg,#fff,#9fb5c5);-webkit-background-clip:text;background-clip:text;color:transparent}
.bio dl{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:0 1.5rem;background:rgba(255,255,255,.025)}
.contact{background:radial-gradient(circle at 85% 25%,rgba(103,232,210,.11),transparent 28%),#04111f}
.contact .gold{background:var(--electric)!important;border-color:var(--electric)!important;color:#061422}
footer{background:#020b13}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.principles-grid{gap:9px}.timeline article:before{left:150px}.headline-credentials{gap:9px}.authority-grid{gap:9px}}
@media(max-width:560px){.site-header{background:rgba(4,17,31,.9)}.principles-grid{gap:8px}.principles-grid button{min-height:220px}.timeline article{padding-right:0}.timeline article:before{display:none}.timeline article>div{padding-left:0}.headline-credentials article{border-radius:13px}.engagement-gallery{gap:8px}.engagement-gallery figure{border-radius:13px}.bio dl{padding-inline:1rem}.venture-actions{grid-column:2;align-items:flex-start}.venture-detail{grid-column:2;grid-template-columns:1fr}.venture-list article:hover{transform:none}}

/* Signature editorial refinement */
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:rgba(255,255,255,.04);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold),var(--electric));will-change:transform}
.site-header{position:fixed;transition:height .3s ease,background .3s ease,backdrop-filter .3s ease,border-color .3s ease}
.site-header.is-scrolled{height:68px;background:rgba(4,17,31,.86);border-color:rgba(255,255,255,.1);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.site-header nav a{position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:var(--gold);transition:right .25s ease}.site-header nav a:not(.nav-cta):hover:after{right:0}
.hero{isolation:isolate;background:radial-gradient(circle at 78% 42%,rgba(22,82,113,.48),transparent 31%),radial-gradient(circle at 10% 88%,rgba(213,169,78,.09),transparent 28%),#041321}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(4,19,33,.1) 46%,rgba(4,19,33,.7) 70%),linear-gradient(180deg,transparent 62%,rgba(4,19,33,.92));pointer-events:none}
.hero-grid{opacity:.55;background-size:88px 88px;transform:perspective(900px) rotateX(58deg) translateY(38%);transform-origin:center bottom;mask-image:linear-gradient(180deg,transparent 10%,#000 65%,transparent 100%)}
.hero-content{max-width:1040px}
.hero-intro{display:flex;align-items:center;gap:1.5rem}.hero-intro .eyebrow{margin-bottom:1.6rem}.hero-intro>span{margin-bottom:1.6rem;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.2);color:#7e95a8;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.hero h1{font-size:clamp(3.6rem,7.35vw,7.8rem);max-width:1060px;text-shadow:0 14px 50px rgba(0,0,0,.16)}
.hero h1 span{display:inline-block;background:linear-gradient(95deg,#e1bc68 0%,#c59435 52%,#f1d798 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-signals span{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.36rem .72rem;backdrop-filter:blur(8px)}
.hero-portrait{transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s ease;box-shadow:0 42px 100px rgba(0,0,0,.38)}
.hero-portrait:before{content:"";position:absolute;inset:14px;z-index:2;border:1px solid rgba(255,255,255,.17);pointer-events:none}
.hero-index{position:absolute;z-index:3;right:clamp(1.25rem,3.5vw,4rem);top:22%;display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;background:rgba(4,17,31,.66);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(14px);color:#fff}
.hero-index>span{color:var(--electric);font-size:.68rem;letter-spacing:.12em}.hero-index strong{display:block;font:700 .88rem/1.4 var(--display)}.hero-index small{display:block;color:#8297a9;font-size:.61rem;letter-spacing:.09em;text-transform:uppercase;margin-top:.45rem}
.hero-actions .button{position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease,color .25s ease}.hero-actions .button:hover{transform:translateY(-3px)}.button.primary:hover{background:var(--gold);border-color:var(--gold)}.button.secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}
.focus-strip{min-height:74px;padding:0 clamp(1.25rem,7vw,7rem);display:flex;align-items:center;justify-content:space-between;gap:1.4rem;background:linear-gradient(90deg,#d5a94e,#e1bd6f);color:#07182b;font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;overflow:hidden}.focus-strip i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#07182b;opacity:.42}
.section-label:before{content:"";width:34px;height:1px;background:currentColor;opacity:.35;align-self:center}
.manifesto,.principles,.journey,.recognition,.authority,.systems,.ventures,.impact,.profile{position:relative}.manifesto:before,.recognition:before,.profile:before{content:"";position:absolute;width:32vw;height:32vw;max-width:520px;max-height:520px;border-radius:50%;filter:blur(1px);pointer-events:none;background:radial-gradient(circle,rgba(103,232,210,.07),transparent 68%)}
.manifesto:before{right:-12vw;top:4rem}.recognition:before{left:-16vw;top:12rem}.profile:before{right:-14vw;top:6rem}
.lead:first-letter{color:var(--gold)}
.timeline-feature,.headline-credentials article,.engagement-gallery figure,.venture-list article,.authority-grid>article{will-change:transform}

@media(max-width:1100px){.hero-index{display:none}.focus-strip{justify-content:flex-start;gap:1rem}.focus-strip span{white-space:nowrap}.focus-strip span:nth-of-type(4),.focus-strip i:nth-of-type(3){display:none}}
@media(max-width:900px){.site-header.is-scrolled{height:64px}.hero{background:radial-gradient(circle at 88% 54%,rgba(22,82,113,.5),transparent 38%),#041321}.hero-grid{transform:none;background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent)}.hero-intro>span{display:none}.focus-strip{min-height:62px;overflow-x:auto;scrollbar-width:none}.focus-strip::-webkit-scrollbar{display:none}}
@media(max-width:560px){.hero{min-height:790px;padding-top:108px}.hero h1{font-size:clamp(3rem,14.2vw,4.2rem);line-height:.98}.hero-copy{font-size:1rem;line-height:1.65;margin-top:1.5rem}.hero-signals{gap:.4rem}.hero-signals span{font-size:.62rem;padding:.3rem .55rem}.focus-strip span:nth-of-type(3),.focus-strip i:nth-of-type(2){display:none}.focus-strip{font-size:.62rem}.section-label:before{width:22px}}

/* Immediate select-and-read experiences */
.framework-explorer{position:relative;display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:14px;align-items:start}
.framework-explorer .numbers{grid-template-columns:1fr;border:0;border-radius:18px;overflow:hidden;position:sticky;top:92px}
.framework-explorer .numbers button,.framework-explorer .legacy-number{min-height:148px;border:0;border-bottom:1px solid rgba(255,255,255,.14)}
.framework-explorer .numbers button:last-of-type{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
.framework-explorer .framework-panels{border:1px solid rgba(255,255,255,.14);border-radius:18px;min-height:634px}
.framework-panels:not(:has(>section:not([hidden]))){display:none}
.framework-explorer .panel-heading{grid-template-columns:.42fr 1fr;gap:1.5rem 2rem}.framework-explorer .panel-heading p{grid-column:2}
.framework-explorer .framework-panels .pillars{grid-template-columns:repeat(2,1fr)}
.framework-explorer .framework-panels .pillars article,.framework-explorer .framework-panels .pillars article:nth-child(4),.framework-explorer .framework-panels .pillars article:nth-child(5){grid-column:auto;min-height:250px}
.framework-explorer .framework-panels .pillars article:last-child{grid-column:1/-1}
.principles-explorer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:14px;align-items:start}
.principles-explorer .principles-grid{grid-template-columns:repeat(2,1fr)}
.principles-explorer .principles-grid button{min-height:210px}
.principles-explorer .principle-panel{position:sticky;top:92px;margin-top:0;min-height:434px;display:flex;flex-direction:column;justify-content:flex-end;gap:1.3rem;padding:clamp(2rem,4vw,3.5rem)}
.principles-explorer .principle-panel[hidden]{display:none}
.principles-explorer .principle-panel h3{font-size:clamp(2rem,3.4vw,3.5rem)}
.milestone-image{position:relative;margin:1.6rem 0 .3rem;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#07182b}
.milestone-image img{display:block;width:100%;height:clamp(260px,34vw,430px);object-fit:cover}
.milestone-image--portrait img{object-position:center 43%}
.milestone-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:3rem 1.2rem 1rem;background:linear-gradient(transparent,rgba(4,17,31,.94));color:#c4d0da;font-size:.78rem}
.milestone-image figcaption span{display:inline-block;margin-right:.7rem;color:var(--electric);font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.timeline-milestone>div{max-width:760px}

@media(max-width:900px){.framework-explorer,.principles-explorer{grid-template-columns:1fr}.framework-explorer .numbers,.principles-explorer .principle-panel{position:static}.framework-explorer .numbers{grid-template-columns:repeat(2,1fr)}.framework-explorer .numbers button,.framework-explorer .legacy-number{min-height:150px}.framework-explorer .framework-panels{min-height:0}.framework-explorer .panel-heading{grid-template-columns:1fr}.framework-explorer .panel-heading p{grid-column:auto}.principles-explorer .principles-grid{grid-template-columns:1fr 1fr}.principles-explorer .principle-panel{min-height:300px}.milestone-image img{height:clamp(280px,72vw,470px)}}
@media(max-width:560px){.framework-explorer .numbers{grid-template-columns:1fr 1fr}.framework-explorer .numbers button,.framework-explorer .legacy-number{min-height:138px}.framework-explorer .framework-panels .pillars{grid-template-columns:1fr}.framework-explorer .framework-panels .pillars article:last-child{grid-column:auto}.principles-explorer .principles-grid{grid-template-columns:1fr}.principles-explorer .principles-grid button{min-height:160px}.principles-explorer .principle-panel{min-height:270px;scroll-margin-top:78px}.framework-panels>section{scroll-margin-top:78px}.milestone-image--portrait img{height:520px}}

/* Mobile-first inline detail treatment */
@media(max-width:900px){
  .framework-explorer{display:block}.framework-explorer .numbers{display:grid;grid-template-columns:1fr;gap:8px;background:transparent;overflow:visible}.framework-explorer .numbers button,.framework-explorer .legacy-number{min-height:98px;border:1px solid rgba(255,255,255,.13)!important;border-radius:13px;padding:1rem 1.15rem;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto;align-items:center;gap:.8rem;background:rgba(255,255,255,.03)}.framework-explorer .numbers button strong,.framework-explorer .legacy-number strong{font-size:2rem}.framework-explorer .numbers button span,.framework-explorer .legacy-number span{margin:0}.framework-explorer .numbers button i{margin:0;white-space:nowrap}.framework-explorer .framework-panels{grid-column:1/-1;width:100%;min-height:0;margin:0 0 4px;border-radius:13px;background:rgba(11,42,71,.94)}.framework-explorer .framework-panels>section{padding:1.35rem}.framework-explorer .panel-heading{margin-bottom:1.4rem}.framework-explorer .panel-heading h3{font-size:2rem}.framework-explorer .framework-panels .pillars{grid-template-columns:1fr;gap:8px}.framework-explorer .framework-panels .pillars article,.framework-explorer .framework-panels .pillars article:nth-child(4),.framework-explorer .framework-panels .pillars article:nth-child(5),.framework-explorer .framework-panels .pillars article:last-child{grid-column:auto;min-height:0;padding:1.25rem}.framework-explorer .framework-panels .pillars h4{margin:.55rem 0}.framework-explorer .framework-panels .pillars p{margin:.4rem 0 0}.framework-explorer .three-cards{grid-template-columns:1fr}.framework-explorer .three-cards article{min-height:0;padding:1.25rem}
  .principles-explorer{display:block}.principles-explorer .principles-grid{display:grid;grid-template-columns:1fr;gap:8px}.principles-explorer .principles-grid button{min-height:104px;padding:1.1rem 1.2rem;display:grid;grid-template-columns:38px 1fr auto;gap:.7rem;align-items:center}.principles-explorer .principles-grid button strong{margin:0;font-size:1.05rem}.principles-explorer .principles-grid button i{white-space:nowrap}.principles-explorer .principle-panel{grid-column:1/-1;position:static;min-height:0;margin:0 0 4px;padding:1.5rem;gap:.8rem;border-radius:13px;box-shadow:none}.principles-explorer .principle-panel h3{font-size:1.85rem}.principles-explorer .principle-panel p{font-size:.94rem}
  .timeline{display:grid;gap:12px}.timeline article{display:block;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.035)}.timeline article>div{padding:0}.timeline time{display:inline-block;margin-bottom:.8rem;padding:.35rem .55rem;border-radius:999px;background:rgba(103,232,210,.08)}.timeline h3{font-size:1.2rem}.timeline p{font-size:.92rem;line-height:1.65}.milestone-image{margin:1.2rem 0 0;border-radius:12px}.milestone-image img,.milestone-image--portrait img{height:clamp(300px,96vw,410px)}.milestone-image figcaption{position:relative;padding:1rem;background:#07182b}
}
@media(max-width:420px){.framework-explorer .numbers button,.framework-explorer .legacy-number{grid-template-columns:42px 1fr}.framework-explorer .numbers button i{grid-column:2}.principles-explorer .principles-grid button{grid-template-columns:32px 1fr}.principles-explorer .principles-grid button i{grid-column:2}.journey-head{margin-bottom:2.5rem}}

/* Preserve the hero portrait's original proportions on phones */
@media(max-width:720px){.hero{height:auto;min-height:0;max-height:none}.hero-portrait{flex:0 0 auto;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;clip-path:none;border:1px solid rgba(213,169,78,.38);border-radius:2px;box-shadow:0 24px 56px rgba(0,0,0,.24);transform:none!important}.hero-portrait img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;vertical-align:top;filter:none;transform:none}.hero-portrait:after{background:linear-gradient(180deg,transparent 72%,rgba(4,17,31,.78))}.hero-portrait:before{display:none}}

/* Speaking & Media */
.page-header{position:absolute}
.speaking-hero{min-height:780px;background:#07182b;color:#fff;display:grid;grid-template-columns:1fr minmax(360px,44%);gap:6vw;align-items:center;padding:130px clamp(1.25rem,7vw,7rem) 70px;position:relative;overflow:hidden}
.speaking-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.speaking-hero-copy,.speaking-hero-image{position:relative;z-index:1}
.speaking-hero h1{font:800 clamp(3.8rem,7.5vw,7.5rem)/.94 var(--display);letter-spacing:-.065em;margin:0}
.speaking-hero h1 span,.booking h2 span{color:var(--gold)}
.speaking-hero-copy>p:not(.eyebrow){max-width:650px;color:#afbdca;font-size:clamp(1.05rem,1.5vw,1.25rem);margin:2rem 0 2.4rem}
.speaking-hero-image{height:600px;margin:0;overflow:hidden;border:1px solid rgba(213,169,78,.45)}
.speaking-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,20,34,.94))}
.speaking-hero-image img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.86)}
.speaking-hero-image figcaption{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem}
.speaking-hero-image strong,.speaking-hero-image span{display:block}.speaking-hero-image strong{color:var(--gold);font:700 1.1rem var(--display)}.speaking-hero-image span{font-size:.82rem;color:#c2cdd5}
.speaker-intro{background:#0c2032}.speaker-intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:8vw;margin-top:4rem}.speaker-intro h2,.talks-heading h2,.record-grid h2,.media-kit h2,.booking h2{font:700 clamp(2.7rem,5.4vw,5.8rem)/1.02 var(--display);letter-spacing:-.055em;margin:0}.speaker-intro-grid p{color:#9fb0bf}.speaker-intro-grid .speaker-lead{color:#edf3f7;font:500 clamp(1.15rem,1.7vw,1.45rem)/1.55 var(--display);margin-top:0}
.talks{background:#0b2a47;color:#fff}.talks-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:8vw;align-items:end;margin:3rem 0 4rem}.talks-heading p{color:#a9b9c6}.tedx-grid{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid rgba(255,255,255,.16)}.tedx-grid article{min-height:470px;padding:2.3rem;display:flex;flex-direction:column}.tedx-grid article>span,.tedx-photo div>span,.engagement-list div>span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.tedx-grid h3{font:700 clamp(2rem,3.3vw,3.4rem)/1.1 var(--display);margin:3rem 0 1.2rem}.tedx-grid p{color:#a9b9c6}.tedx-grid a{margin-top:auto;color:var(--gold);font-weight:700}.tedx-photo{position:relative;overflow:hidden;padding:0!important}.tedx-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,20,34,.95))}.tedx-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.tedx-photo div{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem}.tedx-photo h3{margin:1rem 0 .4rem}.tedx-photo p{margin:0}.engagement-list{margin-top:3rem;border-top:1px solid rgba(255,255,255,.16)}.engagement-list article{display:grid;grid-template-columns:150px 1fr;gap:3rem;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.engagement-list time{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.engagement-list h3{font:700 1.35rem var(--display);margin:.4rem 0}.engagement-list p{color:#a9b9c6;margin:0}
.topics{background:#081a2a}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.topics-grid article{min-height:270px;padding:1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.topics-grid article>span{color:var(--gold);font-size:.72rem}.topics-grid h3{font:700 1.35rem/1.25 var(--display);margin:3rem 0 .8rem}.topics-grid p{color:#95a9ba;font-size:.9rem;margin:0}
.selected-record{background:#f1f4f6;color:#07182b}.record-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-top:3rem}.record-grid>div p{color:#607181}.record-grid ul{list-style:none;margin:0;padding:0}.record-grid li{display:grid;grid-template-columns:minmax(170px,.65fr) 1.35fr;gap:2rem;padding:1.3rem 0;border-top:1px solid rgba(7,24,43,.16)}.record-grid strong{font-family:var(--display)}.record-grid span{color:#607181}
.media-kit{background:#07182b}.media-kit-card{display:grid;grid-template-columns:1fr minmax(280px,38%);min-height:570px;border:1px solid rgba(255,255,255,.16);background:#0b2a47}.media-kit-card>div{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;align-items:flex-start}.media-kit h2{color:#fff}.media-kit-card p:not(.eyebrow){color:#a9b9c6;max-width:650px}.media-kit-actions{margin-top:auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.media-kit-actions>a:last-child{color:var(--gold);font-weight:700}.media-kit-card figure{margin:0;overflow:hidden}.media-kit-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.booking{background:#061422;color:#fff}.booking>p:not(.eyebrow){color:#9fb0bf;max-width:660px}.booking-actions{display:flex;gap:3rem;align-items:center;margin-top:3rem}.booking-actions>div a{display:block;color:#a9b9c6}.booking-actions>div a+ a{margin-top:.25rem}
@media(max-width:900px){.speaking-hero{grid-template-columns:1fr;padding-top:120px}.speaking-hero-image{height:520px}.speaker-intro-grid,.talks-heading,.record-grid{grid-template-columns:1fr}.tedx-grid{grid-template-columns:1fr}.topics-grid{grid-template-columns:1fr 1fr}.media-kit-card{grid-template-columns:1fr}.media-kit-card figure{height:520px}.booking-actions{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(max-width:560px){.speaking-hero{padding-inline:1.25rem}.speaking-hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.speaking-hero-image{height:430px}.tedx-grid article{min-height:400px;padding:1.5rem}.tedx-photo div{left:1.25rem;right:1.25rem;bottom:1.25rem}.engagement-list article{grid-template-columns:1fr;gap:.5rem}.topics-grid{grid-template-columns:1fr}.topics-grid article{min-height:230px}.record-grid li{grid-template-columns:1fr;gap:.35rem}.media-kit-card figure{height:430px}.booking-actions .button{width:100%}}

/* Long-form articles */
.article-page{background:#f4f6f7;color:#07182b}.article-nav{height:82px;padding:0 clamp(1.25rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;background:#061728;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.article-nav .brand{color:#fff}.article-back{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c2ced8}.article-back:hover{color:var(--gold)}
.article-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);min-height:720px;background:#061728;color:#fff}.article-hero-copy{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);align-self:center}.article-hero h1{font:800 clamp(3.2rem,6.5vw,7rem)/.98 var(--display);letter-spacing:-.065em;max-width:1100px;margin:0}.article-deck{max-width:760px;margin:2rem 0;color:#afbdca;font-size:clamp(1.1rem,1.6vw,1.35rem)}.article-meta{display:flex;gap:1.4rem;flex-wrap:wrap;color:#7f95a9;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.article-hero-image{position:relative;margin:0;min-height:620px;overflow:hidden}.article-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,17,31,.92))}.article-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.article-hero-image figcaption{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem;color:#ccd5dc;font-size:.82rem}
.article-share{position:sticky;top:0;z-index:20;min-height:64px;padding:.75rem clamp(1.25rem,6vw,6rem);display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;background:rgba(244,246,247,.94);border-bottom:1px solid rgba(7,24,43,.12);backdrop-filter:blur(14px)}.article-share strong{margin-right:.6rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.article-share a,.article-share button{appearance:none;border:1px solid rgba(7,24,43,.16);border-radius:999px;background:#fff;color:#16324a;padding:.52rem .78rem;font:700 .7rem var(--body);cursor:pointer}.article-share a:hover,.article-share button:hover{background:#07182b;color:#fff}.share-status{min-width:70px;color:#267b70;font-size:.7rem;font-weight:700}
.article-body{width:min(100% - 2.5rem,760px);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0;font-size:1.08rem;line-height:1.85;color:#33475a}.article-body>p{margin:0 0 1.55rem}.article-body .article-intro{font:600 clamp(1.55rem,2.5vw,2.2rem)/1.48 var(--display);letter-spacing:-.025em;color:#10283e;margin-bottom:3rem}.article-body h2{font:700 clamp(2rem,3.5vw,3rem)/1.12 var(--display);letter-spacing:-.045em;color:#07182b;margin:4.5rem 0 1.5rem}.article-body strong{color:#07182b}.article-body blockquote{margin:4rem -7vw;padding:3rem clamp(2rem,6vw,5rem);background:#0b2a47;color:#fff;border-left:4px solid var(--gold)}.article-body blockquote p{font:700 clamp(1.7rem,3.4vw,3rem)/1.25 var(--display);letter-spacing:-.04em;margin:0}
.article-pillars{margin:5rem calc(50% - 50vw);padding:clamp(4rem,8vw,7rem) max(clamp(1.25rem,7vw,7rem),calc((100vw - 1180px)/2));background:#07182b;color:#fff}.article-section-heading{display:grid;grid-template-columns:.4fr 1fr;gap:2rem;margin-bottom:3rem}.article-section-heading>span,.article-callout>span,.article-author>div>span,.article-next>span{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.article-section-heading h2{color:#fff;margin:0}.article-pillar{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.14)}.article-pillar>span{color:var(--electric);font-size:.72rem;letter-spacing:.12em}.article-pillar h3{font:700 1.4rem var(--display);margin:0 0 .7rem}.article-pillar p{color:#aebdca;margin:0;max-width:760px}
.article-callout{margin:4rem -4vw;padding:clamp(2rem,5vw,4rem);background:#e7edf1;border:1px solid rgba(7,24,43,.1)}.article-callout h2{margin:1rem 0 2rem}.article-callout ol{margin:0;padding-left:1.3rem}.article-callout li{padding:.75rem 0 .75rem .6rem;border-bottom:1px solid rgba(7,24,43,.1)}.article-closing{font:700 clamp(1.6rem,3vw,2.5rem)/1.35 var(--display);letter-spacing:-.035em;color:#07182b;margin-top:3rem!important}
.newsletter-preview{margin:3.5rem -4vw;padding:clamp(2rem,5vw,3.5rem);background:linear-gradient(145deg,#0b2a47,#0d4356);color:#fff;border-radius:16px;box-shadow:0 28px 70px rgba(7,24,43,.16)}.newsletter-preview>span{color:var(--electric);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.newsletter-preview h2{color:#fff;margin:1rem 0;font-size:clamp(1.8rem,3vw,2.8rem)}.newsletter-preview p{color:#afbdca;max-width:600px}.newsletter-preview a{display:inline-flex;margin-top:1rem;padding:.85rem 1.1rem;background:var(--gold);color:#07182b;font-weight:800}.newsletter-preview small{display:block;margin-top:1rem;color:#91a6b7;font-size:.7rem}.newsletter-preview--end{margin-top:4rem;margin-bottom:0}
.article-author{width:min(100% - 2.5rem,980px);margin:0 auto 7rem;display:grid;grid-template-columns:250px 1fr;background:#0b2a47;color:#fff}.article-author img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center top}.article-author>div{padding:clamp(2rem,5vw,4rem)}.article-author h2{font:700 clamp(1.8rem,3vw,2.8rem) var(--display);margin:.8rem 0}.article-author p{color:#acbbc7;max-width:560px}.article-author a{display:inline-block;margin-top:1rem;color:var(--electric);font-weight:700}.article-next{width:min(100% - 2.5rem,980px);margin:0 auto 7rem;padding:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.4fr 1fr auto;gap:2rem;align-items:center}.article-next strong{font:700 1.3rem/1.35 var(--display)}.article-next small{color:#718292;text-transform:uppercase;letter-spacing:.12em}.article-footer{min-height:110px;padding:2rem clamp(1.25rem,6vw,6rem);display:flex;justify-content:space-between;align-items:center;background:#061728;color:#8fa2b5;font-size:.78rem}
.article-card{grid-column:span 2;background:linear-gradient(145deg,#0b2a47,#0d4356)!important;color:#fff}.article-card p{max-width:520px}.article-card a{display:inline-block;margin-top:auto;color:var(--electric);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.article-hero{grid-template-columns:1fr}.article-hero-copy{padding-top:5rem}.article-hero-image{min-height:560px}.article-body blockquote{margin-inline:0}.article-body{font-size:1.02rem}.article-author{grid-template-columns:200px 1fr}.article-next{grid-template-columns:1fr}.article-card{grid-column:auto}}
@media(max-width:560px){.article-nav{height:72px}.article-nav .brand strong{font-size:.78rem}.article-back{font-size:.65rem}.article-hero{min-height:0}.article-hero-copy{padding:4.5rem 1.25rem}.article-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.article-deck{font-size:1.05rem}.article-meta{display:grid;gap:.45rem}.article-hero-image{min-height:0}.article-hero-image img{height:auto;object-fit:contain}.article-share{position:relative;justify-content:flex-start;padding-block:1rem}.article-share strong{width:100%}.article-body{width:min(100% - 2.5rem,720px);padding-block:4rem}.article-body .article-intro{font-size:1.45rem}.article-body h2{margin-top:3.5rem}.article-body blockquote{padding:2rem 1.5rem}.article-pillars{padding-inline:1.25rem}.article-section-heading{grid-template-columns:1fr}.article-pillar{grid-template-columns:42px 1fr;gap:1rem}.article-callout{margin-inline:0;padding:1.5rem}.newsletter-preview{margin-inline:0;padding:1.5rem}.article-author{grid-template-columns:1fr;margin-bottom:4rem}.article-author img{height:390px}.article-next{margin-bottom:4rem;padding:1.5rem 0}.article-footer{align-items:flex-start;flex-direction:column;gap:1rem}}

.evidence-link{display:inline-block;margin-top:.8rem;color:#77e4d2;font-weight:700;text-decoration:underline;text-underline-offset:4px}.evidence-note{display:block;margin-top:.8rem;color:#9db0bd;font-size:.86rem}.evidence-groups a{color:#0a5969;text-decoration:underline;text-underline-offset:3px}.source-card{margin:3rem 0;padding:2rem;background:#e9f1f3;border-left:4px solid #0d8b8b;border-radius:0 14px 14px 0}.source-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#0d6673;font-weight:700}.article-body .source-card h2{font-size:1.55rem;margin:1rem 0}.source-card p{margin:0 0 1rem}.source-card a{font-weight:700;color:#075a69;text-decoration:underline;text-underline-offset:4px}

.headline-credentials a{display:inline-block;margin:.7rem 0 1rem;color:#0a5969;font-weight:700;font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.record-grid a{color:#0a5969;text-decoration:underline;text-underline-offset:3px}

.press-hero{padding:clamp(8rem,15vw,14rem) max(1.25rem,8vw) clamp(4rem,8vw,7rem);background:#07182b;color:#fff}.press-hero h1{font:800 clamp(3rem,7vw,7rem)/1.03 var(--display);letter-spacing:-.06em;margin:1rem 0 2rem}.press-hero h1 span{color:var(--electric)}.press-hero>p:last-child{max-width:720px;color:#bdcad3;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.press-list{background:#f1f4f6}.press-list h2{font:700 clamp(2.2rem,4vw,4rem)/1.12 var(--display);letter-spacing:-.045em;margin:2rem 0 3rem}.press-list article{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;gap:3rem;padding:2rem 0;border-top:1px solid rgba(7,24,43,.2)}.press-date{font-weight:800;color:#0a5969}.press-date span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#607181;margin-top:.35rem}.press-list h3{font:700 clamp(1.5rem,2.5vw,2.2rem)/1.2 var(--display);margin:0 0 .8rem}.press-list p{max-width:760px;color:#4e6171;line-height:1.7;margin:0 0 1rem}.press-list a,.press-route a{display:inline-block;color:#0a5969;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin:0 1.3rem .5rem 0}.press-list .press-internal{color:#3c6279}.press-route{margin:2rem 0 0}.press-ending{background:#0b2a47;color:#fff;display:flex;justify-content:space-between;gap:2rem;align-items:center}.press-ending p{max-width:760px;font-size:1.15rem;line-height:1.6}.press-ending .button{flex:none}@media(max-width:700px){.press-list article{grid-template-columns:1fr;gap:1rem}.press-ending{display:block}.press-ending .button{margin-top:1rem}}
