/* The Billionaire Club website header: logo left, menu button right, full menu panel */
.bc-sh,.bc-sh-menu{--ink:#070b16;--blue:#2196f3;--gold:#ffd333;--g-gold:linear-gradient(120deg,#fff4b8 0%,#ffd333 40%,#f5b800 75%,#ffe680 100%);--line:rgba(255,255,255,.12);font-family:"Clash Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.bc-sh *,.bc-sh-menu *{box-sizing:border-box}
body.bc-sh-on{padding-top:var(--bcsh-h,72px)}
body.bc-sh-on.bcs-page{padding-top:0} /* club pages: the dark hero runs under the glass header */
.bc-sh{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);z-index:9990;height:calc(var(--bcsh-h0,72px) + var(--bcsh-pt,15px));padding-top:var(--bcsh-pt,15px);background:var(--bcsh-bg,rgba(7,11,22,.9));-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.bc-sh.is-scrolled{background:var(--bcsh-bg2,rgba(7,11,22,.96));border-color:var(--line);box-shadow:0 14px 40px -24px rgba(0,0,0,.9)}
.bc-sh.is-smart.is-hidden{transform:translateY(-110%)}
.bc-sh-in{max-width:1240px;height:100%;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.bc-sh-logo{display:inline-flex;align-items:center;flex:none;line-height:0;text-decoration:none!important}
.bc-sh-logo svg{height:var(--bcsh-logo,38px);width:auto;display:block}
@media(max-width:560px){.bc-sh-logo svg{height:calc(var(--bcsh-logo,38px) * .86)}}
.bc-sh-r{display:flex;align-items:center;gap:12px}
.bc-sh-cta{display:inline-flex;align-items:center;padding:11px 20px;border-radius:999px;background:var(--g-gold);background-size:200% 100%;color:#1a1300!important;font-weight:700;font-size:14px;line-height:1;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 26px -10px rgba(255,190,0,.65),inset 0 1px 0 rgba(255,255,255,.7);transition:background-position .6s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}
.bc-sh-cta:hover{background-position:100% 0;transform:translateY(-1px)}
@media(max-width:560px){.bc-sh-cta{display:none}.bc-sh{height:calc(var(--bcsh-h0,72px) - 8px + var(--bcsh-pt,15px))}}
.bc-sh-btn{position:relative;width:48px;height:48px;flex:none;border:0;border-radius:16px;cursor:pointer;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-content:center;gap:5px;padding:0;transition:background .25s,transform .2s;-webkit-tap-highlight-color:transparent}
.bc-sh-btn:hover{background:rgba(255,255,255,.14)}
.bc-sh-btn:active{transform:scale(.94)}
.bc-sh-btn span{display:block;width:22px;height:2px;border-radius:2px;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .2s,width .35s}
.bc-sh-btn span:nth-child(2){width:16px;margin-left:6px;background:var(--gold)}
.bc-sh-btn:focus-visible,.bc-sh-x:focus-visible,.bc-sh-menu a:focus-visible,.bc-sh-grp summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
/* the menu */
.bc-sh-menu{position:fixed;inset:0;z-index:9995;display:block}
.bc-sh-menu[hidden]{display:none}
.bc-sh-bg{position:absolute;inset:0;background:rgba(3,6,14,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s ease}
.bc-sh-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:max(14px,env(safe-area-inset-top)) clamp(18px,5vw,28px) max(22px,env(safe-area-inset-bottom));color:#eef3ff;background:radial-gradient(120% 60% at 100% 0%,rgba(33,150,243,.28),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgba(255,211,51,.12),transparent 60%),#0a1022;box-shadow:-30px 0 80px -20px rgba(0,0,0,.8);transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.bc-sh-menu.is-open .bc-sh-bg{opacity:1}
.bc-sh-menu.is-open .bc-sh-panel{transform:none}
.bc-sh-top{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-bottom:14px}
.bc-sh-top .bc-sh-logo svg{height:34px}
.bc-sh-x{width:46px;height:46px;border:0;border-radius:16px;cursor:pointer;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--line);color:#fff;font:400 30px/1 system-ui;display:grid;place-items:center;padding:0 0 3px}
.bc-sh-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bc-sh-list > li{opacity:0;transform:translateX(24px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 45ms + 120ms)}
.bc-sh-menu.is-open .bc-sh-list > li{opacity:1;transform:none}
.bc-sh-link,.bc-sh-grp > summary{display:flex;align-items:center;gap:14px;padding:14px 14px;border-radius:18px;color:#fff!important;text-decoration:none!important;cursor:pointer;list-style:none;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:background .25s}
.bc-sh-grp > summary::-webkit-details-marker{display:none}
.bc-sh-link:hover,.bc-sh-grp > summary:hover{background:rgba(255,255,255,.09)}
.bc-sh-link[aria-current]{background:linear-gradient(135deg,rgba(33,150,243,.3),rgba(255,211,51,.12));box-shadow:inset 0 0 0 1px rgba(33,150,243,.5)}
.bc-sh-ic{width:40px;height:40px;flex:none;border-radius:13px;display:grid;place-items:center;font-size:19px;background:linear-gradient(135deg,rgba(33,150,243,.25),rgba(255,211,51,.12))}
.bc-sh-link b,.bc-sh-grp summary b{flex:1;font-size:17px;font-weight:700;letter-spacing:-.01em}
.bc-sh-chev{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.07);position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bc-sh-chev::before{content:"";position:absolute;left:50%;top:45%;width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.bc-sh-grp[open] .bc-sh-chev{transform:rotate(180deg);background:rgba(255,211,51,.2)}
.bc-sh-grp ul{list-style:none;margin:6px 0 4px;padding:0 0 0 20px;display:grid;gap:2px;border-left:2px solid rgba(255,211,51,.25);margin-left:33px;animation:bcShIn .35s ease both}
.bc-sh-grp ul a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#d9e3f7!important;text-decoration:none!important;font-size:15px;font-weight:600}
.bc-sh-grp ul a:hover{background:rgba(255,255,255,.07);color:#fff!important}
.bc-sh-grp ul a[aria-current]{color:var(--gold)!important;background:rgba(255,211,51,.08)}
.bc-sh-grp ul a span{font-size:16px}
@keyframes bcShIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bc-sh-foot{margin-top:auto;padding-top:24px;display:grid;gap:10px}
.bc-sh-big{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none!important}
.bc-sh-big.gold{background:var(--g-gold);color:#1a1300!important;box-shadow:0 14px 34px -14px rgba(255,190,0,.75),inset 0 1px 0 rgba(255,255,255,.7)}
.bc-sh-big.ghost{color:#fff!important;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.bc-sh-small{margin:8px 0 0;text-align:center;font-size:12px;color:rgba(255,255,255,.5)}
html.bc-sh-lock,html.bc-sh-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.bc-sh,.bc-sh-panel,.bc-sh-bg,.bc-sh-list > li,.bc-sh-btn span{transition:none!important}}
/* club pages: no theme gap above the hero (block themes add spacing where their header was) */
body.bc-sh-on.bcs-page .wp-site-blocks{padding-top:0!important}
body.bc-sh-on.bcs-page .wp-site-blocks > main,body.bc-sh-on.bcs-page .wp-site-blocks > main > .wp-block-group:first-child,body.bc-sh-on.bcs-page .wp-site-blocks > *:first-child + main{margin-top:0!important;padding-top:0!important}
body.bc-sh-on.bcs-page .elementor-page-title,body.bc-sh-on.bcs-page main > .wp-block-group > .wp-block-post-title{display:none}

/* back to top: a gradient pill */
.bc-totop{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9980;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;font:600 14px/1 "Clash Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#0b1226!important;text-decoration:none!important;
	background:linear-gradient(115deg,#2196f3 0%,#5fb7ff 30%,#ffd333 70%,#ffb800 100%);background-size:220% 100%;box-shadow:0 16px 40px -14px rgba(33,150,243,.75),0 10px 28px -14px rgba(255,190,0,.7),inset 0 1px 0 rgba(255,255,255,.55);
	opacity:0;transform:translateY(24px) scale(.9);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1),background-position .8s ease,box-shadow .3s;animation:bcTtFlow 6s ease-in-out infinite}
.bc-totop.is-on{opacity:1;transform:none;pointer-events:auto}
.bc-totop:hover{transform:translateY(-3px);box-shadow:0 20px 46px -14px rgba(33,150,243,.85),0 14px 32px -14px rgba(255,190,0,.8),inset 0 1px 0 rgba(255,255,255,.6)}
.bc-totop:active{transform:scale(.95)}
.bc-totop:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bc-totop-ar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(7,11,22,.88);color:#ffd333;font-size:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.bc-totop:hover .bc-totop-ar{transform:translateY(-2px)}
@keyframes bcTtFlow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(max-width:560px){.bc-totop{padding:6px 14px 6px 6px;font-size:13px}.bc-totop-ar{width:30px;height:30px}}
html.bc-sh-lock .bc-totop{opacity:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.bc-totop{animation:none;transition:opacity .2s}}

.bc-sh-link b,.bc-sh-grp summary b{font-family:"Bricolage Grotesque","Clash Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600}
/* the whole website: Bricolage Grotesque for titles and headings, Clash Grotesk for paragraphs */
body.bc-sh-on{font-family:"Clash Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
body.bc-sh-on :is(p,li,blockquote,figcaption,td,th,label,input,select,textarea,button,.elementor-button,.elementor-widget-text-editor,.elementor-nav-menu a,.elementor-icon-list-text,.elementor-testimonial-content){font-family:"Clash Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important}
body.bc-sh-on :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.wp-block-post-title,.entry-title,.site-title){font-family:"Bricolage Grotesque","Clash Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif!important}
