/* BotHub product introduction. Scoped to this page; historical assets unchanged. */
.bh-page{overflow:clip}
.bh-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:550px;background:radial-gradient(ellipse at 83% 25%,#242d58 0,transparent 53%),linear-gradient(120deg,#090b20,#111530);color:#fff;border-radius:34px;overflow:hidden;margin-top:24px}
.bh-hero-copy{width:57%;padding:58px 54px;z-index:2}
.bh-product-name{display:flex;align-items:center;gap:14px;font-size:22px;line-height:1.4;font-weight:750;color:#ece8ff;margin-bottom:24px}
.bh-product-name span{font-size:15px;font-weight:500;color:#c7c3dd}
.bh-hero h1{font-size:clamp(42px,4.2vw,60px);font-weight:800;line-height:1.17;letter-spacing:-.035em}
.bh-definition{font-size:15px;line-height:1.9;color:#c7c8d8;margin-top:24px}.bh-definition strong{color:#f0eefe;font-weight:650}
.bh-hero .btn{margin-top:28px}.bh-hero-foot{display:block;font-size:12px;color:#a3a3bf;margin-top:17px}
.bh-hero-devices{position:absolute;right:0;bottom:0;width:56%;height:100%;isolation:isolate}
.bh-hero-devices>img{position:absolute;height:auto;object-fit:contain;filter:drop-shadow(0 25px 20px #03051328)}
.bh-hero-cube{width:42%;left:0;bottom:18%;transform:rotate(-7deg);z-index:1}.bh-hero-robot{width:56%;left:23%;bottom:14%;z-index:3}.bh-hero-steel{width:38%;right:-1%;bottom:18%;transform:rotate(5deg);z-index:2}
.bh-hero-orbit{position:absolute;width:95%;height:30%;left:4%;bottom:14%;border:1px solid #7a79b02b;border-radius:50%;transform:rotate(-12deg);z-index:-1}.bh-hero-orbit:after{content:"";position:absolute;inset:-30% 5%;border:1px solid #7a79b013;border-radius:50%}
.bh-device-family-label{position:absolute;bottom:10%;left:0;right:0;text-align:center;font-size:13px;letter-spacing:.08em;color:#a3a6c0}
.bh-connection{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);align-items:center;gap:24px;padding-block:88px}
.bh-connection h2,.bh-section-head h2{font-size:clamp(32px,3.1vw,44px);line-height:1.28}
.bh-connection .eyebrow,.bh-section-head .eyebrow{margin-bottom:14px}
.bh-connection-copy>p{font-size:16px;line-height:1.9;color:var(--text);margin-top:24px}.bh-connection-copy>.text-link{margin-top:18px}
.bh-connection-art{margin:0;min-height:350px;background:radial-gradient(ellipse at 80% 70%,#e9edff,transparent 60%),linear-gradient(125deg,#faf9ff,#f0edfd);border-radius:34px;position:relative;display:flex;align-items:center;justify-content:space-evenly;gap:0;padding:32px 30px 45px;isolation:isolate;overflow:hidden}
.bh-agent{width:160px;flex:none;text-align:center;padding:22px 12px 20px;background:#ffffffdb;border:1px solid #fff;border-radius:26px;box-shadow:0 14px 40px #57458808;z-index:1}.bh-agent>img{width:86px;height:86px;object-fit:contain;margin:0 auto 14px}.bh-agent>span{font-size:12px;font-weight:650;color:#887aa8}.bh-agent h3{font-size:26px;margin-top:4px}.bh-agent>p{font-size:12px;color:#9287a7;margin-top:8px;white-space:nowrap}
.bh-link-line{width:110px;flex:1;position:relative;text-align:center;min-width:74px;align-self:center;margin-top:8px}.bh-link-line:before{content:"";position:absolute;height:1px;left:-6px;right:-6px;top:18px;background:linear-gradient(90deg,#c2b9f2,#8e7fe4,#b2a4e9)}
.bh-link-line>b{display:inline-block;background:#6657f4;color:#fff;border:5px solid #f3f0fd;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;position:relative;z-index:1}.bh-link-line>span{display:block;font-size:12px;color:#8e81a8;margin-top:8px}
.bh-companion{width:240px;flex:none;text-align:center;position:relative}.bh-companion>img{width:100%;height:240px;object-fit:contain;filter:drop-shadow(0 14px 18px #70679c15)}.bh-companion>span{font-size:14px;color:#75668e;display:block;margin-top:-3px;font-weight:650}
.bh-connection-art>figcaption{position:absolute;right:20px;bottom:14px;font-size:12px;color:#9990ad}
.bh-interface-section{background:#f8f7fc;padding-block:80px 88px}
.bh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.bh-section-head>p{font-size:16px;line-height:1.9;color:var(--text);padding-bottom:3px}
.bh-interface-feature{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);align-items:center;background:#eeebfb;border-radius:34px;padding:36px 42px;gap:16px}
.bh-interface-copy{padding-right:24px}.bh-feature-symbol{display:grid;place-items:center;width:44px;height:44px;background:#fff9;color:var(--brand);border-radius:13px;margin-bottom:22px}.bh-feature-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bh-interface-copy h3{font-size:30px;line-height:1.35}.bh-interface-copy p{font-size:15px;color:var(--text);line-height:1.9;margin-top:18px}.bh-interface-copy .text-link{font-size:14px;margin-top:16px}
.bh-screenshot{margin:0;min-width:0}.bh-screenshot>a{display:block;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 8px 32px #5d4a8d07;transition:box-shadow .2s}.bh-screenshot>a:hover{box-shadow:0 10px 36px #5d4a8d14}.bh-screenshot img{width:100%;height:auto;display:block}.bh-screenshot figcaption{font-size:12px;color:#8e83a2;line-height:1.6;margin-top:12px;text-align:right}
.bh-interface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.bh-interface-card{min-width:0;background:#fff;border:1px solid #ece8f3;border-radius:26px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.bh-small-label{font-size:12px;font-weight:650;color:#8d80ad}.bh-interface-card h3{font-size:25px;margin-top:9px;line-height:1.4}.bh-interface-card-copy>p{font-size:15px;line-height:1.85;color:var(--text);margin-top:14px}.bh-interface-card .bh-screenshot>a{box-shadow:none;border:1px solid #eeebf4;border-radius:18px}.bh-interface-card .bh-screenshot{margin-top:auto}
.bh-family{padding-block:88px 64px}.bh-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bh-device{border-radius:26px;text-align:center;padding:20px 24px 28px;overflow:hidden;background:#f5f4fb}.bh-device>div{height:230px;display:grid;place-items:center}.bh-device img{height:230px;width:230px;object-fit:contain;filter:drop-shadow(0 15px 16px #5e638012);transition:transform .25s}.bh-device:hover img{transform:translateY(-4px)}.bh-device h3{font-size:23px;margin-top:12px}.bh-device p{font-size:14px;color:var(--text);margin-top:10px}
.bh-device-ailebot{background:#eef3fd}.bh-device-waveshare{background:#f4f0fc}.bh-device-steel{background:#eff3f4}
.bh-enter{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px 48px;border:1px solid #e9e4f4;border-radius:26px;background:linear-gradient(120deg,#faf8ff,#f3f3fd)}
.bh-enter>div>span{font-size:14px;color:#8a7caa;font-weight:650}.bh-enter h3{font-size:30px;line-height:1.35;margin-top:12px}.bh-enter-actions{display:flex;align-items:center;gap:24px}.bh-enter-actions>.text-link{font-size:14px}
@media(max-width:1100px){
 .bh-hero{min-height:520px}.bh-hero-copy{width:60%;padding:44px 38px}.bh-hero h1{font-size:48px}.bh-definition{font-size:14px}.bh-hero-devices{width:54%;height:85%}.bh-hero-cube{left:-3%;bottom:20%}.bh-hero-robot{left:20%;bottom:18%}.bh-hero-steel{right:-1%;bottom:22%}
 .bh-connection{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:20px}.bh-connection-art{padding-inline:22px;min-height:330px}.bh-agent{width:130px;padding-inline:8px}.bh-companion{width:190px}.bh-companion>img{height:220px}.bh-link-line{min-width:62px}.bh-agent>img{width:74px;height:74px}
 .bh-interface-feature{padding:30px;grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:12px}.bh-interface-copy{padding-right:12px}.bh-interface-copy h3{font-size:27px}.bh-interface-copy p{font-size:14px}.bh-interface-card{padding:26px}.bh-interface-card h3{font-size:24px}
 .bh-enter{padding:36px}.bh-enter-actions{flex-direction:column;align-items:stretch;gap:10px}.bh-enter-actions>.text-link{justify-content:center}
}
@media(max-width:820px){
 .bh-hero{min-height:540px}.bh-hero-copy{width:68%;padding:42px 30px}.bh-hero h1{font-size:42px}.bh-hero-devices{width:54%;height:70%;right:0;bottom:-2%}.bh-hero-cube{width:40%;bottom:16%}.bh-hero-robot{width:58%;bottom:13%}.bh-hero-steel{width:36%;right:2%;bottom:18%}.bh-device-family-label{font-size:12px;bottom:7%}
 .bh-connection{grid-template-columns:1fr;gap:30px;padding-block:64px}.bh-connection-copy>p br{display:none}.bh-connection-copy h2 br:last-child{display:none}.bh-connection-copy>p{margin-top:20px}.bh-connection-copy>.text-link{margin-top:10px}.bh-connection-art{min-height:330px}.bh-agent{width:160px}.bh-companion{width:250px}.bh-companion>img{height:250px}.bh-link-line{max-width:170px}
 .bh-section-head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}.bh-section-head h2,.bh-connection h2{font-size:34px}.bh-section-head>p br{display:none}
 .bh-interface-section,.bh-family{padding-block:64px}.bh-interface-feature{grid-template-columns:1fr;padding:30px;gap:24px}.bh-interface-copy{padding:0}.bh-interface-copy h3 br,.bh-interface-copy p br{display:none}.bh-feature-symbol{margin-bottom:16px}.bh-interface-copy p{font-size:15px;margin-top:14px}.bh-interface-copy>.text-link{margin-top:10px}.bh-choice-shot{max-width:600px;width:100%;margin-inline:auto}
 .bh-interface-grid{gap:18px}.bh-interface-card{padding:24px;gap:24px}.bh-interface-card h3{font-size:23px}.bh-interface-card-copy>p br{display:none}
 .bh-device-grid{gap:18px}.bh-device{padding:14px 18px 24px}.bh-device>div{height:175px}.bh-device img{width:175px;height:175px}.bh-device h3{font-size:20px}.bh-device p{font-size:14px}
 .bh-enter{padding:30px;gap:28px}.bh-enter h3{font-size:27px}
}
@media(max-width:620px){
 .bh-page .wrap{width:calc(100% - 40px)}
 .bh-hero{display:block;min-height:610px;height:calc(100svh - 100px);max-height:740px;margin-top:12px;border-radius:26px}.bh-hero-copy{width:100%;padding:30px 26px 0}.bh-product-name{font-size:21px;gap:12px;margin-bottom:22px}.bh-product-name span{font-size:14px}.bh-hero h1{font-size:clamp(34px,8.5vw,42px);line-height:1.2}.bh-definition{font-size:14px;line-height:1.8;margin-top:20px}.bh-desktop-break{display:none}.bh-hero .btn{min-height:50px;font-size:15px;margin-top:23px}.bh-hero-foot{font-size:12px;margin-top:14px}
 .bh-hero-devices{width:100%;height:43%;right:0;bottom:0}.bh-hero-robot{width:72%;left:17%;bottom:17%}.bh-hero-cube{width:38%;left:-4%;bottom:21%;opacity:.9}.bh-hero-steel{width:34%;right:-4%;bottom:22%;opacity:.9}.bh-hero-orbit{width:94%;height:30%;bottom:16%;left:3%}.bh-device-family-label{font-size:11px;letter-spacing:.05em;bottom:6%}
 .bh-connection,.bh-interface-section,.bh-family{padding-block:52px}.bh-connection{gap:26px}.bh-connection h2,.bh-section-head h2{font-size:30px}.bh-connection .eyebrow,.bh-section-head .eyebrow{font-size:14px;margin-bottom:12px}.bh-connection-copy>p{font-size:15px;margin-top:18px;line-height:1.85}.bh-connection-copy h2 br{display:none}.bh-connection-copy .text-link{font-size:14px}
 .bh-connection-art{min-height:270px;padding:24px 16px 40px;border-radius:26px;gap:0}.bh-agent{width:112px;padding:18px 8px;border-radius:22px}.bh-agent>img{width:65px;height:65px;margin-bottom:10px}.bh-agent h3{font-size:23px}.bh-agent>p{font-size:10px;margin-top:6px}.bh-agent>span{font-size:11px}.bh-companion{width:140px}.bh-companion>img{height:165px}.bh-companion>span{font-size:12px}.bh-link-line{min-width:58px;margin-inline:-10px}.bh-link-line>b{border-width:4px;padding:5px 6px;font-size:11px}.bh-link-line>span{font-size:10px}.bh-connection-art>figcaption{font-size:11px;bottom:12px;right:16px}
 .bh-section-head{gap:16px;margin-bottom:26px}.bh-section-head>p{font-size:15px;line-height:1.8}.bh-interface-feature{border-radius:26px;padding:26px 22px;gap:22px}.bh-interface-copy h3{font-size:27px}.bh-interface-copy h3 br{display:initial}.bh-interface-copy p{font-size:15px}.bh-feature-symbol{width:40px;height:40px}.bh-screenshot>a{border-radius:15px}.bh-screenshot figcaption{font-size:11px;line-height:1.6;text-align:left;margin-top:10px}
 .bh-interface-grid{grid-template-columns:1fr;gap:18px;margin-top:18px}.bh-interface-card{padding:26px 22px;gap:22px;border-radius:24px}.bh-small-label{font-size:12px}.bh-interface-card h3{font-size:24px;margin-top:8px}.bh-interface-card-copy>p{font-size:15px;margin-top:12px}.bh-interface-card .bh-screenshot>a{border-radius:14px}
 .bh-device-grid{grid-template-columns:1fr;gap:16px}.bh-device{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:12px;text-align:left;padding:18px 22px 18px 12px;border-radius:24px}.bh-device>div{grid-row:1/3;height:155px}.bh-device img{height:155px;width:155px;max-width:120%}.bh-device h3{font-size:23px;align-self:end;line-height:1.4;margin:0}.bh-device p{font-size:14px;line-height:1.8;margin:9px 0 0;align-self:start}
 .bh-enter{flex-direction:column;align-items:stretch;gap:24px;padding:28px 26px;border-radius:24px;margin-top:28px}.bh-enter h3{font-size:27px}.bh-enter>div>span{font-size:12px}.bh-enter-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 20px}.bh-enter-actions>.btn{font-size:15px}.bh-enter-actions>.text-link{font-size:14px}
}
@media(max-width:360px){.bh-hero-copy{padding-inline:22px}.bh-hero h1{font-size:31px}.bh-definition{font-size:14px}.bh-hero-foot{font-size:11px}.bh-agent{width:102px}.bh-companion{width:125px}.bh-link-line{min-width:50px}.bh-connection-art{padding-inline:12px}.bh-device{padding-right:16px}.bh-device h3{font-size:20px}}
@media(max-width:620px) and (max-height:740px){.bh-hero{min-height:600px}.bh-hero-foot{display:none}.bh-hero-devices{height:36%}.bh-hero-robot{width:57%;left:24%;bottom:12%}.bh-hero-cube{bottom:18%}.bh-hero-steel{bottom:19%}}
@media(prefers-reduced-motion:reduce){.bh-page *{scroll-behavior:auto;transition:none}}
