/* A single visit: arrival, gallery, workspace, lounge, terrace. */
.atelier-home.has-3d .journey{height:300svh}
.atelier-home.has-3d .journey-stage{position:fixed;inset:0;z-index:0;height:100svh}
.atelier-home.has-3d>.atelier-header{z-index:20}
.atelier-home.has-3d #collection,.atelier-home.has-3d .atelier-services,.atelier-home.has-3d .atelier-person,.atelier-home.has-3d .atelier-footer{position:relative;z-index:1}
.atelier-home.after-tour{background:#1a192e}
.after-tour .journey-stage{pointer-events:none}
.after-tour #atelier-canvas{inset:0;width:100%;height:100%}
.after-tour .scene-panel,.after-tour .scene-topline,.after-tour .chapter-nav,.after-tour .scroll-hint,.after-tour .journey-progress{display:none!important}
.after-tour .scene-shade{background:linear-gradient(90deg,#121321eb 0%,#121321b8 29%,#12132124 57%,transparent 78%),linear-gradient(0deg,#12132188,transparent 25%)}
.after-tour .journey-bottom{pointer-events:none}.after-tour .journey-utilities{position:fixed;right:var(--gutter);bottom:28px;z-index:40;pointer-events:auto;margin-left:auto}.after-tour .journey-utilities button{background:#1a192ef5}
.after-tour .collection,.after-tour .atelier-services,.after-tour .atelier-person,.after-tour .atelier-footer{width:45%;background:transparent;color:#f8f8fa;padding-top:90px;padding-bottom:90px}
.after-tour .section-heading{display:block;min-height:45svh;align-content:center}.after-tour .section-heading h2{font-size:clamp(40px,4vw,60px);margin:20px 0}.after-tour .section-heading h2 em{color:#e62e5a}.after-tour .section-heading>p:last-child{font-size:18px;color:#f0edf5}
.after-tour .collection .eyebrow,.after-tour .project-caption .eyebrow{color:#f8f8fa}
.after-tour .project-selection{display:block}
.after-tour .project-presentation{min-height:90svh;display:flex;flex-direction:column;justify-content:center;gap:24px;scroll-margin-top:130px}
.after-tour .project-presentation .project-visual{order:2;display:inline-flex;width:max-content;max-width:100%;aspect-ratio:auto;background:none;padding:0;overflow:visible}
.after-tour .project-visual img{display:none}
.after-tour .project-visit{position:static;font-size:16px;padding:15px 24px;background:#e62e5a;color:#08060b;border-radius:3px}
.after-tour .project-caption{display:block;margin:0}.after-tour .project-caption h3{font-size:clamp(34px,3.4vw,53px);line-height:1.1}.after-tour .project-caption>span{display:none}
.after-tour .button-outline{color:#f8f8fa;border-color:#e62e5a;background:#1a192e9c}.after-tour .button-outline:hover{background:#3d2435}
.after-tour .atelier-services,.after-tour .atelier-person{display:block;min-height:110svh}
.after-tour .services-intro h2{font-size:clamp(40px,4vw,60px)}.after-tour .service-rows{padding-top:40px}
.after-tour .service-rows>a{padding:30px 0}.after-tour .service-rows p{color:#f0edf5}
.after-tour .atelier-person figure{max-width:280px;aspect-ratio:4/5;margin-bottom:35px}.after-tour .atelier-person h2{font-size:clamp(34px,3.1vw,48px)}
.after-tour .atelier-footer{min-height:95svh;display:flex;flex-direction:column;justify-content:center}.after-tour .atelier-footer h2{font-size:clamp(42px,4.2vw,66px)}.after-tour .atelier-footer h2 em{color:#e62e5a}.after-tour .atelier-footer .eyebrow{color:#f8f8fa}
.after-tour .footer-email{font-size:clamp(16px,1.6vw,23px);border-color:#e62e5a!important}.after-tour .footer-bottom{border-color:#756876!important}
@media(max-width:760px){
 .atelier-home.has-3d .journey{height:270svh}
 .atelier-home.after-tour .journey-stage{z-index:0}
 .after-tour .scene-shade{background:linear-gradient(0deg,#121321fa 0%,#121321d4 22%,#12132166 46%,#12132112 66%,#12132130 100%)}
 .after-tour .collection,.after-tour .atelier-services,.after-tour .atelier-person,.after-tour .atelier-footer{width:100%;padding-top:70px;padding-bottom:70px}
 .after-tour .section-heading{min-height:60svh;padding-top:28svh}
 .after-tour .project-presentation{min-height:100svh;justify-content:flex-end;padding:46svh 0 100px;scroll-margin-top:90px}
 .after-tour .project-caption h3{font-size:36px;max-width:12ch}
 .after-tour .project-visit{font-size:16px;min-height:48px}
 .after-tour .journey-bottom{top:100px;bottom:auto;padding:0}.after-tour .journey-utilities{top:100px;bottom:auto;right:16px}.after-tour .journey-utilities button{font-size:12px;background:#1a192ef5;min-height:34px}
 .after-tour .atelier-services{padding-top:35svh}.after-tour .atelier-person{padding-top:35svh}
 .after-tour .atelier-person figure{max-width:180px}.after-tour .atelier-footer{padding-top:40svh}
 .after-tour .service-rows{background:#141526b3;padding:20px;border-radius:4px}.after-tour .atelier-person>div{background:#141526c9;padding:20px}
 .after-tour .services-intro{background:#141526d6;padding:20px;margin-bottom:24px}
 .after-tour .section-heading h2,.after-tour .section-heading>p{background:#141526cf;padding:12px 16px;margin:0;text-shadow:0 1px 6px #121321}
 .after-tour .project-caption{background:#141526d6;padding:18px;margin-left:-18px;margin-right:-18px}
 .after-tour .footer-bottom{padding-bottom:35px}
}
/* The loading screen is typographic; it never promises a different 3D render. */
.atelier-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 32%,#372739 0,transparent 60%),#1a192e;pointer-events:none}
.atelier-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 60%,#e62e5a15 60.05%,transparent 60.2%)}
.has-3d .atelier-backdrop{opacity:0;transition:opacity .6s}
.atelier-loader{position:fixed;inset:0;z-index:80;display:grid;align-content:center;gap:26px;padding:clamp(26px,9vw,160px);background:#1a192e;color:#f8f8fa;transition:opacity .4s;overflow:auto}
.atelier-loader[hidden]{display:none}.atelier-loader.is-leaving{opacity:0;pointer-events:none}
.loader-signature{font-size:clamp(72px,11vw,155px);line-height:1;letter-spacing:-.11em;margin:0 0 18px -.065em}.loader-signature span{color:#e62e5a}
.loader-copy .eyebrow{color:#f8f8fa;font-size:13px;margin-bottom:12px}.loader-title{font-size:clamp(30px,4vw,57px);line-height:1.12;letter-spacing:-.04em;margin-bottom:18px}
[data-loader-status]{font-size:16px;color:#d8d4e1;min-height:26px}
.loader-meter{height:2px;background:#f8f8fa24;overflow:hidden}.loader-meter>span{display:block;width:100%;height:100%;transform:scaleX(var(--loaded,0));transform-origin:left;background:#e62e5a;transition:transform .25s}
.loader-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:15px;font-variant-numeric:tabular-nums}.loader-bottom button{font-size:15px;padding:8px 0;border-bottom:1px solid #b0a6b2;color:#f8f8fa;text-align:right}
.scene-loading #contenu{visibility:hidden}
.scene-loading .journey-loading{display:none}
@media(max-width:760px){.atelier-loader{padding:30px;gap:24px}.loader-signature{font-size:86px}.loader-bottom{align-items:flex-end}.loader-bottom button{font-size:14px;max-width:190px}}
@media(prefers-reduced-motion:reduce){.atelier-loader,.loader-meter>span{transition:none}}
