/* Ouverture plein écran, puis navigation vers la présentation. */
.home-header-wrap{position:relative;z-index:5;background:var(--paper)}
.home-page .hero-shell{height:calc(100svh - 94px);position:relative}
.home-page .opening-scene{position:absolute;inset:-94px 0 auto;width:100%;height:100svh;min-height:0;margin:0;padding:0;background:var(--paper);color:var(--ink);overflow:hidden;isolation:isolate;z-index:0}
.hero-composition{position:absolute;left:var(--gutter);right:var(--gutter);top:64%;transform:translateY(-50%)}
.home-page .hero-object{position:absolute;left:50%;top:calc(50% - 13svh);width:66vw;height:78svh;max-height:880px;margin:0;transform:translate(-50%,-50%);z-index:0;background:var(--paper);isolation:isolate}
.home-page .hero-object img{width:100%;height:100%;margin:0;padding:0;object-fit:contain;transform:none;filter:none}
.home-page .toy-poster{mix-blend-mode:multiply}
.home-page .hero-object canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.home-page .hero-object[data-model-state=ready] .toy-poster{visibility:hidden}
.home-page .hero-object:not([data-model-state=ready]) canvas{visibility:hidden}
.home-page .hero-object[data-model-state=error] .toy-pause{pointer-events:none}
.home-page .hero-object .toy-note{position:absolute;left:auto;right:20px;bottom:0;display:block;text-align:right;color:var(--muted);font-size:8px;letter-spacing:.1em;line-height:1.5}
.home-page .hero-object .toy-note:hover{color:var(--ink)}
.home-page .hero h1{position:relative;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(48px,8.6vw,140px);line-height:.91;letter-spacing:-.04em;text-align:center;transform:none;font-weight:900;z-index:1}
.home-page .hero h1>span{display:block}
.home-page .hero h1>span+span{margin-top:3px}
.hero-disciplines{position:relative;z-index:1;max-width:100%;margin-top:30px;color:var(--muted);font-size:10px;line-height:1.8;text-align:center;text-transform:uppercase;letter-spacing:.12em}
.hero-dot{color:var(--orange)}
.hero-scroll{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;color:var(--muted);font-size:8px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.hero-scroll .icon{width:16px;height:22px;color:var(--orange)}
.hero-scroll:hover{color:var(--orange)}
.hero-corners{position:absolute;left:var(--gutter);right:var(--gutter);bottom:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.home-content{position:relative;z-index:1;background:var(--paper)}
.home-page .footer{position:relative;z-index:1;background:var(--paper)}
@media(min-width:1600px){.home-page .hero h1{font-size:min(8.6vw,170px)}}
@media(max-width:760px){.home-page .hero-shell{height:calc(100svh - 76px)}.home-page .opening-scene{top:-76px}.home-page .hero-object{left:50%;top:calc(50% - 13svh);height:72svh;max-height:650px;width:94vw;transform:translate(-50%,-50%)!important}.home-page .hero h1{font-size:10.5vw;line-height:1;text-align:center;margin:0}.hero-disciplines{font-size:8px;letter-spacing:.06em;max-width:100%;margin-top:22px}.hero-scroll{bottom:64px;font-size:8px;gap:11px}.hero-corners{bottom:21px;font-size:7px;letter-spacing:.05em}.hero-corners>span:first-child{max-width:130px}}
@media(max-height:650px) and (min-width:761px){.home-page .hero-object{height:70svh}.home-page .hero h1{font-size:min(8.6vw,15svh)}.hero-disciplines{margin-top:20px;font-size:8px}.hero-scroll{bottom:44px;gap:7px}.hero-corners{bottom:15px}}
@media(max-height:500px){.hero-composition{top:54%}.home-page .hero-object{top:44%}.home-page .hero h1{font-size:min(10.5vw,14svh)}.hero-disciplines{margin-top:12px;font-size:8px}.hero-scroll{bottom:38px;gap:5px}.hero-corners{bottom:12px}}
