.home-perspective{margin-top:var(--section-space);background:#fbfbfa;scroll-margin-top:var(--header-offset)}.pov-shell{border-top:1px solid #dcdcdc;padding-block:clamp(40px,5.2vw,72px)}.pov-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,5vw,80px);margin-top:30px}.home-perspective .pov-heading{margin:0;color:#191919;font-size:clamp(2.25rem,4.4vw,3.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.12;text-wrap:balance;overflow-wrap:anywhere}.pov-heading span{color:#5442bc}.pov-summary{max-width:440px;padding-bottom:3px}.pov-summary p{margin:0;font-size:1rem;line-height:1.75;color:#646464}.pov-summary .pov-lede{margin-bottom:12px;color:#242424;font-size:1.125rem;line-height:1.6;font-weight:500}.pov-principles{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);padding:0;margin:52px 0 0}.pov-principles li{min-width:0;border-top:1px solid #dcdcdc;padding-top:20px}.pov-principle-label{margin:0 0 16px;color:#656565;font-size:.75rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.pov-principles h3{color:#222;margin:0 0 8px;font-size:1.125rem;line-height:1.4;font-weight:500;letter-spacing:-.035em}.pov-principle-body{max-width:35ch;margin:0;color:#646464;font-size:1rem;line-height:1.65}@media (max-width:900px){.pov-intro{grid-template-columns:1fr;gap:24px}.pov-summary{max-width:560px}.pov-principles{margin-top:36px}}@media (max-width:767px){.pov-intro{margin-top:24px}.pov-principles{grid-template-columns:1fr;gap:22px;margin-top:30px}.pov-principles li{padding-top:18px}.pov-principle-label{margin-bottom:8px}.pov-principle-body{max-width:none}}

/*! 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{background:#fff;border:1px solid #dedee1;border-radius:18px;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}}.home-closing{position:relative;isolation:isolate;overflow:hidden;margin:0 12px var(--section-space);padding:clamp(72px,8vw,112px) 0;border-radius:24px;background:#0b0b0f;color:#fff}.home-closing .connection-art{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.55}.home-closing .connection-art svg{width:100%;height:100%}.home-closing .connection-art-closing .connection-orbits{animation-duration:140s}.home-closing .connection-art-closing .connection-sphere circle{transform-box:fill-box;transform-origin:center;transform:scale(.6)}.home-closing:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 50%,#0b0b0fe6 0,#0b0b0f8c 45%,transparent 80%)}.home-closing-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,4vw,64px);align-items:center}.home-closing-main .eyebrow{color:#c9c9d1}.home-closing-main .tiny-dot{background:#c9c9d1}.home-closing h2{margin:22px 0;font-size:clamp(34px,3.6vw,52px);line-height:1.13;font-weight:600;letter-spacing:-.05em}.home-closing-main>p{max-width:480px;margin:0 0 32px;font-size:17px;line-height:1.85;color:#c9c9d1}.home-closing-developer{display:flex;flex-direction:column;align-items:start;padding:34px 36px;border:1px solid #ffffff1f;border-radius:18px;background:#ffffff0f}.home-closing-developer>.mono{font-size:12px;letter-spacing:.12em;color:#c9c9d1}.closing-brackets{display:flex;align-items:center;gap:10px;margin:22px 0;font-family:monospace;font-size:64px;font-weight:300;line-height:1;color:#8d8d9a}.closing-dots{display:inline-flex;gap:10px}.closing-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#ffffff59}[data-motion-ready=true] .closing-dots i{animation:closing-dot 1.8s ease-in-out infinite}[data-motion-ready=true] .closing-dots i:nth-child(2){animation-delay:.3s}[data-motion-ready=true] .closing-dots i:nth-child(3){animation-delay:.6s}@keyframes closing-dot{0%,60%,to{background:#ffffff59}20%{background:#68e9f2}}.home-closing-developer h3{margin:0;font-size:23px;font-weight:600;letter-spacing:-.04em;color:#fff}.home-closing-developer p{margin:16px 0 24px;font-size:16px;line-height:1.8;color:#c9c9d1}.home-closing-link{color:#fff;font-size:14px}.home-closing-link:hover{color:#68e9f2}@media (max-width:900px){.home-closing{margin:0 8px var(--section-space);border-radius:17px}.home-closing-inner{grid-template-columns:1fr}.home-closing .connection-art svg{width:160%;max-width:none;margin-left:-30%;height:60%}.home-closing:after{background:radial-gradient(ellipse at 50% 30%,#0b0b0fe6 0,#0b0b0f8c 50%,transparent 85%)}}@media (max-width:600px){.home-closing{padding:64px 0}.home-closing h2{font-size:clamp(30px,8vw,40px)}.home-closing-developer{padding:28px 24px}.home-closing .button{min-height:48px;font-size:14px;padding:14px 18px}}