bf-aiend{display:block;font:inherit;color:var(--ae-ink);background:var(--ae-bg);border-radius:var(--ae-radius);padding:var(--ae-top) var(--ae-side) var(--ae-bottom);overflow:hidden}
bf-aiend *,bf-aiend *::before,bf-aiend *::after{box-sizing:border-box}
bf-aiend .ae-stage{position:relative;min-height:var(--ae-height);max-width:var(--ae-width);margin-inline:auto;display:grid;place-items:center;padding:120px 0 140px;isolation:isolate}
bf-aiend .ae-images{position:absolute;inset:0;z-index:-1;pointer-events:none}
bf-aiend .ae-image{position:absolute;overflow:hidden;border-radius:var(--ae-image-radius);background:rgb(0 0 0 / .03);width:19%;aspect-ratio:3/2}
bf-aiend .ae-image img{display:block;width:100%;height:100%;object-fit:cover}
bf-aiend .ae-image-left_top{left:0;top:13%;width:22%}
bf-aiend .ae-image-left_bottom{left:-5%;bottom:13%;width:17%}
bf-aiend .ae-image-right_top{right:5%;top:0;width:17%}
bf-aiend .ae-image-right_middle{right:8%;bottom:23%;width:8%;aspect-ratio:2/3}
bf-aiend .ae-image-right_bottom{right:-2%;bottom:4%;width:13%}
bf-aiend .ae-image-bottom{left:32%;bottom:2%;width:13%}
bf-aiend .ae-content{position:relative;width:56%;text-align:center;min-width:0;background:transparent}
bf-aiend .ae-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px;font-size:13px;line-height:1.5}
bf-aiend .ae-eyebrow>span{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}
bf-aiend h2{font:inherit;color:inherit;font-size:clamp(32px,4.4vw,var(--ae-heading));line-height:1.08;font-weight:600;letter-spacing:-.05em;margin:0;text-transform:none;overflow-wrap:anywhere}
bf-aiend .ae-description{font-size:14px;line-height:1.6;max-width:46ch;margin:18px auto 0;opacity:.7}
bf-aiend .ae-buttons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}
bf-aiend .ae-provider,bf-aiend .ae-provider:is(:hover,:focus,:active,:visited){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 16px;border:0!important;border-radius:100px;background:var(--ae-accent);color:#111!important;-webkit-text-fill-color:#111!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important;font-size:13px;line-height:1.4;font-weight:550;transition:transform .2s}
bf-aiend .ae-provider:hover{transform:translateY(-2px)}
bf-aiend .ae-provider::before,bf-aiend .ae-provider::after{content:none!important}
bf-aiend .ae-provider-mark{width:20px;height:20px;display:grid;place-items:center;font-size:23px;line-height:1}
bf-aiend .ae-provider-icon{display:flex;width:20px;height:20px;align-items:center;justify-content:center}
bf-aiend .ae-provider-icon img{width:100%;height:100%;object-fit:contain}
bf-aiend .ae-status{font-size:11px;line-height:1.5;margin:12px 0 0;opacity:.7}
bf-aiend .ae-status:empty{display:none}
bf-aiend .ae-prompt{margin-top:16px;font-size:11px;text-align:center}
bf-aiend .ae-prompt summary{cursor:pointer;opacity:.6;display:inline-block;list-style:none;padding:6px}
bf-aiend summary::-webkit-details-marker{display:none}
bf-aiend .ae-prompt-box{margin-top:10px;padding:14px;border:1px solid rgb(255 255 255 / .65);background:rgb(255 255 255 / .3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px}
bf-aiend textarea{display:block;width:100%;min-height:120px;resize:vertical;padding:10px;border:1px solid rgb(0 0 0 / .1);border-radius:10px;background:transparent;font:inherit;font-size:12px;color:inherit;line-height:1.6}
bf-aiend .ae-copy{margin-top:10px;padding:10px 16px;min-height:44px;border:0;border-radius:100px;font:inherit;font-size:12px;background:var(--ae-accent);color:#111;cursor:pointer}
bf-aiend .ae-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
bf-aiend :is(a,button,summary,textarea):focus-visible{outline:2px solid var(--ae-ink);outline-offset:4px}
@media(max-width:749px){bf-aiend{padding:min(var(--ae-top),32px) min(var(--ae-side),20px) min(var(--ae-bottom),32px)}bf-aiend .ae-stage{min-height:0;padding:0;display:flex;flex-direction:column;gap:24px}bf-aiend .ae-content{width:100%;order:0}bf-aiend h2{font-size:var(--ae-mobile-heading);line-height:1.12}bf-aiend .ae-eyebrow{font-size:12px;margin-bottom:14px}bf-aiend .ae-buttons{gap:8px;margin-top:22px}bf-aiend .ae-provider{padding:10px 13px;font-size:12px}bf-aiend .ae-images{position:relative;inset:auto;z-index:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;order:1}bf-aiend .ae-image{position:relative;inset:auto;width:100%;aspect-ratio:1/1;border-radius:min(var(--ae-image-radius),14px)}bf-aiend .ae-images:empty{display:none}bf-aiend .ae-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){bf-aiend *{transition:none!important;animation:none!important}}
