/* Top audit v1.7.8 — editorial line breaks, compact works, latest-three journal */
.home-main--future .home-editorial-title{max-width:none!important;font-size:clamp(42px,4.45vw,68px);line-height:1.42!important;letter-spacing:.01em;text-wrap:initial!important}
.home-main--future .home-editorial-title>span{display:block;white-space:nowrap}
.home-main--future .future-intro__grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(56px,7vw,118px);align-items:start}
.home-main--future .future-intro__copy{padding-top:54px}
.home-main--future .future-banner__grid{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:clamp(48px,6vw,96px);align-items:center}
.home-main--future .about-split__grid{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:clamp(60px,7vw,112px);align-items:center}
.home-main--future .about-split__grid>div{min-width:0}

/* Compact case cards: the section should read as a gallery, not giant banners. */
.home-main--future .works .container{width:min(1180px,calc(100% - 48px));max-width:none}
.home-main--future .works-grid--future{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 20px!important;max-width:1120px;margin:38px auto 0}
.home-main--future .works-grid--future .work-card:nth-child(n){grid-column:auto!important;margin:0!important;transform:none!important}
.home-main--future .works-grid--future .work-card figure{aspect-ratio:16/10!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(39,56,47,.07)!important}
.home-main--future .works-grid--future .work-card>div{padding:14px 2px 0!important}
.home-main--future .works-grid--future .work-card h3{font-size:15px!important;line-height:1.55!important;margin-top:6px!important}
.home-main--future .works-grid--future .work-card small{font-size:8px!important}

/* Latest three blog posts only, compact and evenly aligned. */
.home-main--future .journal .container{width:min(1160px,calc(100% - 48px));max-width:none}
.home-main--future .journal-grid--latest-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 24px!important;max-width:1080px;margin:38px auto 0}
.home-main--future .journal-grid--latest-three .journal-card:nth-child(n){grid-column:auto!important;margin:0!important;transform:none!important}
.home-main--future .journal-grid--latest-three .journal-card{transition-delay:var(--reveal-delay,0ms)}
.home-main--future .journal-grid--latest-three .journal-card figure{aspect-ratio:16/10!important;border-radius:18px!important;margin-bottom:14px!important;box-shadow:0 10px 28px rgba(39,56,47,.07)!important}
.home-main--future .journal-grid--latest-three .journal-card h3{font-size:15px!important;line-height:1.6!important;margin:6px 26px 0 0!important}
.home-main--future .journal-grid--latest-three .journal-card small{font-size:8px!important;letter-spacing:.12em}

@media(max-width:1180px){
  .home-main--future .home-editorial-title{font-size:clamp(38px,4.8vw,58px)}
  .home-main--future .home-editorial-title>span{white-space:normal}
  .home-main--future .future-intro__grid,
  .home-main--future .future-banner__grid,
  .home-main--future .about-split__grid{grid-template-columns:1fr 1fr;gap:48px}
  .home-main--future .future-intro__copy{padding-top:30px}
  .home-main--future .works-grid--future{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:860px}
}
@media(max-width:820px){
  .home-main--future .home-editorial-title{font-size:clamp(32px,8.5vw,43px);line-height:1.46!important}
  .home-main--future .future-intro__grid,
  .home-main--future .future-banner__grid,
  .home-main--future .about-split__grid{grid-template-columns:1fr;gap:28px}
  .home-main--future .future-intro__copy{padding-top:0}
  .home-main--future .works .container,
  .home-main--future .journal .container{width:min(100%,calc(100% - 28px))}
  .home-main--future .journal-grid--latest-three{grid-template-columns:1fr!important;max-width:560px;gap:34px!important}
}
@media(max-width:580px){
  .home-main--future .home-editorial-title>span{display:inline;white-space:normal}
  .home-main--future .home-editorial-title>span+span::before{content:" ";}
  .home-main--future .works-grid--future{grid-template-columns:1fr!important;max-width:520px}
}
@media(prefers-reduced-motion:reduce){
  .home-main--future .journal-grid--latest-three .journal-card{transition-delay:0ms!important}
}
