.tribe,.experience-archive{padding:9rem 5vw}.tribe{padding-right:0;background:#171717;color:#fff}.tribe h2,.archive-head h2{font:600 clamp(3rem,6vw,7rem)/.95 "Space Grotesk";letter-spacing:-.055em;margin:0}.tribe-intro{display:grid;grid-template-columns:24% 76%;padding-right:5vw}.tribe-intro>div{max-width:1050px}.tribe-intro p:last-child{font-size:1.2rem;line-height:1.55;max-width:700px;margin:2.5rem 0 4rem}.tribe-hero{position:relative;margin-left:24%;height:min(72vw,760px);overflow:hidden}.tribe-hero img{height:100%;object-fit:cover}.tribe-hero blockquote{position:absolute;left:4vw;bottom:4vw;width:min(560px,80%);margin:0;padding:1.6rem;background:var(--yellow);color:#111;font:600 clamp(1.4rem,2.4vw,2.7rem)/1.08 "Space Grotesk";letter-spacing:-.03em}.team-strip{display:flex;gap:1.2rem;overflow-x:auto;padding:5rem 5vw 1.2rem 24%;scroll-snap-type:x mandatory;scrollbar-color:var(--yellow) #292929}.team-strip figure{flex:0 0 min(390px,78vw);margin:0;scroll-snap-align:start}.team-strip figure img{aspect-ratio:1/1;object-fit:cover}.team-strip figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;text-transform:uppercase;font:600 .9rem "Space Grotesk";border-bottom:1px solid #555}.team-strip figcaption span{color:#aaa;font-weight:400;text-align:right}.archive-note{margin:1rem 5vw 0 24%;font-size:.75rem;color:#8e8e8e}.tweat-case{margin:8rem 2vw 2vw;background:#f3a309}.tweat-title{display:grid;grid-template-columns:22% 50% 28%;gap:2rem;padding:5vw}.tweat-title h3{font:600 clamp(2.4rem,5vw,6rem)/.92 "Space Grotesk";letter-spacing:-.055em;margin:0}.tweat-title p{line-height:1.55;margin:0}.tweat-gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:340px 340px;gap:.8rem;padding:0 .8rem}.tweat-gallery img{height:100%;object-fit:cover}.tweat-gallery img:first-child{grid-row:span 2}.tweat-gallery img:last-child{grid-column:span 2}.tweat-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:2rem 5vw}.tweat-facts span{padding:1rem;border-left:1px solid;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.tweat-facts span:last-child{border-right:1px solid}.experience-archive{background:#fff}.archive-head{display:grid;grid-template-columns:25% 75%;margin-bottom:5rem}.archive-head>div{max-width:1050px}.archive-head p:last-child{font-size:1.15rem;line-height:1.55;max-width:670px;margin:2.5rem 0 0}.archive-list{margin-left:25%}.archive-list article{display:grid;grid-template-columns:15% 35% 50%;padding:1.5rem 0;border-top:1px solid var(--line);align-items:start}.archive-list article:last-child{border-bottom:1px solid var(--line)}.archive-list time{font-size:.75rem;font-weight:700}.archive-list h3{font:600 clamp(1.25rem,2vw,2rem) "Space Grotesk";margin:0}.archive-list p{line-height:1.45;margin:.15rem 0 0;max-width:500px}.archive-list .logistics{background:var(--yellow);margin-top:1.2rem;padding:2rem}
@media(max-width:900px){.tribe{padding:6rem 0}.tribe-intro{grid-template-columns:1fr;gap:2rem;padding:0 5vw}.tribe-hero{margin-left:0;height:115vw;max-height:720px}.team-strip{padding-left:5vw}.archive-note{margin-left:5vw}.tweat-case{margin:5rem 0}.tweat-title{grid-template-columns:1fr;padding:3rem 5vw}.tweat-gallery{grid-template-columns:1fr;grid-template-rows:repeat(4,70vw)}.tweat-gallery img:first-child,.tweat-gallery img:last-child{grid-row:auto;grid-column:auto}.tweat-facts{grid-template-columns:1fr 1fr}.tweat-facts span:nth-child(odd){border-left:1px solid}.tweat-facts span:nth-child(even){border-right:1px solid}.archive-head{grid-template-columns:1fr;gap:2rem}.archive-list{margin-left:0}.archive-list article{grid-template-columns:25% 75%}.archive-list article p{grid-column:2;margin-top:.7rem}.archive-list .logistics{margin-left:-2rem;margin-right:-2rem;padding:2rem}}
/* Cover and historical-team refinements */
.hero-visual img{object-position:center bottom}.team-strip{padding-top:1rem}

/* Manifesto over the supplied INANI image */
.manifesto{min-height:min(900px,82vw);align-content:start;background-image:linear-gradient(180deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.48) 52%,rgba(10,10,10,.2) 100%),url("assets/inani-strategy-background.png");background-size:cover;background-position:center bottom;background-repeat:no-repeat}
.manifesto .section-no{color:var(--yellow);text-shadow:0 2px 18px rgba(0,0,0,.75)}
.manifesto h2{max-width:980px;text-shadow:0 3px 26px rgba(0,0,0,.78)}
.manifesto p:last-child{max-width:760px;margin:2.5rem 0 0;font-size:1.3rem;text-shadow:0 2px 18px rgba(0,0,0,.9)}
@media(max-width:900px){.manifesto{min-height:780px;padding:5.5rem 5vw 20rem;background-position:center bottom}.manifesto p:last-child{font-size:1.05rem;line-height:1.55;margin:1.8rem 0 0}}

/* Navigation : ancrage sous l'en-tete fixe, resserrement desktop, menu mobile */
#agence,#tribu,#expertises,#realisations,#contact{scroll-margin-top:96px}
.burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--black);border-radius:50%;background:none;cursor:pointer;place-items:center;align-content:center;gap:4px}
.burger span{display:block;width:18px;height:2px;background:var(--black);transition:transform .3s,opacity .2s}
.nav.open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.open .burger span:nth-child(2){opacity:0}
.nav.open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1200px){.nav{gap:1.5rem}.nav nav{gap:1.35rem}}
@media(max-width:900px){
  #agence,#tribu,#expertises,#realisations,#contact{scroll-margin-top:84px}
  .burger{display:grid}
  .lang{margin-left:auto;margin-right:.6rem}
  .nav{gap:0}
  .nav nav{position:absolute;top:100%;left:0;display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0 4vw;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(11,11,11,.12);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .35s ease,visibility .35s}
  .nav.open nav{max-height:min(70vh,420px);overflow:auto;visibility:visible}
  .nav nav a{padding:1.15rem 0;border-top:1px solid var(--line);font-size:.95rem}
  .nav nav a:first-child{border-top:0}
  .nav nav a:after{display:none}
}
@media(prefers-reduced-motion:reduce){.nav nav,.burger span{transition:none}}
/* Contact : liens mail + telephone empiles sans bordure doublee */
.contact>a+a{border-top:0}
