/* The Billionaire Club website footer (Elementor template, classes starting with bcf).
   Self-contained so it looks the same on every page. Bricolage Grotesque for headings, Clash Grotesk for text. */
.bcf{--y:#ffd333;--b:#2196f3;--tx:#eef3ff;--mut:rgba(226,236,255,.68);--ln:rgba(150,195,255,.16);--hd:"Bricolage Grotesque","Clash Grotesk",system-ui,sans-serif;--bd:"Clash Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
	position:relative;overflow:hidden;color:var(--tx);font-family:var(--bd);-webkit-font-smoothing:antialiased;
	background:radial-gradient(760px 360px at 0% 0%,rgba(33,150,243,.22),transparent 70%),radial-gradient(640px 320px at 100% 100%,rgba(255,211,51,.10),transparent 70%),#050d2b}
.elementor-section.bcf{padding:56px 0 18px}
.elementor-section.bcf.bcf-top{padding:72px 0 8px}
.elementor-section.bcf.bcf-bot{padding:0 0 28px;background:#050d2b}
.bcf.bcf-top::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(33,150,243,.7),rgba(255,211,51,.7),transparent)}
.bcf .elementor-widget{margin:0!important}.bcf .elementor-widget + .elementor-widget{margin-top:18px!important}
.bcf .bcf-css,.bcf .elementor-widget.bcf-css{position:absolute!important;width:0;height:0;overflow:hidden;margin:0!important}
.bcf .bcf-grad{background:linear-gradient(100deg,#5fb7ff,#9fd0ff 35%,#ffd333);-webkit-background-clip:text;background-clip:text;color:transparent}
.bcf .bcf-mid > .elementor-widget-wrap{align-content:center}

/* call-to-action card */
.bcf .bcf-cta{border-radius:30px;padding:clamp(24px,4vw,40px) clamp(22px,4vw,44px)!important;background:linear-gradient(140deg,rgba(33,150,243,.28),rgba(255,211,51,.10)),#0b1b4d;border:1px solid rgba(95,183,255,.35);box-shadow:0 40px 80px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}
.bcf .bcf-cta::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,51,.28),transparent 70%);pointer-events:none}
.bcf .bcf-cta-h .elementor-heading-title{margin:0;font-family:var(--hd);font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:var(--tx)}
.bcf .bcf-cta-p{color:var(--mut);font-size:16px;line-height:1.6}.bcf .bcf-cta-p p{margin:0;max-width:520px}
.bcf .bcf-cta-btns > .elementor-widget-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.bcf .bcf-cta-btns .elementor-widget + .elementor-widget{margin-top:0!important}
.bcf .bcf-btn{width:auto!important}
.bcf .bcf-btn .elementor-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border-radius:999px;border:0;font-family:var(--bd);font-weight:600;font-size:15.5px;line-height:1;text-decoration:none!important;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background-position .6s}
.bcf .bcf-btn.gold .elementor-button{background:linear-gradient(120deg,#fff4b8 0%,#ffd333 40%,#f5b800 75%,#ffe680 100%);background-size:200% 100%;color:#1a1300!important;box-shadow:0 14px 34px -12px rgba(255,190,0,.7),inset 0 1px 0 rgba(255,255,255,.7)}
.bcf .bcf-btn.gold .elementor-button-text::after{content:"→";margin-left:8px}
.bcf .bcf-btn.ghost .elementor-button{background:rgba(255,255,255,.06);color:var(--tx)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.bcf .bcf-btn .elementor-button:hover{transform:translateY(-2px);background-position:100% 0}

/* brand column */
.bcf .bcf-logo .bcs-logo{line-height:0}.bcf .bcf-logo svg{height:46px;width:auto;display:block}
.bcf .bcf-tag .elementor-heading-title{margin:0;font-family:var(--hd);font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--tx)}
.bcf .bcf-about{color:var(--mut);font-size:15px;line-height:1.6}.bcf .bcf-about p{margin:0;max-width:340px}

/* labels */
.bcf .bcf-lab .elementor-heading-title{margin:0;font-family:var(--bd);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--y)}

/* links */
.bcf .bcf-links .elementor-icon-list-items{list-style:none;margin:0 0 0 -14px!important;padding:0;display:grid;gap:2px}
.bcf .bcf-links .elementor-icon-list-item{margin:0!important;padding:0!important}
.bcf .bcf-links .elementor-icon-list-item::after{display:none!important}
.bcf .bcf-links .elementor-icon-list-item a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid transparent;color:var(--tx)!important;text-decoration:none!important;font-size:15.5px;font-weight:500;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.bcf .bcf-links .elementor-icon-list-item a::after{content:"→";color:var(--y);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.bcf .bcf-links .elementor-icon-list-item a:hover{background:rgba(255,255,255,.05);border-color:var(--ln);transform:translateX(4px)}
.bcf .bcf-links .elementor-icon-list-item a:hover::after{opacity:1;transform:none}
.bcf .bcf-links .elementor-icon-list-text{color:inherit!important;padding:0!important;font-family:var(--bd)}
.bcf .bcf-links .elementor-icon-list-icon{display:none}
/* Cloudde products: a little brand dot, and "You're here" on this site */
.bcf .bcf-prod .elementor-icon-list-text::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:linear-gradient(135deg,var(--b),var(--y));vertical-align:middle;box-shadow:0 0 10px rgba(33,150,243,.6)}
.bcf .bcf-prod .elementor-icon-list-item:last-child .elementor-icon-list-text::after{content:"You're here";margin-left:8px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#1a1300;background:var(--y);vertical-align:middle}

/* social */
.bcf .bcf-social .elementor-icon-list-items{list-style:none;margin:0!important;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.bcf .bcf-social .elementor-icon-list-item{margin:0!important;padding:0!important}
.bcf .bcf-social .elementor-icon-list-item::after{display:none!important}
.bcf .bcf-social .elementor-icon-list-item a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--ln);color:var(--tx)!important;text-decoration:none!important;transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1),border-color .3s}
.bcf .bcf-social .elementor-icon-list-item a:hover{background:linear-gradient(140deg,var(--b),#5fb0f2 50%,var(--y));border-color:transparent;color:#0b1a33!important;transform:translateY(-3px)}
.bcf .bcf-social .elementor-icon-list-icon{display:grid;place-items:center;margin:0!important;padding:0!important;width:auto!important}
.bcf .bcf-social .elementor-icon-list-icon i{font-size:18px;color:inherit!important}
.bcf .bcf-social .elementor-icon-list-icon svg{width:18px!important;height:18px!important;fill:currentColor!important}
.bcf .bcf-social .elementor-icon-list-text{display:none}

/* bottom bar */
.bcf-bot > .elementor-container{border-top:1px solid var(--ln);padding-top:22px}
.bcf .bcf-copy,.bcf .bcf-made-w{color:var(--mut);font-size:14px}.bcf .bcf-copy p,.bcf .bcf-made-w p{margin:0}
.bcf .bcf-made-w{text-align:right}.bcf .bcf-made b{color:var(--tx);font-weight:600}

@media (max-width:1024px){
	.bcf .bcf-cta-btns > .elementor-widget-wrap{justify-content:flex-start;margin-top:18px}
	.bcf .bcf-col{margin-bottom:22px}
}
@media (max-width:767px){
	.elementor-section.bcf{padding:44px 0 10px}
	.elementor-section.bcf.bcf-top{padding:52px 0 4px}
	.bcf .bcf-cta-btns > .elementor-widget-wrap{flex-direction:column;align-items:stretch;gap:12px}
	.bcf .bcf-btn,.bcf .bcf-btn .elementor-button-wrapper,.bcf .bcf-btn .elementor-button{width:100%!important}
	.bcf .bcf-links .elementor-icon-list-items{grid-template-columns:1fr}
	.bcf .bcf-made-w{text-align:left;margin-top:8px!important}
	.bcf-bot > .elementor-container{padding-top:18px}
}
@media (prefers-reduced-motion:reduce){.bcf *{transition:none!important}}
.bcf .bcf-copy a{color:var(--tx)!important;text-decoration:underline;text-underline-offset:3px}
