.so-root{--so-creme:#f3efe4;--so-sable:#ebe4cf;--so-encre:#151310;--so-ambre:#e89a2b;--so-ambre-text:#a9670a;--so-ink-soft:color-mix(in srgb,var(--so-encre) 62%,transparent);--so-ink-faint:color-mix(in srgb,var(--so-encre) 12%,transparent);--so-font-display:var(--font-app-display),system-ui,sans-serif;--so-font-body:var(--font-app-sans),system-ui,sans-serif;--so-font-mono:var(--font-landing-mono),ui-monospace,monospace;--so-nav-height:4rem;--so-shell:72rem;--so-radius:1.25rem;--so-radius-sm:0.85rem;background:var(--so-creme);color:var(--so-encre);font-family:var(--so-font-body);min-height:100dvh}.so-root :focus-visible{outline:2px solid var(--so-ambre);outline-offset:3px}.so-root [id]{scroll-margin-top:calc(var(--so-nav-height) + 1.25rem)}.so-anchor-veil{position:fixed;inset:0;z-index:45;pointer-events:none;background:color-mix(in srgb,#0c0b09 26%,transparent);opacity:0;transition:opacity .55s ease}.so-root.is-anchor-fading .so-anchor-veil{opacity:1}.so-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.35rem;border-radius:999px;font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform var(--duration-instant,80ms) var(--ease-studio,ease),background var(--duration-fast,.14s) ease,color var(--duration-fast,.14s) ease,box-shadow var(--duration-fast,.14s) ease,border-color var(--duration-fast,.14s) ease}.so-btn:active{transform:scale(.98)}.so-btn-primary{color:var(--so-encre);background:var(--so-ambre);border:1px solid transparent}.so-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px color-mix(in srgb,var(--so-ambre) 38%,transparent)}.so-btn-ghost-light{color:#f7f2e8;background:transparent;border:1px solid color-mix(in srgb,#f7f2e8 42%,transparent)}.so-btn-ghost-light:hover{background:color-mix(in srgb,#f7f2e8 10%,transparent);border-color:color-mix(in srgb,#f7f2e8 70%,transparent)}.so-btn-ghost{color:var(--so-encre);background:transparent;border:1px solid color-mix(in srgb,var(--so-encre) 18%,transparent)}.so-btn-ghost:hover{background:color-mix(in srgb,var(--so-encre) 5%,transparent)}.so-nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease;border-bottom:1px solid transparent;background:transparent}.so-nav.is-scrolled{background:color-mix(in srgb,var(--so-creme) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--so-encre) 8%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.so-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--so-nav-height);max-width:var(--so-shell);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.so-nav-brand{display:inline-flex;align-items:center;gap:.55rem;color:#f7f2e8;text-decoration:none;transition:color .28s ease}.so-nav.is-open .so-nav-brand,.so-nav.is-scrolled .so-nav-brand{color:var(--so-encre)}.so-nav-mark{display:block;width:1.65rem;height:1.65rem;filter:invert(1) brightness(1.05);transition:filter .28s ease}.so-nav-mark-dark,.so-nav.is-open .so-nav-mark,.so-nav.is-scrolled .so-nav-mark{filter:none}.so-nav-word{font-family:var(--so-font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.so-nav-links{display:none;align-items:center;gap:.15rem}@media (min-width:900px){.so-nav-links{display:flex}}.so-nav-link{padding:.45rem .75rem;border-radius:999px;color:color-mix(in srgb,#f7f2e8 72%,transparent);font-size:.87rem;font-weight:500;text-decoration:none;transition:color .2s ease,background .2s ease}.so-nav-link:hover{color:#f7f2e8;background:color-mix(in srgb,#f7f2e8 8%,transparent)}.so-nav.is-scrolled .so-nav-link{color:color-mix(in srgb,var(--so-encre) 68%,transparent)}.so-nav.is-scrolled .so-nav-link:hover{color:var(--so-encre);background:color-mix(in srgb,var(--so-encre) 6%,transparent)}.so-nav-actions{display:flex;align-items:center;gap:.4rem}.so-nav-lang{min-width:2.4rem;height:2.25rem;padding:0 .55rem;border:1px solid color-mix(in srgb,#f7f2e8 28%,transparent);border-radius:999px;color:color-mix(in srgb,#f7f2e8 78%,transparent);background:transparent;font-family:var(--so-font-mono);font-size:.72rem;letter-spacing:.08em;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.so-nav-lang:hover{color:#f7f2e8;border-color:color-mix(in srgb,#f7f2e8 55%,transparent)}.so-nav.is-open .so-nav-lang,.so-nav.is-scrolled .so-nav-lang{color:color-mix(in srgb,var(--so-encre) 70%,transparent);border-color:color-mix(in srgb,var(--so-encre) 18%,transparent)}.so-nav.is-open .so-nav-lang:hover,.so-nav.is-scrolled .so-nav-lang:hover{color:var(--so-encre);border-color:color-mix(in srgb,var(--so-encre) 40%,transparent)}.so-nav-ghost{display:none;align-items:center;height:2.25rem;padding:0 .85rem;border-radius:999px;color:color-mix(in srgb,#f7f2e8 82%,transparent);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s ease,background .2s ease}.so-nav-ghost:hover{color:#f7f2e8;background:color-mix(in srgb,#f7f2e8 8%,transparent)}.so-nav.is-scrolled .so-nav-ghost{color:color-mix(in srgb,var(--so-encre) 78%,transparent)}.so-nav.is-scrolled .so-nav-ghost:hover{color:var(--so-encre);background:color-mix(in srgb,var(--so-encre) 6%,transparent)}.so-nav-cta{display:none;align-items:center;height:2.25rem;padding:0 1.05rem;border-radius:999px;color:var(--so-encre);background:var(--so-ambre);font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.so-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--so-ambre) 34%,transparent)}@media (min-width:900px){.so-nav-cta,.so-nav-ghost{display:inline-flex}}.so-nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.55rem;border:1px solid color-mix(in srgb,#f7f2e8 28%,transparent);border-radius:.75rem;background:transparent;cursor:pointer}.so-nav-burger span{display:block;height:1.5px;width:100%;background:#f7f2e8;border-radius:1px;transition:background .2s ease,transform .22s var(--ease-studio,ease),opacity .22s ease}.so-nav.is-open .so-nav-burger span:first-child{transform:translateY(3.25px) rotate(45deg)}.so-nav.is-open .so-nav-burger span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.so-nav.is-open .so-nav-burger,.so-nav.is-scrolled .so-nav-burger{border-color:color-mix(in srgb,var(--so-encre) 18%,transparent)}.so-nav.is-open .so-nav-burger span,.so-nav.is-scrolled .so-nav-burger span{background:var(--so-encre)}@media (min-width:900px){.so-nav-burger{display:none}}.so-nav.is-open{background:var(--so-creme);border-bottom-color:color-mix(in srgb,var(--so-encre) 8%,transparent)}.so-nav-drawer{display:flex;flex-direction:column;gap:.25rem;padding:.75rem clamp(1rem,4vw,2.5rem) 1.5rem;background:var(--so-creme);border-top:1px solid color-mix(in srgb,var(--so-encre) 8%,transparent);animation:so-drawer-in .28s var(--ease-studio,ease) both}@keyframes so-drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.so-nav-drawer-link{padding:.85rem .25rem;color:var(--so-encre);font-size:1.05rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--so-ink-faint)}.so-nav-drawer-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.so-nav-drawer-actions .so-nav-cta,.so-nav-drawer-actions .so-nav-ghost{display:inline-flex}.so-nav-drawer-actions .so-nav-ghost{color:var(--so-encre)}.so-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100dvh;min-height:100svh;padding:calc(var(--so-nav-height) + 2rem) clamp(1rem,4vw,2.5rem) clamp(2.5rem,6vw,4rem);color:#f7f2e8;overflow:hidden;background:#0c0b09}.so-hero-media{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 58% 48% at 82% 38%,color-mix(in srgb,var(--so-ambre) 14%,transparent) 0,transparent 62%),radial-gradient(ellipse 50% 40% at 8% 72%,color-mix(in srgb,#2a2218 70%,transparent) 0,transparent 65%),linear-gradient(168deg,#12100e 0,#0c0b09 52%,#090807 100%)}.so-hero-glow{position:absolute;inset:22% 6% auto auto;width:min(38vw,24rem);height:min(38vw,24rem);border-radius:50%;background:color-mix(in srgb,var(--so-ambre) 12%,transparent);filter:blur(72px);opacity:.55;pointer-events:none}.so-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,#0c0b09 35%,transparent),transparent 42%,color-mix(in srgb,#0c0b09 48%,transparent))}.so-hero-inner{display:grid;gap:clamp(2rem,5vw,3.25rem);width:100%;max-width:var(--so-shell);margin-inline:auto;align-items:center}@media (min-width:960px){.so-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,4vw,3.5rem)}}.so-hero-copy{max-width:36rem}.so-hero-stage{width:100%;max-width:24rem;margin-inline:auto}@media (min-width:960px){.so-hero-stage{max-width:none;margin-inline:0 0;justify-self:end}}.so-hero-brand{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.35rem;font-family:var(--so-font-display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.03em}.so-hero-mark{width:2.5rem;height:2.5rem;filter:invert(1) brightness(1.05)}.so-hero-title{margin:0 0 1rem;font-family:var(--so-font-display);font-size:clamp(2.15rem,5.4vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.so-hero-body{margin:0 0 1.85rem;max-width:34rem;color:color-mix(in srgb,#f7f2e8 78%,transparent);font-size:clamp(1.02rem,2.1vw,1.15rem);line-height:1.55;text-wrap:pretty}.so-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.so-story{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:22.5rem}@media (min-width:960px){.so-story{max-width:24rem}}.so-story-device{position:relative;border-radius:1.65rem;padding:.45rem .45rem .55rem;background:#161310;border:1px solid color-mix(in srgb,#f7f2e8 10%,transparent);box-shadow:0 28px 56px color-mix(in srgb,#000 50%,transparent),0 0 0 1px color-mix(in srgb,#000 40%,transparent),inset 0 1px 0 color-mix(in srgb,#f7f2e8 6%,transparent)}.so-story-chrome{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.35rem .85rem .45rem;font-size:.68rem;font-weight:600;color:color-mix(in srgb,#f7f2e8 55%,transparent)}.so-story-chrome-time{justify-self:start}.so-story-notch{width:4.25rem;height:.32rem;border-radius:999px;background:color-mix(in srgb,#f7f2e8 12%,transparent)}.so-story-chrome-status{justify-self:end;width:1.35rem;height:.45rem;border-radius:.2rem;background:color-mix(in srgb,#f7f2e8 18%,transparent)}.so-story-screen{position:relative;min-height:17.25rem;border-radius:1.15rem;background:#0f0e0c;border:1px solid color-mix(in srgb,#f7f2e8 6%,transparent);overflow:hidden}.so-story-panel{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75rem;padding:.85rem .95rem 1rem;opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity .28s var(--ease-studio,ease),transform .28s var(--ease-studio,ease)}.so-story-panel.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.so-story-appbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;color:color-mix(in srgb,#f7f2e8 55%,transparent)}.so-story-appbar-title{margin:0;font-size:.92rem;font-weight:700;color:#f7f2e8;letter-spacing:-.02em}.so-story-appbar-sub{margin:.15rem 0 0;font-size:.72rem;color:color-mix(in srgb,#f7f2e8 48%,transparent)}.so-story-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.15rem}.so-story-slot{display:grid;place-items:center;min-height:2.65rem;padding:.55rem .3rem;border-radius:.75rem;border:1px solid color-mix(in srgb,#f7f2e8 12%,transparent);background:color-mix(in srgb,#f7f2e8 3%,transparent);color:color-mix(in srgb,#f7f2e8 68%,transparent);font-size:.8rem;font-weight:600}.so-story-slot.is-selected{border-color:color-mix(in srgb,var(--so-ambre) 65%,transparent);background:color-mix(in srgb,var(--so-ambre) 20%,transparent);color:#f7f2e8}.so-story-panel.is-active .so-story-slot.is-selected.is-anim{animation:so-story-select .52s var(--ease-studio,ease) .38s both}.so-story-cta-fake{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;align-self:flex-start;min-height:2.4rem;padding:.5rem 1rem;border-radius:.8rem;background:var(--so-ambre);color:#151310;font-size:.82rem;font-weight:700;letter-spacing:-.01em}.so-story-cta-full{width:100%;margin-top:auto}.so-story-panel.is-active .so-story-cta-fake.is-anim{animation:so-story-cta-in .48s var(--ease-studio,ease) .9s both}.so-story-toast{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem .9rem;border-radius:.95rem;background:color-mix(in srgb,#f7f2e8 7%,transparent);border:1px solid color-mix(in srgb,#f7f2e8 10%,transparent)}.so-story-panel.is-active .so-story-toast.is-anim{animation:so-story-toast-in .52s var(--ease-studio,ease) .18s both}.so-story-dot{width:.45rem;height:.45rem;margin-top:.4rem;border-radius:50%;background:var(--so-ambre);flex-shrink:0}.so-story-dot.is-pulse{animation:so-story-pulse 1.5s var(--ease-studio,ease) infinite}.so-story-toast-copy{min-width:0;flex:1}.so-story-toast-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.so-story-toast-title{margin:0;font-size:.88rem;font-weight:700;color:#f7f2e8}.so-story-toast-time{flex-shrink:0;font-size:.68rem;color:color-mix(in srgb,#f7f2e8 42%,transparent)}.so-story-toast-body{margin:.2rem 0 0;font-size:.78rem;color:color-mix(in srgb,#f7f2e8 58%,transparent)}.so-story-ghost-list{margin-top:.15rem;height:3.25rem;border-radius:.85rem;background:linear-gradient(90deg,color-mix(in srgb,#f7f2e8 5%,transparent),color-mix(in srgb,#f7f2e8 2%,transparent));opacity:.7}.so-story-chat{display:flex;flex-direction:column;gap:.5rem;flex:1;justify-content:flex-end;min-height:0}.so-story-bubble{margin:0;max-width:88%;padding:.62rem .8rem;border-radius:.95rem;font-size:.82rem;line-height:1.35}.so-story-bubble-in{align-self:flex-start;background:color-mix(in srgb,#f7f2e8 9%,transparent);color:color-mix(in srgb,#f7f2e8 88%,transparent);border-bottom-left-radius:.3rem}.so-story-bubble-out{align-self:flex-end;background:color-mix(in srgb,var(--so-ambre) 26%,transparent);color:#f7f2e8;border-bottom-right-radius:.3rem}.so-story-panel.is-active .so-story-bubble-in.is-anim{animation:so-story-bubble .42s var(--ease-studio,ease) .22s both}.so-story-panel.is-active .so-story-bubble-out.is-anim{animation:so-story-bubble .42s var(--ease-studio,ease) 1.45s both}.so-story-typing{display:none;align-self:flex-end;gap:.28rem;padding:.55rem .7rem;border-radius:.85rem;background:color-mix(in srgb,var(--so-ambre) 18%,transparent)}.so-story-typing span{width:.28rem;height:.28rem;border-radius:50%;background:color-mix(in srgb,#f7f2e8 70%,transparent)}.so-story-panel.is-active .so-story-typing.is-anim{display:inline-flex;animation:so-story-typing 1.2s linear .7s both}.so-story-panel.is-active .so-story-typing.is-anim span{animation:so-story-dot-bounce .7s ease infinite}.so-story-panel.is-active .so-story-typing.is-anim span:nth-child(2){animation-delay:.12s}.so-story-panel.is-active .so-story-typing.is-anim span:nth-child(3){animation-delay:.24s}.so-story-pay{display:flex;flex-direction:column;gap:.75rem;flex:1}.so-story-pay-amount{margin:.35rem 0 0;font-family:var(--so-font-display);font-size:2.05rem;font-weight:700;letter-spacing:-.035em;color:#f7f2e8}.so-story-stems{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.45rem .7rem;border-radius:.7rem;border:1px solid color-mix(in srgb,#f7f2e8 12%,transparent);color:color-mix(in srgb,#f7f2e8 62%,transparent);font-size:.78rem;font-weight:600;transition:color .28s var(--ease-studio,ease),border-color .28s var(--ease-studio,ease),background .28s var(--ease-studio,ease)}.so-story-stems.is-open{border-color:color-mix(in srgb,var(--so-ambre) 45%,transparent);background:color-mix(in srgb,var(--so-ambre) 14%,transparent);color:#f7f2e8}.so-story-pay.is-done .so-story-cta-fake{background:color-mix(in srgb,#f7f2e8 90%,transparent)}.so-story-progress{height:2px;margin:.55rem .65rem .15rem;border-radius:999px;background:color-mix(in srgb,#f7f2e8 8%,transparent);overflow:hidden}.so-story-progress-bar{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--so-ambre);border-radius:inherit}.so-story-progress-bar.is-running{animation:so-story-progress linear forwards}.so-story-caption{margin:0;min-height:2.5em;color:color-mix(in srgb,#f7f2e8 70%,transparent);font-size:.9rem;line-height:1.4;text-wrap:pretty}.so-story-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.so-story-rail-btn{display:flex;flex-direction:column;align-items:center;gap:.28rem;padding:.55rem .2rem;border-radius:.8rem;border:1px solid color-mix(in srgb,#f7f2e8 10%,transparent);background:color-mix(in srgb,#f7f2e8 3%,transparent);color:color-mix(in srgb,#f7f2e8 55%,transparent);font-size:.66rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--duration-fast,.14s) ease,border-color var(--duration-fast,.14s) ease,background var(--duration-fast,.14s) ease,transform var(--duration-instant,80ms) var(--ease-studio,ease)}.so-story-rail-btn:hover{color:color-mix(in srgb,#f7f2e8 88%,transparent);border-color:color-mix(in srgb,#f7f2e8 20%,transparent)}.so-story-rail-btn.is-active{color:#f7f2e8;border-color:color-mix(in srgb,var(--so-ambre) 55%,transparent);background:color-mix(in srgb,var(--so-ambre) 14%,transparent)}.so-story-rail-btn:active{transform:scale(.97)}.so-story-rail-icon{opacity:.9}@keyframes so-story-select{0%{transform:scale(.94);opacity:.55}to{transform:scale(1);opacity:1}}@keyframes so-story-cta-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes so-story-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes so-story-bubble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes so-story-typing{0%,70%{opacity:1;transform:translateY(0)}85%,to{opacity:0;transform:translateY(4px)}}@keyframes so-story-dot-bounce{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes so-story-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes so-story-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.so-reveal{opacity:0;transform:translateY(14px);animation:so-fade-up .7s ease forwards;animation-delay:var(--so-delay,0s)}@keyframes so-fade-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.so-reveal{opacity:1;transform:none;animation:none}.so-story-panel{transition:none}.so-story-dot.is-pulse,.so-story-panel.is-active .so-story-bubble-in.is-anim,.so-story-panel.is-active .so-story-bubble-out.is-anim,.so-story-panel.is-active .so-story-cta-fake.is-anim,.so-story-panel.is-active .so-story-slot.is-selected.is-anim,.so-story-panel.is-active .so-story-toast.is-anim,.so-story-panel.is-active .so-story-typing.is-anim,.so-story-progress-bar.is-running{animation:none}.so-story-panel.is-active .so-story-typing.is-anim{display:none}.so-story-panel.is-active .so-story-bubble-out.is-anim{opacity:1}.so-hero-glow{opacity:.35;filter:blur(48px)}.so-anchor-veil,.so-btn,.so-how-step,.so-nav,.so-nav-burger span,.so-nav-cta,.so-nav-link,.so-role-card,.so-story-rail-btn,.so-story-stems,.so-why-card{transition:none}.so-btn:active,.so-how-step:hover,.so-role-card:hover,.so-why-card:hover{transform:none}.so-nav-drawer{animation:none}.so-root.is-anchor-fading .so-anchor-veil{opacity:0}}.so-root.is-page-hidden .so-hero-img{animation-play-state:paused}.so-soft-band{background:var(--so-creme);color:var(--so-encre)}.so-soft-section{padding:clamp(3.5rem,8vw,5.5rem) 0}.so-soft-section+.so-soft-section{padding-top:0}.so-soft-inner{max-width:var(--so-shell);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.so-soft-head{max-width:38rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.so-eyebrow{margin:0 0 .65rem;color:var(--so-ambre-text);font-family:var(--so-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.so-soft-title{margin:0 0 .85rem;font-family:var(--so-font-display);font-size:clamp(1.75rem,3.5vw,2.45rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.so-soft-intro{margin:0;color:var(--so-ink-soft);font-size:1.05rem;line-height:1.55}.so-why-grid{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width:800px){.so-why-grid{grid-template-columns:repeat(3,1fr)}}.so-why-card{padding:1.35rem 1.4rem;border-radius:var(--so-radius);background:color-mix(in srgb,var(--so-sable) 78%,white);transition:transform var(--duration-fast,.14s) var(--ease-studio,ease),background var(--duration-fast,.14s) ease}.so-why-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--so-sable) 55%,white)}.so-why-card-title{margin:0 0 .55rem;font-family:var(--so-font-display);font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.so-why-card-body{margin:0;color:var(--so-ink-soft);font-size:.95rem;line-height:1.55}.so-how-grid{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:none}@media (min-width:800px){.so-how-grid{grid-template-columns:repeat(3,1fr)}}.so-how-step{padding:1.4rem 1.45rem;border-radius:var(--so-radius);background:#fff;box-shadow:0 1px 0 color-mix(in srgb,var(--so-encre) 6%,transparent);transition:transform var(--duration-fast,.14s) var(--ease-studio,ease)}.so-how-step:hover{transform:translateY(-2px)}.so-how-num{display:block;margin-bottom:.85rem;color:var(--so-ambre-text);font-family:var(--so-font-mono);font-size:.78rem;font-weight:600;letter-spacing:.08em}.so-how-title{margin:0 0 .45rem;font-family:var(--so-font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.so-how-body{margin:0;color:var(--so-ink-soft);font-size:.95rem;line-height:1.55}.so-roles-grid{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width:800px){.so-roles-grid{grid-template-columns:repeat(3,1fr)}}.so-role-card{padding:1.45rem 1.5rem;border-radius:var(--so-radius);background:color-mix(in srgb,var(--so-sable) 55%,white);transition:transform var(--duration-fast,.14s) var(--ease-studio,ease),background var(--duration-fast,.14s) ease}.so-role-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--so-sable) 40%,white)}.so-role-eyebrow{margin:0 0 .55rem;color:var(--so-ambre-text);font-family:var(--so-font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.so-role-title{margin:0 0 .5rem;font-family:var(--so-font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.so-role-body{margin:0;color:var(--so-ink-soft);font-size:.95rem;line-height:1.55}.so-final{padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2.5rem) clamp(3rem,7vw,4.5rem)}.so-final-inner{max-width:var(--so-shell);margin:0 auto;padding:clamp(2rem,5vw,3rem);border-radius:calc(var(--so-radius) + .35rem);background:color-mix(in srgb,var(--so-sable) 70%,white);text-align:center}.so-final-title{margin:0 auto .75rem;max-width:28rem;font-family:var(--so-font-display);font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.so-final-body{margin:0 auto 1.5rem;max-width:34rem;color:var(--so-ink-soft);font-size:1.05rem;line-height:1.55}.so-final-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem}.so-final-note{margin:0;color:color-mix(in srgb,var(--so-encre) 48%,transparent);font-size:.85rem}.so-footer{padding:2.5rem clamp(1rem,4vw,2.5rem) 3rem;border-top:1px solid var(--so-ink-faint)}.so-footer-inner{max-width:var(--so-shell);margin:0 auto;display:grid;gap:2rem}@media (min-width:800px){.so-footer-inner{grid-template-columns:1.2fr 2fr;gap:3rem}}.so-footer-tagline{margin:.85rem 0 0;max-width:22rem;color:var(--so-ink-soft);font-size:.92rem;line-height:1.5}.so-footer-cols{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.so-footer-col-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--so-encre) 55%,transparent)}.so-footer-col ul{margin:0;padding:0;list-style:none}.so-footer-col li+li{margin-top:.4rem}.so-footer-col a{color:var(--so-encre);text-decoration:none;font-size:.92rem}.so-footer-col a:hover{color:var(--so-ambre-text)}.so-footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--so-ink-faint);color:var(--so-ink-soft);font-size:.88rem}.so-footer-bottom a{color:var(--so-encre);text-decoration:none}.so-footer-bottom a:hover{color:var(--so-ambre-text)}.so-footer-contact-label{color:color-mix(in srgb,var(--so-encre) 48%,transparent)}.so-footer-rights{margin:0}