/* Masked lines retain the approved title metrics and its original accent. */
.panorama-hero h1 .hero-title-mask{display:block;width:fit-content;overflow:hidden;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em;background:none;color:inherit}
.panorama-hero h1 .hero-title-ink{display:block;width:fit-content;background:none;color:inherit;transform-origin:left bottom}
.panorama-hero h1 .hero-title-accent{background:linear-gradient(100deg,#e6b8b5,#d0bbdf 48%,#bea7ee 90%);color:transparent;background-clip:text;-webkit-background-clip:text}
.panorama-hero .hero-node-input{transition:border-color 240ms ease,box-shadow 240ms ease}
/* Pendant l'entrée du schéma, GSAP seul déplace les destinations. */
@media(min-width:641px){.panorama-hero[data-hero-scene="entering"] .hero-node-output{transition:none}}
.panorama-hero .hero-node-input.is-route-active{border-color:#d6d5ec8c;box-shadow:inset 0 1px #f5f0ff18,0 0 20px #c9c2e623}
.panorama-hero .hero-node-output.is-route-active{border-color:#edd4bd91;box-shadow:inset 0 1px #fff2dd21,0 0 25px #eac8a62c}
.panorama-hero .hero-map-center::after{content:"";position:absolute;inset:-14%;border-radius:28%;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(ellipse,#d4bcf03d,transparent 69%);transition:opacity 350ms ease}
.panorama-hero .hero-map-center.is-processing::after{opacity:1}
.panorama-hero .hero-spark{opacity:0;pointer-events:none}
.panorama-hero .hero-motion-toggle{position:absolute;top:-30px;right:0;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid #d4c9ec26;border-radius:8px;background:#0b10154d;box-shadow:inset 0 1px #ffffff05;color:#b0aebf;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,transform 150ms ease}
.panorama-hero .hero-motion-toggle[hidden]{display:none!important}
.panorama-hero .hero-motion-toggle svg{display:block;width:16px;height:16px}
.hero-motion-play{display:none}
.hero-motion-toggle[aria-pressed=true] .hero-motion-play{display:block}
.hero-motion-toggle[aria-pressed=true] .hero-motion-pause{display:none}
.panorama-hero .hero-motion-toggle:hover{background:#bba6e218;border-color:#d0bbed66}
.panorama-hero .hero-motion-toggle:active{transform:scale(.97)}
.panorama-hero .hero-motion-toggle:focus-visible{outline:2px solid #d1b9f2;outline-offset:4px}
@media(max-width:640px){
 .mobile-hero-pending .panorama-hero :is(.hero-title-ink,.hero-node,.hero-app,.hero-map-center,.hero-mobile-wires,.panorama-hero-lead,.panorama-hero-actions,.panorama-hero-reassurance){opacity:0}
 .panorama-hero .hero-motion-toggle{top:-29px;right:0;width:32px;height:32px}
 .panorama-hero h1 .hero-title-word{display:inline-block;width:auto;background:none;color:inherit}
 .panorama-hero h1 .hero-title-accent .hero-title-word{background:linear-gradient(100deg,#e6b8b5,#d0bbdf 48%,#bea7ee 90%);color:transparent;background-clip:text;-webkit-background-clip:text}
}
@media(prefers-reduced-motion:reduce){.mobile-hero-pending .panorama-hero :is(.hero-title-ink,.hero-node,.hero-app,.hero-map-center,.hero-mobile-wires,.panorama-hero-lead,.panorama-hero-actions,.panorama-hero-reassurance){opacity:1}.panorama-hero .hero-motion-toggle{display:none!important}.panorama-hero .hero-map-center::after{transition:none}}
@media(forced-colors:active){.panorama-hero h1 .hero-title-accent{background:none;color:CanvasText}.panorama-hero .hero-motion-toggle{background:Canvas;border-color:ButtonText;color:ButtonText}.panorama-hero .hero-map-center::after{display:none}}
