/* Bachata Sense / Motion Duet. Spatial choreography, light and negative space. */
#bsx.bsx-v5.bs-kinetic{--sense-accent:#e6c699;--gold:#e6c699;background:#090908}
#bsx.bsx-v5.bs-kinetic .header{background:#090908e8;border-color:#d9c6a71f}
#bsx.bsx-v5.bs-kinetic .studio-hero{background:#0a0a09;isolation:isolate}
#bsx.bsx-v5.bs-kinetic .hero-atmosphere{display:none}
#bsx.bsx-v5.bs-kinetic .hero-atmosphere .hero-coordinate{display:none}
#bsx.bsx-v5.bs-kinetic .studio-hero .hero-grid{width:min(1460px,calc(100% - 96px));grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px;min-height:700px;padding:64px 0 42px}
#bsx.bsx-v5.bs-kinetic .studio-hero .hero-content{position:relative;z-index:2;max-width:720px}
#bsx.bsx-v5.bs-kinetic .studio-hero h1{font-size:clamp(58px,6.8vw,108px);letter-spacing:-.075em;line-height:.94}
#bsx.bsx-v5.bs-kinetic .studio-hero h1 em{font-family:inherit;font-size:.94em;font-weight:400;font-style:normal;line-height:1.03;letter-spacing:-.07em;color:#dfc39a;margin-top:18px}
#bsx.bsx-v5.bs-kinetic .studio-hero .hero-content>p{max-width:510px;font-size:17px;line-height:1.85;color:#c4bdae;margin-top:30px}
#bsx.bsx-v5.bs-kinetic .eyebrow{font-size:10px;letter-spacing:.17em;color:#d7c6aa}
#bsx.bsx-v5.bs-kinetic .hero-actions{margin-top:34px;gap:14px}
#bsx.bsx-v5.bs-kinetic .btn{border-radius:50px;min-height:54px;padding:16px 26px;box-shadow:none}
#bsx.bsx-v5.bs-kinetic .btn:not(.ghost):not(.dark){background:#e2c69d;color:#121110}
#bsx.bsx-v5.bs-kinetic .btn.ghost{border:1px solid #e1d4bd5c;background:transparent;color:#e5d6bf}
#bsx.bsx-v5.bs-kinetic .hero-follow{margin-top:27px}
#bsx.bsx-v5.bs-kinetic .hero-follow>span{font-size:11px}
#bsx.bsx-v5.bs-kinetic .hero-stage{align-self:center;overflow:visible}
#bsx.bsx-v5.bs-kinetic .hero-proof{border-top:1px solid #b7a08333;background:transparent;padding-block:24px;box-shadow:none}
#bsx.bsx-v5.bs-kinetic .hero-proof strong{font-size:15px;letter-spacing:-.01em}
#bsx.bsx-v5.bs-kinetic .hero-proof span{font-size:11px}
/* Motion has space to breathe; the artwork never fills the viewport edge. */
#bsx .kinetic-stage{position:relative;width:100%;max-width:640px;min-width:0;margin:auto;isolation:isolate}
#bsx .kinetic-stage-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 12px;font:9px/1.6 system-ui;letter-spacing:.15em;color:#bbb5a7}
#bsx .kinetic-stage-head>span:first-child{display:flex;align-items:center;gap:9px}
#bsx .kinetic-stage-head i{width:4px;height:4px;flex:none;border-radius:50%;background:#d5bd97}
#bsx .kinetic-stage-head>span:last-child{white-space:nowrap;color:#d5bd97;letter-spacing:.08em}
#bsx .kinetic-viewport{position:relative;width:100%;aspect-ratio:4/3;min-width:0;touch-action:pan-y}
#bsx .kinetic-art{display:block;width:100%;height:100%;overflow:hidden}
#bsx .kinetic-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:10px;padding-bottom:3%}
#bsx .kinetic-centre>span{font:italic 400 clamp(32px,3.2vw,48px)/1 Georgia,serif;letter-spacing:-.045em;color:#eee9df;text-shadow:0 2px 22px #0a0a09}
#bsx .kinetic-centre>small{font:8px/1.5 system-ui;letter-spacing:.24em;color:#b1a590}
#bsx .kinetic-stage[data-mode="2"] .kinetic-centre{justify-content:flex-start;padding-top:1%}
#bsx .kinetic-stage[data-mode="1"] .kinetic-centre>span,#bsx .kinetic-stage[data-mode="2"] .kinetic-centre>span{font-size:28px}
#bsx .kinetic-caption{font:14px/1.65 system-ui;color:#c4bdae;min-height:46px;text-align:center;max-width:420px;margin:0 auto 16px;padding:0 12px}
#bsx .kinetic-controls{display:flex;align-items:center;gap:20px;justify-content:center;max-width:530px;margin:auto}
#bsx .kinetic-modes{display:flex;flex:1;gap:12px;border-bottom:1px solid #bcb6a72b}
#bsx .kinetic-modes button{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;position:relative;border:0;border-radius:0;background:transparent;color:#aea89b;padding:17px 2px;min-height:52px;font:12px/1.3 system-ui;transition:color .2s}
#bsx .kinetic-modes button::after{position:absolute;content:"";inset:auto 0 -1px;height:2px;background:#d7bd94;transform:scaleX(0);transition:transform .25s}
#bsx .kinetic-modes button>span{color:#8a857a;font-size:9px}
#bsx .kinetic-modes button[aria-pressed="true"]{color:#f0dec1}
#bsx .kinetic-modes button[aria-pressed="true"]::after{transform:scaleX(1)}
#bsx .kinetic-modes button[aria-pressed="true"]>span{color:#d1b68d}
#bsx .kinetic-modes button:disabled{cursor:default}
#bsx .kinetic-pause{display:grid;place-items:center;background:transparent;border:1px solid #b1ab9d42;border-radius:50%;width:44px;height:44px;flex-shrink:0;color:#d9c4a5;font-size:16px}
#bsx .kinetic-pause[hidden]{display:none}
#bsx .kinetic-pointer-hint{display:block;text-align:center;font:10px/1.6 system-ui;color:#a49e91;margin-top:18px}
#bsx .kinetic-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#bsx .kinetic-statement{width:min(1320px,calc(100% - 96px));margin:auto;padding:clamp(72px,10vw,150px) 0;position:relative;border-bottom:1px solid #b2a0872b}
#bsx .kinetic-statement h2{font-size:clamp(38px,5.5vw,80px);line-height:1.12;letter-spacing:-.06em;color:#f0e9df;max-width:1100px;margin:28px 0}
#bsx .kinetic-statement h2 em{color:#ab9070;font-family:inherit;font-style:normal;font-weight:400}
#bsx .kinetic-statement p{font-size:17px;line-height:1.85;color:#c3bcad;max-width:610px}
#bsx .kinetic-statement>span{position:absolute;bottom:90px;right:15px;font:70px/1 system-ui;color:#e2c9a4}
#bsx.bsx-v5.bs-kinetic .sense-chapters{border-top:0;padding-block:26px}
#bsx.bsx-v5.bs-kinetic .section{padding-block:clamp(70px,9vw,140px)}
#bsx.bsx-v5.bs-kinetic .section h2{font-size:clamp(38px,5.6vw,80px);line-height:1.07;letter-spacing:-.06em}
#bsx.bsx-v5.bs-kinetic .section h2 em{font-family:inherit;font-weight:400;font-style:normal}
#bsx.bsx-v5.bs-kinetic .offer-grid{gap:20px}
#bsx.bsx-v5.bs-kinetic .offer-card{border-radius:24px;background:linear-gradient(135deg,#1f1e1c,#141311);box-shadow:none;border:1px solid #c2bbac2e}
#bsx.bsx-v5.bs-kinetic .offer-card.featured{background:radial-gradient(ellipse at 85% 0,#a7844840,transparent 65%),#1b1a18;border-color:#d4b78970}
#bsx.bsx-v5.bs-kinetic .offer-card h3{letter-spacing:-.05em;line-height:1.12}
#bsx.bsx-v5.bs-kinetic .offer-card .card-cta{font-size:14px;min-height:48px;display:flex;align-items:center;justify-content:space-between}
#bsx.bsx-v5.bs-kinetic .balance{background:radial-gradient(ellipse at 30% 35%,#81704722,transparent 60%),#121110}
#bsx.bsx-v5.bs-kinetic .method{background:#090908}
#bsx.bsx-v5.bs-kinetic .about,#bsx.bsx-v5.bs-kinetic .journey{background:#1c1b19}
#bsx.bsx-v5.bs-kinetic .portrait-frame{border-radius:30px;box-shadow:16px 16px 0 #100f0e,17px 17px 0 #bba07d50}
#bsx.bsx-v5.bs-kinetic .about-copy blockquote{font-family:inherit;font-size:clamp(26px,3vw,42px);line-height:1.2}
#bsx.bsx-v5.bs-kinetic .member-space{background:radial-gradient(ellipse at 90% 0,#4f4c4628,transparent 55%),#0e0e0d}
#bsx.bsx-v5.bs-kinetic .bs-community-preview-grid article{border-radius:20px;box-shadow:none;background:#1b1a18}
#bsx.bsx-v5.bs-kinetic .visitor-grid>a,#bsx.bsx-v5.bs-kinetic .visitor-grid>article{border-radius:20px;background:#161513}
#bsx.bsx-v5.bs-kinetic .visitor-section{padding-block:70px}
#bsx.bsx-v5.bs-kinetic .direct-cta{background:#d9c6a6}
#bsx .kinetic-finale{isolation:isolate;position:relative;overflow:hidden;padding:clamp(75px,10vw,140px) max(24px,calc((100vw - 1320px)/2));background:#090908;min-height:440px}
#bsx .kinetic-finale>p{font:400 clamp(24px,4vw,52px)/1.2 system-ui;color:#c4b8a8;letter-spacing:-.04em}
#bsx .kinetic-finale h2{font-size:clamp(60px,11vw,155px);letter-spacing:-.07em;line-height:1.04;color:#e9d6b4;max-width:1150px;margin:10px 0 35px}
#bsx .kinetic-finale>a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:26px;min-height:54px;border-bottom:1px solid #bba07d;color:#e3d7c4;font-size:16px}
#bsx .kinetic-finale>a span{font-size:28px}
#bsx .kinetic-finale-rings{position:absolute;z-index:-1;right:-10%;top:-20%;width:65%;aspect-ratio:1;border:1px solid #e3c99e24;border-radius:50%;transform:rotateX(55deg) rotateY(-20deg);box-shadow:0 0 0 50px #e3c99e05,0 0 0 100px #e3c99e04,0 0 0 170px #e3c99e03}
#bsx.bsx-v5.bs-kinetic .site-footer{border-top:1px solid #c1ad8c30;background:#090908}
@media(max-width:1100px){#bsx.bsx-v5.bs-kinetic .studio-hero .hero-grid{width:calc(100% - 64px);gap:20px;min-height:700px}#bsx .kinetic-modes button{padding-inline:12px;gap:5px}#bsx .kinetic-stage-head{padding:0;font-size:8px}}
@media(max-width:900px){#bsx.bsx-v5.bs-kinetic .studio-hero .hero-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:45px;min-height:0;padding:42px 0 35px}#bsx.bsx-v5.bs-kinetic .studio-hero h1{font-size:clamp(54px,9.8vw,86px);max-width:740px}#bsx.bsx-v5.bs-kinetic .studio-hero .hero-content>p{max-width:650px}#bsx.bsx-v5.bs-kinetic .hero-stage{max-width:640px;width:100%;margin:auto}#bsx .kinetic-viewport{height:auto;aspect-ratio:4/3}#bsx .kinetic-stage-head{font-size:9px}#bsx .kinetic-statement{width:calc(100% - 40px);padding-block:70px}#bsx .kinetic-statement>span{display:none}#bsx.bsx-v5.bs-kinetic .section{padding-block:70px}}
@media(max-width:600px){#bsx.bsx-v5.bs-kinetic .studio-hero h1{font-size:clamp(45px,11.5vw,68px)}#bsx.bsx-v5.bs-kinetic .studio-hero h1 em{font-size:1em}#bsx.bsx-v5.bs-kinetic .studio-hero .hero-content>p{font-size:16px;line-height:1.8}#bsx .kinetic-controls{gap:7px}#bsx .kinetic-modes{flex:1;justify-content:space-between;gap:8px;padding:0}#bsx .kinetic-modes button{font-size:11px;padding:15px 2px;justify-content:center;flex:1}#bsx .kinetic-modes button>span{display:none}#bsx .kinetic-pause{width:44px;height:44px}#bsx .kinetic-stage-head{font-size:8px;gap:10px}#bsx .kinetic-caption{font-size:14px;min-height:46px;margin-bottom:14px}#bsx .kinetic-pointer-hint{display:none}#bsx.bsx-v5.bs-kinetic .section h2{font-size:clamp(34px,8vw,48px)}#bsx .kinetic-statement h2{font-size:clamp(32px,8.5vw,46px)}#bsx .kinetic-statement p{font-size:16px}#bsx .kinetic-finale{min-height:360px;padding:70px 22px}#bsx .kinetic-finale h2{font-size:clamp(48px,12vw,76px)}#bsx .kinetic-finale-rings{width:100%;right:-45%}#bsx.bsx-v5.bs-kinetic .hero-proof{gap:18px}}
@media(prefers-reduced-motion:reduce){#bsx .kinetic-modes button,#bsx .kinetic-modes button::after{transition:none}}

#bsx.bsx-v5.bs-kinetic .studio-hero::before,#bsx.bsx-v5.bs-kinetic .studio-hero::after{display:none}
@media(max-width:600px){#bsx .kinetic-centre>span{font-size:34px}#bsx .kinetic-stage-head{font-size:8px;padding-inline:0}#bsx .kinetic-controls{gap:14px}#bsx .kinetic-stage[data-mode="1"] .kinetic-centre>span,#bsx .kinetic-stage[data-mode="2"] .kinetic-centre>span{font-size:24px}}
