.motion-toys{position:absolute;inset:0;z-index:6;pointer-events:none;perspective:900px}.motion-toy{position:absolute;border:0;background:none;color:white;padding:0;pointer-events:auto;cursor:grab;touch-action:none;transform-style:preserve-3d;will-change:transform;outline-offset:15px;-webkit-tap-highlight-color:transparent}.motion-toy:active{cursor:grabbing}.motion-toy.one{left:8%;top:39%;width:110px;height:110px}.motion-toy.two{right:8%;top:37%;width:95px;height:95px}.motion-toy.three{left:28%;bottom:12%;width:65px;height:65px}.motion-toy .toy-label{display:block;position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%);font:8px monospace;letter-spacing:2px;color:#e1bbd4;white-space:nowrap;opacity:0;transition:opacity .2s}.motion-toy:hover .toy-label,.motion-toy:focus-visible .toy-label{opacity:1}.toy-star{display:block;width:100%;height:100%;background:conic-gradient(from 35deg,#4f1738,#ffc5eb 12%,#f52496 28%,#650432 38%,#ffd1ed 49%,#af1463 63%,#ff95d2 78%,#370825 95%);clip-path:polygon(50% 0,58% 30%,78% 9%,72% 37%,100% 35%,77% 50%,100% 65%,72% 63%,78% 91%,58% 70%,50% 100%,42% 70%,22% 91%,28% 63%,0 65%,23% 50%,0 35%,28% 37%,22% 9%,42% 30%);filter:drop-shadow(0 8px 0 #470627)}.motion-toy.one{filter:drop-shadow(0 9px 1px #480b2e) drop-shadow(0 25px 25px #e6007e25)}.toy-ring{display:block;width:100%;height:100%;border-radius:50%;background:conic-gradient(#fff,#55455d,#e6007e,#ffafd9,#302037,#e1d5e7,#fff);box-shadow:inset 2px 2px 4px #fff8,inset -4px -6px 6px #0008,0 12px 0 #3e263e,0 25px 35px #0008;mask:radial-gradient(circle,transparent 45%,black 47%);-webkit-mask:radial-gradient(circle,transparent 45%,black 47%);transform:rotateX(25deg) rotateY(-25deg)}.toy-gem{display:block;width:100%;height:100%;border-radius:18px;background:conic-gradient(from 45deg,#ffddf2,#e6007e,#34051e,#ffa2d5,#77033d,#ffddf2);box-shadow:inset 2px 2px 3px #fff8,8px 10px 0 #48072c,15px 25px 35px #0008;transform:rotate(30deg)}.motion-hint{position:absolute;right:0;top:21%;font:8px monospace;color:#be97b4;letter-spacing:1px;z-index:7;pointer-events:none}.motion-hint:before{content:'↖';color:#ff49ab;margin-right:8px;font-size:16px}.scroll-track{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#65129b,#e6007e,#ffb6e0);z-index:30;pointer-events:none;box-shadow:0 0 12px #e6007e80}.motion-scroll-title{display:flex;justify-content:space-between;gap:20px;overflow:hidden;padding:28px 0 35px;margin:0 0 45px;border-block:1px solid #ffffff16;perspective:800px}.motion-scroll-title span{font-size:clamp(42px,8vw,110px);font-weight:900;letter-spacing:-.065em;line-height:1;white-space:nowrap;will-change:transform}.motion-scroll-title span:last-child{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#e6007e}.project.scroll-motion{will-change:translate,opacity;transition:transform .24s,opacity .2s}.magnetic-label{display:inline-block;pointer-events:none;transition:transform .15s}.motion-pause{position:fixed;left:18px;bottom:20px;z-index:12;border:1px solid #ffffff25;color:#d4c7dc;background:#131018e0;backdrop-filter:blur(12px);font-size:10px;padding:10px 13px;border-radius:30px}.motion-off .motion-toys{opacity:.45}.motion-off .chrome-orb,.motion-off .hero-cue span{animation:none!important}.motion-off .reveal-on-scroll{opacity:1;transform:none}.motion-off .project{transform:none!important;translate:none!important;opacity:1!important}.motion-off .motion-scroll-title span{transform:none!important}.motion-off .hero-title{transform:none!important}.motion-off .motion-toy{transform:none!important}#sculpture{opacity:.65}
@media(max-width:700px){.motion-toy.one{left:1%;top:30%;width:65px;height:65px}.motion-toy.two{right:1%;top:31%;width:54px;height:54px}.motion-toy.three{left:7%;bottom:32%;width:36px;height:36px}.motion-hint{top:25%;right:1%;font-size:7px}.motion-toy .toy-label{display:none}.motion-scroll-title{gap:10px;margin-bottom:25px;padding:25px 0}.motion-scroll-title span{font-size:9.5vw}.motion-pause{font-size:9px;bottom:20px;left:10px;padding:10px}.editor-button{right:10px;max-width:57%;font-size:10px}.motion-toy{touch-action:pan-y}.motion-scroll-title{perspective:none}}@media(prefers-reduced-motion:reduce){.motion-toy,.motion-scroll-title span,.project.scroll-motion{transform:none!important;translate:none!important;opacity:1!important}.motion-hint,.motion-pause{display:none}}
.motion-off .hero{height:auto}.motion-off .hero-stage{position:relative}
