.bk-features{padding:80px 0 46px;background:#fbfafc;overflow:hidden;border-block:1px solid #efedf2;outline:none}
.bk-feature-heading{max-width:1200px;margin:auto;padding:0 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.bk-feature-heading span{font-size:11px;letter-spacing:.15em;font-weight:600;color:#9061bb}
.bk-feature-heading h2{font-size:clamp(27px,3.5vw,42px);line-height:1.18;margin:12px 0 0;letter-spacing:-.035em;font-weight:600;color:#19151f}
.bk-feature-arrows{display:flex;gap:9px;padding-bottom:4px}
.bk-feature-arrows button{width:43px;height:43px;border:1px solid #dcd7e2;background:white;color:#302735;border-radius:50%;font-size:22px;cursor:pointer;transition:background .2s,transform .2s}
.bk-feature-arrows button:hover{background:#ede5f5;transform:translateY(-2px)}
.bk-feature-stage{height:460px;margin-top:54px;position:relative;isolation:isolate;touch-action:pan-y;user-select:none}
.bk-feature-card{position:absolute;top:0;left:50%;width:min(49vw,550px);border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #2921360d;transform-origin:center center;transform:translateX(calc(-50% + var(--move))) translateY(var(--lift)) scale(var(--scale));transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .55s,opacity .45s;cursor:pointer;will-change:transform;opacity:.7;border:1px solid #e7e0ec}
.bk-feature-card.is-active{box-shadow:0 30px 65px -22px #34224442;opacity:1}
.bk-feature-card[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}
.bk-feature-card img{display:block;width:100%;height:auto;aspect-ratio:800/510;object-fit:cover;pointer-events:none}
.bk-feature-caption{padding:22px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:96px}
.bk-feature-caption h3{font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:600!important;color:#25202b;max-width:360px}
.bk-feature-open{width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#211b29;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:background .2s,transform .2s}
.bk-feature-open:hover{background:#8652cd;transform:rotate(4deg)}
.bk-feature-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bk-feature-dots{display:flex;justify-content:center;align-items:center;gap:9px;margin:1px auto 0}
.bk-feature-dots button{width:8px;height:8px;padding:0;border:0;border-radius:20px;background:#d5cfde;cursor:pointer;transition:width .35s,background .35s;position:relative}
.bk-feature-dots button:after{content:'';position:absolute;inset:-10px}
.bk-feature-dots button[aria-pressed=true]{width:25px;background:#7d4cb2}
.bk-features button:focus-visible,.bk-feature-open:focus-visible{outline:3px solid #9868d3;outline-offset:5px}
.bk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.bk-feature-stage{height:465px}}
@media(max-width:760px){.bk-features{padding:48px 0 34px}.bk-feature-heading{padding:0 21px;align-items:center}.bk-feature-heading span{font-size:9px;letter-spacing:.08em}.bk-feature-heading h2{font-size:27px;max-width:280px;margin-top:9px}.bk-feature-arrows{gap:6px}.bk-feature-arrows button{width:34px;height:34px;font-size:18px}.bk-feature-stage{height:365px;margin-top:35px}.bk-feature-card{width:min(76vw,420px);border-radius:20px}.bk-feature-caption{padding:18px;min-height:88px}.bk-feature-caption h3{font-size:20px}.bk-feature-open{width:37px;height:37px;flex-basis:37px}}
@media(max-width:420px){.bk-feature-stage{height:310px}.bk-feature-heading h2{font-size:25px}.bk-feature-caption h3{font-size:18px}.bk-feature-caption{min-height:82px;padding:16px}.bk-feature-heading{gap:10px}.bk-feature-arrows button{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.bk-feature-card,.bk-feature-dots button,.bk-feature-open,.bk-feature-arrows button{transition:none}}
