@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f4f2ec;--ink:#11202a;--muted:#6b716f;--accent:#b9b293;--line:#d3d7ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b8b090;outline-offset:6px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;background:white;color:black;padding:12px;z-index:10}.hero{position:relative;min-height:820px;height:min(900px,100svh);background:#122e4a;isolation:isolate;color:white;overflow:hidden}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,21,35,.94) 0%,rgba(7,21,35,.83) 25%,rgba(7,21,35,.35) 53%,rgba(7,21,35,.05) 80%),linear-gradient(0deg,rgba(5,18,31,.7),transparent 30%)}header{height:106px;max-width:1440px;margin:auto;padding:0 75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25}.brand{display:flex;gap:16px;align-items:center;font-family:Georgia,serif;font-size:34px;letter-spacing:-3px}.brand>span{font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:2px;border-left:1px solid currentColor;padding-left:16px}nav{display:flex;align-items:center;gap:35px;font-size:12px}nav>a:hover{color:#d7d8bd}.nav-contact{margin-left:15px;border:1px solid #ffffff66;padding:13px 17px}.nav-contact>span{margin-left:25px}.hero-content{max-width:1290px;margin:auto;padding:65px 0 90px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 28px;color:#89876d}.hero .eyebrow{color:#d0d7d7}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(78px,8.1vw,116px);line-height:.98;letter-spacing:-7px;font-weight:500;margin:0 0 32px}.hero h1 span{color:#c2c2a3}.hero-statement{font-size:23px;line-height:1.5;font-weight:400;color:#e3e7e6;margin:0 0 27px}.hero-cta{display:inline-flex;gap:50px;border-bottom:1px solid #d2d8d3;padding:14px 0;font-size:13px}.hero-cta span{font-size:20px}.hero-footer{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding:25px max(5.2vw,30px);border-top:1px solid #ffffff30;font-size:9px;letter-spacing:2px;color:#d9dedb}.hero-footer a{display:flex;gap:45px}.hero-footer a span{font-size:16px}.proof{max-width:1440px;margin:auto;padding:48px 75px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;border-bottom:1px solid var(--line);align-items:center}.proof>p{font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:0}.proof em, h2 em,.knowledge-intro em{font-family:Georgia,serif;font-weight:400}.proof>div{display:flex;gap:25px;align-items:center}.proof strong{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:57px;letter-spacing:-3px;white-space:nowrap}.proof strong span{font-size:34px;color:#939779}.proof>div>span{font-size:11px;line-height:1.6;color:var(--muted)}.section{max-width:1440px;margin:auto;padding:100px 75px}h2{font-family:Manrope,Arial,sans-serif;font-size:48px;line-height:1.15;font-weight:500;letter-spacing:-2.4px;margin:0}h2 em{color:#6a746b}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px}.story-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 22px}.story-copy .large{font-size:24px;line-height:1.4;color:var(--ink);letter-spacing:-.5px;margin-bottom:26px}.story-copy .story-last{font-size:15px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}.ecosystem{background:#e9ece6}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-head>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 6px}.company-list{margin-top:48px;border-top:1px solid #c5cdc2}.company-list>a{display:grid;grid-template-columns:45px 1fr 1fr 35px;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid #c5cdc2}.number{font-size:10px;color:#7b877a}.company-list h3{font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:0}.company-list p{font-size:15px;line-height:1.65;color:var(--muted);max-width:370px;margin:0}.arrow{font-size:30px;transition:transform .2s}.company-list>a:hover .arrow,.knowledge-links>a:hover .arrow{transform:translate(4px,-4px)}.company-list>a:hover h3{color:#6b765f}.knowledge{margin-top:85px;display:grid;grid-template-columns:.8fr 1fr;gap:95px}.knowledge-intro h3{font-family:Manrope,Arial,sans-serif;font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-1.5px;margin:0 0 25px}.knowledge-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:360px}.small-signature{font-family:Georgia,serif;font-size:25px;font-style:italic;margin-top:35px;color:#687468}.knowledge-links>a{display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid #c5cdc2;padding:25px 0}.knowledge-links a.sprint{background:#192b34;color:#f6f4eb;margin:0 -25px;padding:27px 25px}.sprint>div>span{font-size:8px;letter-spacing:1.5px;color:#c8cebc;display:block;margin-bottom:14px}.knowledge-links h4{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:0 0 10px}.knowledge-links p{font-size:14px;color:var(--muted);line-height:1.6;margin:0;max-width:410px}.knowledge-links .sprint p{color:#c2cecc}.book{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.book-stage{min-height:560px;background:#e7e4dc;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 25px 60px}.book-edition{font-size:9px;letter-spacing:2px;color:#8a8679;margin-bottom:35px}.book-stage>img{width:min(68%,280px);height:auto;max-width:333px;object-fit:contain;display:block;box-shadow:12px 14px 20px #1c281f27;z-index:1}.book-platform{height:2px;background:#bcb5a5;width:75%;margin-top:30px}.book-copy h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:35px 0 20px}.book-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:420px}.text-link{display:inline-flex;gap:65px;border-bottom:1px solid var(--ink);padding:14px 0;font-size:13px;align-items:center}.text-link span{font-size:22px}.closing{background:#12232d;color:#f4f3ed;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:70px;padding-bottom:70px}.closing .eyebrow{color:#b7bea9}.closing h2 em{color:#c1c6b2}.closing>div:last-child{justify-self:end}.closing p:not(.eyebrow){font-size:16px;line-height:1.75;color:#b9c5c7;max-width:400px;margin:0 0 25px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:19px 22px;background:#e3e5d5;color:#192b32;font-size:12px;font-weight:500}.button:hover{background:#f6f6ec}.button span{font-size:21px}.instagram{display:block;font-size:11px;margin-top:24px;color:#b9c5c7}footer{max-width:1440px;margin:auto;padding:38px 75px;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:30px}footer .brand>span{font-size:9px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}@media(min-width:1441px){.hero-content{padding-left:0}.hero-image{object-position:center 35%}}@media(max-width:1440px){.hero-content{padding-left:75px;padding-right:75px}}@media(max-width:1000px){header{padding:0 40px}nav{gap:20px}.hero-content{padding:70px 40px 100px}.hero h1{font-size:95px}.hero{min-height:800px}.proof{padding:40px;gap:25px}.proof strong{font-size:45px}.proof>div{gap:15px}.section{padding:70px 40px}h2{font-size:40px}.story{gap:45px}.company-list>a{gap:22px;grid-template-columns:25px 1fr 1fr 25px}.company-list h3{font-size:27px}.knowledge{gap:50px}.book{gap:55px}.book-stage{min-height:490px}.closing{gap:40px}footer{padding:30px 40px}}@media(max-width:650px){.hero{height:auto;min-height:820px}.hero-image{width:100%;height:520px;top:95px;object-fit:cover;object-position:67% top;mask-image:linear-gradient(black 72%,transparent 100%)}.hero-shade{background:linear-gradient(180deg,#0b2138 0%,rgba(9,29,48,.06) 25%,rgba(9,29,48,.1) 48%,#0b2138 73%)}header{height:80px;padding:0 25px;border-bottom:1px solid #ffffff30}.brand{font-size:29px;gap:13px}.brand>span{font-size:8px;letter-spacing:1.4px;padding-left:13px}nav{gap:17px;font-size:10px}nav>a:first-child,nav>a:nth-child(3),nav>.nav-contact{display:none}.hero-content{padding:315px 25px 90px;position:relative}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:18px}.hero h1{font-size:76px;letter-spacing:-4.5px;line-height:.98;margin-bottom:23px}.hero-statement{font-size:19px;line-height:1.4;margin-bottom:14px}.hero-cta{font-size:12px;padding:12px 0;gap:50px}.hero-footer{padding:20px 25px;font-size:7px;letter-spacing:1.1px}.hero-footer>span:nth-child(2){display:none}.hero-footer a{gap:25px}.proof{padding:30px 25px;grid-template-columns:1fr 1fr;gap:24px}.proof>p{grid-column:1/-1;font-size:21px}.proof>p br{display:none}.proof>div{display:block}.proof strong{font-size:46px;display:block;margin-bottom:5px}.proof>div>span{font-size:10px}.section{padding:52px 25px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:22px}h2{font-size:35px;letter-spacing:-1.5px}.story{grid-template-columns:1fr;gap:28px}.story-copy .large{font-size:22px}.story-copy p{font-size:15px;line-height:1.75}.story-copy .story-last{font-size:14px}.section-head{display:block}.section-head>p{margin:25px 0 0;font-size:14px}.company-list{margin-top:32px}.company-list>a{grid-template-columns:22px 1fr 26px;gap:15px;padding:27px 0}.company-list h3{font-size:27px}.company-list p{grid-column:2;grid-row:2;font-size:14px;margin-top:-3px}.company-list .arrow{grid-column:3;grid-row:1;font-size:25px}.knowledge{grid-template-columns:1fr;gap:32px;margin-top:50px}.knowledge-intro h3{font-size:30px}.knowledge-intro>p:not(.eyebrow){font-size:14px;margin-bottom:0}.small-signature{display:none}.knowledge-links a.sprint{margin:0 -10px;padding:25px 20px}.knowledge-links h4{font-size:23px}.knowledge-links p{font-size:14px}.knowledge-links .arrow{font-size:25px}.book{grid-template-columns:1fr;gap:35px}.book-copy{order:-1}.book-copy h3{font-size:28px;margin-top:27px}.book-copy>p:not(.eyebrow){font-size:15px}.book-stage{min-height:450px;padding:30px 20px}.book-stage>img{width:220px;max-width:75%;height:auto}.book-edition{font-size:8px;margin-bottom:28px}.book-platform{margin-top:25px}.closing{grid-template-columns:1fr;gap:30px}.closing>div:last-child{justify-self:start}.closing p:not(.eyebrow){font-size:15px}.button{font-size:11px;gap:20px;padding:17px 18px}.instagram{font-size:10px}footer{padding:30px 25px;flex-wrap:wrap;gap:25px}footer .brand{font-size:27px}footer .brand>span{font-size:8px}footer p{order:3;width:100%;margin:0;font-size:10px}footer>a:last-child{font-size:10px;margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arrow{transition:none}}

