/* BTS approved Get The App mock-up — homepage section only. No global CSS changes. */
.bts-app-promo{isolation:isolate;position:relative;overflow:hidden;color:#fdfaf5;background:radial-gradient(circle at 75% 28%,#392719 0%,transparent 50%),linear-gradient(106deg,#07090b 0%,#09090a 60%,#17110d 100%);border-top:1px solid #2c2826;border-bottom:1px solid #2c2826}
.bts-app-promo-inner{position:relative;max-width:1460px;margin:auto;padding:30px clamp(24px,5.6vw,85px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(0px,1vw,22px);min-height:540px}
.bts-app-promo-content{z-index:2;position:relative;padding:18px 0;min-width:0}
.bts-app-promo-eyebrow{margin:0 0 20px;color:#f6bd51;font-size:clamp(11px,1.15vw,15px);font-weight:800;letter-spacing:.38em;line-height:1.5;font-family:Arial,Helvetica,sans-serif}
.bts-app-promo h2{font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:950;letter-spacing:-.045em;font-size:clamp(57px,7.3vw,105px);line-height:.93;margin:0 0 22px;text-transform:uppercase;color:#fff;max-width:720px}
.bts-app-promo h2 span{display:block;color:#f6b746;white-space:nowrap}
.bts-app-promo-description{font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.55vw,21px);line-height:1.48;color:#eeeae6;max-width:570px;margin:0 0 27px}
.bts-app-promo-cta{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,24px);width:min(100%,495px);min-height:71px;padding:15px 21px;border-radius:12px;border:1px solid #ffcf72;box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.35);color:#111;background:linear-gradient(135deg,#ffd076 0%,#f6b746 65%,#ec9e26 100%);font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(15px,1.6vw,23px);font-weight:950;letter-spacing:.018em;line-height:1.1;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.bts-app-promo-cta svg{width:25px;height:29px;flex:none}.bts-app-promo-cta-arrow{font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:500;line-height:.7;margin-left:auto}
.bts-app-promo-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.bts-app-promo-cta:focus-visible{outline:3px solid white;outline-offset:4px}
.bts-app-promo-support{font:400 clamp(13px,1.2vw,17px)/1.4 Arial,Helvetica,sans-serif;color:#dcd6cf;margin:15px 0 0}
.bts-app-promo-art{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:center;min-width:0;max-height:565px;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%)}
.bts-app-promo-art img{width:min(100%,560px);max-height:565px;object-fit:contain;height:auto;display:block;filter:drop-shadow(0 20px 28px rgba(0,0,0,.15))}
@media(min-width:1440px){.bts-app-promo h2{font-size:105px}}
@media(max-width:980px){.bts-app-promo-inner{min-height:445px;grid-template-columns:1.05fr .95fr;padding:24px 30px}.bts-app-promo h2{font-size:clamp(49px,7.6vw,79px)}.bts-app-promo-art img{max-height:485px}.bts-app-promo-cta{min-height:63px}}
@media(max-width:650px){.bts-app-promo-inner{grid-template-columns:1fr;padding:37px 21px 0;gap:0;min-height:0}.bts-app-promo-content{padding:0}.bts-app-promo-eyebrow{font-size:10px;margin-bottom:16px}.bts-app-promo h2{font-size:clamp(52px,11.5vw,77px);margin-bottom:15px}.bts-app-promo-description{font-size:16px;line-height:1.5;margin-bottom:20px}.bts-app-promo-cta{width:100%;min-height:65px;font-size:17px}.bts-app-promo-support{font-size:13px;margin-top:14px}.bts-app-promo-art{margin:0 auto;max-height:420px;max-width:480px;width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 100%)}.bts-app-promo-art img{max-height:420px;width:auto;max-width:100%}}
@media(max-width:365px){.bts-app-promo h2{font-size:49px}.bts-app-promo-cta{font-size:15px}}
/* Installation guide appears only after the visitor requests it. */
.bts-app-install-dialog{width:min(92vw,590px);max-height:90vh;overflow:auto;box-sizing:border-box;padding:27px clamp(20px,4vw,32px) 28px;border-radius:15px;border:1px solid #5d5142;background:#141416;color:#f7f5f1;box-shadow:0 22px 85px rgba(0,0,0,.65)}
.bts-app-install-dialog::backdrop{background:rgba(0,0,0,.82)}
.bts-app-install-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f4b850;letter-spacing:.16em;font-weight:800;font-size:11px;font-family:Arial,sans-serif}
.bts-app-install-close{background:transparent;border:1px solid #514c44;color:#fff;font-size:24px;width:36px;height:36px;cursor:pointer;border-radius:6px;line-height:1}
.bts-app-install-dialog h2{font:900 clamp(26px,5vw,36px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#fff;margin:22px 0 12px}
.bts-app-install-dialog p{font:400 15px/1.5 Arial,Helvetica,sans-serif;color:#dad6d0;margin:0 0 17px}
.bts-app-install-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:21px 0}
.bts-app-install-options>div{border:1px solid #433b32;background:#201d1a;padding:18px;border-radius:8px}
.bts-app-install-options h3{font:bold 19px Arial,sans-serif;color:#ffd071;margin:0 0 9px}.bts-app-install-options p{margin:0;font-size:14px}
.bts-app-install-done{border:1px solid #f3c56b;background:#f3b846;color:#111;font:900 14px Arial,sans-serif;padding:13px 28px;border-radius:7px;cursor:pointer;min-width:130px}
.bts-app-install-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:550px){.bts-app-install-options{grid-template-columns:1fr}.bts-app-install-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){.bts-app-promo-cta{transition:none}.bts-app-promo-cta:hover{transform:none}}
