.infinity-sculpture{min-width:0;color:var(--text);margin:0;position:relative}body .studio-hero{grid-template-columns:.95fr 1.3fr;gap:16px}.infinity-viewport{aspect-ratio:1.18;outline-offset:-6px;width:100%;position:relative}.infinity-viewport:focus{outline:none}.infinity-viewport:focus-visible:not([data-input=pointer]){outline:1px solid var(--lime);border-radius:8px}.infinity-canvas{opacity:0;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.infinity-canvas:active{cursor:grabbing}.infinity-canvas,.infinity-fallback{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#000 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.infinity-sculpture[data-status=ready] .infinity-canvas{opacity:1}body .studio-hero-art .infinity-fallback,body .infinity-sculpture .infinity-fallback{object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;margin:0}.infinity-sculpture[data-status=ready] .infinity-fallback{opacity:0;pointer-events:none}.infinity-activation{justify-content:center;display:flex;position:absolute;inset:auto 0 9%}.infinity-start{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;color:var(--text);background:#172012e6;border:1px solid #66785b;border-radius:24px;padding:10px 20px;font-size:12px}.infinity-start:hover{border-color:var(--lime);color:var(--lime)}.infinity-start:disabled{cursor:wait;opacity:.7}.infinity-caption{letter-spacing:.06em;text-align:center;color:#a9b0a0;pointer-events:none;font-size:10px;line-height:1.6;position:absolute;bottom:12px;left:0;right:0}.infinity-title{z-index:2;color:#bbc6ac;pointer-events:none;font-size:10px;position:absolute;top:28px;left:28px;right:28px}.infinity-studio{border-radius:12px;overflow:hidden}.infinity-studio .infinity-viewport{aspect-ratio:1.08}body .studio-practice{grid-template-columns:.85fr 1.15fr;gap:48px}body .studio-practice-film{width:100%}@media (max-width:1100px) and (min-width:761px){body .studio-hero{grid-template-columns:1fr 1.15fr}body .studio-practice{gap:28px}}@media (max-width:760px){body .studio-hero,body .studio-practice{grid-template-columns:1fr}body .studio-hero-art{margin:20px -16px 0}.infinity-viewport{aspect-ratio:1.1}.infinity-title{font-size:9px;top:20px;left:20px;right:20px}.infinity-caption{font-size:9px;bottom:9px}}