.icon{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}.hero-cta .icon,.nav-contact .icon,.text-link .icon,.button .icon{width:20px;height:20px}.hero-footer .icon{width:15px;height:15px}.instagram .icon{width:13px;height:13px}

/* Frontal PMI portrait: preserve face position at every breakpoint. */
.hero-image{object-position:50% 38%}
@media(min-width:1441px){.hero-image{object-position:50% 35%}}
@media(max-width:650px){.hero-image{object-position:50% top}.hero .eyebrow{font-size:10px;letter-spacing:1px}.proof>div>span{font-size:12px}.proof strong{font-size:44px}.eyebrow{font-size:10px}.brand>span{font-size:9px}nav{font-size:12px}.hero-footer{font-size:9px}.sprint>div>span{font-size:10px;line-height:1.5}.book-edition{font-size:10px}.instagram{font-size:12px}.button{font-size:12px}}
@media(min-width:651px){.hero-image{width:120%;max-width:none;object-position:50% 35%}.hero-shade{background:linear-gradient(90deg,rgba(7,21,35,.94) 0%,rgba(7,21,35,.83) 25%,rgba(7,21,35,.20) 53%,rgba(7,21,35,.03) 80%),linear-gradient(0deg,rgba(5,18,31,.7),transparent 30%)}}

