/* Homepage-only React Bits SpecularButton adaptation; license /vendor/reactbits-LICENSE.txt. */
.brand-hero.home-effects-host{position:relative;isolation:isolate}
.brand-hero-actions>a.home-specular{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;transition:background-color .18s ease}
.brand-hero-actions>a.home-specular::before,.brand-hero-actions>a.home-specular::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:-1}
.brand-hero-actions>a.home-specular::before{padding:1.2px;background:radial-gradient(ellipse 90px 65px at var(--specular-x,50%) var(--specular-y,0%),rgba(255,255,255,.98),rgba(255,255,255,.2) 52%,rgba(255,255,255,.12) 76%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--specular-intensity,.35)}
.brand-hero-actions>a.home-specular::after{background:radial-gradient(ellipse 90px 55px at var(--specular-x,50%) var(--specular-y,0%),rgba(255,255,255,.12),transparent 75%);opacity:.5}
.brand-hero-actions>a.home-specular:not(:first-child){padding:13px 18px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.035)}
.brand-hero-actions>a.home-specular:first-child{color:#101114}
.brand-hero-actions>a.home-specular:focus-visible{outline:3px solid var(--orange,#ff5a1f);outline-offset:5px}

@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.brand-hero-actions>a.home-specular{transition:none}.brand-hero-actions>a.home-specular::before{background:linear-gradient(120deg,rgba(255,255,255,.5),rgba(255,255,255,.12))}.brand-hero-actions>a.home-specular::after{display:none}}
@media(forced-colors:active){.brand-hero-actions>a.home-specular::before,.brand-hero-actions>a.home-specular::after{display:none!important}.brand-hero-actions>a.home-specular{border:1px solid ButtonText}}
