.custom-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2147483647;opacity:0;transition:opacity .15s}.custom-cursor.visible{opacity:1}.cursor-ring{position:absolute;left:-13px;top:-13px;width:26px;height:26px;border:1px solid #f9bd0e;border-radius:50%;transition:width .2s,height .2s,left .2s,top .2s,background .2s,border-color .2s;box-shadow:0 0 1px #0004}.custom-cursor.active .cursor-ring{width:48px;height:48px;left:-24px;top:-24px;background:#f9bd0e26;border-color:#f9bd0e88}.custom-cursor.labelled .cursor-ring{width:80px;height:80px;left:-40px;top:-40px;background:#f9bd0e;border-color:#f9bd0e}.cursor-label{position:absolute;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#080808;letter-spacing:1px}.custom-cursor.pressed .cursor-ring{scale:.8}.sphere-big,.sphere-small,.dots{transition:transform 1s cubic-bezier(.2,.75,.25,1);will-change:transform}.hero-arrow,.button{transition:transform .3s ease,background .2s}.motion-ready .reveal{opacity:0;translate:0 35px;transition:opacity .8s ease var(--delay,0ms),translate .8s ease var(--delay,0ms)}.motion-ready .revealed{opacity:1;translate:0 0}.motion-ready .progress:not(.revealed) i{scale:0 1}.progress i{transform-origin:left;transition:scale 1.3s ease .2s}.hero-animated h1{animation:hero-reveal 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-animated .hero-content>p{animation:hero-reveal 1s .35s both}.hero-animated .sphere-big{animation:sphere-arrive 1.4s ease both}.hero-animated .sphere-small{animation:sphere-arrive 1.5s .1s both}.review-track{cursor:grab;touch-action:pan-y}.review-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.portfolio>a:hover h3{translate:0 -6px}.portfolio h3{transition:translate .4s}.portfolio>a:hover>span{rotate:90deg;background:#0005}.portfolio>a>span{transition:rotate .4s,background .4s}@keyframes hero-reveal{from{opacity:0;translate:0 45px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes sphere-arrive{from{opacity:0;scale:.85}to{opacity:1;scale:1}}@media(hover:none),(pointer:coarse){.custom-cursor{display:none}}@media(prefers-reduced-motion:reduce){.custom-cursor{display:none}.motion-ready .reveal{opacity:1;translate:none}.motion-ready .progress:not(.revealed) i{scale:1}.hero-animated h1,.hero-animated .hero-content>p,.hero-animated .sphere-big,.hero-animated .sphere-small{animation:none}.sphere-big,.sphere-small,.dots,.hero-arrow,.button{transition:none!important;transform:none!important}.review-track{touch-action:auto}}
.cursor-ring{border:0;background:#8884;width:24px;height:24px;left:-12px;top:-12px;box-shadow:none}.custom-cursor.active .cursor-ring{width:86px;height:86px;left:-43px;top:-43px;background:#8884;border:0;box-shadow:0 0 8px #0003}.custom-cursor.labelled .cursor-ring{width:86px;height:86px;left:-43px;top:-43px;background:#000c;border:0}.cursor-label{color:#fff}
.cursor-ring{border:0;background:#8884;width:24px;height:24px;left:-12px;top:-12px;box-shadow:none}.custom-cursor.active .cursor-ring{width:86px;height:86px;left:-43px;top:-43px;background:#8884;border:0;box-shadow:0 0 8px #0003}.custom-cursor.labelled .cursor-ring{width:86px;height:86px;left:-43px;top:-43px;background:#000c;border:0}.cursor-label{color:#fff}