/* Restored wordmark from the original editorial hub. */
.wordmark{display:inline-block;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:400;letter-spacing:-1.5px;white-space:nowrap;line-height:1.2}.wordmark strong{font-weight:800}.wordmark:hover{opacity:.8}footer .wordmark{font-size:26px}
.venture-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end}.venture-heading .eyebrow{grid-column:1/-1}.venture-heading>p:last-child{font-size:16px;line-height:1.7;color:#55635d;margin:0 0 5px;justify-self:end}.venture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}.venture-card{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;background:#f7f7f0;border:1px solid #c6cec3;padding:28px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.venture-category{font-size:10px;font-weight:600;letter-spacing:1.3px;color:#52625a;margin-bottom:24px}.venture-card h3{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:27px;letter-spacing:-.9px;line-height:1.16;margin:0 0 15px;max-width:280px}.venture-card p{font-size:14px;line-height:1.65;color:#57655e;margin:0 0 27px;max-width:270px}.venture-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:45px;border-top:1px solid #b9c5b6;padding-top:15px;margin-top:auto;font-size:13px;font-weight:600}.venture-action .icon{width:26px;height:26px;background:#e4e9dd;padding:5px;border-radius:50%;transition:transform .18s}.venture-card.featured{background:#192e3b;border-color:#192e3b;color:#f6f5ed}.featured .venture-category{color:#c6d2bc}.featured p{color:#cbd6d5}.featured .venture-action{border-color:#536974}.featured .venture-action .icon{background:#dce5cc;color:#192e3b}.venture-card:hover{background:#fff;border-color:#6b7c66;transform:translateY(-4px);box-shadow:0 12px 25px #182b2410}.venture-card.featured:hover{background:#233f50;border-color:#71858e}.venture-card:hover .icon{transform:translate(2px,-2px)}.venture-card:focus-visible{outline:3px solid #526a4a;outline-offset:4px}
@media(max-width:1000px){.wordmark{font-size:24px}.venture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venture-card{min-height:290px;padding:25px}}
@media(max-width:650px){.wordmark{font-size:24px;letter-spacing:-1.4px}footer .wordmark{font-size:24px}.venture-heading{display:block}.venture-heading>p:last-child{font-size:14px;margin:22px 0 0}.venture-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.venture-card{min-height:0;padding:25px}.venture-category{margin-bottom:18px;font-size:10px}.venture-card h3{font-size:28px;max-width:none;margin-bottom:12px}.venture-card p{max-width:none;margin-bottom:23px;font-size:15px}.venture-action{font-size:14px;min-height:48px}.venture-action .icon{width:30px;height:30px;padding:6px}}
@media(prefers-reduced-motion:reduce){.venture-card,.venture-action .icon{transition:none}.venture-card:hover{transform:none}}

/* Scale the photograph by hero height, never by viewport width.
   This preserves the full head and bust on wide or zoomed-out screens. */
@media(min-width:651px){
.hero-image{left:auto;right:calc((100% - min(100%,1600px))/2 - clamp(0px,(1440px - 100vw)*.35,180px));top:0;bottom:auto;width:auto;height:100%;max-width:none;object-fit:contain;object-position:center top;mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 80%,transparent 100%)}
}

