/* Brandlo Custom Cursor */
:root{--bcc-color:#F26A21;--bcc-ring:#F26A21;--bcc-dot:8px;--bcc-ring-size:38px;--bcc-hover:1.8}

/* Asli cursor tab chhupta hai jab custom cursor tayyar ho (sirf mouse wale devices par) */
html.bcc-ready,
html.bcc-ready *{cursor:none!important}
html.bcc-ready input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
html.bcc-ready textarea,
html.bcc-ready [contenteditable=""],
html.bcc-ready [contenteditable="true"]{cursor:text!important}
html.bcc-ready select{cursor:default!important}

.bcc-dot,.bcc-ring,.bcc-trail{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:2147483647;opacity:0;transition:opacity .3s;will-change:transform}
html.bcc-ready .bcc-dot,
html.bcc-ready .bcc-ring,
html.bcc-ready .bcc-trail{opacity:1}
html.bcc-ready.bcc-out .bcc-dot,
html.bcc-ready.bcc-out .bcc-ring,
html.bcc-ready.bcc-out .bcc-trail,
html.bcc-ready.bcc-text .bcc-dot,
html.bcc-ready.bcc-text .bcc-ring,
html.bcc-ready.bcc-text .bcc-trail{opacity:0}

/* Dot */
.bcc-dot i{display:block;width:var(--bcc-dot);height:var(--bcc-dot);margin:calc(var(--bcc-dot) / -2) 0 0 calc(var(--bcc-dot) / -2);border-radius:50%;background:var(--bcc-color);transition:transform .25s cubic-bezier(.2,.8,.2,1)}

/* Ring */
.bcc-ring i{position:relative;display:block;box-sizing:border-box;width:var(--bcc-ring-size);height:var(--bcc-ring-size);margin:calc(var(--bcc-ring-size) / -2) 0 0 calc(var(--bcc-ring-size) / -2);border:2px solid var(--bcc-ring);border-radius:50%;color:var(--bcc-ring);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bcc-ring i::after{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor;opacity:0;transition:opacity .3s}

/* Trail */
.bcc-trail i{display:block;border-radius:50%;background:var(--bcc-color)}

/* Hover (links, buttons) */
html.bcc-hover .bcc-ring i{transform:scale(var(--bcc-hover))}
html.bcc-hover .bcc-ring i::after{opacity:.14}
html.bcc-hover .bcc-dot i{transform:scale(.55)}

/* Click */
html.bcc-down .bcc-dot i{transform:scale(1.8)}
html.bcc-down .bcc-ring i{transform:scale(.8)}
html.bcc-hover.bcc-down .bcc-ring i{transform:scale(calc(var(--bcc-hover) * .85))}

/* Styles */
html.bcc-style-dot .bcc-ring{display:none}
html.bcc-style-glow .bcc-ring{display:none}
html.bcc-style-glow .bcc-dot i{box-shadow:0 0 14px 4px var(--bcc-color),0 0 34px 10px var(--bcc-color);}
html.bcc-style-glow .bcc-dot i{opacity:.95}

/* Blend */
html.bcc-blend .bcc-dot,
html.bcc-blend .bcc-ring,
html.bcc-blend .bcc-trail{mix-blend-mode:difference}

/* Click burst */
.bcc-burst{position:fixed;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--bcc-color);border-radius:50%;pointer-events:none;z-index:2147483646;animation:bcc-burst .6s ease-out forwards}
@keyframes bcc-burst{from{transform:scale(.6);opacity:.9}to{transform:scale(5);opacity:0}}

@media (hover:none),(pointer:coarse){
	.bcc-dot,.bcc-ring,.bcc-trail,.bcc-burst{display:none!important}
}
@media (prefers-reduced-motion:reduce){
	.bcc-ring i,.bcc-dot i{transition:none}
	.bcc-burst{display:none}
}
