/* Global custom cursor (desktop, fine pointer only) */
:root{--cursor-c:#c4814a;--cursor-ease:cubic-bezier(.22,1,.36,1)}
.cursor,.cursor-dot{position:fixed;top:0;left:0;z-index:250;pointer-events:none;will-change:transform;transition:opacity .3s var(--cursor-ease)}
.cursor{width:34px;height:34px}
.cursor__in{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cursor-c) 70%,transparent);transition:transform .45s var(--cursor-ease),border-color .45s var(--cursor-ease),background .45s var(--cursor-ease)}
.cursor-dot{width:5px;height:5px;border-radius:50%;background:var(--cursor-c);transition:width .35s var(--cursor-ease),height .35s var(--cursor-ease),opacity .3s}
.cursor__label{font-family:var(--font-text,"Jost",sans-serif);font-size:.3rem;font-weight:500;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--cursor-c);opacity:0;transition:opacity .3s var(--cursor-ease)}
.cursor.is-nav .cursor__in{transform:scale(1.4);border-color:var(--cursor-c)}
.cursor-dot.is-nav{width:3px;height:3px}
.cursor.is-btn .cursor__in{transform:scale(1.5);border-color:var(--cursor-c)}
.cursor.is-view .cursor__in{transform:scale(1.7);border-color:var(--cursor-c);background:rgba(11,11,10,.35)}
.cursor.is-view .cursor__label{opacity:1}
.cursor-dot.is-view{opacity:0}
.cursor.is-form,.cursor-dot.is-form{opacity:0!important}
.cursor.is-down .cursor__in{transform:scale(.8);transition-duration:.15s}
.cursor.is-down.is-nav .cursor__in,.cursor.is-down.is-btn .cursor__in,.cursor.is-down.is-view .cursor__in{transform:scale(1.2)}
body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor [role=button]{cursor:none}
body.has-cursor input,body.has-cursor textarea,body.has-cursor select,body.has-cursor label,body.has-cursor [contenteditable]{cursor:auto}
body.has-cursor input[type=text],body.has-cursor input[type=email],body.has-cursor input[type=tel],body.has-cursor textarea{cursor:text}
@media (prefers-reduced-motion:reduce){.cursor,.cursor-dot,.cursor__in{transition:opacity .01s!important}.cursor .cursor__in{transform:none!important}}
@media (hover:none),(max-width:1024px){.cursor,.cursor-dot{display:none!important}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:auto}}
