/* Sculptural journey with crisp native labels. */
.home-hero .hero-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);width:min(1480px,calc(100% - 96px));gap:20px;min-height:720px}
.hero-copy h1{font-size:clamp(48px,4.65vw,76px)}
.hero-art.journey-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;padding:38px 0 84px;min-width:0}
.journey-artwork{position:relative;width:118%;flex-shrink:0}
.hero-art.journey-hero .journey-artwork img{position:static;display:block;width:100%;max-width:100%;height:auto;left:auto;mix-blend-mode:lighten}
.journey-art-labels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;font-family:var(--font)}
.journey-art-number{font-size:54px;font-weight:700;fill:#14213b;text-anchor:middle;dominant-baseline:central}
.journey-art-stage{font-size:31px;font-weight:600;fill:#e1ebff;text-anchor:middle;paint-order:stroke;stroke:#10141b;stroke-width:8px;stroke-linejoin:round}
.journey-hero-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;list-style:none}
.hero-art.journey-hero figcaption{left:0;right:0;bottom:35px;font-size:12px;letter-spacing:.1em;padding-top:19px}
.journey-hero figcaption a{color:#c4d7fc;white-space:nowrap;letter-spacing:0;font-size:14px}
.journey-hero figcaption a:hover{color:#fff}
@media(max-width:1100px){
 .home-hero .hero-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;min-height:660px}
 .hero-copy h1{font-size:clamp(42px,4.7vw,58px)}
 .journey-artwork{width:114%}
 .journey-art-stage{display:none}
 .journey-hero-legend{position:static;width:100%;height:auto;overflow:visible;clip-path:none;white-space:normal;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:-10px;color:#c4d4ee}
 .journey-hero-legend li{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;min-width:0}
 .journey-hero-legend li>span{font-size:12px;color:#86a8eb}
 .journey-hero-legend li:last-child{grid-column:1 / -1}
}
@media(max-width:800px){
 .home-hero .hero-layout{grid-template-columns:minmax(0,1fr);width:calc(100% - 48px);gap:0;min-height:0}
 .hero-copy{padding:48px 0 0}
 .hero-copy h1{font-size:clamp(44px,8vw,68px)}
 .hero-copy>p{max-width:560px}
 .hero-footnote{margin-top:24px}
 .hero-art.journey-hero{height:auto;min-height:0;padding:0 0 80px;margin-top:0}
 .journey-artwork{width:108%;max-width:790px}
 .journey-hero-legend{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-18px;gap:13px 16px}
 .journey-hero-legend li:last-child{grid-column:auto}
 .hero-art.journey-hero figcaption{bottom:20px}
}
@media(max-width:480px){
 .journey-hero-legend{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:12px}
 .hero-art.journey-hero figcaption{font-size:10px;letter-spacing:.06em}
 .journey-hero figcaption a{font-size:14px}
}
@media(prefers-reduced-motion:no-preference){
 .journey-artwork{animation:journey-reveal 1.1s ease-out both}
 @keyframes journey-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
}

/* Outcome-led positioning, retaining the approved visual language. */
.outcomes-section{padding:96px 0;background:#f0f4fb;color:#172239}
.outcomes-section .section-intro>p{color:#5c7293;line-height:1.8;max-width:420px}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.outcomes-grid article{border-top:1px solid #c8d6ef;padding-top:24px;min-width:0}
.outcomes-grid svg{display:block;width:120px;height:80px;fill:none;stroke:#345ff5;stroke-width:2;margin-bottom:24px}
.outcomes-grid h3{font-size:clamp(25px,2.25vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.04em;margin:18px 0}
.outcomes-grid p{color:#5c7293;font-size:17px;line-height:1.8;max-width:380px}
.outcomes-grid small{display:block;color:#5c7293;line-height:1.7;margin:22px 0;font-size:13px}
.outcomes-grid .text-link{font-size:15px}
.hero-copy .overline{max-width:510px;line-height:1.8;font-size:11px;letter-spacing:.12em}
.home-hero .hero-copy h1{font-size:clamp(40px,3.95vw,64px);line-height:1.08}
.founder-image>span{line-height:1.6;font-size:10px}
@media(max-width:800px){.outcomes-section{padding:64px 0}.outcomes-grid{grid-template-columns:1fr;gap:36px}.outcomes-grid p{max-width:560px}.outcomes-grid h3{font-size:32px}.home-hero .hero-copy h1{font-size:clamp(36px,7vw,56px)}}
