/* Bitcoin Wealth premium motion layer (main site, matches /mtg). Orange #ffa101, green #3fc11f, lime #c0ff72 */
:root{--bwm-o:#ffa101;--bwm-g:#3fc11f;--bwm-l:#c0ff72}
@property --bwm-ang{syntax:'<angle>';initial-value:0deg;inherits:false}

/* hero + subpage header stage */
.bwm-sub.bwm-stage{margin:0 -18px 6px;padding:22px 18px 16px;border-radius:20px}
.bwm-sub .bwm-canvas{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 40%,#000 85%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 40%,#000 85%)}
.dashboard-hero.bwm-stage{border-radius:20px}
.bwm-stage{position:relative;isolation:isolate;overflow:hidden}
.mtg-subhead.bwm-stage{margin-left:-22px;margin-right:-22px;padding:34px 22px 30px;border-radius:24px}
.bwm-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 2s ease .2s;
  -webkit-mask-image:radial-gradient(ellipse 42% 40% at 50% 46%,transparent 0,rgba(0,0,0,.35) 55%,#000 100%);mask-image:radial-gradient(ellipse 42% 40% at 50% 46%,transparent 0,rgba(0,0,0,.35) 55%,#000 100%)}
.mtg-subhead .bwm-canvas{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 40%,#000 85%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 40%,#000 85%)}
.bwm-go .bwm-canvas{opacity:1}
.bwm-beam{position:absolute;left:50%;top:-12%;width:min(860px,120vw);height:90%;transform:translateX(-50%);z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.8s ease;
  background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(255,161,1,.10) 175deg,rgba(255,214,140,.15) 180deg,rgba(63,193,31,.10) 185deg,transparent 200deg);
  -webkit-mask-image:linear-gradient(#000 10%,transparent 85%);mask-image:linear-gradient(#000 10%,transparent 85%)}
.bwm-go .bwm-beam{opacity:1;animation:bwm-breathe 9s ease-in-out 2s infinite}
@keyframes bwm-breathe{50%{opacity:.5}}
.bwm-spot{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.2s;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,35%),rgba(63,193,31,.07),transparent 60%),
   linear-gradient(rgba(63,193,31,.2) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(255,161,1,.16) 1px,transparent 1px) 0 0/56px 56px;
  -webkit-mask-image:radial-gradient(220px circle at var(--mx,50%) var(--my,35%),#000,transparent 75%);mask-image:radial-gradient(220px circle at var(--mx,50%) var(--my,35%),#000,transparent 75%)}
.bwm-go .bwm-spot{opacity:1}

/* logo coin: rotating orange/green ring + slow coin flip */
.mtg-identity{perspective:700px}
.mtg-identity.bwm-coin{position:relative}
.mtg-identity.bwm-coin:before{content:"";position:absolute;width:118px;height:118px;left:50%;top:50%;margin:-59px 0 0 -59px;border-radius:50%;padding:3px;
  background:conic-gradient(from var(--bwm-ang),transparent 0 40%,var(--bwm-o) 60%,var(--bwm-l) 75%,var(--bwm-g) 85%,transparent 95%);
  -webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  animation:bwm-spin 5s linear infinite;filter:drop-shadow(0 0 8px rgba(255,161,1,.6))}
.mtg-identity.bwm-coin:after{content:"";position:absolute;width:150px;height:150px;left:50%;top:50%;margin:-75px 0 0 -75px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(255,161,1,.28),rgba(63,193,31,.12) 45%,transparent 70%);animation:bwm-breathe 4s ease-in-out infinite}
.bwm-coin img{transform-style:preserve-3d;animation:bwm-flip 9s cubic-bezier(.6,0,.2,1) 2.5s infinite;opacity:0;transform:scale(.6) rotateY(-90deg);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1)}
.bwm-go .bwm-coin img{opacity:1;transform:none}
@keyframes bwm-spin{to{--bwm-ang:360deg}}
@keyframes bwm-flip{0%,82%{transform:rotateY(0)}92%,100%{transform:rotateY(360deg)}}

/* eyebrow decode */
.bwm-dec .sc{color:var(--bwm-o);opacity:.65}

/* headline: letters rise from blur */
h1.bwm-split .ch{display:inline-block;opacity:0;transform:translateY(.45em) rotateX(-70deg);filter:blur(12px);transform-origin:50% 100%;
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 26ms + 250ms)}
h1.bwm-split .w{display:inline-block;white-space:nowrap}
.premium-hero h1.bwm-split .w,.premium-hero h1.bwm-split .ch{color:inherit}
.bwm-go h1.bwm-split .ch{opacity:1;transform:none;filter:none}

/* paragraph + actions fade in after the headline */
.bwm-stage .bwm-after{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.bwm-go .bwm-after{opacity:1;transform:none}

/* buttons: slow orange to green light ring, glint, arrow nudge */
.bwm-site .btn-primary,.bwm-site .referral-copy-btn{position:relative;isolation:isolate;overflow:visible}
.bwm-site .btn-primary:before,.bwm-site .referral-copy-btn:before{content:"";position:absolute;inset:-3px;padding:2px;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from var(--bwm-ang),transparent 0 58%,#ffe3a3 72%,var(--bwm-o) 80%,var(--bwm-l) 88%,transparent 96%);
  -webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:bwm-spin 6s linear infinite}
.bwm-site .btn-primary:after{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:22px;pointer-events:none;background:radial-gradient(closest-side,rgba(255,161,1,.35),transparent);animation:bwm-breathe 4s ease-in-out infinite}
.bwm-site .btn-primary{background-image:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%),linear-gradient(135deg,#FFB730,var(--orange,#ffa101));background-size:260% 100%,100% 100%;background-repeat:no-repeat;background-position:180% 0,0 0;animation:bwm-glint 6.5s ease-in-out 2s infinite}
@keyframes bwm-glint{0%{background-position:180% 0,0 0}22%,100%{background-position:-80% 0,0 0}}
.bwm-arr{display:inline-block;animation:bwm-nudge 2.6s ease-in-out infinite}
@keyframes bwm-nudge{0%,55%,100%{transform:none}25%{transform:translateX(5px)}}

/* cards: light border that follows the pointer */
.bwm-glow{position:relative}
.bwm-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(255,161,1,.9),rgba(63,193,31,.5) 40%,transparent 70%);
  -webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask-composite:xor}
.bwm-glow:hover:after{opacity:1}

/* comparison lists: items tick in when the section scrolls into view */
.bwm-rev li{opacity:.25;transform:translateX(-8px);transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--k) * 140ms)}
.bwm-rev.bwm-in li{opacity:1;transform:none}
.bwm-rev.bwm-in .vs-good li{text-shadow:0 0 18px rgba(63,193,31,.25)}

/* accordions: smooth open */
.mtg-accordion .bwm-body,.faqitem .bwm-body{overflow:hidden;transition:height .45s cubic-bezier(.16,1,.3,1)}
.mtg-accordion[open] .mtg-item-number{box-shadow:0 0 0 1px rgba(255,161,1,.5),0 0 18px rgba(255,161,1,.35)}

@media(max-width:640px){.bwm-sub.bwm-stage{margin:0 -12px 4px;padding:18px 12px 14px;border-radius:16px}.mtg-subhead.bwm-stage{margin-left:-14px;margin-right:-14px;padding:26px 14px 22px;border-radius:18px}.bwm-spot{display:none}}
@media(prefers-reduced-motion:reduce){
  .bwm-canvas,.bwm-beam,.bwm-spot,.bwm-coin img,.bwm-stage .bwm-after,h1.bwm-split .ch,.bwm-rev li{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .bwm-site *,.bwm-site *:before,.bwm-site *:after{animation:none!important}
}
