.hero-mark{background:var(--color-accent)}.hero-geo{--geo-c:var(--color-gc);--geo-r:var(--color-gr);pointer-events:none;background:radial-gradient(circle at 72% 28%, var(--geo-c) 0 22%, transparent 22.2%), radial-gradient(circle at 22% 82%, var(--geo-c) 0 30%, transparent 30.2%), radial-gradient(circle at 72% 28%, transparent 0 31%, var(--geo-r) 31% 31.35%, transparent 31.6%), radial-gradient(circle at 96% 96%, transparent 0 38%, var(--geo-r) 38% 38.3%, transparent 38.6%), radial-gradient(circle at 8% 8%, var(--geo-c) 0 9%, transparent 9.2%)}.hero-geo-dark{--geo-c:var(--color-gc-dark);--geo-r:var(--color-gr-dark)}.hero-line{padding-bottom:.06em;display:block;overflow:hidden}.hero-line>span{display:inline-block}[data-step="0"]{--hero-step:0}[data-step="1"]{--hero-step:1}[data-step="2"]{--hero-step:2}[data-step="3"]{--hero-step:3}[data-step="4"]{--hero-step:4}[data-step="5"]{--hero-step:5}[data-step="6"]{--hero-step:6}[data-step="7"]{--hero-step:7}[data-step="8"]{--hero-step:8}[data-step="9"]{--hero-step:9}@media (max-width:560px){.hero-detail .surface-dark{--focus-ring:var(--color-encre)}}@media (prefers-reduced-motion:no-preference){.hero-anim{--hero-start:var(--motion-hero-start)}.hero-anim .hero-line>span{animation:hero-line-up var(--motion-hero-line) var(--ease-standard) both;animation-delay:calc(var(--hero-step,0) * var(--motion-stagger) + var(--hero-start))}.hero-anim .hero-reveal{animation:hero-fade-up var(--motion-reveal) var(--ease-standard) both;animation-delay:calc(var(--hero-step,0) * var(--motion-stagger) + var(--hero-start))}.hero-anim .hero-photo{animation:hero-clip-up var(--motion-photo) var(--ease-standard) both;animation-delay:calc(var(--hero-start) * 2)}.hero-anim .hero-photo img{animation:hero-settle calc(var(--motion-photo) * 1.7) var(--ease-standard) both;animation-delay:calc(var(--hero-start) * 2)}.hero-anim .hero-late{animation:hero-fade-up var(--motion-hero-line) var(--ease-standard) both;animation-delay:calc(var(--motion-photo) * .75)}.hero-anim .hero-later{animation:hero-fade-up var(--motion-reveal) var(--ease-standard) both;animation-delay:calc(var(--motion-photo) * .95)}}@keyframes hero-line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@keyframes hero-clip-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-settle{0%{transform:scale(var(--motion-photo-scale))}to{transform:scale(1)}}
