/* Homepage final brief — concise gateway, compact mobile rhythm, integrated hero. */
.home-brief .hero{min-height:82svh;max-height:900px}
.home-brief .hero-content{padding-bottom:60px}
.home-brief .hero-copy{max-width:650px}
.home-brief .hero-stats .stat{padding-top:19px;padding-bottom:19px}

/* Three selected works only; complete archive stays in Presse écrite. */
.home-brief .featured{padding:68px 0 72px}
.home-brief .featured-grid{grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:340px;gap:14px}
.home-brief .featured-grid .work-card:first-child{grid-row:auto}
.home-brief .work-card:first-child h3{font-size:clamp(1.8rem,2.8vw,3.15rem)}
.home-brief .work-card:first-child .work-card-content{padding:26px}

/* Production doors are teasers, not full chapters on the homepage. */
.home-brief .production-split{min-height:0}
.home-brief .production-panel{min-height:400px;padding:38px}
.home-brief .production-panel .big-number{font-size:4rem}
.home-brief .production-panel h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}
.home-brief .production-panel p{max-width:460px;margin-bottom:0}

/* Academic proof stays concise. */
.home-brief .academic-teaser{padding:58px 0}
.home-brief .academic-teaser-grid{grid-template-columns:1.2fr .8fr}
.home-brief .academic-copy{padding:44px 48px}
.home-brief .academic-copy h2{font-size:clamp(2.35rem,3.5vw,3.55rem);max-width:680px}
.home-brief .academic-score{font-size:4.2rem;margin:14px 0 8px}
.home-brief .academic-img{min-height:350px}

/* Awards are only a two-card teaser. */
.home-brief .awards-teaser{padding:60px 0}
.home-brief .awards-row{grid-template-columns:repeat(2,1fr);margin-top:24px}

/* Contact should close the page, not become another full section. */
.home-brief .cta-band-wrap{padding:25px 0}
.home-brief .cta-band h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:.98;max-width:820px}

