.graphics-module___32dtq__artwork{isolation:isolate;position:relative}.graphics-module___32dtq__study{width:100%;height:auto;display:block}.graphics-module___32dtq__replay{width:44px;height:44px;color:var(--color-fg-muted);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;bottom:0;right:0}.graphics-module___32dtq__replay svg{width:17px;height:17px}.graphics-module___32dtq__replay:hover,.graphics-module___32dtq__replay:focus-visible{color:var(--color-accent-ink);background:var(--color-bg-2)}.graphics-module___32dtq__method,.graphics-module___32dtq__sequence{position:relative}.graphics-module___32dtq__stages{grid-template-columns:1fr;gap:3rem;display:grid}.graphics-module___32dtq__stage{border-top:1px solid var(--color-line-strong);min-width:0;padding-top:.8rem;position:relative}.graphics-module___32dtq__stageHeader{align-items:baseline;gap:.6rem;display:flex}.graphics-module___32dtq__index{font:.65rem var(--font-mono);color:var(--color-accent-ink)}.graphics-module___32dtq__label{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.1rem,2vw,1.65rem);font-weight:700}.graphics-module___32dtq__description{color:var(--color-fg-muted);padding-right:.4rem;font-size:.85rem;line-height:1.65}.graphics-module___32dtq__stageArrow{font:1.4rem var(--font-mono);color:var(--color-accent-ink);position:absolute;bottom:-2.35rem;left:50%;transform:rotate(90deg)}.graphics-module___32dtq__returnPath{border-top:1px solid var(--color-line-strong);text-align:center;color:var(--color-fg-muted);font:.7rem/1.7 var(--font-mono);margin:2.5rem 4% 0;padding:1.25rem .75rem 0;position:relative}.graphics-module___32dtq__returnPath:before{content:"↰";background:var(--color-bg);color:var(--color-accent-ink);padding-right:.4rem;font-size:1.3rem;position:absolute;top:-.9rem;left:0}.graphics-module___32dtq__returnPath:after{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:-3px}.graphics-module___32dtq__hint{text-align:center;max-width:45rem;font:.65rem/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);margin:1.25rem auto 0}.graphics-module___32dtq__aboutStudy{flex-shrink:0;width:180px}.graphics-module___32dtq__playing .graphics-module___32dtq__scan{animation:2.6s cubic-bezier(.45,0,.2,1) both graphics-module___32dtq__scan}.graphics-module___32dtq__playing .graphics-module___32dtq__blockOne{animation:1.7s cubic-bezier(.2,.8,.2,1.15) both graphics-module___32dtq__block-one}.graphics-module___32dtq__playing .graphics-module___32dtq__blockTwo{animation:1.7s cubic-bezier(.2,.8,.2,1.15) .15s both graphics-module___32dtq__block-two}.graphics-module___32dtq__playing .graphics-module___32dtq__blockThree{animation:1.7s cubic-bezier(.2,.8,.2,1.15) .3s both graphics-module___32dtq__block-three}.graphics-module___32dtq__orbit{transform-origin:130px 110px}.graphics-module___32dtq__playing .graphics-module___32dtq__orbit{animation:2.8s cubic-bezier(.2,.8,.2,1.1) both graphics-module___32dtq__orbit}.graphics-module___32dtq__playing .graphics-module___32dtq__fitOne{animation:1.8s cubic-bezier(.2,.8,.2,1.12) both graphics-module___32dtq__fit-one}.graphics-module___32dtq__playing .graphics-module___32dtq__fitTwo{animation:1.8s cubic-bezier(.2,.8,.2,1.12) .15s both graphics-module___32dtq__fit-two}.graphics-module___32dtq__playing .graphics-module___32dtq__fitThree{animation:1.8s cubic-bezier(.2,.8,.2,1.12) .3s both graphics-module___32dtq__fit-three}@keyframes graphics-module___32dtq__scan{0%{transform:translate(-30px,-15px)}40%{transform:translate(30px,12px)}70%{transform:translate(-8px,4px)}to{transform:none}}@keyframes graphics-module___32dtq__block-one{0%{transform:translate(-23px,-15px)rotate(-8deg)}to{transform:none}}@keyframes graphics-module___32dtq__block-two{0%{transform:translate(28px)rotate(6deg)}to{transform:none}}@keyframes graphics-module___32dtq__block-three{0%{transform:translateY(-6px)}to{transform:none}}@keyframes graphics-module___32dtq__orbit{0%{transform:rotate(-135deg)}80%{transform:rotate(8deg)}to{transform:none}}@keyframes graphics-module___32dtq__fit-one{0%{transform:translate(-25px,-12px)}to{transform:none}}@keyframes graphics-module___32dtq__fit-two{0%{transform:translate(25px,-12px)}to{transform:none}}@keyframes graphics-module___32dtq__fit-three{0%{transform:translateY(20px)}to{transform:none}}@media (min-width:768px){.graphics-module___32dtq__stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}.graphics-module___32dtq__stageArrow{inset:46% -1.8rem auto auto;transform:none}.graphics-module___32dtq__returnPath{margin-left:11%;margin-right:11%}}@media (max-width:767px){.graphics-module___32dtq__stage>.graphics-module___32dtq__artwork{max-width:280px;margin:0 auto}.graphics-module___32dtq__description{max-width:28rem}}.graphics-module___32dtq__playing .graphics-module___32dtq__testChoice{transform-origin:219px 169px;animation:2.4s ease-out both graphics-module___32dtq__decision}.graphics-module___32dtq__playing .graphics-module___32dtq__shipWindow{animation:2s ease-out both graphics-module___32dtq__ship-window}.graphics-module___32dtq__playing .graphics-module___32dtq__shipCheck{transform-origin:208px 167px;animation:2.4s ease-out both graphics-module___32dtq__decision}.graphics-module___32dtq__playing .graphics-module___32dtq__feedbackNote{animation:2.3s ease-out both graphics-module___32dtq__feedback-note}@keyframes graphics-module___32dtq__decision{0%,35%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1.1)}to{transform:none}}@keyframes graphics-module___32dtq__ship-window{0%{opacity:.4;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes graphics-module___32dtq__feedback-note{0%{opacity:.3;transform:translate(10px,12px)}to{opacity:1;transform:none}}.graphics-module___32dtq__partPanel{transform-origin:185px 203px}.graphics-module___32dtq__partBar{transform-origin:260px 90px}.graphics-module___32dtq__partLines{transform-origin:325px 146px}.graphics-module___32dtq__partButton{transform-origin:293px 201px}.graphics-module___32dtq__partCard{transform-origin:325px 260px}.graphics-module___32dtq__partFooter{transform-origin:215px 319px}.graphics-module___32dtq__playing .graphics-module___32dtq__partPanel{animation:1.5s cubic-bezier(.65,0,.25,1) both graphics-module___32dtq__unite-panel}.graphics-module___32dtq__playing .graphics-module___32dtq__partLines{animation:1.5s cubic-bezier(.65,0,.25,1) .1s both graphics-module___32dtq__unite-lines}.graphics-module___32dtq__playing .graphics-module___32dtq__partButton{animation:1.5s cubic-bezier(.65,0,.25,1) .2s both graphics-module___32dtq__unite-button}.graphics-module___32dtq__playing .graphics-module___32dtq__partCard{animation:1.5s cubic-bezier(.65,0,.25,1) .3s both graphics-module___32dtq__unite-card}.graphics-module___32dtq__playing .graphics-module___32dtq__partFooter{animation:1.5s cubic-bezier(.65,0,.25,1) .4s both graphics-module___32dtq__unite-footer}.graphics-module___32dtq__playing .graphics-module___32dtq__partBar{animation:1.5s cubic-bezier(.65,0,.25,1) .5s both graphics-module___32dtq__unite-bar}.graphics-module___32dtq__playing .graphics-module___32dtq__frame{animation:.8s cubic-bezier(.45,0,.2,1) 1.9s both graphics-module___32dtq__draw-line}@keyframes graphics-module___32dtq__unite-panel{0%,14%{transform:translate(-94px,96px)rotate(-16deg)}to{transform:none}}@keyframes graphics-module___32dtq__unite-lines{0%,14%{transform:translate(116px,-76px)rotate(8deg)}to{transform:none}}@keyframes graphics-module___32dtq__unite-button{0%,14%{transform:translate(138px,148px)rotate(-20deg)}to{transform:none}}@keyframes graphics-module___32dtq__unite-card{0%,14%{transform:translate(118px,-40px)rotate(14deg)}to{transform:none}}@keyframes graphics-module___32dtq__unite-footer{0%,14%{transform:translate(70px,56px)rotate(6deg)}to{transform:none}}@keyframes graphics-module___32dtq__unite-bar{0%,14%{transform:translateY(-110px)}to{transform:none}}@keyframes graphics-module___32dtq__draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.graphics-module___32dtq__artwork *,.graphics-module___32dtq__artwork :before,.graphics-module___32dtq__artwork :after{transition:none!important;animation:none!important}.graphics-module___32dtq__replay{display:none}}
.case-story-module__oZ48IW__story{--nav:4.1rem;min-width:0;position:relative}.case-story-module__oZ48IW__stage{top:var(--nav);z-index:2;background:color-mix(in srgb,var(--color-bg) 55%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);height:42svh;margin:0 -1.5rem;position:sticky}.case-story-module__oZ48IW__scene{position:absolute;inset:0}@media (max-width:767px){.case-story-module__oZ48IW__stage{height:min(38svh,72vw)}}.case-story-module__oZ48IW__scene canvas{width:100%;height:100%;display:block}.case-story-module__oZ48IW__video{object-fit:contain;background:0 0;width:calc(100% - 3rem);height:calc(100% - 1.5rem);transition:opacity .4s;position:absolute;top:.75rem;left:1.5rem}.case-story-module__oZ48IW__stage[data-three=true] .case-story-module__oZ48IW__video{opacity:0;pointer-events:none}.case-story-module__oZ48IW__chapters{z-index:1;position:relative}.case-story-module__oZ48IW__chapter{align-items:center;min-height:62svh;padding:2.5rem 0;display:flex}.case-story-module__oZ48IW__text{width:100%;min-width:0;transition:opacity .5s}@media (min-width:1024px){.case-story-module__oZ48IW__stage{z-index:0;height:calc(100svh - var(--nav));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0}.case-story-module__oZ48IW__video{aspect-ratio:16/10;border:1px solid var(--color-line-strong);border-radius:10px;width:57%;height:auto;top:50%;left:0;transform:translateY(-50%);box-shadow:0 30px 60px -32px #12100e8c}.case-story-module__oZ48IW__chapters{margin-top:calc(var(--nav) - 100svh)}.case-story-module__oZ48IW__chapter{min-height:calc(100svh - var(--nav));padding:0}.case-story-module__oZ48IW__text{width:38%;margin-left:auto}.case-story-module__oZ48IW__chapter[data-active=false] .case-story-module__oZ48IW__text{opacity:.22}}.case-story-module__oZ48IW__snippet{border:1px solid var(--color-line);color:#f7f3ec;background:#16130f;border-radius:8px;margin:1.75rem 0 0;overflow:hidden}.case-story-module__oZ48IW__snippetBar{color:#f7f3ec99;border-bottom:1px solid #f7f3ec1f;padding:.6rem 1rem;font-size:.75rem}.case-story-module__oZ48IW__code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;font-size:.8rem;line-height:1.6}.case-story-module__oZ48IW__install{border:1px solid var(--color-line);color:#f7f3ec;background:#16130f;border-radius:8px;align-items:center;gap:.15rem;margin-top:1.75rem;padding:.3rem .3rem .3rem 1rem;display:flex}.case-story-module__oZ48IW__command{min-width:0;font-family:var(--font-mono);white-space:nowrap;flex:1;font-size:.95rem;overflow-x:auto}.case-story-module__oZ48IW__command span{color:#f7f3ec73;-webkit-user-select:none;user-select:none;margin-right:.6rem}.case-story-module__oZ48IW__iconButton{color:#f7f3ecb3;border-radius:6px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:background-color .18s,color .18s;display:inline-flex}.case-story-module__oZ48IW__iconButton:hover{color:#f7f3ec;background:#f7f3ec1a}.case-story-module__oZ48IW__iconButton svg{width:1.05rem;height:1.05rem}.case-story-module__oZ48IW__stack{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.case-story-module__oZ48IW__stack li{border:1px solid var(--color-line-strong);background:var(--color-bg-2);font-family:var(--font-mono);color:var(--color-fg);overflow-wrap:anywhere;padding:.3rem .55rem;font-size:.72rem;line-height:1.2}@media (prefers-reduced-motion:reduce){.case-story-module__oZ48IW__video,.case-story-module__oZ48IW__text{transition:none}.case-story-module__oZ48IW__chapter[data-active=false] .case-story-module__oZ48IW__text{opacity:1}}
