.hero-system{margin:0;min-width:0;width:100%;--motion-wash:#f1f4ff}.hs-topline{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.hero-system>svg{display:block;width:100%;height:auto;aspect-ratio:700/470;overflow:hidden}.hs-outline{fill:none;stroke:var(--rule)}.hs-kicker{font-size:10px;letter-spacing:1px;fill:var(--quiet)}.hs-block{fill:var(--ink);stroke:var(--ink);stroke-width:2}.hs-node-label{fill:var(--paper);font-size:14px;font-weight:600}.hs-links{stroke:#767676;stroke-width:3}.hs-broken{fill:none;stroke:var(--quiet);stroke-width:2;stroke-dasharray:5 9}.hs-request{fill:var(--accent)}.hs-check{stroke:var(--accent);stroke-width:4;fill:none}.hs-output-label{fill:var(--accent);font-size:12px;font-weight:600}.hero-system[data-inspect="0"] .hs-link,.hero-system[data-inspect="1"] .hs-link,.hero-system[data-inspect="2"] .hs-link:not([data-path=data]),.hero-system[data-inspect="3"] [data-path=review],.hero-system[data-inspect="3"] [data-path=user],.hero-system[data-inspect="4"] [data-path=user]{stroke:var(--accent)}.hero-system[data-inspect="0"] .hs-node-0 .hs-block,.hero-system[data-inspect="1"] .hs-node-1 .hs-block,.hero-system[data-inspect="2"] .hs-node-2 .hs-block,.hero-system[data-inspect="3"] .hs-node-3 .hs-block,.hero-system[data-inspect="4"] .hs-node-4 .hs-block{stroke:var(--accent);stroke-width:4}.hs-inspect{display:flex;flex-wrap:wrap;gap:4px 8px}.hs-controls button,.hs-inspect button{min-height:32px;min-width:32px;padding:6px 9px;font-size:12px;border:1px solid var(--rule);color:var(--quiet)}.hs-controls button[aria-pressed=true],.hs-inspect button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.hs-dependency{min-height:44px;margin:10px 0 14px;font-size:12px;line-height:1.7;color:var(--accent)}.hs-caption{display:flex;gap:16px;min-height:100px;border-top:1px solid var(--rule);padding-top:18px}.hs-caption>span{font-size:12px;color:var(--accent)}.hs-caption strong{font-size:17px;font-weight:500}.hs-caption p{font-size:13px;line-height:1.7;color:var(--quiet);margin-top:7px;max-width:43ch}.hs-controls{display:flex;gap:8px;align-items:center}.hs-controls>.hs-play{margin-left:auto;min-width:76px;color:var(--accent)}.hs-controls button:disabled{opacity:.5;cursor:default}.hero-system figcaption{margin-top:14px;color:var(--quiet);font-size:11px}.hero-system button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:760px){.hero-system{max-width:600px;margin-inline:auto}.hs-caption{min-height:110px}.hs-dependency{min-height:62px}}.engagement-motion{position:relative;margin-top:70px}.engagement-motion .approach-track{margin-top:0;position:relative}.engagement-route{position:absolute;left:0;top:80px;width:75%;height:12px;overflow:visible;pointer-events:none;fill:none}.engagement-route path{stroke-width:2}.er-base{stroke:var(--rule)}.er-draw{stroke:var(--accent)}.engagement-route circle{fill:var(--accent);display:none}.engagement-motion[data-route-ready=true] .engagement-route{inset:0;width:100%;height:100%}.engagement-motion[data-route-ready=true] .engagement-route circle{display:block}.engagement-motion .approach-line{background:transparent}.engagement-motion .approach-line>span,.engagement-motion .approach-number{color:var(--accent)}.engagement-motion .approach-line>span{background:var(--accent)}.engagement-motion [data-reached=false] .approach-number{color:var(--quiet)}.engagement-motion [data-reached=false] .approach-line>span{background:var(--quiet)}@media(max-width:760px){.engagement-motion{margin-top:45px}.engagement-motion .approach-track{grid-template-columns:1fr;padding-left:32px;gap:32px}.engagement-motion .approach-track p{max-width:48ch}.engagement-motion:not([data-route-ready=true]):before{content:"";position:absolute;left:6px;top:20px;bottom:20px;width:2px;background:var(--accent)}.engagement-motion:not([data-route-ready=true]) .engagement-route{display:none}.engagement-motion .approach-line{margin:12px 0 20px}}.home-proof-mechanism{--case-accent:var(--accent);--case-soft:#f6f6f4;--case-text:#3a3a3a;max-width:900px;margin:48px auto 0}.home-proof-mechanism .case-figure{border-radius:0}.home-proof-mechanism .dg-text ol{padding-left:24px}.home-proof-mechanism .dg-text li+li{margin-top:8px}.studio-home .studio-project-cover{display:block;width:25%;flex-shrink:0;height:160px;overflow:hidden}.studio-home .studio-project-cover .studio-project-image{width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.studio-home .studio-project-arrow{transition:transform .3s cubic-bezier(.22,1,.36,1)}.studio-home .studio-project-row h3{position:relative;width:-moz-fit-content;width:fit-content;padding-bottom:5px}.studio-home .studio-project-row h3:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.studio-home .studio-project-row:is(:hover,:focus-visible) .studio-project-image{transform:scale(1.045)}.studio-home .studio-project-row:is(:hover,:focus-visible) .studio-project-arrow{transform:translate(4px,-4px)}.studio-home .studio-project-row:is(:hover,:focus-visible) h3:after{transform:scaleX(1)}.studio-home .capability-select{position:relative;--situation-y:0px;--situation-height:100}.studio-home .capability-select:before{content:"";position:absolute;left:-12px;top:0;width:2px;height:1px;background:var(--accent);transform-origin:top;transform:translateY(var(--situation-y)) scaleY(var(--situation-height));transition:transform .3s cubic-bezier(.22,1,.36,1)}.studio-home .capability-select button:focus-visible strong{color:var(--accent)}.studio-home .faq-list details{position:relative;isolation:isolate}.studio-home .faq-list details:before{content:"";position:absolute;inset:0 -10px;background:#f1f4ff;opacity:0;z-index:-1;pointer-events:none;transition:opacity .25s}.studio-home .faq-list details:is(:hover,:focus-within):before{opacity:1}.studio-home .faq-list summary:focus-visible{color:var(--accent)}.studio-home :is(.studio-hero,.capability-actions) .studio-button{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);transition:border-color .2s}.studio-home :is(.studio-hero,.capability-actions) .studio-button:before{content:"";position:absolute;inset:0;background:var(--accent);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.studio-home :is(.studio-hero,.capability-actions) .studio-button:is(:hover,:focus-visible):before{transform:scaleX(1)}.studio-home :is(.studio-hero,.capability-actions) .studio-button:focus-visible>span{transform:translate(2px,-2px)}.home-proof-mechanism :is(button,summary):focus-visible,.studio-home :is(.studio-hero,.capability-actions) .studio-button:focus-visible,.studio-home :is(.studio-project-row,.capability-select button):focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:760px){.studio-home .studio-project-cover{width:calc(100% - 50px);height:190px}.home-proof-mechanism{margin-top:32px}}@media(prefers-reduced-motion:reduce){.studio-home .capability-select:before,.studio-home .faq-list details:before,.studio-home .studio-button,.studio-home .studio-button span,.studio-home .studio-button:before,.studio-home .studio-project-arrow,.studio-home .studio-project-image,.studio-home .studio-project-row h3:after{transition:none}.studio-home .studio-button:is(:hover,:focus-visible)>span,.studio-home .studio-project-row:is(:hover,:focus-visible) .studio-project-arrow,.studio-home .studio-project-row:is(:hover,:focus-visible) .studio-project-image{transform:none}}