/* A little character, with the portrait geometry left intact. */
:root{--play:#eab59b;--play-light:#f2cbb7}
.hero h1 span{color:var(--play)}.hero-cta{border-color:var(--play);transition:color .2s,gap .2s}.hero-cta:hover{color:var(--play-light);gap:60px}.wordmark strong{position:relative}.wordmark strong:after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--play);transform:scaleX(0);transform-origin:left;transition:transform .25s}.wordmark:hover strong:after{transform:scaleX(1)}
.hero-note{position:absolute;bottom:108px;right:max(7vw,calc((100vw - 1350px)/2));border:1px solid #eab59b90;background:#112b3dd9;color:#f4c9b3;padding:11px 16px;font-family:Georgia,serif;font-style:italic;font-size:18px;transform:rotate(-4deg)}.hero-note>span{display:inline-block;font-style:normal;font-size:22px;margin-right:7px}
.story-title h2 em{color:#667265}.story-last{position:relative}.proof strong span{color:#b76e4d}.venture-heading h2 em{color:#996049}.venture-grid{gap:20px}.venture-card{position:relative;border-radius:2px;padding-top:62px;overflow:hidden}.venture-index{position:absolute;top:21px;right:24px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #acb8a6;border-radius:50%;font-size:10px;font-family:Manrope,Arial,sans-serif;color:#60715d}.venture-category{margin-bottom:18px}.venture-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:#bdcba7;transform:scaleX(.18);transform-origin:left;transition:transform .25s}.venture-card:nth-child(2):before,.venture-card:nth-child(6):before{background:var(--play)}.venture-card:nth-child(3):before{background:#a4bac5}.venture-card:nth-child(4):before{background:#d4bd87}.venture-card:hover:before,.venture-card:focus-visible:before{transform:scaleX(1)}.featured .venture-index{color:#e4c0a7;border-color:#8e8d7b}.featured .venture-action .icon{background:var(--play-light)}.venture-card:hover .venture-index{background:#e9eddf;color:#34452e}.venture-card.featured:hover .venture-index{background:#eab59b;color:#192e3b}.book-stage{background:#eaded3}.book-edition{color:#705e4e}.book-copy h2 em{color:#996049}.closing .button{background:var(--play-light)}.closing .button:hover{background:#f8dece}.closing h2 em{color:var(--play-light)}
@media(min-width:651px) and (prefers-reduced-motion:no-preference){.hero-note>span{animation:slowturn 24s linear infinite}@keyframes slowturn{to{transform:rotate(360deg)}}}
@media(max-width:1000px){.hero-note{right:35px;font-size:15px;bottom:100px}}
@media(max-width:650px){.hero-note{top:112px;right:20px;bottom:auto;font-size:13px;padding:7px 10px;background:#112b3de8;transform:rotate(3deg)}.hero-note>span{font-size:17px}.venture-card{padding-top:55px}.venture-index{top:16px;right:22px}.hero-cta:hover{gap:50px}.story-title h2{font-size:33px}.venture-heading>p:last-child{justify-self:start}.closing .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-cta,.wordmark strong:after,.venture-card:before{transition:none}.hero-note>span{animation:none}}
