.lc-landing{--motion-factor:1;--motion-duration:.7s;--motion-fast:.22s;--motion-step:70ms;--motion-travel:calc(var(--spacing) * 6 * var(--motion-factor));--motion-lift:calc(var(--spacing) * -1 * var(--motion-factor));--motion-ease:cubic-bezier(.2,.7,.2,1)}.lc-landing [data-reveal]{transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease)}.lc-landing [data-reveal=pending]{opacity:0;transform:translateY(var(--motion-travel))}.lc-landing [data-reveal=visible]{opacity:1;transform:none}.lc-landing [data-motion-order="1"]{transition-delay:var(--motion-step)}.lc-landing [data-motion-order="2"]{transition-delay:calc(var(--motion-step) * 2)}.lc-landing [data-motion-order="3"]{transition-delay:calc(var(--motion-step) * 3)}.lc-hero{isolation:isolate;position:relative;overflow:hidden}.lc-hero:after{content:"";z-index:-1;width:calc(var(--spacing) * 40);height:calc(var(--spacing) * 2);background:var(--color-brand-yellow);transform-origin:100%;animation:lc-stroke var(--motion-duration) var(--motion-ease) both;position:absolute;bottom:0;right:0}.lc-hero-logo{animation:lc-logo var(--motion-duration) var(--motion-ease) both}.lc-hero h1,.lc-hero p,.lc-hero a{animation:lc-enter var(--motion-duration) var(--motion-ease) both}.lc-hero h1{animation-delay:var(--motion-step)}.lc-hero h1+p{animation-delay:calc(var(--motion-step) * 2)}.lc-hero h1+p+a{animation-delay:calc(var(--motion-step) * 3)}.lc-landing a svg{transition:transform var(--motion-fast) var(--motion-ease)}.lc-landing a:hover svg,.lc-landing a:focus-visible svg{transform:translate(calc(var(--spacing) * .5 * var(--motion-factor)), calc(var(--spacing) * -.5 * var(--motion-factor)))}.lc-landing header nav a{transition:color var(--motion-fast);position:relative}.lc-landing header nav a:after{content:"";inset:auto 0 calc(var(--spacing) * -2);height:calc(var(--spacing) * .5);background:var(--color-brand-yellow);transform-origin:0;transition:transform var(--motion-fast) var(--motion-ease);position:absolute;transform:scaleX(0)}.lc-landing header nav a:hover:after,.lc-landing header nav a:focus-visible:after{transform:scaleX(1)}.lc-landing figure{overflow:hidden}.lc-landing figure img,.lc-landing #studio img{transition:transform var(--motion-duration) var(--motion-ease)}.lc-landing figure:hover img{transform:scale(calc(1 + .025 * var(--motion-factor)))}.lc-landing #studio img:hover{transform:translateY(var(--motion-lift))}.lc-brand-panel{position:relative;overflow:hidden}.lc-brand-panel:after{content:"";right:calc(var(--spacing) * -4);bottom:calc(var(--spacing) * -8);width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 32);background:var(--color-brand-green);transition:transform var(--motion-duration) var(--motion-ease);position:absolute;transform:skew(-18deg)}.lc-brand-panel:hover:after{transform:skewX(-18deg) translateY(calc(var(--spacing) * -4 * var(--motion-factor)))}.lc-brand-panel p{z-index:1;position:relative}.lc-landing #process li>span{background:var(--color-brand-yellow);color:var(--color-brand-dark);border-color:var(--color-brand-yellow)}.lc-landing #process [data-reveal=visible] [aria-hidden=true]>:first-child{animation:lc-enter var(--motion-duration) var(--motion-ease) both}.lc-landing #offres article{transition:border-color var(--motion-fast), transform var(--motion-fast) var(--motion-ease)}.lc-landing #offres article:hover,.lc-landing #offres article:focus-within{border-color:var(--color-brand-yellow);transform:translateY(var(--motion-lift))}@keyframes lc-enter{0%{opacity:0;transform:translateY(var(--motion-travel))}to{opacity:1;transform:none}}@keyframes lc-logo{0%{opacity:0;transform:translateY(var(--motion-travel)) scale(calc(1 - .04 * var(--motion-factor)))}to{opacity:1;transform:none}}@keyframes lc-stroke{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:none){.lc-landing figure:hover img,.lc-landing #studio img:hover,.lc-landing #offres article:hover{transform:none}}.lc-landing[data-motion-disabled=true] *,.lc-landing[data-motion-disabled=true] :before,.lc-landing[data-motion-disabled=true] :after{transition:none!important;animation:none!important}.lc-landing[data-motion-disabled=true] [data-reveal=pending]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lc-landing *,.lc-landing :before,.lc-landing :after{transition:none!important;animation:none!important}.lc-landing [data-reveal=pending]{opacity:1;transform:none}.lc-landing figure:hover img,.lc-landing #studio img:hover,.lc-landing #offres article:hover{transform:none}}.lc-landing{--surface-rule:calc(var(--spacing) * .25);--surface-accent:calc(var(--spacing) * 1);--surface-plane:calc(var(--spacing) * 48)}.lc-landing .lc-hero:before{content:"";z-index:-1;width:min(22%, var(--surface-plane));background:var(--card);border-left:var(--surface-rule) solid var(--border);transform-origin:100% 100%;position:absolute;inset:0 0 0 auto;transform:skew(-18deg)}.lc-landing .lc-benefits{border-top:var(--surface-accent) solid var(--color-brand-green);border-bottom:var(--surface-rule) solid var(--border)}.lc-landing .lc-benefits .grid>div{border-color:var(--accent-foreground)}.lc-landing #identity{border-top:var(--surface-rule) solid var(--border)}.lc-landing #process{background:var(--secondary);border-top:var(--surface-rule) solid var(--border)}.lc-landing #process li>div{background:var(--background)}.lc-landing .lc-universe{background:var(--secondary);border-top:var(--surface-rule) solid var(--border);border-bottom:var(--surface-rule) solid var(--border)}.lc-landing #studio{background:var(--background);border-bottom:var(--surface-rule) solid var(--border)}.lc-landing #studio>div{isolation:isolate;position:relative}.lc-landing #studio>div:before{content:"";z-index:-1;top:calc(var(--spacing) * 14);right:0;bottom:calc(var(--spacing) * 14);background:var(--secondary);border-right:var(--surface-accent) solid var(--color-brand-green);width:34%;position:absolute}.lc-landing #faq{background:var(--secondary)}.lc-landing #final{border-top:var(--surface-accent) solid var(--color-brand-yellow)}@media (width<=767px){.lc-landing .lc-hero:before{width:calc(var(--spacing) * 12)}.lc-landing #studio>div:before{top:50%;bottom:calc(var(--spacing) * 12);width:60%}}.lc-hero .lc-hero-curves{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lc-hero .lc-hero-curve{width:calc(var(--spacing) * 144);height:calc(var(--spacing) * 100);border-width:calc(var(--spacing) * 10);border-radius:var(--radius-action);transform-origin:50%;animation-duration:calc(var(--motion-duration) * 16);border-style:solid;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.lc-hero .lc-hero-curve-green{top:calc(var(--spacing) * -48);left:calc(var(--spacing) * -60);border-color:var(--color-brand-green);animation-name:lc-curve-green;transform:rotate(-35deg)skew(-18deg)}.lc-hero .lc-hero-curve-yellow{right:calc(var(--spacing) * -88);bottom:calc(var(--spacing) * -12);width:calc(var(--spacing) * 140);height:calc(var(--spacing) * 112);border-color:var(--color-brand-yellow);animation-name:lc-curve-yellow;transform:rotate(-35deg)skew(-18deg)}.lc-landing .lc-hero:has(.lc-hero-curves):before{content:none}.lc-landing .lc-hero:has(.lc-hero-curves):after{content:none}@keyframes lc-curve-green{0%{transform:translate(0)rotate(-35deg)skew(-18deg)}to{transform:translate(calc(var(--spacing) * 20), calc(var(--spacing) * 14)) rotate(-5deg) skewX(-18deg)}}@keyframes lc-curve-yellow{0%{transform:translate(0)rotate(-35deg)skew(-18deg)}to{transform:translate(calc(var(--spacing) * -16), calc(var(--spacing) * -18)) rotate(-65deg) skewX(-18deg)}}@media (width<=767px){.lc-hero .lc-hero-curve{border-width:calc(var(--spacing) * 7)}.lc-hero .lc-hero-curve-green{top:calc(var(--spacing) * -60);left:calc(var(--spacing) * -88)}.lc-hero .lc-hero-curve-yellow{right:calc(var(--spacing) * -104);bottom:calc(var(--spacing) * -48)}}@media (prefers-reduced-motion:reduce){.lc-hero .lc-hero-curve{animation:none}}
