.orbis-studio .hero-duo { overflow: clip; padding: 72px 0 80px; }
.orbis-studio .hero-duo .hero-grille { width: calc(100% - 96px); max-width: 1920px; min-height: min(740px, 78svh); grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); gap: 28px 64px; }
.orbis-studio .hero-duo .display { font-size: clamp(42px,3.8vw,82px); max-width: 19ch; }
.orbis-studio .hero-duo .sous-titre { max-width: 43ch; }
.orbis-studio .hero-duo .hero-visuel { width: 77vw; max-width: 1660px; height: min(740px,78svh); align-self: center; overflow: hidden; mask-image: linear-gradient(#000 86%,transparent); }
.orbis-studio .hero-duo .hero-cadre { width: 100%; border-radius: 24px; background: #111; }
.orbis-studio .hero-duo .hero-cadre img { max-width: none; }
.orbis-studio:has(.hero-duo) .nappe::after { background: radial-gradient(ellipse at 8% 7%, #ff8a16ee, #c4672077 37%, transparent 70%); }

@media (max-width: 1100px) {
  .orbis-studio .hero-duo .hero-grille { width: calc(100% - 48px); min-height: 0; grid-template-columns: 1fr; gap: 24px; }
  .orbis-studio .hero-duo .hero-visuel { width: 100%; height: auto; max-width: none; mask-image: none; }
  .orbis-studio .hero-duo .hero-cadre { width: 100%; }
}
@media (max-width: 700px) {
  .orbis-studio .hero-duo { padding: 40px 0 48px; }
  .orbis-studio .hero-duo .hero-grille { width: calc(100% - 48px); }
  .orbis-studio .hero-duo .display { font-size: clamp(34px,8.5vw,54px); }
  .orbis-studio .hero-duo .hero-cadre { border-radius: 14px; }
}

.accueil-edition #bibliotheque { --home-accent: #7de0b0; --home-tint: #246653; --home-origin: 0%; }
.accueil-edition #montage { --home-accent: #d5a4ff; --home-tint: #60397f; --home-origin: 100%; }
.accueil-edition #vent { --home-accent: #ecd080; --home-tint: #79602b; --home-origin: 0%; }
.orbis-studio.accueil-edition main > .ev {
  padding-block: clamp(64px, 7vw, 108px);
  background: radial-gradient(ellipse at var(--home-origin) 48%, color-mix(in srgb, var(--home-tint) 28%, transparent), transparent 65%);
}
.accueil-edition .ev .app-identite { color: var(--home-accent); margin-bottom: 20px; }
.accueil-edition .ev .app-identite img { width: 36px; height: 36px; flex-basis: 36px; }
.accueil-edition .ev .ev-texte .titre { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.12; max-width: 20ch; margin-block: 0 20px; }
.accueil-edition .ev .ev-texte :is(.sous-titre,.vt-intro) { font-size: 17px; line-height: 1.6; max-width: 34ch; margin-block: 0 16px; color: #c6c8c5; }
.accueil-edition .home-chapters { margin: 12px 0 20px; }
.accueil-edition .home-chapters > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 44px; padding: 10px 0; list-style: none; cursor: pointer;
  color: var(--home-accent); font-size: 14px; line-height: 1.4;
  border-bottom: 1px solid color-mix(in srgb, var(--home-accent) 22%, transparent);
}
.accueil-edition .home-chapters > summary::-webkit-details-marker { display: none; }
.accueil-edition .home-chapters > summary::marker { content: ''; }
.accueil-edition .home-chapters > summary svg { flex: none; transition: transform .2s ease; }
.accueil-edition .home-chapters[open] > summary svg { transform: rotate(180deg); }
.accueil-edition .home-chapters > summary:focus-visible { outline: 2px solid var(--home-accent); outline-offset: 5px; border-radius: 4px; }
.accueil-edition .home-chapters:has(.chap-inerte) { display: none; }
.orbis-studio.accueil-edition .ev .home-chapters .ev-etapes { display: grid; grid-template-columns: 1fr; margin: 10px 0 0; gap: 3px; }
.orbis-studio.accueil-edition .ev .home-chapters .chap { min-height: 44px; padding: 10px 14px; font-size: 14px; }
.orbis-studio.accueil-edition .ev .home-chapters .chap::before { display: none; }
.accueil-edition .ev .ev-cta { margin-top: 24px; gap: 14px; }
.accueil-edition .ev .ev-cta .lien-fleche { color: var(--home-accent); font-size: 14px; }
.accueil-edition .ev .ea-vrai { font-size: 12px; color: #a6ada9; }
.accueil-edition .ev .ea-sources { gap: 5px 16px; }
.accueil-edition .ev .ea-src,
.accueil-edition .ev .ea-src-autre { padding: 3px 0; border: 0; border-radius: 0; background: none; font-size: 12px; }
.accueil-edition .ev .ea-src.on { color: var(--home-accent); }
.accueil-edition .ev .sans-app { padding: 16px 0; border: 0; background: none; box-shadow: none; text-align: left; }
.accueil-edition .ev .sans-app h3 { font-size: 14px; color: #b8bcbb; margin: 0 0 12px; }
.accueil-edition .ev .sans-app p { display: none; }
.accueil-edition .ev .sans-app .btn { margin: 0; }
@media (hover: hover) and (pointer: fine) {
  .accueil-edition .home-chapters > summary:hover { color: #f4f1eb; border-bottom-color: var(--home-accent); }
}
@media (max-width: 1100px) {
  .accueil-edition .ev .ev-texte > .home-chapters { order: 5; grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 760px) {
  .accueil-edition .ev .ev-texte > .home-chapters { display: none; }
  .orbis-studio.accueil-edition main > .ev { padding-block: 48px; }
  .accueil-edition .ev .ev-texte .titre { font-size: clamp(28px, 7.4vw, 38px); margin-bottom: 12px; }
  .accueil-edition .ev .ev-texte :is(.sous-titre,.vt-intro) { font-size: 16px; max-width: 36ch; }
}
@media (prefers-reduced-motion: reduce) { .accueil-edition .home-chapters > summary svg { transition: none; } }

.hero-trio { display: flex; flex-wrap: wrap; align-items: center; gap: 0 26px; margin: 0; max-width: 46rem; font-size: 15px; line-height: 1.5; color: #b8bcbb; }
.hero-trio a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: inherit; text-decoration: none; }
.hero-trio a b { font-weight: 500; }
.hero-trio a[href="#montage"] b { color: #d5a4ff; }
.hero-trio a[href="#bibliotheque"] b { color: #7de0b0; }
.hero-trio a[href="#vent"] b { color: #ecd080; }
.hero-trio img { width: 24px; height: 24px; flex: none; }
.hero-trio a:hover span, .hero-trio a:focus-visible span { color: #f4f1eb; text-decoration: underline; text-underline-offset: 3px; }
.hero-logiciels { display: flex; flex-wrap: wrap; align-items: center; gap: 0 22px; margin: 0; font-size: 15px; line-height: 1.5; color: #b8bcbb; }
.hero-logiciels > span { margin-right: 2px; }
.hero-logiciels a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: inherit; text-decoration: none; }
.hero-logiciels a b { font-weight: 500; color: #eeede9; }
.hero-logiciels a[href="/houdini.html"] b { color: #ffaf75; }
.hero-logiciels a[href="/maya.html"] b { color: #8bd6e4; }
.hero-logiciels a[href="/max.html"] b { color: #a6c8ec; }
.hero-logiciels a[href="/blender.html"] b { color: #ecc29d; }
.hero-logiciels img { width: 24px; height: 24px; flex: none; object-fit: contain; }
.hero-logiciels a:hover b, .hero-logiciels a:focus-visible b { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1101px) {
  .orbis-studio .hero-duo .hero-grille { grid-template-rows: 1fr auto auto auto auto 1fr; }
  .orbis-studio .hero-duo .hero-grille > .display { grid-row: 2; }
  .orbis-studio .hero-duo .hero-grille > .sous-titre { grid-row: 3; }
  .orbis-studio .hero-duo .hero-grille > .hero-trio { grid-row: 4; grid-column: 1; }
  .orbis-studio .hero-duo .hero-grille > .hero-logiciels { grid-row: 5; grid-column: 1; }
  .orbis-studio .hero-duo .hero-grille > .hero-visuel { grid-row: 1 / -1; }
}
@media (max-width: 760px) {
  .hero-trio { flex-direction: column; align-items: flex-start; gap: 0; }
  .hero-logiciels > span { flex: 1 1 100%; }
}
