html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor :is(input,textarea,select,[contenteditable]:not([contenteditable=false])),html.has-cursor [contenteditable]:not([contenteditable=false]) *{cursor:auto!important}.cursor-follower{z-index:9999;pointer-events:none;opacity:0;width:1px;height:1px;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor-follower{display:block}.cursor-follower[data-blend]{mix-blend-mode:difference}.cursor-ring,.cursor-dot,.cursor-disc{border-radius:50%;display:block;position:absolute}.cursor-ring{border:1px solid #fff;width:40px;height:40px;top:-20px;left:-20px}.cursor-dot{background:#fff;width:7px;height:7px;top:-3.5px;left:-3.5px}.cursor-disc{background:var(--primary);width:88px;height:88px;color:var(--primary-foreground);opacity:0;place-items:center;display:grid;top:-44px;left:-44px;transform:scale(.45);box-shadow:0 10px 40px -10px #e13f1e99}
html[data-curtain].lenis.lenis-stopped{overflow:visible}html[data-curtain] [data-curtain-instant],html[data-curtain] #site-menu,html[data-curtain] #site-menu *{transition:none!important}.scroll-progress{transform-origin:0;transform:scaleX(0)}
