/* Brewdminds — "Let's Start The Conversation" CTA band */
.bmc{position:relative;width:100%;background:#050505;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(72px,12vw,160px) clamp(20px,6vw,72px);font-family:var(--_fonts---font-family--primary-font,Satoshi,Arial,sans-serif)}
.bmc,.bmc *,.bmc *::before,.bmc *::after{box-sizing:border-box}
.bmc__layer{position:absolute;inset:0;pointer-events:none}
.bmc__base{background:radial-gradient(120% 100% at 50% 46%,#17181a 0%,#0b0b0c 48%,#050505 84%)}
.bmc__floor{opacity:.5;background:radial-gradient(70% 50% at 50% 106%,rgba(255,255,255,.06) 0%,rgba(5,5,5,0) 74%)}
.bmc__vignette{background:radial-gradient(92% 82% at 50% 50%,rgba(5,5,5,0) 46%,rgba(5,5,5,.5) 84%,rgba(5,5,5,.92) 100%)}
.bmc__glow{position:absolute;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.bmc__glow--core{top:48%;width:min(1100px,120vw);height:min(520px,110%);background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.26) 0%,rgba(230,232,238,.08) 40%,rgba(5,5,5,0) 74%);filter:blur(60px);animation:bmc-glow-core 8s cubic-bezier(.4,0,.6,1) infinite}
.bmc__glow--wide{top:56%;width:min(860px,104vw);height:min(420px,92%);background:radial-gradient(50% 50% at 50% 50%,rgba(200,205,215,.18) 0%,rgba(5,5,5,0) 76%);filter:blur(74px);animation:bmc-glow-wide 8s cubic-bezier(.4,0,.6,1) infinite}
.bmc__particle{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.8);opacity:0;animation-name:bmc-drift;animation-timing-function:linear;animation-iteration-count:infinite}

.bmc__inner{position:relative;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,2.6vw,30px)}
.bmc__eyebrow{margin:0;max-width:52ch;font-size:clamp(13px,1.15vw,17px);line-height:1.6;font-weight:700;letter-spacing:-.005em;color:rgba(255,255,255,.94);text-wrap:pretty;opacity:0;animation:bmc-rise 1s cubic-bezier(.2,.7,.2,1) forwards;animation-play-state:paused}
.bmc__title{margin:0;max-width:14ch;font-size:clamp(38px,7vw,88px);line-height:1.02;letter-spacing:-.04em;font-weight:900;color:#fff;text-wrap:balance;opacity:0;animation:bmc-rise 1.1s cubic-bezier(.2,.7,.2,1) .22s forwards;animation-play-state:paused}
.bmc__btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:15px clamp(26px,3.4vw,38px);margin-top:clamp(6px,1.4vw,14px);white-space:nowrap;border-radius:6px;background:#fff;color:#050505;font-size:clamp(14px,1.05vw,16px);font-weight:500;letter-spacing:-.005em;text-decoration:none;box-shadow:0 8px 30px rgba(255,255,255,.10);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease;opacity:0;animation:bmc-rise 1.1s cubic-bezier(.2,.7,.2,1) .42s forwards;animation-play-state:paused}
.bmc__btn:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(255,255,255,.28);color:#050505}
.bmc__btn span{position:relative;z-index:1}
.bmc__arrow{display:block;width:15px;height:1.5px;background:#050505;animation:bmc-arrow 2.6s ease-in-out infinite}
.bmc__shine{position:absolute;z-index:0;top:0;bottom:0;left:0;width:42%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(120,120,120,.28),rgba(255,255,255,0));transform:translateX(-160%) skewX(-18deg);animation:bmc-btn-sheen 6.5s cubic-bezier(.45,0,.2,1) 2.4s infinite backwards}

@keyframes bmc-glow-core{0%,100%{opacity:.28;transform:translate(-50%,-50%) scale(1)}50%{opacity:.54;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes bmc-glow-wide{0%,100%{opacity:.15;transform:translate(-50%,-50%) scale(1.04)}50%{opacity:.32;transform:translate(-50%,-50%) scale(1.1)}}
@keyframes bmc-drift{0%{transform:translate3d(0,0,0);opacity:0}12%,88%{opacity:var(--pk,.35)}100%{transform:translate3d(var(--dx),var(--dy),0);opacity:0}}
@keyframes bmc-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes bmc-btn-sheen{0%{transform:translateX(-160%) skewX(-18deg)}40%,100%{transform:translateX(320%) skewX(-18deg)}}
@keyframes bmc-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.bmc *{animation:none!important}.bmc__eyebrow,.bmc__title,.bmc__btn{opacity:1}}
