.magnetic{display:inline-flex;transition:transform .2s cubic-bezier(.22,1,.36,1)}.roll-text{display:inline-block;overflow:hidden;vertical-align:bottom}.roll-text-track{display:grid;transition:transform .25s cubic-bezier(.22,1,.36,1)}.roll-text-track>span{grid-area:1/1}.roll-text-track>span+span{transform:translateY(100%)}@media (hover:hover) and (pointer:fine){a:hover .roll-text-track,button:hover .roll-text-track{transform:translateY(-100%)}}a:focus-visible .roll-text-track,button:focus-visible .roll-text-track{transform:translateY(-100%)}.marquee{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee linear infinite}.marquee-content{display:flex;flex-shrink:0}@media (hover:hover) and (pointer:fine){.marquee:hover .marquee-track{animation-play-state:paused}}.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.preloader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg);color:var(--accent);pointer-events:none;transition:transform .7s cubic-bezier(.77,0,.175,1)}.preloader.is-leaving{transform:translateY(-100%)}.scroll-progress{position:fixed;z-index:90;inset:0 0 auto;height:2px;background:var(--accent);transform:scaleX(var(--scroll,0));transform-origin:left;pointer-events:none}.custom-cursor{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.custom-cursor{position:fixed;top:0;left:0;z-index:110;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .2s cubic-bezier(.22,1,.36,1)}.custom-cursor.is-visible{opacity:1}.custom-cursor span{width:14px;height:14px;border:1px solid var(--accent-2);border-radius:50%;transform:translate(-50%,-50%);transition:transform .2s cubic-bezier(.22,1,.36,1)}.custom-cursor.is-active span{transform:translate(-50%,-50%) scale(3)}.custom-cursor:after{content:attr(data-label);position:absolute;color:var(--accent-2);font:10px var(--font-mono);transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.magnetic,.roll-text-track{transition:none;transform:none!important}.marquee-track{animation:none}.marquee-content[aria-hidden]{display:none}.scroll-word{opacity:1!important}.preloader{display:none}}.monogram{display:block;overflow:visible}.monogram path{fill:none;stroke:currentColor;stroke-width:6;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:3}.preloader .monogram{width:clamp(120px,22vw,220px);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent))}.preloader .monogram path{stroke-dasharray:1;stroke-dashoffset:1;animation:monogram-draw 1s cubic-bezier(.65,0,.35,1) .1s forwards}.preloader .monogram path+path{animation-duration:.6s;animation-delay:.95s}@keyframes monogram-draw{to{stroke-dashoffset:0}}