/* ============================================================
   BJTJ / Botai (Zhejiang Botai Furniture) — F2 "Clean Corporate"
   Distinct build: cobalt + cyan, Lexend/Inter, photo-side hero,
   top accent-bar flat cards, segmented mega nav. Prefix .bt
   Palette: #1565C0 primary / #00ACC1 accent / #0D1B26 dark
   ============================================================ */

:root{
  --bt-primary:#1565C0;
  --bt-primary-700:#0f4f9c;
  --bt-primary-900:#0b3a73;
  --bt-primary-soft:rgba(21,101,192,.07);
  --bt-primary-line:rgba(21,101,192,.20);
  --bt-accent:#00ACC1;
  --bt-accent-700:#008a9c;
  --bt-accent-soft:rgba(0,172,193,.12);
  --bt-dark:#0D1B26;
  --bt-ink:#15242f;
  --bt-muted:#536270;
  --bt-bg:#FFFFFF;
  --bt-surface:#EEF4FA;
  --bt-surface-2:#e0ecf6;
  --bt-line:rgba(13,27,38,.12);
  --bt-line-soft:rgba(13,27,38,.07);
  --bt-radius:8px;
  --bt-radius-lg:14px;
  --bt-shadow-sm:0 1px 2px rgba(13,27,38,.05),0 2px 8px rgba(13,27,38,.05);
  --bt-shadow:0 8px 28px rgba(21,101,192,.12),0 2px 6px rgba(13,27,38,.06);
  --bt-shadow-lg:0 22px 56px rgba(11,58,115,.20);
  --bt-section-y:92px;
  --bt-maxw:1200px;
  --bt-font-head:'Lexend',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --bt-font-body:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--bt-font-body);
  font-size:17px;
  line-height:1.7;
  color:var(--bt-ink);
  background:var(--bt-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:var(--bt-font-head);font-weight:700;line-height:1.15;color:var(--bt-dark);letter-spacing:-.018em;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,2.73rem,3.35rem);font-weight:800}
h2{font-size:clamp(1.62rem,2.01rem,2.4rem);}
h3{font-size:1.22rem;font-weight:600}
p{margin:0 0 1.1em}
a{color:var(--bt-primary);text-decoration:none}
a:hover{color:var(--bt-primary-700)}
img,svg{max-width:100%;display:block}
ul{margin:0 0 1.1em;padding:0 0 0 1.1em}
li{margin:.3em 0}
strong{font-weight:600;color:var(--bt-dark)}
small{font-size:.84rem;}
:focus-visible{outline:3px solid var(--bt-accent);outline-offset:2px;border-radius:4px}

.bt-wrap{max-width:var(--bt-maxw);margin:0 auto;padding:0 24px}
.bt-section{padding:var(--bt-section-y) 0}
.bt-section--tint{background:var(--bt-surface)}
.bt-section--dark{background:var(--bt-dark);color:#cfdbe6}
.bt-section--dark h2,.bt-section--dark h3{color:#fff}
.bt-eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--bt-font-head);font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bt-primary);margin-bottom:14px}
.bt-eyebrow svg{color:var(--bt-accent);font-size:1.1em;}
.bt-lede{font-size:1.12rem;color:var(--bt-muted);max-width:64ch}
.bt-center{text-align:center}
.bt-center .bt-lede{margin-left:auto;margin-right:auto}

