.home-page .homepage-detail{display:none}
.home-page .hero{padding-bottom:clamp(5rem,8vw,8rem)}
.data-control{max-width:calc(var(--max) - 2 * var(--pad));margin:0 auto;padding:clamp(3rem,6vw,5rem);border:1px solid #46523f;background:radial-gradient(circle at 85% 12%,rgba(200,255,54,.13),transparent 28%),linear-gradient(145deg,#17221b,#0b100e)}
.data-control-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-template-areas:"index index" "title copy";gap:1rem clamp(3rem,8vw,8rem);align-items:end}.data-control-heading .section-index{grid-area:index;margin:0}.data-control-heading h2{grid-area:title;margin:.35rem 0 0;font-size:clamp(2.3rem,4.6vw,4.8rem);letter-spacing:-.045em}.data-control-heading h2 em{color:var(--acid);font-style:normal}.data-control-heading>p:last-child{grid-area:copy;margin:0;color:#c1c7c0;font-size:.92rem;line-height:1.75}.data-control-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0 2rem;background:#39423d;border:1px solid #39423d}.data-control-points article{min-height:205px;padding:1.4rem;background:rgba(9,14,11,.92)}.data-control-points span{color:var(--acid);font:500 .6rem DM Mono,monospace}.data-control-points h3{margin:2rem 0 .7rem;font-size:1.05rem}.data-control-points p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.data-control>.text-link{color:var(--acid)}
@media(max-width:800px){.data-control-heading{grid-template-columns:1fr;grid-template-areas:"index" "title" "copy"}.data-control-points{grid-template-columns:1fr}.data-control-points article{min-height:0}.data-control-points h3{margin-top:1rem}}
.page-hero{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,8rem) var(--pad) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line)}
.page-hero .section-index{margin:0 0 1.5rem}.page-hero h1{max-width:1050px;margin:0;font-size:clamp(3rem,7vw,7rem)}
.page-hero>p:last-child{max-width:760px;margin:2rem 0 0;color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem)}
.site-header nav a[aria-current=page]{color:var(--acid)}
.page-main .section:first-of-type{padding-top:clamp(4rem,7vw,6rem)}
.page-proof{max-width:var(--max);margin:auto;padding:0 var(--pad)}
.page-proof .proof-strip{margin-top:0;border-bottom:1px solid var(--line)}
.page-bridge{max-width:calc(var(--max) - 2 * var(--pad));margin:0 auto clamp(5rem,9vw,8rem);padding:clamp(2rem,4vw,3.5rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;border:1px solid var(--line);background:radial-gradient(circle at 85% 20%,rgba(200,255,54,.1),transparent 28%),#0d1310}
.page-bridge h2{max-width:720px;margin:0;font-size:clamp(1.7rem,3.4vw,3rem)}.page-bridge p{max-width:600px;color:var(--muted)}
.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}
.profile-facts article{padding:1.5rem;background:#0c110f}.profile-facts span{color:var(--acid);font:500 .62rem DM Mono,monospace}.profile-facts h3{margin-top:2rem;font-size:1.1rem}.profile-facts p{color:var(--muted);font-size:.82rem}
@media(max-width:800px){.page-bridge{align-items:flex-start;flex-direction:column}.profile-facts{grid-template-columns:1fr}.page-proof .proof-strip{grid-template-columns:1fr}}
@media(max-width:600px){.page-main{max-width:100%;min-width:0;overflow-x:hidden}.page-hero{width:100%;max-width:100%;min-width:0;overflow:hidden;padding-left:1.25rem;padding-right:1.25rem}.page-hero>*{min-width:0}.page-hero h1{width:100%;max-width:100%;font-size:clamp(1.95rem,9vw,2.25rem);overflow-wrap:anywhere}.page-hero>p:last-child{max-width:100%;font-size:.9rem;overflow-wrap:anywhere}.page-proof{width:100%;max-width:100%;min-width:0;overflow:hidden;padding-left:1.25rem;padding-right:1.25rem}.page-proof .proof-strip span{grid-template-columns:88px minmax(0,1fr)}.page-proof .proof-strip small{min-width:0;white-space:normal;font-size:.58rem;overflow-wrap:anywhere;word-break:break-word}.page-main .about h2{max-width:100%;font-size:clamp(2rem,9.5vw,2.5rem);overflow-wrap:anywhere}}
.private-ai-hero{background:radial-gradient(circle at 82% 22%,rgba(200,255,54,.12),transparent 27%)}.private-ai-grid,.option-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.private-ai-grid article,.option-table article{min-height:300px;padding:1.8rem;background:#0c110f}.private-ai-grid article>span{color:var(--acid);font:500 .62rem DM Mono,monospace}.private-ai-grid h3{margin:4rem 0 1rem;font-size:1.35rem}.private-ai-grid p,.option-table p{color:var(--muted);font-size:.88rem;line-height:1.7}.private-ai-options{padding-top:2rem}.option-table article{display:flex;min-height:250px;flex-direction:column}.option-table article.featured{background:radial-gradient(circle at 80% 15%,rgba(200,255,54,.12),transparent 30%),#131b15}.option-table strong{color:var(--acid);font:600 1.15rem Syne}.option-table p{margin-top:auto}.private-ai-hero em,.private-ai-principles h2 em{color:var(--acid);font-style:normal}@media(max-width:750px){.private-ai-grid,.option-table{grid-template-columns:1fr}.private-ai-grid article,.option-table article{min-height:0}.private-ai-grid h3{margin-top:2rem}.option-table p{margin-top:1.5rem}}

/* Système de largeur commun à toutes les pages. */
:root{--layout-max:1280px;--layout-gutter:clamp(1.25rem,4vw,4rem)}
html{scrollbar-gutter:stable}
.page-main,.home-page main{width:100%}
.page-hero,.page-proof,.certifications,.section,.showreel-first,.hero,.contact{width:100%;max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}
.method>.section-heading,.method>.steps,.demos>.section-heading,.demos>.demo-grid{width:100%;max-width:calc(var(--layout-max) - 2 * var(--layout-gutter));margin-left:auto;margin-right:auto}
.page-bridge,.data-control{width:100%;max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}
footer{width:100%;max-width:var(--layout-max);margin-left:auto;margin-right:auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}
@media(max-width:1280px){.page-bridge,.data-control{max-width:calc(100% - 2 * var(--layout-gutter))}}

/* Le pourcentage reste contenu dans le noyau, quelle que soit la langue. */
.home-page .hero-orbit .orbit-core strong{
  display:block;
  max-width:78%;
  font-size:clamp(2rem,3vw,2.8rem)!important;
  line-height:.88;
  letter-spacing:-.055em;
  white-space:nowrap;
}
.home-page .hero-orbit .orbit-core span{
  width:78%;
  max-width:78%;
  font-size:clamp(.48rem,.7vw,.6rem);
  line-height:1.25;
  text-align:center;
}

/* Capsule d'explication visible dès le premier écran de la page IA privée. */
.private-ai-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;min-height:calc(100svh - 76px);padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.private-ai-hero .private-ai-hero-copy h1{max-width:680px;font-size:clamp(2.8rem,5.5vw,5.6rem)}.private-ai-hero-copy>p:last-child{max-width:650px;margin:2rem 0 0;color:var(--muted);font-size:clamp(.9rem,1.25vw,1.05rem);line-height:1.7}.private-ai-hero-video>.section-index{margin:0 0 1rem}.private-ai-hero-video>p:last-child{max-width:560px;margin:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}
.private-ai-video-card.video-trigger{position:relative;display:block;aspect-ratio:16/9;padding:0;overflow:hidden;border:1px solid #46523f;background:radial-gradient(circle at 62% 40%,rgba(200,255,54,.2),transparent 22%),linear-gradient(145deg,#19271e,#080c0a);color:var(--paper)}.private-ai-video-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.private-ai-video-label{position:absolute;z-index:2;top:1.4rem;left:1.4rem;color:var(--acid);font:600 .65rem DM Mono,monospace;letter-spacing:.12em}.private-ai-video-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:clamp(4rem,8vw,5.5rem);height:clamp(4rem,8vw,5.5rem);border-radius:50%;background:var(--acid);color:var(--ink);font-size:1.25rem;box-shadow:0 0 0 12px rgba(200,255,54,.08);transform:translate(-50%,-50%);transition:transform .2s}.private-ai-video-card:hover .private-ai-video-play{transform:translate(-50%,-50%) scale(1.08)}.private-ai-video-caption{position:absolute;z-index:2;right:1.4rem;bottom:1.25rem;left:1.4rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.private-ai-video-caption strong{font:600 clamp(.9rem,1.8vw,1.2rem) Syne}.private-ai-video-caption small{color:var(--acid);font:600 .58rem DM Mono,monospace;text-transform:uppercase}
@media(max-width:900px){.private-ai-hero{grid-template-columns:1fr;min-height:0}.private-ai-video-card.video-trigger{min-width:0}}
@media(max-width:520px){.private-ai-video-caption{align-items:flex-start;flex-direction:column}.private-ai-video-label{font-size:.52rem}}

/* Preuves et engagements concrets des pages commerciales. */
.service-pathways,.training-contract,.demo-status-note,.private-ai-boundary{width:100%;max-width:var(--layout-max);margin:0 auto;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}
.service-pathways{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(1rem,3vw,2rem)}.service-pathways h2,.private-ai-boundary h2{margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.045em}.service-pathways h2 em,.private-ai-boundary h2 em{color:var(--acid);font-style:normal}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.pathway-grid article{display:flex;min-height:280px;flex-direction:column;padding:1.6rem;background:#0c110f}.pathway-grid span,.training-contract span,.demo-status-note span,.boundary-diagram span{color:var(--acid);font:500 .6rem DM Mono,monospace;letter-spacing:.06em}.pathway-grid h3{margin:2.5rem 0 .8rem;font-size:1.35rem}.pathway-grid p{color:var(--muted);font-size:.82rem;line-height:1.65}.pathway-grid strong{margin-top:auto;font-size:.72rem;line-height:1.5}
.training-contract{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-top:clamp(3rem,5vw,4rem);background:var(--line);background-clip:content-box}.training-contract article{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:1.35rem;background:#0c110f}.training-contract strong{font-size:.82rem;line-height:1.45}
.demo-status-note{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:2rem;padding-top:2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.demo-status-note p{max-width:850px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
.private-ai-boundary{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem);padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem);border-bottom:1px solid var(--line)}.boundary-copy>p:last-child{color:var(--muted);font-size:.85rem;line-height:1.7}.boundary-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.7rem}.boundary-diagram article{display:flex;min-height:210px;flex-direction:column;padding:1.25rem;border:1px solid var(--line);background:#0c110f}.boundary-diagram article.gateway{border-color:#6b8130;background:radial-gradient(circle at 50% 40%,rgba(200,255,54,.12),transparent 42%),#0c110f}.boundary-diagram strong{margin:auto 0 1rem;font-size:.9rem;line-height:1.4}.boundary-diagram small{color:var(--muted);font-size:.65rem;line-height:1.5}.boundary-diagram>i{align-self:center;color:var(--acid);font:normal 1rem DM Mono}.boundary-stop{grid-column:1/-1;margin:.3rem 0 0;padding:.8rem 1rem;border-left:3px solid var(--acid);background:#101813;color:#cbd1ca;font-size:.72rem}
@media(max-width:900px){.service-pathways,.private-ai-boundary{grid-template-columns:1fr}.training-contract{grid-template-columns:1fr 1fr}.boundary-diagram{grid-template-columns:1fr}.boundary-diagram>i{transform:rotate(90deg)}.demo-status-note{grid-template-columns:1fr}}
@media(max-width:560px){.pathway-grid,.training-contract{grid-template-columns:1fr}.pathway-grid article{min-height:0}.pathway-grid strong{margin-top:1.5rem}.boundary-diagram article{min-height:160px}}

/* Identite officielle AI Injector issue du brand kit. */
.brand-mark{
  flex:0 0 auto;
  width:2.55rem;
  height:2.55rem;
  border-radius:0;
  background:transparent url("../brand/ainjector-symbol-lime-dark.svg") center/contain no-repeat;
  color:transparent;
  overflow:hidden;
}
footer .brand{
  width:8.75rem;
  height:5.1rem;
  flex:0 0 auto;
  background:url("../brand/ainjector-logo-dark-no-tagline.svg") center/contain no-repeat;
}
footer .brand > *{display:none}

/* Premier écran IA privée : la vidéo porte la démonstration, le titre l'introduit. */
@media(min-width:901px){
  .private-ai-hero{
    grid-template-columns:1fr;
    gap:clamp(2.75rem,4vw,4rem);
    min-height:auto;
    padding-top:clamp(4rem,6vw,6rem);
    padding-bottom:clamp(4rem,6vw,6rem);
  }
  .private-ai-hero .private-ai-hero-copy h1{
    max-width:1100px;
    font-size:clamp(3.6rem,5vw,5.4rem);
    line-height:.98;
  }
  .private-ai-hero-copy>p:last-child{
    max-width:820px;
    margin-top:1.5rem;
  }
  .private-ai-hero-copy>.section-index{
    max-width:none;
    margin:0 0 1.5rem;
    color:var(--acid);
    font-size:.68rem;
    line-height:inherit;
  }
  .private-ai-hero-video{
    width:100%;
    max-width:none;
    justify-self:center;
  }
}
@media(max-width:600px){
  .brand-mark{width:2.25rem;height:2.25rem}
  footer .brand{width:7.5rem;height:4.4rem}
}
