.hero-visual .scene-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.hero-visual[data-scene-state="ready"] .scene-fallback{visibility:hidden}
.hero-visual .scene-canvas[hidden]{display:none}
[data-cursor-dot],[data-cursor-ring]{position:fixed;top:0;left:0;z-index:110;pointer-events:none;border-radius:50%;opacity:0;visibility:hidden;will-change:transform}
[data-cursor-dot]{width:8px;height:8px;background:var(--lime,#c6ff4b)}
[data-cursor-ring]{width:36px;height:36px;transition:opacity .2s}
[data-cursor-halo]{position:absolute;inset:0;border:1px solid rgba(198,255,75,.6);border-radius:50%;scale:1;transition:scale .2s}
[data-cursor-ring][data-hover="true"] [data-cursor-halo]{scale:1.555556}
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor summary,html.has-custom-cursor select,html.has-custom-cursor label,html.has-custom-cursor [role="button"]{cursor:none}
  html.has-custom-cursor [data-cursor-dot],html.has-custom-cursor [data-cursor-ring]{visibility:visible;opacity:1}
  html.has-custom-cursor [data-cursor-ring][data-hover="false"]{opacity:.7}
  html.has-custom-cursor [data-cursor-dot][data-text="true"],html.has-custom-cursor [data-cursor-ring][data-text="true"]{visibility:hidden;opacity:0}
  html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor [contenteditable="true"]{cursor:text}
  html.has-custom-cursor input:is([type="button"],[type="submit"],[type="checkbox"],[type="radio"]){cursor:none}
}
