/* All component rules are scoped for safe homepage integration. */
.btf-sizzle{--blue:#069cea;--green:#6baf29;position:relative;isolation:isolate;overflow:hidden;background:#080c0f;color:#f2f2ec;font:16px/1.5 "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.btf-sizzle *{box-sizing:border-box}.btf-sizzle .btf-top{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 4%;border-bottom:1px solid #ffffff13}.btf-edition,.btf-chapter{font-size:11px;letter-spacing:2.4px;color:#a4aeb1}.btf-chapter{color:#b9c0c2}.btf-stage{max-width:1500px;height:760px;position:relative;margin:auto}.btf-halo{position:absolute;inset:8% 20%;background:radial-gradient(ellipse at 28% 48%,#069cea16,transparent 60%),radial-gradient(ellipse at 76% 57%,#6baf2912,transparent 60%);pointer-events:none}.btf-member{position:absolute;width:190px;height:248px;overflow:hidden;background:#1a2329;transform:rotate(var(--tilt));border:1px solid #ffffff29;box-shadow:0 18px 35px #0006;border-radius:3px;z-index:2;will-change:auto}.btf-photo{position:absolute;inset:0}.btf-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#060c1010 20%,#060c1020 37%,#060c10e8 85%)}.btf-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.57) contrast(1.03)}.btf-caption{position:absolute;bottom:30px;left:16px;right:10px}.btf-type{display:block;font-size:10px;letter-spacing:1.5px;font-weight:600;color:#dfebea}.btf-member h3{font:700 27px/1.2 "Manrope",system-ui,sans-serif;margin:5px 0}.btf-member p{font-size:12px;margin:4px 0;color:#d6ddde}.btf-small{width:148px;height:194px}.btf-small h3{font-size:23px}.btf-small .btf-type{font-size:9px;letter-spacing:.9px}.btf-m1{left:4%;top:108px}.btf-m2{left:23%;top:27px}.btf-m3{left:10%;top:418px}.btf-m4{right:5%;top:70px}.btf-m5{right:21%;top:408px}.btf-m6{right:3%;top:459px}.btf-m7{left:326px;top:470px;width:148px;height:278px}.btf-m8{left:59%;top:52px}.btf-note{width:177px;height:138px;background:#101619;padding:16px;border-color:#069cea50}.btf-note-number{position:absolute;right:14px;top:7px;font:700 25px "Manrope",system-ui,sans-serif;color:var(--green)}.btf-note h3{font-size:21px;margin:9px 0}.btf-note .btf-type{font-size:9px;color:#b2c7ce}.btf-note p{font-size:10px;line-height:1.4;color:#bbc5c6}.btf-payoff{position:absolute;left:50%;top:197px;width:550px;transform:translateX(-50%);text-align:center;z-index:3;pointer-events:none}.btf-logo{display:block;width:232px;height:115px;object-fit:cover;object-position:center 51%;margin:0 auto 20px;mix-blend-mode:screen}.btf-eyebrow{font-size:10px;letter-spacing:2.1px;color:#9facb1;margin:0 0 19px}.btf-payoff h2{font:clamp(36px,3.5vw,50px)/1.08 "Manrope",system-ui,sans-serif;letter-spacing:-1px;font-weight:800;margin:0}.btf-payoff h2 em{font-weight:800;font-style:normal;color:var(--green)}.btf-subtitle{font:500 16px/1.6 "Manrope",system-ui,sans-serif;color:#f3f3ee;margin:20px 0}.btf-signature{display:flex;align-items:center;justify-content:center;gap:13px;color:#809199;font-size:9px;letter-spacing:3px;margin-top:24px}.btf-signature i{width:33px;height:1px;background:linear-gradient(90deg,var(--blue),var(--green));opacity:.65}.btf-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1400px;margin:0 auto;padding:22px 4%;border-top:1px solid #ffffff1a}.btf-foot-title{font:700 21px "Manrope",system-ui,sans-serif}.btf-foot-copy p{font-size:12px;color:#929fa5;margin:7px 0 0}.btf-controls{display:flex;gap:10px;flex-shrink:0}.btf-controls button{font:600 12px "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:44px;background:transparent;border:1px solid #ffffff28;border-radius:30px;color:#c5cfd3;padding:10px 17px;cursor:pointer}.btf-controls button:hover{background:#ffffff0d;border-color:var(--blue)}.btf-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.btf-controls button span{margin-right:6px}.btf-controls button:disabled{opacity:.5;cursor:default}
.btf-sizzle.is-ready .btf-member{animation:btf-enter 1.8s cubic-bezier(.2,.7,.2,1) var(--delay) both}.btf-sizzle.is-ready .btf-payoff{animation:btf-payoff 2.4s ease 3.45s both}.btf-sizzle.is-paused *,.btf-sizzle.is-away *{animation-play-state:paused!important}.btf-sizzle.is-still *{animation:none!important}.btf-sizzle.is-still .btf-member{translate:0 0!important}
@keyframes btf-enter{from{opacity:0;transform:translate(var(--entry),30px) rotate(calc(var(--tilt) * 1.6)) scale(.96)}to{opacity:1;transform:translate(0,0) rotate(var(--tilt)) scale(1)}}@keyframes btf-payoff{from{opacity:0;filter:blur(5px);translate:0 13px}to{opacity:1;filter:none;translate:0 0}}
@media(min-width:1600px){.btf-stage{height:800px}.btf-member:not(.btf-small):not(.btf-note){width:212px;height:274px}.btf-payoff{top:214px}}
@media(max-width:1150px) and (min-width:761px){.btf-stage{height:710px}.btf-member{width:155px;height:211px}.btf-small{width:124px;height:169px}.btf-m1{left:3%}.btf-m2{left:24%}.btf-m3{left:5%;top:395px}.btf-m4{right:3%}.btf-m5{right:19%;top:430px}.btf-m6{right:2%;top:430px}.btf-m7{left:18%;top:478px;width:128px;height:220px}.btf-m8{left:60%;top:46px}.btf-payoff{width:440px;top:205px}.btf-payoff h2{font-size:43px}.btf-logo{width:190px;height:90px}.btf-caption{left:12px}.btf-type{font-size:9px;letter-spacing:.7px}.btf-member h3{font-size:24px}.btf-member p{font-size:10px}.btf-edition{font-size:9px}}
@media(max-width:1100px){.btf-top{padding:22px 6%!important}.btf-edition{display:none}.btf-chapter{font-size:9px;letter-spacing:1px}.btf-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:28px 7% 42px}.btf-payoff{position:relative;left:auto;top:auto;transform:none;grid-column:1/-1;grid-row:1;width:100%;padding:0 0 22px}.btf-logo{width:220px;height:110px;margin-bottom:14px}.btf-eyebrow{font-size:9px;letter-spacing:1.3px}.btf-payoff h2{font-size:clamp(32px,7.8vw,52px);letter-spacing:-1.4px}.btf-subtitle{font-size:15px;margin:16px 0}.btf-signature{margin-top:19px}.btf-member,.btf-small,.btf-note{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;aspect-ratio:3/4;align-self:center}.btf-member:nth-of-type(even){translate:0 16px}.btf-member h3{font-size:24px}.btf-caption{left:12px;right:8px}.btf-member p{font-size:11px}.btf-type{font-size:9px;letter-spacing:.6px}.btf-note{grid-column:1/-1;aspect-ratio:auto;min-height:126px;padding:22px;transform:none}.btf-note h3{font-size:26px}.btf-note h3 br{display:none}.btf-note p{font-size:12px}.btf-note p br{display:none}.btf-note-number{font-size:40px;right:24px;top:22px}.btf-footer{align-items:flex-start;flex-direction:column;padding:25px 7%}.btf-foot-copy p{line-height:1.8}.btf-halo{inset:0;background:radial-gradient(ellipse at 50% 10%,#069cea14,transparent 55%)}.btf-sizzle.is-ready .btf-payoff{animation-delay:3.1s}}
@media(prefers-reduced-motion:reduce){.btf-sizzle *{animation:none!important;scroll-behavior:auto!important}.btf-sizzle .btf-member{translate:0 0!important}}


.btf-m5 .btf-photo img{object-position:50% 48%}.btf-m1 .btf-photo img{object-position:50% 44%}.btf-m7 .btf-photo img{object-position:50% 26%}

.btf-payoff{mix-blend-mode:screen}
@media(min-width:1151px){.btf-m5{right:18%;top:438px}}

@media(min-width:761px) and (max-width:1100px){.btf-stage{grid-template-columns:repeat(3,1fr);max-width:900px}.btf-payoff{grid-column:1/-1}.btf-note{grid-column:1/-1}.btf-payoff h2{font-size:54px}}

/* Logo-sampled brand accents and a consistent, readable caption surface. */
.btf-caption{bottom:0;left:0;right:0;padding:12px 14px 13px;background:#080c0f;border-top:1px solid #069cea66}
.btf-caption .btf-type{font-size:11px;line-height:1.4;letter-spacing:.65px;font-weight:650;color:var(--blue)}
.btf-caption h3{margin:5px 0 3px}
.btf-caption p{color:#d6ddde}
.btf-note .btf-type{color:var(--blue);font-size:10px;letter-spacing:.65px}
.btf-note-number{color:var(--green)}
@media(max-width:1150px){.btf-caption{padding:10px 11px}.btf-caption .btf-type{font-size:11px;letter-spacing:.35px}}
.btf-member:not(.btf-note){display:grid;grid-template-rows:minmax(0,1fr) auto}
.btf-member:not(.btf-note) .btf-photo{position:relative;min-height:0}
.btf-member:not(.btf-note) .btf-photo img{position:absolute;inset:0}
.btf-member:not(.btf-note) .btf-caption{position:relative}
.btf-photo:after{background:linear-gradient(180deg,#060c1000 65%,#060c102b)}

.btf-payoff h2 .btf-community{color:var(--blue)}
