@font-face{font-family:"BT Teko";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/teko-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"BT Teko";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/teko-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"BT Martel";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/msans-400-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"BT Martel";font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/msans-700-lat.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+20B9,U+00D7,U+2212}
@font-face{font-family:"BT Martel";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/msans-400-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
@font-face{font-family:"BT Martel";font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/msans-700-dev.woff2) format("woff2");unicode-range:U+0900-097F,U+200C-200D,U+25CC}
body:has(.bt) .mdc-dock{display:none}
body:has(.bt){background:#F2F5FF}
html[data-bt=dark] body:has(.bt){background:#070C1C}
.bt [hidden],.bt[hidden]{display:none!important}
.bt{--fd:"BT Teko","BT Martel",system-ui,sans-serif;--fb:"BT Martel",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--pg:#F2F5FF;--sf:#FFFFFF;--sf2:#E9EEFF;--ink:#0A1230;--ink2:#46507A;--ink3:#8A92B4;--line:#D8DFF5;--blue:var(--ac-accent);--on:var(--ac-on);--navy:#0B1640;--yel:#FFD60A;--yel2:#FFC300;--wa:#25D366;--text:var(--ink);--muted:var(--ink2);--accent:var(--blue);--soft:var(--sf2);--soft2:var(--sf2);--surface:var(--sf);--card:var(--sf);--star:#FFC300;position:relative;max-width:560px;margin:0 auto;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));color:var(--ink);font:400 16px/1.6 var(--fb)}
html[data-bt=dark] .bt{--pg:#070C1C;--sf:#0F1730;--sf2:#16203F;--ink:#EEF2FF;--ink2:#AEB8DE;--ink3:#6E79A3;--line:#22305A;--blue:var(--ac-d-accent);--on:var(--ac-d-on);--navy:#050A1A}
.bt *{box-sizing:border-box}
.bt-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--navy);color:#fff}
.bt-tbadge{width:32px;height:36px;display:grid;place-items:center;background:var(--yel);color:var(--navy);font:700 17px/1 var(--fd);clip-path:polygon(50% 0,100% 15%,100% 65%,50% 100%,0 65%,0 15%)}
.bt-top b{flex:1;min-width:0;font:600 22px/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:3px}
.bt-views{padding:2px 10px;background:rgba(255,255,255,.12);font:700 12.5px var(--fb)}
.bt-ib{width:36px;height:36px;border:0;background:var(--yel);color:var(--navy);font:700 16px var(--fb);cursor:pointer}
.bt-ib .i-moon{display:none}html[data-bt=dark] .bt-ib .i-sun{display:none}html[data-bt=dark] .bt-ib .i-moon{display:inline}
.bt-hero{position:relative;overflow:hidden;padding:24px 16px 20px;background:var(--blue);color:#fff;isolation:isolate}
.bt-stripes{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.06) 0 22px,transparent 22px 44px),radial-gradient(90% 70% at 100% 0%,rgba(255,214,10,.35),transparent 60%);animation:btSlide 18s linear infinite}
@keyframes btSlide{to{background-position:88px 0,0 0}}
.bt-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:-1;height:10px;background:repeating-linear-gradient(90deg,var(--yel) 0 24px,var(--navy) 24px 48px)}
.bt-idrow{display:flex;align-items:center;gap:14px}
.bt-shield{flex:none;width:84px;height:96px;display:grid;place-items:center;overflow:hidden;background:var(--yel);clip-path:polygon(50% 0,100% 14%,100% 64%,50% 100%,0 64%,0 14%);animation:btPop .7s cubic-bezier(.2,1.6,.4,1) .15s both}
.bt-shield img{width:100%;height:100%;object-fit:cover}
.bt-shield b{font:700 40px/1 var(--fd);color:var(--navy);padding-top:6px}
@keyframes btPop{from{transform:scale(.4) rotate(-20deg);opacity:0}}
.bt-idtxt{min-width:0}
.bt-kick{display:inline-block;margin:0 0 4px;padding:1px 8px;background:var(--yel);color:var(--navy);font:700 12px var(--fb);letter-spacing:.1em;text-transform:uppercase}
.bt-name{margin:0;font:700 clamp(40px,12vw,60px)/.88 var(--fd);letter-spacing:.01em;text-transform:uppercase;word-break:break-word}
.bt-role{margin:6px 0 0;font:600 15px var(--fb);opacity:.92}
.bt-tag{margin:14px 0 0;padding-left:12px;border-left:4px solid var(--yel);font:500 16px/1.45 var(--fb)}
.bt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.bt-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:rgba(255,255,255,.14);font:600 13px var(--fb)}
.bt-y{background:var(--yel);color:var(--navy)}
.bt-acts{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:16px}
.bt-acts a,.bt-acts button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;border:0;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font:700 11.5px var(--fb);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}
.bt-acts a:active,.bt-acts button:active{transform:scale(.94)}
.bt-acts a:hover,.bt-acts button:hover{background:rgba(255,255,255,.22)}
.bt-acts .is-wa{background:var(--wa);color:#04361A}
.bt-cta{display:flex;align-items:center;gap:10px;margin-top:12px;min-height:56px;padding:0 18px;background:var(--yel);color:var(--navy);text-decoration:none;font:600 24px/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px -10px rgba(255,214,10,.8)}
.bt-cta span{flex:1;padding-top:3px}.bt-cta em{font-style:normal;font-size:28px;transition:transform .2s}.bt-cta:hover em{transform:translateX(4px)}
.bt-board{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--navy);color:#fff}
.bt-bl{flex:none}
.bt-bl small{display:block;font:700 11px var(--fb);letter-spacing:.16em;text-transform:uppercase;color:#9AA6D6}
.bt-led{display:inline-block;width:10px;height:10px;margin-top:4px;border-radius:50%;background:#FF4D4D;box-shadow:0 0 10px #FF4D4D}.bt-led.on{background:#3DFF8B;box-shadow:0 0 12px #3DFF8B}
.bt-flap{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.bt-flap .w{display:inline-flex;gap:3px}
.bt-flap span.c{position:relative;display:inline-grid;place-items:center;min-width:18px;height:30px;padding:0 3px;background:#161F45;border-radius:3px;color:var(--yel);font:600 22px/1 var(--fd);padding-top:3px;box-shadow:inset 0 -14px 0 rgba(0,0,0,.18)}
.bt-flap span.c::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.6)}
.bt-flap span.sp{background:transparent;box-shadow:none;min-width:8px}.bt-flap span.sp::after{display:none}
.bt-flap span.c.fl{animation:btFlip .09s linear}
@keyframes btFlip{50%{transform:scaleY(.1)}}
.bt-wrap{padding:0 14px}
.bt-main,.bt-side{min-width:0}
.bt-news{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;background:var(--yel);color:var(--navy);font:600 15px/1.35 var(--fb)}
.bt-news b{padding:2px 8px;background:var(--navy);color:var(--yel);font:600 16px var(--fd);letter-spacing:.06em;text-transform:uppercase}
.bt-h{display:flex;align-items:baseline;gap:10px;margin:28px 0 14px;font:600 34px/1 var(--fd);letter-spacing:.02em;text-transform:uppercase}
.bt-h span{padding:2px 7px;background:var(--blue);color:#fff;font:600 18px/1.2 var(--fd)}
.bt-tix{display:grid;gap:12px}
.bt-tk{position:relative;display:grid;grid-template-columns:1fr auto;background:var(--sf);box-shadow:0 14px 28px -20px rgba(10,18,48,.45);border-left:6px solid hsl(var(--h) 75% 52%)}
.bt-tk.is-more{display:none}.bt-tk.is-more.show{display:grid}
.bt-tkm{padding:14px 14px 14px 12px;border-right:2px dashed var(--line)}
.bt-tkno{font:600 15px var(--fd);letter-spacing:.06em;color:hsl(var(--h) 70% 45%)}
.bt-tkm b{display:block;font:700 17px/1.25 var(--fb)}
.bt-tkm small{display:block;margin-top:3px;color:var(--ink2);font-size:13.5px;line-height:1.4}
.bt-tks{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;min-width:112px;padding:12px}
.bt-tks::before,.bt-tks::after{content:"";position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:var(--pg)}
.bt-tks::before{top:-8px}.bt-tks::after{bottom:-8px}
.bt-tks span{text-align:right;font:600 26px/1 var(--fd)}
.bt-tks span small{display:block;font:700 10.5px var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.bt-tks button{min-height:38px;padding:0 12px;border:0;background:var(--blue);color:#fff;font:700 13px var(--fb);cursor:pointer;white-space:nowrap}
.bt-more{display:block;margin:14px auto 0;min-height:44px;padding:0 20px;border:2px solid var(--ink);background:transparent;color:var(--ink);font:700 14px var(--fb);cursor:pointer}
.bt-ttg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bt-ttg div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;background:var(--navy);color:#C9D2F5;text-align:center}
.bt-ttg b{font:600 18px/1 var(--fd);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.bt-ttg span{font:600 10.5px/1.25 var(--fb);word-break:break-word}
.bt-ttg div.on{background:var(--yel);color:var(--navy)}.bt-ttg div.on b{color:var(--navy)}
.bt-ttg div.shut span{color:#FF8A8A}
.bt-demo{margin-top:6px;padding:18px 16px;background:var(--sf);border-top:8px solid var(--yel);box-shadow:0 24px 48px -30px rgba(10,18,48,.55)}
.bt-demo .bt-h{margin-top:0}
.bt-sub{margin:-6px 0 4px;color:var(--ink2);font-size:14.5px}
.bt-fld{display:block;margin-top:12px}
.bt-fld>span{display:block;margin-bottom:5px;font:700 12px var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.bt-fld input,.bt-fld select{width:100%;height:50px;padding:0 12px;border:2px solid var(--line);border-radius:0;background:var(--pg);color:var(--ink);font:600 16px var(--fb);outline:0}
.bt-fld input:focus,.bt-fld select:focus{border-color:var(--blue)}
.bt-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.bt-seg button{min-height:46px;border:2px solid var(--line);background:var(--pg);color:var(--ink2);font:700 14px var(--fb);cursor:pointer}
.bt-seg button.on{border-color:var(--blue);background:var(--blue);color:#fff}
.bt-send{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:16px;background:var(--wa);color:#04361A;text-decoration:none;font:600 22px/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;padding-top:3px}
.bt-sections{margin-top:6px}
.bt .mdc-actions,.bt .mdc-cta{display:none}
.bt .mdc-sec{margin-top:14px;padding:16px;border:0;border-radius:0;background:var(--sf);box-shadow:0 12px 26px -20px rgba(10,18,48,.45);border-top:4px solid var(--blue)}
.bt .mdc-sec>h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 26px/1 var(--fd);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
.bt .mdc-sec>h2 i:first-child{width:32px;height:32px;display:grid;place-items:center;background:var(--yel);color:var(--navy);font-size:13px}
.bt .mdc-sec>h2 i:last-child:not(:first-child){margin-left:auto;color:var(--ink3)}
.bt .mdc-sec-caret::before{content:"";display:block;width:8px;height:8px;border:solid currentColor;border-width:2.5px 2.5px 0 0;transform:translateY(2px) rotate(-45deg);transition:transform .25s}
.bt .mdc-sec>h2[aria-expanded=false] .mdc-sec-caret::before{transform:translateY(-2px) rotate(135deg)}
.bt .mdc-sec p,.bt .mdc-sec li{color:var(--ink2)}
.bt .mdc-li{border:0;border-radius:0;background:var(--pg);border-left:4px solid var(--yel)}
.bt .mdc-li .ic{border-radius:0;background:var(--blue);color:#fff}
.bt .mdc-gal{column-count:unset;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.bt .mdc-gal img{aspect-ratio:1;object-fit:cover;margin:0;border-radius:0}
.bt .mdc-rev{border-radius:0;background:var(--navy);color:#fff}
.bt .mdc-rev .num{font:600 56px var(--fd);color:var(--yel)}.bt .mdc-rev .cnt{color:#9AA6D6}
.bt .mdc-rev a{border-radius:0;background:var(--yel);color:var(--navy);font:700 14px var(--fb)}
.bt .mdc-rvitem{border:0;border-radius:0;background:var(--pg)}
.bt .mdc-enq input,.bt .mdc-enq textarea,.bt .mdc-enq select{border:2px solid var(--line);border-radius:0;background:var(--pg);color:var(--ink);font:600 15.5px var(--fb)}
.bt .mdc-enq input:focus,.bt .mdc-enq textarea:focus{outline:0;border-color:var(--blue)}
.bt .mdc-enq button{border-radius:0;background:var(--blue);color:#fff;font:600 20px var(--fd);letter-spacing:.04em;text-transform:uppercase}
.bt .mdc-social a{border-radius:0}
.bt .mdc-vfacade{border-radius:0}
.bt .mdc-upi-row{border:2px solid var(--line);border-radius:0;background:var(--pg)}
.bt .mdc-upi-copy{border-radius:0;background:var(--blue);color:#fff}
.bt .mdc-map,.bt .mdc-map-facade{border-radius:0!important}
.bt-share{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 4px}
.bt-share button{min-height:48px;border:2px solid var(--line);background:var(--sf);color:var(--ink);font:700 13.5px var(--fb);cursor:pointer}
.bt-dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:44;display:flex;align-items:center;justify-content:center;gap:10px;width:min(calc(100% - 24px),440px);height:56px;background:var(--yel);color:var(--navy);text-decoration:none;font:600 24px/1 var(--fd);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 16px 30px -12px rgba(10,18,48,.6),inset 0 -4px 0 rgba(0,0,0,.12);transform:translateX(-50%);transition:transform .3s}
.bt-dock span{padding-top:3px}
.bt-dock.away{transform:translate(-50%,150%)}
.bt .rv{opacity:0;transform:translateX(-18px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,0,0,1);transition-delay:var(--rd,0s)}
.bt .rv.rv-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bt-stripes,.bt-shield,.bt-flap span.fl{animation:none}.bt .rv{opacity:1;transform:none;transition:none}}
@media (max-width:959px){.bt-wrap{display:flex;flex-direction:column}.bt-main,.bt-side{display:contents}.bt-news{order:1}.bt-courses{order:2}.bt-demo{order:3}.bt-tt{order:4}.bt-sections{order:5}.bt-share{order:6}}
@media (min-width:960px){
body:has(.bt){background:#E8EDFF}
html[data-bt=dark] body:has(.bt){background:#050913}
.bt{max-width:none;padding-bottom:40px}
.bt-top{padding:9px max(24px,calc(50% - 590px))}
.bt-hero{padding:48px max(24px,calc(50% - 590px)) 40px;display:grid;grid-template-columns:1fr 420px;gap:10px 40px;align-items:end}
.bt-idrow,.bt-tag,.bt-chips{grid-column:1}
.bt-acts{grid-column:2;grid-row:1/span 2;align-self:start;grid-template-columns:repeat(5,1fr)}
.bt-cta{grid-column:2;grid-row:3}
.bt-shield{width:120px;height:138px}.bt-shield b{font-size:56px}
.bt-name{font-size:88px}
.bt-board{padding:14px max(24px,calc(50% - 590px))}
.bt-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:30px;max-width:1180px;margin:0 auto;padding:0 24px}
.bt-side{position:sticky;top:70px;align-self:start;margin-top:28px}
.bt-tix{grid-template-columns:1fr 1fr}
.bt-sections{columns:2;column-gap:14px}
.bt-sections .mdc-sec{break-inside:avoid;display:inline-block;width:100%;margin:0 0 14px}
.bt-dock{display:none}
}
@media (max-width:959px){.bt-ttg{grid-template-columns:repeat(4,1fr)}.bt-ttg span{font-size:11.5px}}