/* ---- buttons ---- */
.bt-btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--bt-font-head);font-weight:600;font-size:.98rem;padding:.82em 1.5em;border-radius:var(--bt-radius);border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-align:center}
.bt-btn svg{font-size:1.15em;}
.bt-btn--primary{background:var(--bt-primary);color:#fff;box-shadow:var(--bt-shadow-sm)}
.bt-btn--primary:hover{background:var(--bt-primary-700);color:#fff;transform:translateY(-2px);box-shadow:var(--bt-shadow)}
.bt-btn--accent{background:var(--bt-accent);color:#04222a}
.bt-btn--accent:hover{background:var(--bt-accent-700);color:#04222a;transform:translateY(-2px)}
.bt-btn--ghost{background:transparent;color:var(--bt-primary);border-color:var(--bt-primary-line)}
.bt-btn--ghost:hover{background:var(--bt-primary-soft);color:var(--bt-primary-700)}
.bt-btn--lg{padding:1em 1.85em;font-size:1.05rem;}

/* ============== Top bar / nav ============== */
.bt-topbar{background:var(--bt-dark);color:#9fb2c2;font-size:.83rem;}
.bt-topbar .bt-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:40px;flex-wrap:wrap}
.bt-topbar a{color:#cad8e4}
.bt-topbar a:hover{color:#fff}
.bt-topbar__meta{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.bt-topbar__meta span{display:inline-flex;align-items:center;gap:.45em}
.bt-topbar__meta svg{color:var(--bt-accent)}
.bt-topbar__tag{display:inline-flex;align-items:center;gap:.45em;font-weight:500;color:#fff}
.bt-topbar__tag svg{color:var(--bt-accent)}

.bt-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--bt-line-soft);transition:box-shadow .2s}
.bt-header.is-stuck{box-shadow:var(--bt-shadow-sm)}
.bt-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.bt-logo{display:flex;align-items:center;gap:12px}
.bt-logo svg{flex:none}
.bt-logo__txt{font-family:var(--bt-font-head);font-weight:800;font-size:1.24rem;color:var(--bt-dark);letter-spacing:.02em;line-height:1}
.bt-logo__txt small{display:block;font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--bt-muted);margin-top:3px}
.bt-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.bt-menu>li>a{display:flex;align-items:center;gap:.4em;font-family:var(--bt-font-head);font-weight:500;font-size:.97rem;color:var(--bt-ink);padding:.6em .9em;border-radius:6px;position:relative}
.bt-menu>li>a::after{content:"";position:absolute;left:.9em;right:.9em;bottom:.35em;height:2px;background:var(--bt-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.bt-menu>li>a:hover,.bt-menu>li>a[aria-current="page"]{color:var(--bt-primary)}
.bt-menu>li>a:hover::after,.bt-menu>li>a[aria-current="page"]::after{transform:scaleX(1)}
.bt-has-mega{position:relative}
.bt-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);width:640px;background:#fff;border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);box-shadow:var(--bt-shadow-lg);padding:16px;opacity:0;visibility:hidden;transition:.18s ease;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bt-has-mega:hover .bt-mega,.bt-has-mega:focus-within .bt-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.bt-mega a{display:flex;gap:13px;padding:13px;border-radius:var(--bt-radius);align-items:flex-start;border:1px solid transparent}
.bt-mega a:hover{background:var(--bt-surface);border-color:var(--bt-line-soft)}
.bt-mega__ic{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--bt-accent-soft);color:var(--bt-accent-700);font-size:1.3rem;}
.bt-mega__t{font-family:var(--bt-font-head);font-weight:600;font-size:.96rem;color:var(--bt-dark);display:block}
.bt-mega__d{font-size:.83rem;color:var(--bt-muted);line-height:1.45}
.bt-nav__cta{display:flex;align-items:center;gap:10px}
.bt-burger{display:none;background:none;border:1.5px solid var(--bt-line);border-radius:8px;width:44px;height:44px;cursor:pointer;color:var(--bt-dark);align-items:center;justify-content:center}
.bt-burger svg{font-size:1.4rem;}

/* ============== Hero (photo-side, stat band overlapping) ============== */
.bt-hero{background:radial-gradient(120% 90% at 80% 0%,var(--bt-surface) 0%,#fff 60%);overflow:hidden;position:relative}
.bt-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--bt-accent-soft) 100%);pointer-events:none}
.bt-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding:74px 0 0;position:relative;z-index:1}
.bt-hero__badge{display:inline-flex;align-items:center;gap:.5em;background:#fff;border:1px solid var(--bt-primary-line);color:var(--bt-primary);font-weight:600;font-family:var(--bt-font-head);font-size:.82rem;padding:.45em .95em;border-radius:6px;margin-bottom:20px;box-shadow:var(--bt-shadow-sm)}
.bt-hero__badge svg{color:var(--bt-accent)}
.bt-hero h1{margin-bottom:.4em}
.bt-hero h1 .bt-hl{color:var(--bt-primary);box-shadow:inset 0 -.32em 0 var(--bt-accent-soft)}
.bt-hero__lede{font-size:1.18rem;color:var(--bt-muted);max-width:54ch;margin-bottom:26px}
.bt-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.bt-hero__note{font-size:.86rem;color:var(--bt-muted);display:flex;align-items:center;gap:.5em}
.bt-hero__note svg{color:var(--bt-primary)}
.bt-hero__media{position:relative}
.bt-hero__media .bt-photo{border-radius:var(--bt-radius-lg);overflow:hidden;box-shadow:var(--bt-shadow-lg);border:1px solid var(--bt-line-soft);aspect-ratio:16/10}
.bt-hero__media .bt-photo img{width:100%;height:100%;object-fit:cover;display:block}
.bt-hero__media::after{content:"";position:absolute;left:-26px;bottom:-26px;width:120px;height:120px;border:3px solid var(--bt-accent);border-radius:18px;z-index:-1}
.bt-hero__chip{position:absolute;background:#fff;border:1px solid var(--bt-line);border-radius:12px;box-shadow:var(--bt-shadow);padding:12px 16px;display:flex;align-items:center;gap:11px;font-family:var(--bt-font-head)}
.bt-hero__chip svg{font-size:1.5rem;color:var(--bt-primary)}
.bt-hero__chip b{display:block;font-size:1.05rem;color:var(--bt-dark);line-height:1.1}
.bt-hero__chip span{font-size:.74rem;color:var(--bt-muted)}
.bt-hero__chip--a{top:24px;left:-22px}

/* stat band */
.bt-stats{background:linear-gradient(120deg,var(--bt-primary-900),var(--bt-primary));color:#fff;border-radius:var(--bt-radius-lg);margin-top:58px;padding:32px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;box-shadow:var(--bt-shadow-lg);position:relative;z-index:2}
.bt-stat{text-align:center;padding:8px 14px;border-right:1px solid rgba(255,255,255,.16)}
.bt-stat:last-child{border-right:none}
.bt-stat b{display:block;font-family:var(--bt-font-head);font-weight:800;font-size:2rem;color:#fff;line-height:1}
.bt-stat b .bt-u{color:#7fe6f1}
.bt-stat span{font-size:.82rem;color:#bcd4ee;display:block;margin-top:8px;letter-spacing:.02em}

/* ============== Figures / photos ============== */
.bt-figure{border-radius:var(--bt-radius-lg);overflow:hidden;background:var(--bt-surface);position:relative;border:1px solid var(--bt-line-soft)}
.bt-figure img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
.bt-figure figcaption{position:absolute;left:14px;bottom:14px;background:rgba(13,27,38,.82);color:#fff;font-size:.76rem;padding:.4em .8em;border-radius:6px;backdrop-filter:blur(4px)}

/* ============== Grid / cards (top accent bar) ============== */
.bt-grid{display:grid;gap:24px}
.bt-grid--3{grid-template-columns:repeat(3,1fr)}
.bt-grid--2{grid-template-columns:repeat(2,1fr)}
.bt-grid--4{grid-template-columns:repeat(4,1fr)}
.bt-card{background:#fff;border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);padding:28px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;position:relative;overflow:hidden}
.bt-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bt-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.bt-card:hover{transform:translateY(-4px);box-shadow:var(--bt-shadow);border-color:var(--bt-primary-line)}
.bt-card:hover::before{transform:scaleX(1)}
.bt-card__ic{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:var(--bt-primary-soft);color:var(--bt-primary);font-size:1.6rem;margin-bottom:16px}
.bt-card h3{margin-bottom:.4em}
.bt-card p{color:var(--bt-muted);font-size:.96rem;margin-bottom:0}

/* product/category card with photo */
.bt-pcard{background:#fff;border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.bt-pcard:hover{transform:translateY(-4px);box-shadow:var(--bt-shadow)}
.bt-pcard .bt-figure{border:none;border-radius:0;border-bottom:1px solid var(--bt-line-soft)}
.bt-pcard__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.bt-pcard__body h3{margin-bottom:.35em}
.bt-pcard__body p{color:var(--bt-muted);font-size:.94rem;flex:1}
.bt-pcard__link{font-family:var(--bt-font-head);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.4em;margin-top:10px}
.bt-pcard__link svg{transition:transform .2s}
.bt-pcard:hover .bt-pcard__link svg{transform:translateX(4px)}
.bt-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none}
.bt-tags li{font-size:.72rem;font-weight:600;color:var(--bt-accent-700);background:var(--bt-accent-soft);padding:.3em .7em;border-radius:6px;margin:0}

/* ============== Split / feature rows ============== */
.bt-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.bt-split--rev .bt-split__media{order:2}
.bt-feature-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}
.bt-feature-list li{display:flex;gap:13px;align-items:flex-start;margin:0}
.bt-feature-list .bt-fi{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--bt-primary-soft);color:var(--bt-primary);font-size:1.1rem;margin-top:2px}
.bt-feature-list b{display:block;color:var(--bt-dark);font-family:var(--bt-font-head);font-weight:600}
.bt-feature-list span{color:var(--bt-muted);font-size:.95rem;}

/* spec table */
.bt-spec{width:100%;border-collapse:collapse;font-size:.95rem;margin:8px 0 0}
.bt-spec th,.bt-spec td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--bt-line)}
.bt-spec th{font-family:var(--bt-font-head);color:var(--bt-dark);background:var(--bt-surface);width:38%;font-weight:600}
.bt-spec tr:last-child th,.bt-spec tr:last-child td{border-bottom:none}
.bt-spec-wrap{border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);overflow:hidden}

/* markets pills */
.bt-markets{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.bt-markets span{background:#fff;border:1px solid var(--bt-line);border-radius:8px;padding:.5em 1.05em;font-weight:500;font-size:.9rem;font-family:var(--bt-font-head);color:var(--bt-dark);display:inline-flex;align-items:center;gap:.5em}
.bt-markets span svg{color:var(--bt-accent)}

/* steps */
.bt-steps{counter-reset:s;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:30px}
.bt-step{background:#fff;border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);padding:26px 22px;position:relative}
.bt-step::before{counter-increment:s;content:"0" counter(s);font-family:var(--bt-font-head);font-weight:800;font-size:1.5rem;color:var(--bt-accent);display:block;margin-bottom:10px}
.bt-step h3{font-size:1.05rem;margin-bottom:.3em}
.bt-step p{color:var(--bt-muted);font-size:.92rem;margin:0}

/* ============== FAQ accordion ============== */
.bt-faq{max-width:840px;margin:0 auto}
.bt-acc{border:1px solid var(--bt-line);border-radius:var(--bt-radius);margin-bottom:12px;background:#fff;overflow:hidden}
.bt-acc__q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 22px;font-family:var(--bt-font-head);font-weight:600;font-size:1.04rem;color:var(--bt-dark);display:flex;justify-content:space-between;align-items:center;gap:16px}
.bt-acc__q:hover{color:var(--bt-primary)}
.bt-acc__q svg{flex:none;transition:transform .25s;color:var(--bt-primary);font-size:1.3rem;}
.bt-acc.is-open .bt-acc__q svg{transform:rotate(45deg)}
.bt-acc__a{padding:0 22px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.bt-acc.is-open .bt-acc__a{padding:0 22px 22px;max-height:560px}
.bt-acc__a p{color:var(--bt-muted);margin:0}

/* ============== Forms ============== */
.bt-form{background:#fff;border:1px solid var(--bt-line);border-radius:var(--bt-radius-lg);padding:32px;box-shadow:var(--bt-shadow-sm)}
.bt-field{margin-bottom:18px}
.bt-field label{display:block;font-family:var(--bt-font-head);font-weight:500;font-size:.9rem;color:var(--bt-dark);margin-bottom:7px}
.bt-field .bt-req{color:var(--bt-accent-700)}
.bt-field input,.bt-field select,.bt-field textarea{width:100%;font-family:var(--bt-font-body);font-size:1rem;color:var(--bt-ink);padding:.78em 1em;border:1.5px solid var(--bt-line);border-radius:var(--bt-radius);background:var(--bt-surface);transition:border-color .15s,background .15s}
.bt-field input:focus,.bt-field select:focus,.bt-field textarea:focus{border-color:var(--bt-primary);background:#fff;outline:none}
.bt-field textarea{min-height:130px;resize:vertical}
.bt-field--row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bt-form__msg{margin-top:8px;font-size:.92rem;font-weight:600;display:none}
.bt-form__msg.is-ok{display:block;color:#127a3e}
.bt-form__msg.is-err{display:block;color:#c0392b}
.bt-form small{color:var(--bt-muted)}

/* ============== Breadcrumb ============== */
.bt-crumb{font-size:.86rem;color:var(--bt-muted);padding:16px 0 0}
.bt-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5em;margin:0;padding:0}
.bt-crumb li{display:flex;align-items:center;gap:.5em;margin:0}
.bt-crumb li::after{content:"/";color:var(--bt-line)}
.bt-crumb li:last-child::after{content:""}
.bt-crumb a{color:var(--bt-muted)}
.bt-crumb a:hover{color:var(--bt-primary)}
.bt-crumb [aria-current]{color:var(--bt-dark);font-weight:600}

/* page header band */
.bt-pagehead{background:radial-gradient(120% 90% at 90% 0%,var(--bt-surface),#fff 65%);border-bottom:1px solid var(--bt-line-soft)}
.bt-pagehead__in{padding:14px 0 58px;max-width:780px}
.bt-pagehead h1{margin:18px 0 .35em}

/* CTA band */
.bt-cta{background:linear-gradient(120deg,var(--bt-primary-900),var(--bt-primary));color:#fff;border-radius:var(--bt-radius-lg);padding:54px 48px;display:grid;grid-template-columns:1.4fr auto;gap:32px;align-items:center;position:relative;overflow:hidden}
.bt-cta::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border:4px solid rgba(0,172,193,.4);border-radius:30px}
.bt-cta h2{color:#fff;margin-bottom:.3em}
.bt-cta p{color:rgba(255,255,255,.88);margin:0;max-width:56ch}
.bt-cta__btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:1}
.bt-cta .bt-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.bt-cta .bt-btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff}

/* ============== Footer ============== */
.bt-footer{background:var(--bt-dark);color:#94a8b8;padding:64px 0 28px;font-size:.93rem;}
.bt-footer a{color:#cad8e4}
.bt-footer a:hover{color:#fff}
.bt-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.bt-footer h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.bt-footer ul{list-style:none;padding:0;margin:0}
.bt-footer li{margin:.5em 0}
.bt-footer__brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--bt-font-head);font-weight:800;font-size:1.15rem;margin-bottom:14px}
.bt-footer__about{max-width:36ch;color:#94a8b8}
.bt-footer__contact li{display:flex;gap:.6em;align-items:flex-start}
.bt-footer__contact svg{color:var(--bt-accent);flex:none;margin-top:3px}
.bt-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:.84rem;color:#74899a}
.bt-footer__bottom a{color:#94a8b8}

/* reveal on scroll */
.bt-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.bt-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bt-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* prose */
.bt-prose h2{margin-top:1.6em}
.bt-prose h3{margin-top:1.4em}
.bt-prose>p:first-child{font-size:1.12rem;color:var(--bt-ink)}

/* ============== Floating inquiry widget ============== */
.bt-fab{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:.55em;background:var(--bt-primary);color:#fff;border:none;cursor:pointer;font-family:var(--bt-font-head);font-weight:600;font-size:.96rem;padding:.85em 1.3em;border-radius:999px;box-shadow:var(--bt-shadow-lg);transition:transform .18s,background .18s}
.bt-fab svg{font-size:1.25em;}
.bt-fab:hover{background:var(--bt-primary-700);transform:translateY(-2px)}
.bt-fab__pulse{position:absolute;top:-3px;right:-3px;width:12px;height:12px;background:var(--bt-accent);border-radius:50%;box-shadow:0 0 0 0 rgba(0,172,193,.6);animation:bt-pulse 2.2s infinite}
@keyframes bt-pulse{0%{box-shadow:0 0 0 0 rgba(0,172,193,.55)}70%{box-shadow:0 0 0 12px rgba(0,172,193,0)}100%{box-shadow:0 0 0 0 rgba(0,172,193,0)}}
.bt-modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-end;justify-content:flex-end;padding:22px}
.bt-modal.is-open{display:flex}
.bt-modal__backdrop{position:absolute;inset:0;background:rgba(13,27,38,.5);backdrop-filter:blur(2px)}
.bt-modal__panel{position:relative;width:min(420px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:var(--bt-radius-lg);box-shadow:var(--bt-shadow-lg);padding:26px;animation:bt-slidein .25s ease}
@keyframes bt-slidein{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.bt-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.bt-modal__head h3{margin:0;font-size:1.18rem;}
.bt-modal__head p{margin:.3em 0 0;font-size:.9rem;color:var(--bt-muted)}
.bt-modal__close{background:var(--bt-surface);border:none;width:34px;height:34px;border-radius:8px;cursor:pointer;color:var(--bt-ink);font-size:1.2rem;display:grid;place-items:center;flex:none}
.bt-modal__close:hover{background:var(--bt-surface-2)}
.bt-modal .bt-form{padding:18px 0 0;border:none;box-shadow:none}
@media (prefers-reduced-motion:reduce){.bt-fab__pulse{animation:none}.bt-modal__panel{animation:none}}

/* mobile nav panel */
.bt-mnav{display:none}

/* ============== Responsive ============== */
@media (max-width:980px){
  .bt-hero__grid{grid-template-columns:1fr;gap:36px;padding-top:46px}
  .bt-hero__media{max-width:560px}
  .bt-split{grid-template-columns:1fr;gap:34px}
  .bt-split--rev .bt-split__media{order:0}
  .bt-stats{grid-template-columns:repeat(2,1fr);gap:18px 0}
  .bt-stat:nth-child(2){border-right:none}
  .bt-grid--3,.bt-grid--4{grid-template-columns:repeat(2,1fr)}
  .bt-steps{grid-template-columns:repeat(2,1fr)}
  .bt-cta{grid-template-columns:1fr;text-align:left}
  .bt-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px;}
  :root{--bt-section-y:62px}
  .bt-menu,.bt-nav__cta .bt-btn{display:none}
  .bt-burger{display:flex}
  .bt-mnav{display:block;border-top:1px solid var(--bt-line-soft);background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .bt-mnav.is-open{max-height:580px}
  .bt-mnav ul{list-style:none;margin:0;padding:12px 24px 22px}
  .bt-mnav li{margin:0}
  .bt-mnav a{display:block;padding:13px 4px;font-family:var(--bt-font-head);font-weight:500;color:var(--bt-dark);border-bottom:1px solid var(--bt-line-soft)}
  .bt-mnav .bt-btn{margin-top:14px;width:100%;justify-content:center}
  .bt-grid--3,.bt-grid--4,.bt-grid--2{grid-template-columns:1fr}
  .bt-steps{grid-template-columns:1fr}
  .bt-field--row{grid-template-columns:1fr}
  .bt-stats{grid-template-columns:1fr 1fr;margin-top:40px}
  .bt-footer__grid{grid-template-columns:1fr}
  .bt-cta{padding:36px 26px}
  .bt-hero__chip{display:none}
  .bt-topbar__meta{display:none}
  .bt-modal{padding:0}
  .bt-modal__panel{width:100%;max-height:100vh;border-radius:0;border-top-left-radius:var(--bt-radius-lg);border-top-right-radius:var(--bt-radius-lg);align-self:flex-end}
}

/* ============== Language switcher ============== */
.bt-lang{position:relative;flex:none}
.bt-lang__btn{display:inline-flex;align-items:center;gap:.4em;background:none;border:1.5px solid var(--bt-line);border-radius:var(--bt-radius);padding:.5em .7em;cursor:pointer;color:var(--bt-dark);font-family:var(--bt-font-head);font-weight:600;font-size:.88rem;}
.bt-lang__btn svg{color:var(--bt-primary);font-size:1.1rem;}
.bt-lang__btn:hover{border-color:var(--bt-primary-line);color:var(--bt-primary)}
.bt-lang__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:172px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--bt-line);border-radius:10px;box-shadow:var(--bt-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:90}
.bt-lang:hover .bt-lang__menu,.bt-lang:focus-within .bt-lang__menu,.bt-lang__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.bt-lang__menu li{margin:0}
.bt-lang__menu a{display:block;padding:.5em .8em;border-radius:7px;font-family:var(--bt-font-head);font-weight:500;font-size:.9rem;color:var(--bt-ink)}
.bt-lang__menu a:hover{background:var(--bt-surface);color:var(--bt-primary)}
.bt-lang__menu a[aria-current="true"]{color:var(--bt-primary);font-weight:700}
@media (max-width:980px){.bt-lang__btn span{display:none}}
@media (max-width:760px){.bt-nav__cta .bt-lang{display:inline-flex}.bt-lang__menu{right:0}}

/* ============== RTL (ar) ============== */
[dir="rtl"] body{text-align:right}
[dir="rtl"] .bt-lang__menu{right:auto;left:0}
[dir="rtl"] .bt-feature-list li{padding-left:0}
[dir="rtl"] .bt-spec th{text-align:right}
[dir="rtl"] .bt-eyebrow,[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{letter-spacing:0}
[dir="rtl"] .bt-arrow,[dir="rtl"] .bt-pcard__link svg,[dir="rtl"] .bt-btn svg,[dir="rtl"] .bt-hero__btns svg{transform:scaleX(-1)}
[dir="rtl"] .bt-hero__chip--a{left:auto;right:-18px}
[dir="rtl"] .bt-topbar__meta{margin-left:0;margin-right:auto}
[dir="rtl"] .bt-mega__d,[dir="rtl"] .bt-mega__t{text-align:right}
[dir="rtl"] .bt-crumb svg{transform:scaleX(-1)}

/* ============== Blog ============== */
.bt-post__meta{display:inline-flex;align-items:center;gap:.45em;font-family:var(--bt-font-head);font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bt-muted);margin-bottom:.5em}
.bt-post__meta svg{color:var(--bt-accent)}
.bt-post__meta--lg{font-size:.92rem;text-transform:none;letter-spacing:0;margin-top:14px}
.bt-pcard__body .bt-post__meta{margin-bottom:.35em}
.bt-postwrap{max-width:820px;margin:0 auto}
.bt-post__hero{margin-bottom:34px;border-radius:var(--bt-radius-lg);overflow:hidden}
.bt-post__hero .bt-figure{border-radius:var(--bt-radius-lg)}
.bt-post__hero .bt-figure img{aspect-ratio:1280/560}
.bt-prose.bt-post{font-size:1.06rem;}
.bt-prose.bt-post p{margin:0 0 1.15em}
.bt-prose.bt-post h2{font-size:1.5rem;margin-top:1.7em}
.bt-prose.bt-post a{color:var(--bt-primary);text-decoration:underline;text-decoration-color:var(--bt-primary-line);text-underline-offset:2px}
.bt-prose.bt-post a:hover{color:var(--bt-primary-700);text-decoration-color:var(--bt-primary)}
.bt-postcta{margin:42px 0 8px;background:linear-gradient(120deg,var(--bt-primary-900),var(--bt-primary));color:#fff;border-radius:var(--bt-radius-lg);padding:40px 40px;display:grid;grid-template-columns:1.5fr auto;gap:28px;align-items:center;position:relative;overflow:hidden}
.bt-postcta::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border:4px solid rgba(0,172,193,.4);border-radius:30px}
.bt-postcta h2{color:#fff;margin:.1em 0 .3em;font-size:1.5rem;}
.bt-postcta p{color:rgba(255,255,255,.9);margin:0;max-width:54ch}
.bt-postcta__eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--bt-font-head);font-weight:600;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#7fe6f1}
.bt-postcta__btns{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.bt-postcta .bt-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.bt-postcta .bt-btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.bt-more{margin-top:52px;border-top:1px solid var(--bt-line);padding-top:30px}
.bt-more>h2{font-size:1.3rem;margin-bottom:18px}
.bt-more__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bt-morecard{display:flex;flex-direction:column;gap:8px;padding:20px 22px;background:var(--bt-surface);border:1px solid var(--bt-line-soft);border-radius:var(--bt-radius-lg);transition:transform .18s,box-shadow .18s,border-color .18s}
.bt-morecard:hover{transform:translateY(-3px);box-shadow:var(--bt-shadow);border-color:var(--bt-primary-line)}
.bt-morecard__k{font-family:var(--bt-font-head);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bt-accent-700)}
.bt-morecard__t{font-family:var(--bt-font-head);font-weight:600;font-size:1.02rem;color:var(--bt-dark);line-height:1.35}
.bt-morecard__t svg{color:var(--bt-primary)}
@media (max-width:760px){
  .bt-postcta{grid-template-columns:1fr;padding:30px 24px}
  .bt-more__grid{grid-template-columns:1fr}
}
[dir="rtl"] .bt-morecard__t svg,[dir="rtl"] .bt-postcta__eyebrow svg{transform:scaleX(-1)}


/* codex layout hardening: prevents mobile overflow, image distortion and cramped nav/buttons */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,picture,video,canvas,svg{max-width:100%;height:auto}
img{display:block}
a,button,input,textarea,select{max-width:100%}
h1,h2,h3,h4,p,li,a,button,span{overflow-wrap:break-word}
nav,header,[class*="-nav"],[class*="-menu"],[class*="-hero__btns"],.actions,[class*="-footer"]{min-width:0}
[class*="-wrap"],[class*="-container"]{max-width:min(1200px, calc(100vw - 24px))}
[class*="-grid"],[class*="grid"],[class*="-split"],[class*="-hero__grid"]{min-width:0}
[class*="-grid"]>* ,[class*="grid"]>* ,[class*="-split"]>* ,[class*="-hero__grid"]>*{min-width:0}
[class*="-btn"],.btn,.cta{white-space:normal;text-align:center}
[class*="-lang__menu"],.lang-menu{max-width:calc(100vw - 24px)}
@media (max-width: 760px){
  h1{font-size:2rem;}
  h2{font-size:1.55rem;}
  h3{font-size:1.16rem;}
  [class*="-hero__btns"],.actions{display:flex;flex-direction:column;align-items:stretch}
  [class*="-btn"],.btn,.cta{width:100%;justify-content:center}
  [class*="-hero__stats"],[class*="-stats"],[class*="-grid--3"],.cols-3{grid-template-columns:1fr}
}

/* captcha layout hotfix 20260608 */
form :where(div):has(> :where(.captcha-q, [data-captcha-q])) {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
form :where(.captcha-q, [data-captcha-q]) {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
  line-height: 1.2 !important;
}
form :where(input[name="captcha"], input[name="captchaAnswer"], input[data-captcha-a]) {
  width: clamp(88px, 18vw, 128px) !important;
  max-width: 128px !important;
  min-width: 88px !important;
  flex: 0 0 clamp(88px, 18vw, 128px) !important;
  text-align: center !important;
}
@media (max-width: 520px) {
  form :where(input[name="captcha"], input[name="captchaAnswer"], input[data-captcha-a]) {
    width: 96px !important;
    max-width: 96px !important;
    min-width: 80px !important;
    flex-basis: 96px !important;
  }
}
