.hero-2d-frame{width:100%;aspect-ratio:var(--ar);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-2d-zoom{transform:translate3d(0, calc(var(--p,0) * -2.5%), 0) scale(calc(1 + var(--p,0) * .1));transform-origin:50% 60%;position:absolute;inset:0}.hero-2d{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-2d path{fill:color-mix(in srgb, var(--k,var(--ink)) var(--f,100%), #000)}.hero-2d .shd{fill:var(--ink);opacity:.1}[data-theme=dark] .hero-2d path.e{--k:var(--saffron);--f:100%}.hero-2d .pl{stroke-linejoin:round}.hero-2d .pl.e{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke;animation:hx-pulse 1.8s var(--ease-in-out) infinite}.hero-2d .pl.f{fill:var(--ink)}.hero-2d .gl{fill:url(#hx-gl);animation:hx-pulse 1.8s var(--ease-in-out) infinite}.hero-2d .ck{fill:none;stroke:var(--surface);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-2d .fa{opacity:0;animation:none}.hero-2d .cd{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hero-2d .cd.ok{fill:var(--basil);stroke:none}.hero-2d .cl{fill:none;stroke:var(--ink-3);stroke-width:4px;stroke-linecap:round;opacity:.45;vector-effect:non-scaling-stroke}.hero-2d .g-slots,.hero-2d .g-cards,.hero-2d .you,.hero-2d .p1{transition:opacity .6s var(--ease-in-out)}.hero-2d .g-cards,.hero-2d .you{opacity:0}.hero-root[data-role=travail] .hero-2d .g-cards,.hero-root[data-role=travail] .hero-2d .you{opacity:1}.hero-root[data-role=travail] .hero-2d .g-slots,.hero-root[data-role=travail] .hero-2d .p1{opacity:0}.hero-2d .pp{animation:none}.hero-2d .p1{animation-name:p1}.hero-2d .p2{animation-name:p2}.hero-2d .p3{animation-name:p3}.hero-2d .py{animation-name:you}.hero-2d .pbd{fill:var(--accent)}.hero-2d .phd{fill:color-mix(in srgb, var(--accent) 72%, #fff)}.hero-2d .p2 .pbd{fill:var(--plum)}.hero-2d .p2 .phd{fill:color-mix(in srgb, var(--plum) 72%, #fff)}.hero-2d .psh{fill:var(--ink);opacity:.2}.hero-2d .yr{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke;opacity:.7}.hero-root[data-role=travail] .hero-2d .p2 .pbd,.hero-root[data-role=travail] .hero-2d .p3 .pbd,.hero-root[data-role=travail] .hero-2d .p2 .phd,.hero-root[data-role=travail] .hero-2d .p3 .phd{fill:var(--ink-3);opacity:.55}.h2-labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.scene-label{white-space:nowrap;border-radius:var(--r-pill);font:700 14px/1.1 var(--font-sans);color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--sh-2);will-change:transform, opacity;align-items:center;gap:8px;padding:7px 14px 7px 11px;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.scene-label .dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.scene-label .dot.plum{background:var(--plum)}.scene-label .dot.basil{background:var(--basil)}.h2-labels .scene-label{transition:opacity .6s var(--ease-in-out)}.h2-labels .scene-label[data-for=travail]{opacity:0}.hero-root[data-role=travail] .h2-labels .scene-label[data-for=travail]{opacity:1}.hero-root[data-role=travail] .h2-labels .scene-label[data-for=personnel]{opacity:0;animation:none}.h2-labels .scene-label[style*=animation-name]{animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite}.h2-labels .lb-in{animation:hx-in .5s .7s var(--ease-out) both}@keyframes hx-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes hx-in{0%{opacity:0;transform:translate(-50%,-80%)}to{opacity:1;transform:translate(-50%,-100%)}}.hero-root[data-paused] .hero-2d *,.hero-root[data-paused] .h2-labels *,.hero-root[data-paused] .h2-labels li,.hero-root[data-mode="3d"] .hero-2d *,.hero-root[data-mode="3d"] .h2-labels li{animation-play-state:paused!important}.hero-root[data-role=personnel] .h2-labels li[data-for=travail]{opacity:0;animation:none!important}.hero-root[data-mode="2d-static"] .hero-2d .g-ppl,.hero-root[data-mode="2d-static"] .hero-2d .gl{display:none}.hero-root[data-mode="2d-static"] .hero-2d .fa,.hero-root[data-mode="2d-static"] .hero-2d .pl.e{animation:none}.hero-root[data-mode="2d-static"] .hero-2d .fa{opacity:1}.hero-root[data-mode="2d-static"] .hero-2d .fa.y{opacity:0}.hero-root[data-mode="2d-static"] .h2-labels li{animation:none!important}.hero-root[data-mode="2d-static"] .h2-labels li.lb-lb1,.hero-root[data-mode="2d-static"] .h2-labels li.lb-lb3,.hero-root[data-mode="2d-static"] .h2-labels li.lb-lbY{display:none}@media (prefers-reduced-motion:reduce){.hero-2d-zoom{transform:none}.hero-2d .g-ppl,.hero-2d .gl{display:none}.hero-2d .fa,.hero-2d .pl.e{animation:none}.hero-2d .fa{opacity:1}.hero-2d .fa.y{opacity:0}.h2-labels li{animation:none!important}.h2-labels li.lb-lb1,.h2-labels li.lb-lb3,.h2-labels li.lb-lbY{display:none}}.hero-marquee{z-index:3;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 24px;padding-block:18px 22px;display:grid;position:relative}.hm-eyebrow{color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;margin:0;display:flex}.hm-rule{background:var(--accent);width:32px;height:2px;display:inline-block}.hm-rows{min-width:0}.hm-item{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding:6px 0;font-size:.9375rem;font-weight:600;display:inline-flex}.hm-sector{color:var(--ink)}.hm-sector svg{color:var(--accent-text)}.hm-sep{color:var(--accent);margin-left:24px;font-weight:700}.hm-i-play{display:none}.hero-marquee.is-paused .marquee-track{animation-play-state:paused}.hero-marquee.is-paused .hm-i-play{display:block}.hero-marquee.is-paused .hm-i-pause{display:none}@media (width<=767px){.hero-marquee{grid-template-columns:1fr auto}.hm-eyebrow{grid-column:1/-1}.hm-pause .hm-pt{display:none}.hm-pause{min-width:44px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.hm-sep{display:none}.hm-item{margin-right:18px}}.hero-root{isolation:isolate;background-image:var(--g-sky);position:relative;overflow-x:clip}.hero-bloom-a{top:-10%;right:-8%}.hero-bloom-b{bottom:-20%;left:-12%}.hero-stage{padding:16px var(--gutter) 8px;flex-direction:column;display:flex;position:relative}.hero-panel{z-index:2;border-radius:var(--r-xl);padding:22px 22px 26px;position:relative}.hero-pills{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.hero-pills li{border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink-2);background:color-mix(in srgb, var(--surface) 70%, transparent);padding:5px 12px;font-size:.8125rem;font-weight:700}.hero-pills li:first-child:before{content:"";vertical-align:2px;background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero-h1{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:clamp(2.25rem,.9rem + 2.9vw,3.9rem);font-weight:600;line-height:1.02}.hero-switch{border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper-2) 80%, transparent);border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid;position:relative}.hero-switch label{z-index:1;text-align:center;border-radius:var(--r-pill);min-height:52px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-2) var(--ease-in-out);justify-content:center;align-items:center;padding:6px 12px;font-size:.9375rem;font-weight:700;line-height:1.15;display:flex;position:relative}.hero-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.hero-switch label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.hero-switch-pill{z-index:0;border-radius:var(--r-pill);background:var(--accent-strong);width:calc(50% - 4px);box-shadow:var(--sh-accent);transition:transform var(--dur-2) var(--ease-in-out);position:absolute;top:4px;bottom:4px;left:4px}.hero-root[data-choice=travail] .hero-switch-pill{transform:translate(100%)}.hero-root[data-choice=personnel] .hero-switch label:first-of-type,.hero-root[data-choice=travail] .hero-switch label:nth-of-type(2){color:var(--on-accent)}.hero-swap{transition:opacity .16s var(--ease-in-out), transform .16s var(--ease-in-out)}.hero-swap.is-out{opacity:0;transform:translateY(-6px)}.hero-swap.is-in{animation:hx-swap-in .22s var(--ease-out) both}@keyframes hx-swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-block{display:none}.hero-root[data-role=personnel] .hero-block[data-block=personnel],.hero-root[data-role=travail] .hero-block[data-block=travail]{display:block}.hero-sub{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:1.5rem;font-weight:600;line-height:1.2}.hero-lead{color:var(--ink-2);max-width:46ch;margin:0 0 22px;font-size:1.0625rem;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px;display:flex}.hero-cta .rf-btn{flex:none}.hero-flip{min-height:48px;font:700 1rem/1.2 var(--font-sans);color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px;transition:text-decoration-color var(--dur-2);background:0 0;border:0;padding:0 6px;text-decoration-thickness:2px}.hero-flip:hover{text-decoration-color:var(--accent)}.hero-note{color:var(--ink-3);max-width:52ch;margin:0;font-size:.8125rem;line-height:1.45}.hero-scene-wrap{z-index:1;margin:-24px calc(var(--gutter) * -1) 0;position:relative}.hero-scene{aspect-ratio:4/3.5;width:100%;position:relative;overflow:hidden}.hero-scene canvas{opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-in-out);pointer-events:none;position:absolute;inset:0}.hero-root[data-mode="3d"] .hero-scene canvas{opacity:1}.hero-2d-frame{transition:opacity .4s var(--ease-in-out)}.hero-root[data-mode="3d"] .hero-2d-frame{opacity:0}.scene-labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0;overflow:hidden}.scene-labels .scene-label{opacity:0;transition:opacity .24s var(--ease-out);top:0;left:0}.scene-labels .scene-label.on{opacity:1}.hero-pause{z-index:3;right:calc(var(--gutter) + 4px);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 88%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:12px}.hero-pause:hover{border-color:var(--ink)}.hero-pause .hp-play{display:none}.hero-root[data-paused] .hero-pause .hp-play{display:block}.hero-root[data-paused] .hero-pause .hp-pause,.hero-root[data-mode="2d-static"] .hero-pause{display:none}@media (width>=1024px){.hero-track{height:calc(160svh - var(--header-h))}.hero-stage{top:var(--header-h);height:calc(100svh - var(--header-h));min-height:600px;padding:0;display:block;position:sticky}.hero-panel{z-index:2;top:48px;left:max(var(--gutter), calc((100vw - 1240px) / 2 + var(--gutter)));width:clamp(460px,40vw,580px);transform:translate3d(0, calc(var(--pp,0) * -70px), 0);opacity:calc(1 - var(--pp,0));will-change:transform, opacity;padding:30px 34px 32px;position:absolute}.hero-root[data-pp="1"] .hero-panel{visibility:hidden}.hero-scene-wrap{z-index:1;margin:0;position:absolute;inset:0}.hero-scene{aspect-ratio:auto;position:absolute;inset:0;overflow:hidden}.hero-2d-frame{width:min(54vw, calc((100svh - 150px) * var(--ar)));top:53%;left:72%}.hero-pause{right:var(--gutter);bottom:20px}.hero-h1{font-size:clamp(2.5rem,.8rem + 2.9vw,3.9rem)}}@media (width>=1024px) and (height<=780px){.hero-panel{padding:22px 28px 24px;top:24px}.hero-h1{margin-bottom:14px;font-size:clamp(2.25rem,.6rem + 2.6vw,3.4rem)}.hero-pills{margin-bottom:12px}.hero-switch{margin-bottom:14px}.hero-switch label{min-height:46px}.hero-sub{font-size:1.3rem}.hero-lead{margin-bottom:14px;font-size:1rem}.hero-cta{margin-bottom:10px}}@media (width<=1023px) and (width>=640px){.hero-panel{padding:28px 32px 30px}.hero-scene{aspect-ratio:4/3}.hero-2d-frame{width:86%}}@media (width<=639px){.hero-2d-frame{width:104%;top:52%}.hero-h1{font-size:clamp(2.1rem,9.2vw,2.6rem)}.hero-cta .rf-btn{width:100%}.hero-flip{text-align:left;width:100%}.scene-label{padding:5px 11px 5px 9px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.hero-swap,.hero-switch-pill,.hero-switch label{transition:none}.hero-swap.is-in{animation:none}.hero-2d-frame,.hero-scene canvas{transition:none}}@layer theme,base;@layer components{.lp-section{scroll-margin-top:var(--header-h);overflow-x:clip}@keyframes lp-arrive{0%{opacity:0;transform:translate(24px)scale(.9)}to{opacity:1;transform:none}}@keyframes lp-swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lp-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lp-walk{0%{transform:translate(0)}to{transform:translate(-62px)}}@keyframes lp-nudge{0%,78%,to{transform:none}88%{transform:translate(-3px)}}.lp-seg{isolation:isolate;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;padding:4px;display:inline-grid;position:relative}.lp-seg-thumb{z-index:-1;border-radius:var(--r-pill);background:var(--ink);width:calc(50% - 4px);transition:transform var(--dur-2) var(--ease-in-out);position:absolute;top:4px;bottom:4px;left:4px}.lp-seg[data-index="1"] .lp-seg-thumb{transform:translate(100%)}.lp-seg-tab{border-radius:var(--r-pill);text-align:center;min-width:0;min-height:44px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-2) var(--ease-in-out);padding:6px 18px;font-size:.9375rem;font-weight:700;line-height:1.15}.lp-seg-tab[aria-selected=true]{color:var(--paper)}.lp-seg-tab:not([aria-selected=true]):hover{color:var(--ink)}.lp-swap{animation:lp-swap-in .22s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.lp-seg-thumb{transition:none}.lp-swap{animation:none}}.lp-strip .marquee{padding-block:2px}.lp-track{width:max-content;animation:marquee var(--marquee-speed,45s) linear infinite;display:flex}.lp-track-rev{animation-direction:reverse}.lp-set{flex:none;display:flex}.lp-item{white-space:nowrap;color:var(--ink-2);align-items:center;gap:.5rem;padding-block:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.lp-item-sector{color:var(--ink);font-weight:600}.lp-item-sector svg{color:var(--accent-text);flex:none}.lp-sep{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;margin-inline:2rem}.lp-strip.is-paused .lp-track,.lp-strip .marquee:hover .lp-track,.lp-strip .marquee:focus-within .lp-track{animation-play-state:paused}.lp-mq-pause{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.9375rem;font-weight:700;display:inline-flex}.lp-mq-pause:hover{border-color:var(--ink);color:var(--ink)}.lp-i-play,.lp-strip.is-paused .lp-i-pause{display:none}.lp-strip.is-paused .lp-i-play{display:inline}@media (prefers-reduced-motion:reduce){.lp-track{flex-wrap:wrap;width:auto;animation:none}.lp-set{flex-wrap:wrap;row-gap:2px}.lp-dup,.lp-mq-pause{display:none}.lp-sep{margin-inline:1rem}}.lp-role{align-items:center;gap:1rem;min-height:150px;padding:1.1rem;text-decoration:none;display:flex}.lp-role-art{aspect-ratio:240/150;flex:none;width:42%;max-width:220px}.lp-role-cta{min-height:44px;color:var(--accent-text);align-items:center;gap:.5rem;margin-top:.5rem;font-weight:700;display:inline-flex}.lp-role:hover .lp-arrow{transform:translate(4px)}.lp-arrow{transition:transform var(--dur-2) var(--ease-out)}@media (width>=768px){.lp-role{flex-direction:column;align-items:stretch;gap:1.5rem;padding:2rem}.lp-role-art{width:100%;max-width:none}}@media (prefers-reduced-motion:no-preference){.lp-pulse-dot,.lp-slot-empty{animation:1.6s ease-in-out infinite lp-pulse}.lp-pulse-ring{animation:2.2s ease-in-out infinite lp-pulse}.lp-walker{animation:lp-walk 3.6s var(--ease-in-out) infinite alternate}.lp-card-float{animation:4s ease-in-out infinite lp-float}}.lp-chat-body{min-height:250px;padding:1rem 1.25rem 1.25rem;position:relative}.lp-bubbles{flex-direction:column;gap:.6rem;display:flex}.lp-bubble-row{opacity:0;display:flex}.lp-bubble-row.is-self{justify-content:flex-end}.lp-bubble{max-width:82%;color:var(--ink);border-radius:18px;padding:.6rem .95rem;font-size:.9375rem;line-height:1.35}.is-self .lp-bubble{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-bottom-right-radius:6px}.is-other .lp-bubble{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px}.lp-resolved{border:1px solid color-mix(in srgb, var(--basil) 40%, transparent);border-radius:var(--r-md);background:var(--basil-soft);align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex;position:absolute;top:50%;left:1.25rem;right:1.25rem;translate:0 -50%}.lp-resolved-icon{background:var(--basil);width:44px;height:44px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}@keyframes lp-b-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes lp-b-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-70px)}}@keyframes lp-r-in{0%{opacity:0;transform:translate(24px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.lp-chat.revealed .lp-bubble-row{animation:lp-b-in .38s var(--ease-spring) both, lp-b-out .42s var(--ease-in-out) forwards;animation-delay:calc(.25s + var(--i) * .52s), calc(3.3s + var(--i) * 80ms)}.lp-chat.revealed .lp-resolved{animation:lp-r-in .52s var(--ease-spring) 4.2s both}}.lp-stat{grid-template-columns:minmax(7.5ch,11rem) 1fr;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;display:grid}.lp-stat-value{line-height:1}.lp-stat-suffix{font-size:1rem;font-weight:600;font-family:var(--font-body);color:var(--ink-2);letter-spacing:0;margin-top:.35rem;display:block}@media (width<=420px){.lp-stat{grid-template-columns:1fr;gap:.5rem}}.lp-story-track{position:relative}.lp-story[data-pinned="1"] .lp-story-track{height:270svh}.lp-story[data-pinned="1"] .lp-story-stage{top:calc(var(--header-h) + 16px);position:sticky}.lp-handoff[data-pinned="1"] .lp-story-track{height:215svh}.lp-handoff[data-pinned="1"] .lp-story-stage{top:max(calc(var(--header-h) + 24px), 20vh)}.lp-work[data-pinned="1"] .lp-story-track{height:240svh}@media (width>=640px){.lp-chat-body{min-height:310px}}.lp-how-stage{gap:2rem;display:grid}.lp-story[data-pinned="1"] .lp-how-stage{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem}.lp-steps-wrap{padding-left:2.25rem;position:relative}.lp-steps{margin:0;padding:0;list-style:none}.lp-rail{background:var(--line-strong);border-radius:2px;width:2px;position:absolute;top:1.6rem;bottom:1.6rem;left:7px}.lp-rail-fill{border-radius:inherit;background:var(--accent);transform-origin:top;transition:transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.lp-story[data-pinned="1"] .lp-rail-fill{transition:transform .16s linear}.lp-steps-wrap.revealed .lp-rail-fill{transform:scaleY(var(--rail,1))}.lp-step{padding-block:.75rem 2.25rem;position:relative}.lp-step:last-child{padding-bottom:.5rem}.lp-step-dot{border:2px solid var(--line-strong);background:var(--paper);width:16px;height:16px;transition:background-color var(--dur-2), border-color var(--dur-2), box-shadow var(--dur-2);border-radius:50%;position:absolute;top:1.15rem;left:-2.25rem}.lp-step.is-done .lp-step-dot,.lp-step.is-active .lp-step-dot{border-color:var(--accent-strong);background:var(--accent-strong)}.lp-story[data-pinned="1"] .lp-step.is-active .lp-step-dot{box-shadow:var(--glow-accent)}.lp-step-num{color:var(--accent-text);letter-spacing:.02em;font-size:.9375rem;font-weight:600}.lp-step-body h3{color:var(--ink)}.lp-step-body p:not(.lp-step-num){color:var(--ink-2)}.lp-story[data-pinned="1"] .lp-step-body h3,.lp-story[data-pinned="1"] .lp-step-body p:not(.lp-step-num){transition:color var(--dur-3) var(--ease-out)}.lp-story[data-pinned="1"] .lp-step:not(.is-active) .lp-step-body h3,.lp-story[data-pinned="1"] .lp-step:not(.is-active) .lp-step-body p:not(.lp-step-num){color:var(--ink-3)}.lp-minishot{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);width:min(100%,320px);box-shadow:var(--sh-1);margin-top:1rem;overflow:hidden}.lp-story[data-pinned="1"] .lp-minishot,.lp-how .lp-phone-col{display:none}.lp-story[data-pinned="1"] .lp-phone-col{justify-content:center;display:flex}.lp-phone{border:1px solid var(--line-strong);background:var(--band);width:288px;max-width:100%;height:580px;box-shadow:var(--sh-3);border-radius:46px;padding:9px;position:relative}.lp-phone-notch{z-index:3;background:var(--band);border-radius:99px;width:84px;height:22px;position:absolute;top:16px;left:50%;translate:-50%}.lp-phone-screen{background:var(--paper);border-radius:38px;height:100%;position:relative;overflow:hidden}.lp-phone-layer{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);position:absolute;inset:0;transform:translateY(10px)}.lp-story[data-step="0"] .lp-phone-layer[data-i="0"],.lp-story[data-step="1"] .lp-phone-layer[data-i="1"],.lp-story[data-step="2"] .lp-phone-layer[data-i="2"]{opacity:1;transform:none}.lp-phone .lp-screen{height:100%;padding:52px 18px 20px}@media (prefers-reduced-motion:reduce){.lp-phone-layer{transition:opacity .15s linear;transform:none}.lp-rail-fill{transition:none}}.lp-screen{min-height:200px;color:var(--ink);flex-direction:column;align-items:flex-start;padding:16px;font-size:.9375rem;display:flex}.lp-s-title{letter-spacing:.02em;color:var(--ink-3);font-size:.8125rem;font-weight:700}.lp-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:4px;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.lp-chip.is-on{background:var(--accent-strong);color:var(--on-accent);border-color:#0000}.lp-s-btn{border-radius:var(--r-pill);background:var(--accent-strong);color:var(--on-accent);text-align:center;align-self:stretch;padding:12px;font-weight:700}.lp-s-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.lp-s-round{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.lp-s-round.is-on{background:var(--ink);color:var(--paper);border-color:#0000}.lp-s-round.is-ok{background:var(--basil-soft);color:var(--basil-text);border-color:#0000}.lp-s-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:12px}.lp-s-box.is-pick{border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.lp-s-box.is-pay{border-color:color-mix(in srgb, var(--basil) 40%, transparent);background:var(--basil-soft)}.lp-s-done{background:var(--basil);width:52px;height:52px;color:var(--paper);border-radius:50%;place-items:center;margin-top:4px;display:grid}.lp-s-av{background:var(--plum-soft);width:28px;height:28px;color:var(--plum);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.lp-s-tag{border-radius:var(--r-pill);background:var(--basil-soft);color:var(--basil-text);padding:2px 10px;font-size:.8125rem;font-weight:700;display:inline-block}.lp-s-pill{border:1px solid var(--line-strong);border-radius:var(--r-pill);white-space:nowrap;padding:6px 12px;font-size:.8125rem;font-weight:700}.lp-s-pill.is-on{background:var(--accent-strong);color:var(--on-accent);border-color:#0000}.lp-mode{padding:clamp(1.5rem,3vw,2.25rem);position:relative;overflow:hidden}.lp-mode:before{content:"";background:var(--accent-strong);height:4px;position:absolute;inset:0 0 auto}.lp-mode-plum:before{background:var(--plum)}.lp-mode-tag{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);align-items:center;gap:.5rem;padding:4px 14px 4px 10px;font-size:.9375rem;font-weight:700;display:inline-flex}.lp-mode-plum .lp-mode-tag{background:var(--plum-soft);color:var(--plum)}.lp-mode-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.lp-mode-check{color:var(--accent-text)}.lp-mode-plum .lp-mode-check{color:var(--plum)}.lp-btn-plum{border-color:var(--plum);color:var(--plum)}.lp-btn-plum:hover{background:var(--plum-soft);border-color:var(--plum)}.lp-hand{align-items:center;gap:1.25rem;padding:1.5rem 1.25rem;display:grid}.lp-hand-label{color:var(--ink-2);margin-bottom:.75rem;font-size:.9375rem;font-weight:700}.lp-hand-row{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.lp-member{flex-direction:column;align-items:center;gap:.4rem;min-width:76px;display:flex}.lp-av{width:52px;height:52px;font-family:var(--font-display);transition:opacity var(--dur-3), filter var(--dur-3);border:2px solid;border-radius:50%;place-items:center;font-weight:600;display:grid}.lp-av-plum{border-color:var(--plum);background:var(--plum-soft);color:var(--plum)}.lp-av-accent{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-text)}.lp-status{text-align:center;font-size:.875rem;font-weight:600;display:grid}.lp-status>*{white-space:nowrap;transition:opacity var(--dur-3) var(--ease-out);grid-area:1/1}.lp-st-wait{color:var(--ink-3);opacity:1}.lp-st-no{color:var(--danger-text);opacity:0}.lp-status-ok{color:var(--basil-text)}.s-1 .lp-st-wait{opacity:0;transition-delay:calc(var(--i) * .28s)}.s-1 .lp-st-no{opacity:1;transition-delay:calc(var(--i) * .28s)}.s-1 .lp-av-plum{filter:grayscale(.85);transition-delay:calc(var(--i) * .28s)}.lp-hand-mid{place-items:center;display:grid}.lp-ring-svg{width:76px;height:76px;overflow:visible}.lp-ring{stroke:var(--accent);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.5)}.lp-ring-core{fill:var(--ink-3);transition:fill var(--dur-3)}.s-2 .lp-ring-core{fill:var(--accent)}.s-2 .lp-ring{opacity:.4;transform:none}.lp-arrive{opacity:0;transform:translateY(-14px)scale(.9)}.s-3 .lp-arrive{opacity:1;transition:opacity .44s var(--ease-spring) calc(var(--i) * .14s), transform .44s var(--ease-spring) calc(var(--i) * .14s);transform:none}.lp-hand-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.25rem;padding-inline:.25rem;display:flex}.lp-caption{color:var(--ink);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:600;line-height:1.2;display:grid}.lp-cap{opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);grid-area:1/1}.lp-cap-0{opacity:1;visibility:visible;transition-delay:0s}.s-2 .lp-cap-0{opacity:0;visibility:hidden}.s-2 .lp-cap-1{opacity:1;visibility:visible;transition-delay:0s}.s-3 .lp-cap-1{opacity:0;visibility:hidden}.s-3 .lp-cap-2{opacity:1;visibility:visible;transition-delay:0s}.lp-replay{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-size:.9375rem;font-weight:700;display:inline-flex}.lp-replay:hover{border-color:var(--ink)}.lp-story[data-pinned="1"] .lp-replay{display:none}@keyframes lp-ring-out{0%{opacity:.9;transform:scale(.4)}to{opacity:.4;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.s-2:not(.s-3) .lp-ring{animation:lp-ring-out .9s var(--ease-out) both;animation-delay:calc(var(--r,0) * .14s)}.lp-ring-1{--r:0}.lp-ring-2{--r:1}.lp-ring-3{--r:2}}@media (prefers-reduced-motion:reduce){.lp-replay{display:none}.lp-status>*,.lp-av,.lp-cap,.s-3 .lp-arrive,.lp-cap{transition:none}}@media (width>=768px){.lp-hand{grid-template-columns:1fr 200px 1fr;min-height:300px;padding:3rem 3.5rem}.lp-av{width:68px;height:68px;font-size:1.25rem}.lp-member{min-width:92px}.lp-status{font-size:.9375rem}.lp-hand-net .lp-hand-row{justify-content:flex-end}.lp-hand-net .lp-hand-label{text-align:right}.lp-hand-row{gap:1.25rem}.lp-arrive{transform:translate(-26px)scale(.9)}.lp-ring-svg{width:168px;height:168px}}.lp-tiers{scroll-snap-type:x mandatory;padding:6px var(--gutter) 14px;margin-inline:calc(var(--gutter) * -1);scrollbar-width:thin;gap:.75rem;display:flex;overflow-x:auto}.lp-tier{scroll-snap-align:center;text-align:left;cursor:pointer;font:inherit;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;flex:0 0 80%;padding:1.5rem;display:flex;position:relative}.lp-tier[aria-checked=true]{border-color:var(--ink);box-shadow:var(--sh-2)}.lp-tier-icon{background:var(--surface-2);width:48px;height:48px;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:50%;place-items:center;display:grid}.lp-tier-verifie .lp-tier-icon{background:var(--basil-soft);color:var(--basil-text);border-color:#0000}.lp-tier-pro .lp-tier-icon{background:var(--plum-soft);color:var(--plum);border-color:#0000}.lp-soon{border-radius:var(--r-pill);background:var(--saffron-soft);color:var(--saffron-text);align-self:flex-start;margin-top:.75rem;padding:2px 10px;font-size:.8125rem;font-weight:700}.lp-tier-foot{color:var(--ink);margin-top:auto;padding-top:1.25rem;font-size:.9375rem;font-weight:700}.lp-tier-foot:before{content:"";background:var(--line);height:1px;margin-bottom:.9rem;display:block}.lp-sample{padding:1.5rem}.lp-sample-av{background:var(--paper-3);width:56px;height:56px;color:var(--ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:600;display:grid}.lp-sample-badges{min-height:40px;margin-top:1.1rem}.lp-badge{border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:.9375rem;font-weight:700;display:none}.lp-badge-base{background:var(--surface);border-color:var(--line-strong);color:var(--ink-2)}.lp-badge-verifie{background:var(--basil-soft);color:var(--basil-text)}.lp-badge-pro{background:var(--plum-soft);color:var(--plum)}[data-tier=base] .lp-badge-base,[data-tier=verifie] .lp-badge-verifie,[data-tier=pro] .lp-badge-pro{display:inline-flex}.lp-badge.is-pop{animation:lp-arrive .44s var(--ease-spring) both}@media (prefers-reduced-motion:no-preference){.lp-tier[aria-checked=true]{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.lp-badge.is-pop{animation:none}}@media (width>=1024px){.lp-tiers{grid-template-columns:repeat(3,1fr);margin-inline:0;padding:8px 0;display:grid;overflow:visible}.lp-tier{flex:none}}.lp-work-stage{align-items:center;gap:2.5rem;display:grid}.lp-work-phone{flex-direction:column;align-items:center;gap:1rem;display:flex}.lp-benefit-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);flex:none;place-items:center;display:grid}.lp-dots{gap:4px;display:flex}.lp-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.lp-dot:before{content:"";background:var(--line-strong);width:10px;height:10px;transition:background-color var(--dur-2), transform var(--dur-2) var(--ease-spring);border-radius:50%}.lp-dot.is-active:before{background:var(--accent-strong);transform:scale(1.4)}.lp-ledger{padding-bottom:0}.lp-ledger-row td{border-top:1px dashed var(--line-strong);vertical-align:top;padding:.75rem 0}.lp-ledger-row td:first-child,.lp-ledger-total td:first-child{padding-left:1.25rem}.lp-ledger-row td:last-child,.lp-ledger-total td:last-child{text-align:right;color:var(--ink);padding-right:1.25rem;font-weight:700}.lp-l-day{width:3.5rem;color:var(--ink-2)}.lp-l-h{text-align:right;width:3.5rem;color:var(--ink-2)}.lp-ledger-total td{border-top:2px solid var(--ink);color:var(--ink);padding:.9rem 0;font-weight:700}@media (width>=768px){.lp-ledger-row td:first-child,.lp-ledger-total td:first-child{padding-left:2rem}.lp-ledger-row td:last-child,.lp-ledger-total td:last-child{padding-right:2rem}}@media (width>=1024px){.lp-work-stage{grid-template-columns:1fr 340px;gap:5rem}}.lp-price-row{scroll-snap-type:x mandatory;padding:14px var(--gutter) 10px;margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.lp-price-row::-webkit-scrollbar{display:none}.lp-price{scroll-snap-align:center;flex-direction:column;flex:0 0 80%;padding:1.5rem;display:flex;position:relative}.lp-price.is-popular{border-color:var(--plum);box-shadow:var(--sh-2)}.lp-popular{border-radius:var(--r-pill);background:var(--plum);color:var(--paper);align-items:center;gap:4px;padding:3px 12px;font-size:.8125rem;font-weight:700;display:inline-flex;position:absolute;top:-13px;right:16px}.lp-price-amount{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-top:.75rem;font-size:clamp(1.75rem,1.35rem + .9vw,2.25rem);font-weight:600;line-height:1.05}.lp-price-name{color:var(--ink);align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;display:flex}.lp-price-name:before{content:"";background:var(--ink-3);border-radius:50%;width:9px;height:9px}.lp-price-name.is-accent:before{background:var(--accent)}.lp-price-name.is-plum:before{background:var(--plum)}.lp-price-dots{justify-content:center;gap:8px;margin-top:6px;display:flex}.lp-price-dots span{background:var(--line-strong);width:8px;height:8px;transition:background-color var(--dur-2), transform var(--dur-2);border-radius:50%}.lp-price-dots span.is-on{background:var(--ink);transform:scale(1.25)}@media (width>=768px){.lp-price-row{grid-template-columns:repeat(2,1fr);gap:1rem;margin-inline:0;padding:14px 0 0;display:grid;overflow:visible}.lp-price{flex:none}.lp-price-dots{display:none}}@media (width>=1100px){.lp-price-row{grid-template-columns:repeat(4,1fr)}}.lp-calc{padding:0;display:grid;overflow:hidden}.lp-calc-controls{padding:1.5rem}.lp-calc-out{border-top:1px solid var(--line);background:var(--surface-2);padding:1.5rem}@media (width>=768px){.lp-calc{grid-template-columns:1fr 1fr}.lp-calc-controls{padding:2rem}.lp-calc-out{border-top:0;border-left:1px solid var(--line);padding:2rem}}.lp-field{margin-top:1.25rem}.lp-field label{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;display:flex}.lp-field output{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.lp-field input[type=range]{--fill:50%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0}.lp-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-strong) var(--fill), var(--line-strong) var(--fill));border-radius:99px;height:6px}.lp-field input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent-strong) var(--fill), var(--line-strong) var(--fill));border-radius:99px;height:6px}.lp-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent-strong);background:var(--surface);width:28px;height:28px;box-shadow:var(--sh-1);border-radius:50%;margin-top:-11px}.lp-field input[type=range]::-moz-range-thumb{border:3px solid var(--accent-strong);background:var(--surface);width:22px;height:22px;box-shadow:var(--sh-1);border-radius:50%}.lp-switch{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;margin-top:1.25rem;display:flex;position:relative}.lp-switch input{opacity:0;cursor:pointer;width:48px;height:44px;margin:0;position:absolute;top:0;left:0}.lp-switch-box{background:var(--line-strong);width:48px;height:28px;transition:background-color var(--dur-2) var(--ease-in-out);border-radius:99px;flex:none;position:relative}.lp-switch-box:after{content:"";background:var(--surface);width:22px;height:22px;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.lp-switch input:checked+.lp-switch-box{background:var(--accent-strong)}.lp-switch input:checked+.lp-switch-box:after{transform:translate(20px)}.lp-switch input:focus-visible+.lp-switch-box{outline:3px solid var(--focus);outline-offset:2px}.lp-lines{margin:0}.lp-lines>div{border-bottom:1px dashed var(--line-strong);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.lp-lines dt{color:var(--ink-2)}.lp-lines dd{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin:0;font-weight:700}.lp-lines .is-sub dt,.lp-lines .is-sub dd{color:var(--ink);font-weight:700}.lp-sub{color:var(--ink-3);font-size:.875rem;display:block}.lp-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.9rem;font-weight:700;display:flex}.lp-total strong{font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);line-height:1}.lp-perhour{color:var(--ink-2);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.9375rem;display:flex}.lp-perhour strong{color:var(--ink);font-variant-numeric:tabular-nums}.lp-free{max-width:760px;padding:clamp(1.5rem,4vw,3rem)}.lp-trust{padding:clamp(.5rem,1.5vw,1rem)}.lp-trust-grid{margin:0;padding:0;list-style:none;display:grid}.lp-trust-cell{padding:1.5rem}.lp-trust-cell+.lp-trust-cell{border-top:1px solid var(--line)}.lp-trust-title{font-family:var(--font-display);color:var(--ink);margin-top:1rem;font-size:clamp(1.2rem,1.05rem + .4vw,1.4rem);font-weight:600;line-height:1.2}.lp-trust-icon{border-radius:var(--r-sm);background:var(--basil-soft);width:48px;height:48px;color:var(--basil-text);place-items:center;display:grid}@media (width>=560px){.lp-trust-grid{grid-template-columns:repeat(2,1fr)}.lp-trust-cell+.lp-trust-cell{border-top:0}.lp-trust-cell:nth-child(2n){border-left:1px solid var(--line)}.lp-trust-cell:nth-child(n+3){border-top:1px solid var(--line)}}@media (width>=1100px){.lp-trust-grid{grid-template-columns:repeat(4,1fr)}.lp-trust-cell:nth-child(n+2){border-left:1px solid var(--line)}.lp-trust-cell:nth-child(n+3){border-top:0}}.lp-rights{border:1px dashed var(--line-strong);border-radius:var(--r-lg);gap:1rem 2rem;padding:1.5rem;display:grid}.lp-rights-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lp-rights-link{min-height:44px;color:var(--accent-text);text-underline-offset:4px;align-items:center;gap:.5rem;font-weight:700;text-decoration:underline;display:inline-flex}@media (width>=1100px){.lp-rights{grid-template-columns:auto 1fr auto;align-items:center;padding:1.5rem 2rem}}.lp-faq{border-bottom:1px solid var(--line-strong);interpolate-size:allow-keywords}.lp-faq summary{cursor:pointer;min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary>span{font-size:clamp(1.1875rem,1.05rem + .5vw,1.375rem);font-weight:600;line-height:1.25}.lp-faq summary:hover{color:var(--accent-text)}.lp-faq-chev{transition:transform var(--dur-2) var(--ease-out);flex:none}.lp-faq[open] .lp-faq-chev{transform:rotate(180deg)}.lp-faq-a{max-width:60ch;color:var(--ink-2);margin:0;padding-bottom:1.25rem}@supports selector(::details-content){.lp-faq::details-content{height:0;transition:height .28s var(--ease-out), content-visibility .28s allow-discrete;overflow:clip}.lp-faq[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.lp-faq::details-content,.lp-faq-chev{transition:none}}.lp-link-quiet{min-height:44px;color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--line-strong);align-items:center;font-weight:700;display:inline-flex}.lp-link-quiet:hover{text-decoration-color:var(--accent)}.lp-contact-slab{opacity:.07;pointer-events:none;width:min(1180px,130%);position:absolute;bottom:-22%;left:50%;translate:-50%}.lp-contact-mark{overflow:visible}.lp-contact-head{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.lp-contact-head{animation:lp-nudge 7s var(--ease-in-out) infinite}}.lp-on-band .rf-btn-secondary{color:var(--band-text);border-color:color-mix(in srgb, var(--band-text) 45%, transparent)}.lp-on-band .rf-btn-secondary:hover{border-color:var(--band-text);background:color-mix(in srgb, var(--band-text) 10%, transparent)}}@layer utilities;
