/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.behavior-scene{--scene-duration:7s;width:100%;height:auto;display:block;overflow:visible}.behavior-scene circle,.behavior-scene path,.behavior-scene rect{stroke-linecap:round;stroke-linejoin:round}.scene-ground{fill:#e9e9e9}.scene-caption{fill:#444;font-size:23px}.scene-caption,.scene-dialogue{letter-spacing:-.035em;font-weight:500}.scene-dialogue{fill:#222;font-size:22px}.scene-option-label,.scene-small-label{fill:#555;letter-spacing:-.03em;font-size:21px;font-weight:500}.scene-phase{opacity:0}.phase-result{opacity:1}.scene-character{--character-tone:#171717;--character-light:#f4f4f4}.tone-rose{--character-tone:#555;--character-light:#e8e8e8}.tone-aqua{--character-tone:#333;--character-light:#eee}.character-body{fill:var(--character-tone)}.character-head{fill:var(--character-light);stroke:var(--character-tone);stroke-width:2px}.character-hair{fill:var(--character-tone)}.character-badge{fill:#fff;opacity:.85}.scene-line{fill:none;stroke:#222;stroke-width:3px}.scene-bubble>path{fill:#fff;stroke:#d5d5d5;stroke-width:1.5px}.bubble-violet>path{fill:#eee;stroke:#c6c6c6}.scene-wave{fill:none;stroke:#171717;stroke-width:4px}.scene-soft-disc{fill:#e9e9e9}.scene-listen{fill:none;stroke:#777;stroke-width:3px}.scene-dotted-line,.scene-option-path{fill:none;stroke:#ccc;stroke-width:2px}.scene-dotted-line{stroke-dasharray:3 8}.scene-connection{fill:none;stroke:#666;stroke-width:3px;stroke-dasharray:5 8}.scene-focus{fill:none;stroke:#777;stroke-width:2px;stroke-dasharray:5 8}.scene-spark{fill:#222;stroke:#222;stroke-width:1.5px}.scene-landscape{fill:#eee;stroke:#d7d7d7;stroke-width:2px}.scene-memory rect{fill:#fff;stroke:#bbb;stroke-width:2px}.scene-memory .scene-memory-picture{fill:#e5e5e5}.scene-sun{fill:#777}.scene-cloud{fill:#fff;stroke:#bbb;stroke-width:2px}.scene-rain{fill:none;stroke:#666;stroke-width:3px}.scene-awareness{fill:#00000008;stroke:#999;stroke-width:2px;stroke-dasharray:5 8}.scene-umbrella{fill:#ddd;stroke:#555;stroke-width:3px}.scene-options circle{fill:#fff;stroke:#ccc;stroke-width:2px}.scene-chosen-path{fill:none;stroke:#171717;stroke-width:4px;stroke-dasharray:220}.scene-selected{fill:#171717}.scene-check{fill:none;stroke:#fff;stroke-width:3px}.scene-heart{fill:#ddd;stroke:#555;stroke-width:2px}.scene-gesture-arm{fill:none;stroke:#171717;stroke-width:17px}[data-motion-ready=true] .scene-phase{animation:scene-situation var(--scene-duration) linear infinite}[data-motion-ready=true] .phase-judgment{animation-name:scene-judgment}[data-motion-ready=true] .phase-result{animation-name:scene-result}[data-motion-ready=true] .scene-wave-speaking{animation:scene-speak var(--scene-duration) ease-in-out infinite;transform-origin:50%;transform-box:fill-box}[data-motion-ready=true] .scene-rain{animation:scene-rain var(--scene-duration) linear infinite}[data-motion-ready=true] .scene-chosen-path[data-animated]{animation:scene-choose var(--scene-duration) ease-in-out infinite}[data-motion-ready=true] .scene-expression-gesture{animation:scene-gesture var(--scene-duration) ease-in-out infinite;transform-origin:361px 232px}@keyframes scene-situation{0%,27%{opacity:1}31%,to{opacity:0}}@keyframes scene-judgment{0%,30%{opacity:0}34%,57%{opacity:1}61%,to{opacity:0}}@keyframes scene-result{0%,60%{opacity:0}64%,96%{opacity:1}to{opacity:0}}@keyframes scene-speak{0%,20%,32%,44%,56%,68%,8%,80%,92%,to{transform:scaleY(.55)}14%,26%,38%,4%,50%,62%,74%,86%,96%{transform:scaleY(1)}}@keyframes scene-rain{0%{transform:translateY(-5px)}28%,to{transform:translateY(13px)}}@keyframes scene-choose{0%,30%{stroke-dashoffset:220px}56%,to{stroke-dashoffset:0}}@keyframes scene-gesture{0%,62%,to{transform:rotate(0)}73%,88%{transform:rotate(-4deg)}}[data-motion-active=false] [data-animated],[data-motion-paused=true] [data-animated]{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.behavior-scene [data-animated]{animation:none!important;transform:none!important}.behavior-scene .scene-phase{opacity:0}.behavior-scene .phase-result{opacity:1}}.home-usecases{padding-block:var(--section-space);scroll-margin-top:var(--header-offset)}.usecase-intro{grid-template-columns:1.3fr .85fr;align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:44px;display:grid}.usecase-intro h2{letter-spacing:-.055em;text-wrap:balance;margin:22px 0 0;font-size:clamp(35px,4vw,57px);font-weight:600;line-height:1.13}.usecase-intro h2 span{color:#5442bc}.usecase-intro>p{color:#666;max-width:440px;margin:0 0 6px;font-size:16px;line-height:1.9}.usecase-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.usecase-card{border-radius:var(--radius-card-lg);background:#fff;border:1px solid #dedee1;min-width:0;overflow:hidden}.usecase-card,.usecase-card-copy{flex-direction:column;display:flex}.usecase-card-copy{flex:1;align-items:start;padding:26px}.usecase-category{text-transform:uppercase;letter-spacing:.08em;color:#62626e;margin:0 0 12px;font-size:12px;font-weight:600;line-height:1.6}.usecase-card h3{letter-spacing:-.045em;text-wrap:balance;margin:0 0 14px;font-size:clamp(22px,1.9vw,26px);font-weight:500;line-height:1.25}.usecase-description{color:#626262;margin:0 0 22px;font-size:15px;line-height:1.8}.usecase-layers{color:#62626e;margin:auto 0 18px;font-size:13px;line-height:1.6}.usecase-detail-link{border-top:1px solid #e7e7ea;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;min-height:44px;padding-top:13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.usecase-detail-link:hover{color:#5442bc}.usecase-disclosure{color:#62626e;max-width:820px;margin:22px 0 0;font-size:13px;line-height:1.75}.usecase-scene{background:#f4f4f5;border-bottom:1px solid #e3e3e5;flex-direction:column;margin:0;display:flex}.usecase-scene-label{text-transform:uppercase;letter-spacing:.07em;color:#62626e;align-items:center;gap:7px;margin:18px 22px 0;font-size:12px;font-weight:500;line-height:1.5;display:flex}.usecase-scene-label>span{background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.usecase-scene-stage{padding:4px 12px 8px}.usecase-scene .behavior-scene{width:100%;height:auto;display:block}.scene-note{fill:#fff;stroke:#cfcfd4;stroke-width:2px}.scene-note-accent{fill:#5442bc}.scene-note-line{fill:#dcdce1}.scene-day{fill:#e28383}.scene-day-arc{fill:none;stroke:#cfcfd4;stroke-width:2px;stroke-dasharray:4 8}.scene-usecase-games{background:#1a1b20;border-color:#1a1b20}.scene-usecase-games .usecase-scene-label{color:#b8b8c0}.scene-usecase-games .scene-ground{fill:#2a2b33}.scene-usecase-games .scene-caption{fill:#ececf1}.scene-usecase-games .scene-small-label{fill:#2a2b33}.scene-usecase-games .scene-line{stroke:#ececf1}.scene-usecase-games .scene-character{--character-tone:#ececf1;--character-light:#3a3b45}.scene-usecase-games .tone-rose{--character-tone:#e28383;--character-light:#3a2c33}.scene-usecase-games .scene-connection,.scene-usecase-games .scene-dotted-line,.scene-usecase-games .scene-focus{stroke:#9a9aa6}.scene-usecase-games .scene-spark{fill:#68e9f2;stroke:#68e9f2}.scene-usecase-games .scene-note{fill:#f4f4f5;stroke:#f4f4f5}.usecase-card:nth-child(2) .scene-phase{animation-delay:-2.3s}.usecase-card:nth-child(3) .scene-phase{animation-delay:-4.6s}@media (max-width:1079px){.usecase-intro{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.usecase-intro>p{max-width:600px}.usecase-showcase-grid{grid-template-columns:1fr}.usecase-card{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);display:grid}.usecase-scene{border-bottom:0;border-right:1px solid #e3e3e5;justify-content:center}}@media (max-width:599px){.usecase-scene-stage{padding:4px 0 8px}.usecase-intro h2{font-size:clamp(30px,7.6vw,42px)}.usecase-card{display:flex}.usecase-scene{border-bottom:1px solid #e3e3e5;border-right:0}.usecase-card-copy{padding:24px}.usecase-card h3{font-size:24px}}