@media (max-width:900px){
  /* Smaller header footprint. */
  body.home-brief .site-header .nav-wrap{height:88px!important}
  body.home-brief .site-header.scrolled .nav-wrap{height:68px!important}
  body.home-brief .site-header .brand-name{font-size:1.15rem!important}
  body.home-brief .site-header .brand-role{font-size:.50rem!important;margin-top:6px!important}
  body.home-brief .site-header.scrolled .brand-role{display:none!important}
  body.home-brief .site-header .menu-btn{width:44px!important;height:44px!important;border-radius:14px!important}
  body.home-brief .site-header .nav{top:76px!important}
  body.home-brief .site-header.scrolled .nav{top:62px!important}

  /* Hero is one continuous canvas: portrait fades into copy instead of appearing as a detached strip. */
  .home-brief .hero{
    position:relative!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
    padding-top:88px!important;
    background:#02070d!important;
    overflow:hidden!important;
  }
  .home-brief .hero-media{
    position:absolute!important;
    inset:88px 0 auto 0!important;
    height:410px!important;
    overflow:hidden!important;
    background:#02070d!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,rgba(0,0,0,.88) 64%,rgba(0,0,0,.48) 78%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 50%,rgba(0,0,0,.88) 64%,rgba(0,0,0,.48) 78%,transparent 100%)!important;
  }
  .home-brief .hero-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:64% 34%!important;
    filter:saturate(.82) contrast(1.04) brightness(.86)!important;
    transform:none!important;
  }
  .home-brief .hero-media:after{
    background:
      linear-gradient(90deg,rgba(2,7,13,.68) 0%,rgba(2,7,13,.28) 34%,rgba(2,7,13,.02) 78%),
      linear-gradient(0deg,#02070d 0%,rgba(2,7,13,.86) 20%,rgba(2,7,13,.24) 58%,rgba(2,7,13,.04) 100%)!important;
  }
  .home-brief .hero-content{
    position:relative!important;
    z-index:3!important;
    padding:300px 0 32px!important;
    max-width:none!important;
  }
  .home-brief .hero-kicker{font-size:.64rem!important;letter-spacing:.15em!important;gap:8px!important}
  .home-brief .hero-kicker:before{width:28px!important}
  .home-brief .hero h1{
    font-size:clamp(3.35rem,15.8vw,4.55rem)!important;
    line-height:.82!important;
    margin:17px 0 18px!important;
    max-width:92%!important;
  }
  .home-brief .hero-copy{
    font-size:.92rem!important;
    line-height:1.56!important;
    color:#c9d2da!important;
    max-width:92%!important;
  }
  .home-brief .cta-row{margin-top:20px!important;gap:9px!important}
  .home-brief .hero .btn{min-height:47px!important;padding:0 16px!important;font-size:.68rem!important}

  /* Proof points: compact 2x2 instead of a tall dashboard. */
  .home-brief .stats-grid{grid-template-columns:repeat(2,1fr)!important}
  .home-brief .stat{min-height:100px!important;padding:16px 15px!important}
  .home-brief .stat:after{width:27px!important;height:27px!important;right:11px!important;top:11px!important;font-size:.8rem!important}
  .home-brief .stat b{font-size:1.75rem!important}
  .home-brief .stat span{font-size:.58rem!important;line-height:1.4!important;max-width:78%!important}

  /* Selected work: one horizontal row, three cards maximum. */
  .home-brief .featured{padding:50px 0 52px!important}
  .home-brief .featured .section-head{display:block!important;margin-bottom:21px!important}
  .home-brief .featured .section-title{font-size:clamp(2.8rem,12.7vw,4.15rem)!important;line-height:.88!important}
  .home-brief .featured .section-head .btn{margin-top:16px!important;min-height:42px!important;width:auto!important}
  .home-brief .featured-grid{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    gap:11px!important;
    padding:0 1px 8px!important;
    scrollbar-width:none!important;
  }
  .home-brief .featured-grid::-webkit-scrollbar{display:none!important}
  .home-brief .work-card,.home-brief .work-card:first-child{
    flex:0 0 78%!important;
    height:330px!important;
    min-height:330px!important;
    grid-row:auto!important;
    scroll-snap-align:start!important;
  }
  .home-brief .work-card:first-child h3,.home-brief .work-card h3{font-size:1.78rem!important;line-height:.99!important}

  /* Production doors: shorter visual gateways. */
  .home-brief .production-split{display:block!important;min-height:0!important}
  .home-brief .production-panel{min-height:305px!important;padding:24px 22px!important}
  .home-brief .production-panel .big-number{font-size:3.1rem!important}
  .home-brief .production-panel h2{font-size:2.95rem!important;line-height:.88!important;margin-bottom:11px!important}
  .home-brief .production-panel p{font-size:.87rem!important;line-height:1.5!important;max-width:88%!important}
  .home-brief .production-panel .btn{margin-top:11px!important;min-height:43px!important;font-size:.63rem!important}

  /* Academic teaser becomes a compact proof card; full story is on its page. */
  .home-brief .academic-teaser{padding:38px 0!important}
  .home-brief .academic-teaser-grid{display:block!important;border-radius:19px!important}
  .home-brief .academic-copy{
    padding:25px 22px 23px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:16px!important;
    align-items:end!important;
  }
  .home-brief .academic-copy .eyebrow{grid-column:1/-1!important}
  .home-brief .academic-copy h2{grid-column:1!important;font-size:2.08rem!important;line-height:.94!important;margin:10px 0 8px!important}
  .home-brief .academic-score{grid-column:2!important;font-size:3.15rem!important;margin:0 0 7px!important;white-space:nowrap!important}
  .home-brief .academic-score span{font-size:1.25rem!important}
  .home-brief .academic-copy p{grid-column:1/-1!important;font-size:.86rem!important;line-height:1.5!important;margin:7px 0 15px!important}
  .home-brief .academic-copy .btn{grid-column:1/-1!important;width:100%!important;min-height:46px!important}
  .home-brief .academic-img{display:none!important}

  /* Two awards share one horizontal row on mobile to avoid another long stack. */
  .home-brief .awards-teaser{padding:44px 0 47px!important}
  .home-brief .awards-teaser .section-head{display:block!important;margin-bottom:19px!important}
  .home-brief .awards-teaser .section-title{font-size:clamp(2.65rem,11.8vw,3.8rem)!important;line-height:.91!important}
  .home-brief .awards-teaser .section-head .btn{margin-top:15px!important;min-height:42px!important}
  .home-brief .awards-row{
    display:flex!important;
    grid-template-columns:none!important;
    gap:11px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding:0 1px 8px!important;
    scrollbar-width:none!important;
  }
  .home-brief .awards-row::-webkit-scrollbar{display:none!important}
  .home-brief .awards-row .award-mini{flex:0 0 84%!important;scroll-snap-align:start!important}

  /* Compact final CTA. */
  .home-brief .cta-band-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:22px 0!important}
  .home-brief .cta-band h2{font-size:1.9rem!important;line-height:.98!important}
  .home-brief .cta-band .btn{margin-top:0!important;min-height:43px!important;white-space:nowrap!important}
}

@media (max-width:560px){
  body.home-brief .site-header .nav-wrap{height:84px!important}
  .home-brief .hero{padding-top:84px!important}
  .home-brief .hero-media{inset:84px 0 auto 0!important;height:370px!important}
  .home-brief .hero-media img{object-position:65% 31%!important}
  .home-brief .hero-content{padding-top:270px!important;padding-bottom:28px!important}
  .home-brief .hero h1{font-size:clamp(3.15rem,15.4vw,4.15rem)!important;max-width:100%!important}
  .home-brief .hero-copy{font-size:.9rem!important;max-width:100%!important}
  .home-brief .hero .cta-row .btn{width:100%!important}
  .home-brief .hero .cta-row .btn-ghost{display:none!important}
  .home-brief .stat{min-height:96px!important}
  .home-brief .work-card,.home-brief .work-card:first-child{flex-basis:82%!important;height:315px!important;min-height:315px!important}
  .home-brief .production-panel{min-height:290px!important}
  .home-brief .production-panel h2{font-size:2.78rem!important}
  .home-brief .academic-copy h2{font-size:1.95rem!important}
  .home-brief .academic-score{font-size:2.9rem!important}
  .home-brief .awards-row .award-mini{flex-basis:88%!important}
  .home-brief .cta-band-wrap{grid-template-columns:1fr!important;padding:20px 0!important}
  .home-brief .cta-band h2{font-size:1.82rem!important;max-width:320px!important}
  .home-brief .cta-band .btn{width:max-content!important;margin-top:2px!important}
}

@media (prefers-reduced-motion:reduce){
  .home-brief .work-card img,.home-brief .production-panel img{transition:none!important}
}
