.rootsy-hero-scene{display:block;width:100%;height:auto;overflow:visible;isolation:isolate;color:#173b2a}.rootsy-hero-scene .hero-root-signal{opacity:0}.rootsy-hero-scene .hero-leaf,.rootsy-hero-scene .hero-dial-hand,.rootsy-hero-scene .hero-small-gear{transform-origin:0 0}.rootsy-hero-scene.is-active .hero-leaf-left{animation:rootsy-hero-leaf-left 3.8s cubic-bezier(.22,.7,.2,1) both}.rootsy-hero-scene.is-active .hero-leaf-right{animation:rootsy-hero-leaf-right 3.8s cubic-bezier(.22,.7,.2,1) .12s both}.rootsy-hero-scene.is-active .hero-root-signal{animation:rootsy-hero-connect 2.7s cubic-bezier(.38,.12,.22,.98) .45s both}.rootsy-hero-scene.is-active .hero-root-signal-0{animation-delay:.65s}.rootsy-hero-scene.is-active .hero-root-signal-1{animation-delay:.88s}.rootsy-hero-scene.is-active .hero-root-signal-2{animation-delay:.76s}.rootsy-hero-scene.is-active .hero-root-signal-3{animation-delay:1.02s}.rootsy-hero-scene.is-active .hero-root-signal-4{animation-delay:.32s;animation-duration:1.7s}.rootsy-hero-scene.is-active .hero-computer{animation:rootsy-hero-computer-settle 1.5s cubic-bezier(.22,.8,.3,1) both}.rootsy-hero-scene.is-active .hero-dial-hand{animation:rootsy-hero-dial-check 2.1s cubic-bezier(.35,.02,.21,1) 1.15s both}.rootsy-hero-scene.is-active .hero-computer-light{animation:rootsy-hero-light-confirm 1.6s ease 1.5s both}.rootsy-hero-scene.is-active .hero-terminal-cursor{animation:rootsy-hero-cursor-confirm 1.2s steps(1) 2.2s both}.hero-ambient-signal{opacity:0}.rootsy-hero-scene.is-active .hero-ambient-signal{animation:rootsy-ambient-connect 12s linear infinite}.rootsy-hero-scene.is-active .hero-ambient-signal-0{animation-delay:1.1s}.rootsy-hero-scene.is-active .hero-ambient-signal-1{animation-delay:5.5s}.rootsy-hero-scene.is-active .hero-ambient-signal-2{animation-delay:8s}.rootsy-hero-scene.is-active .hero-ambient-signal-3{animation-delay:3.5s}.rootsy-hero-scene.is-active .hero-ambient-signal-4{animation-delay:.6s}@keyframes rootsy-ambient-connect{0%,71%{opacity:0;stroke-dashoffset:.04}73%{opacity:.8;stroke-dashoffset:.04}87%{opacity:.8;stroke-dashoffset:-1}89%,to{opacity:0;stroke-dashoffset:-1}}.rootsy-hero-scene.is-paused *,.rootsy-hero-scene.is-paused *:before,.rootsy-hero-scene.is-paused *:after{animation-play-state:paused!important}@keyframes rootsy-hero-connect{0%{opacity:0;stroke-dashoffset:.07}8%{opacity:1}82%{opacity:1}to{opacity:0;stroke-dashoffset:-1}}@keyframes rootsy-hero-leaf-left{0%{transform:rotate(-6deg)}35%{transform:rotate(2.5deg)}70%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes rootsy-hero-leaf-right{0%{transform:rotate(7deg)}38%{transform:rotate(-3deg)}72%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes rootsy-hero-computer-settle{0%{transform:translateY(5px)}65%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes rootsy-hero-dial-check{0%{transform:rotate(0)}43%{transform:rotate(38deg)}71%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes rootsy-hero-light-confirm{0%,to{fill:#a8e66b}35%{fill:#2e733f}67%{fill:#a8e66b}}@keyframes rootsy-hero-cursor-confirm{0%,40%,80%,to{opacity:1}20%,60%{opacity:.15}}@media(prefers-reduced-motion:reduce){.rootsy-hero-scene *,.rootsy-hero-scene *:before,.rootsy-hero-scene *:after{animation:none!important}.rootsy-hero-scene .hero-root-signal{opacity:0}}.brand .rootsy-lockup{display:block;width:144px;height:41px;overflow:hidden;mix-blend-mode:darken}.footer-brand .rootsy-lockup{width:114px;height:33px}.hero-ai-strip{display:flex;align-items:center;gap:27px;margin-top:26px}.hero-ai-copy{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.5;color:var(--copy)}.hero-ai-copy strong{color:var(--ink);font-weight:600}.hero-ai-marks{display:flex;align-items:center;gap:28px;padding:6px 0}.claude-code-mark{display:block;width:131px;height:18px;object-fit:contain}.chatgpt-reference{display:inline-flex;align-items:center;gap:8px;color:#171717;font-size:15px;line-height:24px;font-weight:500;white-space:nowrap}.chatgpt-reference img{display:block;width:24px;height:24px}.hero-art-wrap{height:526px;overflow:hidden}.hero-scene-stage{position:absolute;width:min(100%,1055px);aspect-ratio:1240 / 550;left:50%;top:0;transform:translate(-50%);--look-x: 0px;--look-y: 0px;--breeze: 0deg}.hero-scene-stage>svg{width:100%;height:100%}.crew-hotspots{position:absolute;inset:0;pointer-events:none}.crew-hotspot{position:absolute;left:var(--spot-x);top:var(--spot-y);width:8.1%;height:19%;min-width:48px;min-height:48px;transform:translate(-50%,-50%);pointer-events:auto;border-radius:50%;background:transparent;padding:0}.crew-hotspot-ring{position:absolute;inset:3px;border:1px dashed #54754d;border-radius:50%;opacity:0;transition:opacity .2s}.crew-hotspot:hover .crew-hotspot-ring,.crew-hotspot:focus-visible .crew-hotspot-ring{opacity:.65}.crew-tooltip{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%,3px);background:var(--ink);color:var(--paper);font-size:11px;line-height:1.3;white-space:nowrap;border-radius:5px;padding:6px 9px;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;pointer-events:none}.crew-hotspot:hover .crew-tooltip,.crew-hotspot:focus-visible .crew-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.hero-crew-toolbar{position:absolute;left:6.8%;right:6.8%;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.crew-status{display:flex;align-items:center;gap:9px;min-width:210px;font:12px/1.45 var(--mono);color:var(--green)}.crew-thinking-bloom{width:20px;height:20px;flex-shrink:0;animation:rootsy-thinking-bloom 5.2s steps(8,end) infinite}.crew-status[data-running=false] .crew-thinking-bloom{animation-play-state:paused}.crew-activity-word{animation:rootsy-activity-appear .22s ease-out both}@keyframes rootsy-thinking-bloom{to{transform:rotate(360deg)}}@keyframes rootsy-activity-appear{0%{opacity:.25;translate:0 2px}to{opacity:1;translate:0 0}}.crew-task-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.crew-task-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:9px 12px;border:1px solid #c5d0b9;border-radius:7px;color:var(--ink);background:#f6f3eb;font-size:12px;line-height:1.25;transition:background .15s,border-color .15s}.crew-task-button:hover{background:var(--sage);border-color:#88a66e}.crew-task-button:active{background:var(--lime)}.crew-task-button.is-requested{background:var(--sage);border-color:var(--green)}.crew-motion-button{display:grid;place-items:center;background:transparent;color:#54754d;width:37px;height:37px;border-radius:6px}.crew-motion-button:hover:not(:disabled){background:var(--sage)}.crew-motion-button:disabled{opacity:.55}.hero-pointer-breeze{transform:rotate(var(--breeze));transform-origin:620px 139px;transition:transform .65s cubic-bezier(.22,.7,.2,1)}.is-watered .hero-app-artwork{transition:fill .45s}.hero-polish-mark{opacity:0;transition:opacity .25s}.hero-polish-mark.is-visible{opacity:1}.hero-dial-adjustment{transform-origin:0 0;transition:transform .8s cubic-bezier(.2,.9,.3,1)}.hero-scene-stage[data-task=tune] .hero-computer-light{fill:#2e733f}.hero-scene-stage .agent-face{translate:calc(var(--look-x) * var(--agent-look-direction, 1)) var(--look-y);transition:translate .45s}.hero-scene-stage[data-running=false] .agent-face{translate:0 0}.hero-scene-stage[data-running=false] .hero-pointer-breeze{transform:none}@media(min-width:1600px){.hero-art-wrap{height:548px}.hero-scene-stage{width:1100px}}@media(max-width:1190px){.hero-art-wrap{height:481px}.hero-scene-stage{width:min(100%,950px)}.hero-crew-toolbar{left:3%;right:3%}}@media(max-width:960px){.hero-art-wrap{height:444px}.hero-scene-stage{width:880px}.hero-crew-toolbar{left:0;right:0;bottom:14px;gap:12px}.crew-status{max-width:290px}}@media(max-width:720px){.hero-ai-strip{flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.hero-ai-copy{flex-direction:row;flex-wrap:wrap;gap:4px 10px;font-size:11px}.hero-ai-marks{gap:22px}.hero-art-wrap{height:421px;margin-top:24px;margin-bottom:6px;overflow:hidden}.hero-scene-stage{width:730px;height:324px}.hero-crew-toolbar{left:11px;right:11px;bottom:13px;flex-direction:column;gap:11px}.crew-status{max-width:none;min-height:18px;text-align:center;justify-content:center;gap:7px}.crew-task-controls{gap:7px}.crew-task-button{min-height:40px;padding:10px 13px}.crew-motion-button{height:40px;width:36px}.crew-hotspot{min-height:48px;min-width:48px}}@media(max-width:380px){.hero-art-wrap{height:401px}.hero-scene-stage{width:686px;height:304px}.crew-status{max-width:260px;font-size:12px}.crew-task-button{padding-inline:10px;gap:5px}.crew-task-controls{gap:6px}}@media(prefers-reduced-motion:reduce){.hero-scene-stage *,.hero-scene-stage *:before,.hero-scene-stage *:after{animation:none!important;transition:none!important}.hero-pointer-breeze,.hero-scene-stage .agent-face{transform:none;translate:none}}@media(prefers-reduced-motion:reduce){.crew-thinking-bloom,.crew-activity-word{animation:none!important}}.growing-sprout .sprout-timeline{animation-duration:28s;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;animation-play-state:paused;transform-origin:0 0}.growing-sprout[data-running=true] .sprout-timeline{animation-play-state:running}.growing-sprout .sprout-growth-body{animation-name:rootsy-sprout-grow}.growing-sprout .sprout-leaf-left{animation-name:rootsy-sprout-open-left}.growing-sprout .sprout-leaf-right{animation-name:rootsy-sprout-open-right}.growing-sprout .sprout-flower-stalk{animation-name:rootsy-sprout-flower-stalk}.growing-sprout .sprout-calyx{animation-name:rootsy-sprout-calyx}.growing-sprout .sprout-bud{opacity:0;animation-name:rootsy-sprout-bud}.growing-sprout .sprout-flower-head{animation-name:rootsy-sprout-bloom}.growing-sprout .sprout-fresh-leaf{opacity:0;transform:rotate(12deg) scale(.45);transform-origin:0 0;transition:opacity .6s ease,transform 1.1s cubic-bezier(.22,.7,.2,1)}.growing-sprout[data-watered=true] .sprout-fresh-leaf{opacity:1;transform:none}@keyframes rootsy-sprout-grow{0%{transform:scale(.65,.52)}22%{transform:scale(.74,.64)}45%{transform:scale(.82,.76)}66%{transform:scale(.92,.89)}80%,to{transform:scale(1)}}@keyframes rootsy-sprout-open-left{0%{transform:rotate(-12deg) scale(.46)}25%{transform:rotate(-8deg) scale(.61)}52%{transform:rotate(-4deg) scale(.83)}77%,to{transform:none}}@keyframes rootsy-sprout-open-right{0%{transform:rotate(16deg) scale(.4)}28%{transform:rotate(11deg) scale(.6)}55%{transform:rotate(5deg) scale(.83)}79%,to{transform:none}}@keyframes rootsy-sprout-flower-stalk{0%,42%{stroke-dashoffset:1;opacity:0}45%{opacity:1}76%,to{stroke-dashoffset:0;opacity:1}}@keyframes rootsy-sprout-calyx{0%,69%{opacity:0;transform:scale(.25)}77%{opacity:1;transform:scale(.65)}86%,to{opacity:1;transform:none}}@keyframes rootsy-sprout-bud{0%,69%{opacity:0;transform:scale(.35)}75%{opacity:1;transform:scale(.65)}83%{opacity:1;transform:scale(1)}89%,to{opacity:0;transform:scale(.75)}}@keyframes rootsy-sprout-bloom{0%,82%{opacity:0;transform:rotate(-16deg) scale(.12)}87%{opacity:1;transform:rotate(-10deg) scale(.35)}94%{opacity:1;transform:rotate(-3deg) scale(.8)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.growing-sprout .sprout-timeline{animation:none!important;transform:none}.growing-sprout .sprout-fresh-leaf{transition:none}}.case-illustration-surface{background:var(--paper);border-radius:14px;overflow:hidden}.rootsy-possibility-scene{display:block;width:100%;height:auto;aspect-ratio:720 / 450;isolation:isolate}.rootsy-possibility-scene.is-paused *{animation-play-state:paused!important}@media(max-width:720px){.case-illustration-surface{border-radius:10px}.rootsy-possibility-scene{width:calc(100% + 40px);max-width:none;margin-left:-20px}}@media(prefers-reduced-motion:reduce){.rootsy-possibility-scene *{animation:none!important;transition:none!important}}.rootsy-possibility-scene .case-tools-walker{animation:case-tools-walk 16s linear infinite;animation-play-state:paused}.rootsy-possibility-scene .case-tools-walker-facing{transform-origin:0 0;animation:case-tools-turn 16s step-end infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-walker{animation:case-auto-walk 15s linear infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-walker-facing{transform-origin:0 0;animation:case-auto-turn 15s step-end infinite;animation-play-state:paused}.rootsy-possibility-scene .case-tools-gear{transform-origin:0 0;animation:case-tools-turn-gear 18s linear infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-main-gear{transform-origin:0 0;animation:case-tools-turn-gear 24s linear infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-small-gear{transform-origin:0 0;animation:case-tools-turn-gear 12s linear reverse infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-clock-hand{transform-origin:0 0;animation:case-tools-turn-gear 36s linear infinite;animation-play-state:paused}.rootsy-possibility-scene .case-tools-leaves,.rootsy-possibility-scene .case-auto-leaves{transform-origin:0 0;animation:case-tools-leaf-sway 8s ease-in-out infinite;animation-play-state:paused}.rootsy-possibility-scene .case-tools-incoming-card{animation:case-tools-card-feed 8s ease-in-out infinite;animation-play-state:paused}.rootsy-possibility-scene .case-tools-sorted-card{animation:case-tools-card-sort 8s ease-in-out infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-parcel-in{animation:case-auto-feed 9s ease-in-out infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-parcel-out{animation:case-auto-deliver 9s ease-in-out infinite;animation-play-state:paused}.rootsy-possibility-scene .case-tools-signal,.rootsy-possibility-scene .case-auto-signal{opacity:0;animation:case-tools-root-signal 12s ease-in-out infinite;animation-play-state:paused}.rootsy-possibility-scene .case-auto-status{animation:case-auto-status 7s ease-in-out infinite;animation-play-state:paused}.rootsy-possibility-scene.is-active:not(.is-paused) :is(.case-tools-walker,.case-tools-walker-facing,.case-auto-walker,.case-auto-walker-facing,.case-tools-gear,.case-auto-main-gear,.case-auto-small-gear,.case-auto-clock-hand,.case-tools-leaves,.case-auto-leaves,.case-tools-incoming-card,.case-tools-sorted-card,.case-auto-parcel-in,.case-auto-parcel-out,.case-tools-signal,.case-auto-signal,.case-auto-status){animation-play-state:running}@keyframes case-tools-walk{0%,to{transform:translate(0)}50%{transform:translate(151px)}}@keyframes case-tools-turn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes case-auto-walk{0%,to{transform:translate(0)}50%{transform:translate(148px)}}@keyframes case-auto-turn{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes case-tools-turn-gear{to{transform:rotate(360deg)}}@keyframes case-tools-leaf-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes case-tools-card-feed{0%,16%,to{transform:translate(0)}40%,63%{transform:translate(17px)}78%{transform:translate(0)}}@keyframes case-tools-card-sort{0%,30%,to{transform:translateY(0)}48%,63%{transform:translateY(3px)}80%{transform:translateY(0)}}@keyframes case-auto-feed{0%,12%{transform:translate(0);opacity:1}43%{transform:translate(36px);opacity:1}47%{transform:translate(40px);opacity:0}73%{transform:translate(0);opacity:0}84%,to{transform:translate(0);opacity:1}}@keyframes case-auto-deliver{0%,26%{transform:translate(-10px);opacity:0}38%{transform:translate(0);opacity:1}70%{transform:translate(31px);opacity:1}75%,to{transform:translate(35px);opacity:0}}@keyframes case-tools-root-signal{0%,18%{stroke-dashoffset:.05;opacity:0}22%{opacity:.65}63%{stroke-dashoffset:-.955;opacity:.65}69%,to{stroke-dashoffset:-.955;opacity:0}}@keyframes case-auto-status{0%,42%,68%,to{opacity:1}52%{opacity:.3}}@media(prefers-reduced-motion:reduce){.rootsy-possibility-scene :is(.case-tools-walker,.case-tools-walker-facing,.case-auto-walker,.case-auto-walker-facing,.case-tools-gear,.case-auto-main-gear,.case-auto-small-gear,.case-auto-clock-hand,.case-tools-leaves,.case-auto-leaves,.case-tools-incoming-card,.case-tools-sorted-card,.case-auto-parcel-in,.case-auto-parcel-out,.case-tools-signal,.case-auto-signal,.case-auto-status){animation:none!important}}.rootsy-possibility-scene .case-web-runner-position{animation:case-web-patrol 16s linear infinite paused}.rootsy-possibility-scene .case-web-runner-direction{animation:case-web-turn 16s steps(1,end) infinite paused;transform-origin:0 0}.rootsy-possibility-scene .case-dash-runner-position{animation:case-dash-patrol 17.6s linear infinite paused}.rootsy-possibility-scene .case-dash-runner-direction{animation:case-dash-turn 17.6s steps(1,end) infinite paused;transform-origin:0 0}.rootsy-possibility-scene .case-web-panel-lift{animation:case-web-panel-settle 8s ease-in-out infinite paused}.rootsy-possibility-scene .case-web-leaf{transform-origin:0 0;animation:case-web-leaf-tend 7s ease-in-out infinite paused}.rootsy-possibility-scene .case-dash-needle{transform-origin:0 0;animation:case-dash-calibrate 9.4s ease-in-out infinite paused}.rootsy-possibility-scene .case-dash-wheel{transform-origin:0 0;animation:case-dash-wheel-tune 8.1s ease-in-out infinite paused}.rootsy-possibility-scene .case-web-root-signal{animation:case-web-signal 10s linear infinite paused}.rootsy-possibility-scene .case-web-root-signal-later{animation-delay:3.4s}.rootsy-possibility-scene .case-dash-root-signal{animation:case-dash-signal 11.3s linear infinite paused}.rootsy-possibility-scene.is-active:not(.is-paused) :is(.case-web-runner-position,.case-web-runner-direction,.case-dash-runner-position,.case-dash-runner-direction,.case-web-panel-lift,.case-web-leaf,.case-dash-needle,.case-dash-wheel,.case-web-root-signal,.case-dash-root-signal){animation-play-state:running}@keyframes case-web-patrol{0%,to{transform:translate(0)}50%{transform:translate(114px)}}@keyframes case-web-turn{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes case-dash-patrol{0%,to{transform:translate(0)}50%{transform:translate(115px)}}@keyframes case-dash-turn{0%,to{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes case-web-panel-settle{0%,35%,to{transform:translateY(0)}52%,69%{transform:translateY(-5px)}84%{transform:translateY(1px)}}@keyframes case-web-leaf-tend{0%,to{transform:rotate(0)}40%{transform:rotate(-3deg)}68%{transform:rotate(2deg)}}@keyframes case-dash-calibrate{0%,to{transform:rotate(-13deg)}33%{transform:rotate(12deg)}54%,72%{transform:rotate(1deg)}84%{transform:rotate(-3deg)}}@keyframes case-dash-wheel-tune{0%,20%,to{transform:rotate(0)}35%,48%{transform:rotate(24deg)}61%,75%{transform:rotate(8deg)}}@keyframes case-web-signal{0%,16%{stroke-dashoffset:.05;opacity:0}19%{opacity:.9}50%{stroke-dashoffset:-1;opacity:.9}53%,to{stroke-dashoffset:-1;opacity:0}}@keyframes case-dash-signal{0%,22%{stroke-dashoffset:.05;opacity:0}25%{opacity:.9}60%{stroke-dashoffset:-1;opacity:.9}63%,to{stroke-dashoffset:-1;opacity:0}}@media(prefers-reduced-motion:reduce){.rootsy-possibility-scene :is(.case-web-runner-position,.case-web-runner-direction,.case-dash-runner-position,.case-dash-runner-direction,.case-web-panel-lift,.case-web-leaf,.case-dash-needle,.case-dash-wheel,.case-web-root-signal,.case-dash-root-signal){animation:none}.rootsy-possibility-scene :is(.case-web-root-signal,.case-dash-root-signal){opacity:0}}
