/* Patch 26. Progressive motion, transform and opacity only. Content stays visible without JS. */
body.bm-enabled{--bm-ease:cubic-bezier(.2,.75,.25,1)}
.bm-enabled *,.bm-enabled *::before,.bm-enabled *::after{transition-property:transform,opacity!important}
.bm-enabled .bm-reveal{transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease!important;transition-delay:var(--bm-delay,0ms)!important}
.bm-enabled .bm-reveal.bm-pending{opacity:0!important;transform:translate3d(0,16px,0)!important}
.bm-enabled .bm-reveal:not(.bm-pending){opacity:1!important}
.bm-enabled .bm-reveal:not(.bm-pending):not(.bm-card){transform:none!important}
.bm-enabled .bm-card{position:relative;isolation:isolate;transform:perspective(1100px) translate3d(0,var(--bm-lift,0px),0) rotateX(var(--bm-rx,0deg)) rotateY(var(--bm-ry,0deg))!important;transition:transform .55s var(--bm-ease),opacity .85s ease!important}
.bm-enabled .bm-card.bm-pending{transform:translate3d(0,16px,0)!important}
.bm-card-edge,.bm-spotlight-mask{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1}
.bm-card-edge{border:1px solid #78d9a7a0;box-shadow:0 16px 45px #217a5126,inset 0 0 24px #5dbd8b12;opacity:0;transition:opacity .35s ease}
.bm-spotlight-mask{inset:0;overflow:hidden}
.bm-card-light{position:absolute;left:calc(50% - 190px);top:calc(50% - 190px);width:380px;height:380px;background:radial-gradient(circle,#78d9a72b,transparent 65%);opacity:0;transform:translate3d(var(--bm-sx,0px),var(--bm-sy,0px),0);transition:opacity .35s ease;pointer-events:none}
.bm-enabled .bm-button{position:relative;isolation:isolate;overflow:hidden;transform:translate3d(var(--bm-mx,0px),var(--bm-my,0px),0) scale(var(--bm-press,1))!important;transition:transform .28s var(--bm-ease),opacity .2s!important}
.bm-button-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 24px #0d3a2326,inset 0 0 0 1px #78d9a780;opacity:0;transition:opacity .25s ease;z-index:-1}
.bm-button-shine{position:absolute;inset:-45% auto -45% -32%;width:25%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff10,transparent);transform:translate3d(-180%,0,0) rotate(24deg);opacity:0;transition:transform .7s var(--bm-ease),opacity .3s ease}
.bm-enabled .bm-button:active{--bm-press:.97;transition-duration:.09s!important}
.bm-enabled .bm-button:focus-visible .bm-button-glow{opacity:1}
.bm-enabled .ANS_header{background:#13241bbf!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .35s var(--bm-ease)!important;isolation:isolate}
.bm-enabled .ANS_header::after{content:'';position:absolute;inset:0;background:#13241bf0;box-shadow:0 10px 32px #0003;opacity:0;z-index:-1;pointer-events:none;transition:opacity .35s ease}
.bm-enabled .ANS_header-inner{transition:transform .35s var(--bm-ease)!important;transform-origin:50% 50%}
.bm-enabled.bm-scrolled .ANS_header{transform:translate3d(0,-8px,0)}
.bm-enabled.bm-scrolled .ANS_header::after{opacity:1}
.bm-enabled.bm-scrolled .ANS_header-inner{transform:translate3d(0,4px,0) scale(.975)}
.bm-enabled .ANS_nav ul a:not(.ANS_btn){position:relative;border-bottom-color:transparent!important}
.bm-enabled .ANS_nav ul a:not(.ANS_btn)::before{content:'';position:absolute;top:auto!important;bottom:1px;left:0!important;width:24px!important;height:2px;background:var(--ag-accent)!important;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--bm-ease)!important}
.bm-enabled .ANS_nav ul a:not(.ANS_btn):is(:hover,:focus-visible,.active)::before{transform:scaleX(1)}
.bm-enabled .bm-hero{position:relative;isolation:isolate;overflow:hidden}
.bm-enabled .bm-hero::after{transform-origin:85% 85%;animation:bm-rings 24s ease-in-out infinite alternate;animation-play-state:paused}
.bm-enabled .bm-hero.bm-inview::after{animation-play-state:running}
.bm-enabled .bm-atmosphere{position:absolute;inset:0 0 auto;height:100%;max-height:800px;contain:layout paint;pointer-events:none;z-index:-1;overflow:hidden;transform:translate3d(var(--bm-px,0px),var(--bm-py,0px),0);transition:transform 1.2s var(--bm-ease)}
.bm-ambient-glow{position:absolute;width:65%;height:85%;right:-15%;bottom:-20%;background:radial-gradient(ellipse,#2f9a664d,transparent 64%);opacity:.6;animation:bm-glow 12s ease-in-out infinite alternate}
.bm-orbit-line{position:absolute;right:-12%;bottom:-50%;width:76%;height:140%;border:1px solid #78d9a72e;border-radius:50%;transform-origin:center;animation:bm-orbit 40s linear infinite}
.bm-orbit-line:nth-child(2){width:68%;height:115%;right:-6%;bottom:-37%;animation-duration:32s;animation-direction:reverse;border-color:#78d9a71c}
.bm-orbit-line:nth-child(3){width:57%;height:95%;right:0;bottom:-27%;animation-duration:48s;border-style:dashed;border-color:#78d9a721}
.bm-enabled .bm-hero .bm-atmosphere *{animation-play-state:paused}
.bm-enabled .bm-hero.bm-inview .bm-atmosphere *{animation-play-state:running}
.bm-enabled .hm-wave{transform:translate3d(var(--bm-px,0px),var(--bm-py,0px),0);transition:transform 1.2s var(--bm-ease)}
.bm-enabled .hm-wave .w{animation-duration:20s!important}.bm-enabled .hm-wave .w1{animation-duration:29s!important}
.bm-enabled .hm-eyebrow::before{animation:bm-dot 3s ease-in-out infinite!important}
.bm-enabled .bm-hero:not(.bm-inview) :is(.hm-wave *, .hm-blobs i, .ab-art *, .ab-glow::after){animation-play-state:paused!important}
.bm-enabled .bm-orbit-paused *{animation-play-state:paused!important}
.bm-enabled .ab-art{transform:translate3d(var(--bm-px,0px),var(--bm-py,0px),0);transition:transform 1.2s var(--bm-ease)}
.bm-enabled .apr-curtoggle{position:relative;isolation:isolate}
.bm-enabled .apr-curtoggle button{position:relative;z-index:1}
.bm-enabled .apr-curtoggle button.apr-active{background:transparent!important;box-shadow:none!important}
.bm-toggle-indicator{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:linear-gradient(135deg,#217a51,#155a37);z-index:0;transform-origin:0 50%;pointer-events:none;transition:transform .4s var(--bm-ease)}
.bm-enabled .apr-cur{display:inline-block}
.bm-enabled .ftr-nav a,.bm-enabled .ftr-contact-link{transition:transform .25s var(--bm-ease)!important}
.bm-enabled .ftr-socials a,.bm-enabled .ftr-socials svg{transition:transform .3s var(--bm-ease)!important}
.bm-counter{position:relative;display:inline-block}
.bm-counter-source{display:inline-block;opacity:0}
.bm-counter-face{position:absolute;inset:0;display:flex;align-items:flex-start;overflow:hidden;font-variant-numeric:tabular-nums;line-height:1.25em;pointer-events:none}
.bm-counter-digit{display:block;flex:1;min-width:0;text-align:center;height:1.25em;overflow:hidden}
.bm-counter-track,.bm-counter-row{display:block}.bm-counter-row{height:1.25em;line-height:1.25em}
.bm-enabled.bm-suspended *,.bm-enabled.bm-suspended *::before,.bm-enabled.bm-suspended *::after{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
 .bm-enabled .bm-card:is(:hover,:focus-within){--bm-lift:-5px}.bm-card:is(:hover,:focus-within) .bm-card-edge,.bm-card:hover .bm-card-light{opacity:1}
 .bm-enabled .bm-button:hover .bm-button-glow{opacity:1}.bm-enabled .bm-button:hover .bm-button-shine{transform:translate3d(650%,0,0) rotate(24deg);opacity:1}
 .bm-enabled .bm-card :is(.hm-w-icon,.hm-step-icon,.hm-s-icon,.ab-icon,.apr-inc-ic){transition:transform .4s var(--bm-ease)!important}
 .bm-enabled .bm-card:hover :is(.hm-w-icon,.hm-step-icon,.hm-s-icon,.ab-icon,.apr-inc-ic){transform:translate3d(0,-3px,0) rotate(-7deg) scale(1.06)}
 .bm-enabled .ftr-nav a:hover,.bm-enabled .ftr-contact-link:hover{transform:translate3d(4px,0,0)}
 .bm-enabled .ftr-socials a:hover{transform:translate3d(0,-4px,0)}.bm-enabled .ftr-socials a:hover svg{transform:rotate(-8deg) scale(1.15)}
}
@media(max-width:767px),(hover:none),(pointer:coarse){
 .bm-enabled .bm-reveal{transition-duration:.4s!important;transition-delay:var(--bm-mobile-delay,0ms)!important}.bm-enabled .bm-reveal.bm-pending{transform:translate3d(0,14px,0)!important}
 .bm-enabled .bm-atmosphere .bm-orbit-line:nth-child(n+2){display:none}.bm-enabled .bm-atmosphere .bm-ambient-glow{animation:none;opacity:.35}
 .bm-enabled .bm-hero::after{animation:none}.bm-enabled .hm-wave :is(.w2,.w3){animation:none!important}.bm-enabled .hm-blobs i{animation:none!important}
 .bm-enabled .ANS_header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 .bm-enabled.bm-scrolled .ANS_header{transform:translate3d(0,-6px,0)}.bm-enabled.bm-scrolled .ANS_header-inner{transform:translate3d(0,3px,0)}
 .bm-enabled .bm-button:active .bm-button-glow{opacity:1}
}
@keyframes bm-rings{from{transform:rotate(-5deg) scale(1.02);opacity:.65}to{transform:rotate(6deg) scale(1.11);opacity:1}}
@keyframes bm-glow{from{transform:translate3d(0,0,0) scale(.9);opacity:.45}to{transform:translate3d(-16%,7%,0) scale(1.1);opacity:.8}}
@keyframes bm-orbit{from{transform:rotate(-20deg) scale(.98)}50%{transform:rotate(160deg) scale(1.04)}to{transform:rotate(340deg) scale(.98)}}
@keyframes bm-dot{0%,100%{transform:scale(.88);opacity:.65}50%{transform:scale(1.15);opacity:1}}
/* Patch 32 mint feature icons. Stroke only, no tile fill inside the SVG. */
.ans-mint-ico{display:block;overflow:visible;color:#78d9a7}
.ans-ico-spin{transform-origin:12px 12px;animation:ans-meridian 9s linear infinite}
.ans-ico-pulse{animation:ans-ico-fade 2.4s ease-in-out infinite}
.ans-ico-blink{animation:ans-ico-fade 2.8s ease-in-out infinite}
.ans-ico-blink.ans-d1{animation-delay:.35s}
.ans-ico-blink.ans-d2{animation-delay:.7s}
.ans-ico-blink.ans-d3{animation-delay:1.05s}
.ans-ico-pulse.ans-d2{animation-delay:.6s}
.ans-ico-nudge{transform-origin:12px 12px;animation:ans-ico-rise 2.2s ease-in-out infinite}
.ans-ico-bar{transform-box:fill-box;transform-origin:center bottom;animation:ans-ico-grow 2.1s ease-in-out infinite}
.ans-ico-bar.ans-d1{animation-delay:.18s}
.ans-ico-bar.ans-d2{animation-delay:.36s}
@keyframes ans-meridian{to{transform:rotate(360deg)}}
@keyframes ans-ico-fade{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes ans-ico-rise{0%,100%{transform:translate3d(0,1px,0)}50%{transform:translate3d(0,-1.5px,0)}}
@keyframes ans-ico-grow{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1)}}
.hm-w-icon .ans-mint-ico,.bento-icon .ans-mint-ico{width:22px;height:22px}
.bento-icon .ans-mint-ico{width:26px;height:26px}
@media(prefers-reduced-motion:reduce){
 html,body,body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body .bm-reveal.bm-pending{opacity:1!important;transform:none!important}
 body .bm-card,body .bm-button,body .ANS_header,body .ANS_header-inner,body .ab-art{transform:none!important}
 body .bm-counter-source{opacity:1!important}body .bm-counter-face{display:none!important}
}
/* Keep the compact glass header visible while scrolling. Both positions are out of flow. */
body .ANS_header.ans-header-premium{position:fixed!important;top:0!important}
.bm-enabled :is(main,.ANS_main-wrapper) :is(section[id],h2[id]){scroll-margin-top:110px}
