/* BeingRobotic — shared visual system. Product renders remain unaltered. */
:root {
  --br-bg:#17191a;
  --br-panel:#202223;
  --br-ink:#f3f2ec;
  --br-muted:#b0b3b1;
  --br-amber:#efb64f;
  --br-line:#383b3b;
  --br-font:Inter,Arial,Helvetica,sans-serif;
  --br-mono:'SFMono-Regular',Consolas,monospace;
  --br-width:1280px
}
.br-site {
  margin:0;
  background:var(--br-bg);
  color:var(--br-ink);
  font:16px/1.65 var(--br-font);
  -webkit-font-smoothing:antialiased
}
.br-site *,.br-header *,.br-footer * {
  box-sizing:border-box
}
.br-site h1,.br-site h2,.br-site h3,.br-site p,.br-site figure {
  margin:0
}
.br-site a,.br-header a,.br-footer a {
  color:inherit;
  text-decoration:none
}
.br-site img {
  display:block;
  max-width:100%;
  height:auto
}
.br-site button,.br-site input {
  font:inherit
}
html {
  scroll-padding-top:90px
}
.br-site ::selection {
  background:var(--br-amber);
  color:var(--br-bg)
}
.br-shell {
  width:min(var(--br-width),calc(100% - 96px));
  margin-inline:auto
}
.br-kicker {
  display:block;
  font:11px/1.6 var(--br-mono);
  letter-spacing:.13em;
  color:var(--br-muted);
  text-transform:uppercase
}
.br-square,.br-dot {
  display:inline-block;
  width:7px;
  height:7px;
  background:var(--br-amber);
  margin-right:9px
}
.br-dot {
  width:5px;
  height:5px;
  margin:0 0 3px 3px
}
.br-site h1,.br-site h2,.br-site h3 {
  color:var(--br-ink);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:1.06
}
.br-site h1 {
  font-size:clamp(48px,6.8vw,98px)
}
.br-site h2 {
  font-size:clamp(36px,4.3vw,60px)
}
.br-site h3 {
  font-size:25px;
  letter-spacing:-.035em;
  line-height:1.22
}
.br-site p {
  color:var(--br-muted)
}
.br-site .br-lead {
  font-size:22px;
  line-height:1.45;
  color:var(--br-ink);
  letter-spacing:-.02em
}
.br-site .br-small {
  font-size:12px;
  line-height:1.65;
  color:var(--br-muted)
}
.br-site a:hover,.br-footer a:hover,.br-header a:hover {
  color:var(--br-amber)
}
.br-site :focus-visible,.br-header :focus-visible,.br-footer :focus-visible {
  outline:2px solid var(--br-amber);
  outline-offset:5px
}
.br-site main:focus {
  outline:none
}
.br-header.navbar {
  position:relative;
  z-index:30;
  display:block;
  padding:0;
  margin:0;
  border-bottom:1px solid var(--br-line);
  background:var(--br-bg);
  color:var(--br-ink);
  font:14px/1.5 var(--br-font);
  box-shadow:none;
  border-radius:0
}
.br-nav {
  display:flex;
  align-items:center;
  min-height:86px;
  gap:30px
}
.br-brand {
  display:inline-flex;
  align-items:center;
  font-size:21px;
  font-weight:700;
  letter-spacing:-1px;
  white-space:nowrap;
  color:var(--br-ink)!important
}
.br-brand>span:not(.br-mark) {
  font-weight:400
}
.br-brand i {
  font-size:9px;
  align-self:flex-start;
  font-style:normal;
  margin:5px 0 0 3px
}
.br-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #777e7b;
  height:30px;
  width:30px;
  margin-right:10px;
  font:700 20px/1 var(--br-font);
  letter-spacing:-3px;
  padding-right:3px
}
.br-mark span {
  color:var(--br-amber)
}
.br-desktop {
  display:flex;
  gap:27px;
  margin-left:auto;
  align-items:center
}
.br-nav-end {
  display:flex;
  gap:24px;
  align-items:center
}
.br-languages {
  display:flex;
  gap:6px;
  font:11px var(--br-mono);
  color:var(--br-muted)
}
.br-languages a {
  padding:12px 1px
}
.br-languages a[aria-current] {
  color:var(--br-amber)
}
.br-nav-shop {
  padding:10px 15px;
  border:1px solid var(--br-line);
  white-space:nowrap
}
.br-dropdown {
  position:relative
}
.br-dropdown summary,.br-mobile summary {
  cursor:pointer;
  list-style:none;
  padding:12px 0
}
.br-dropdown summary::-webkit-details-marker,.br-mobile summary::-webkit-details-marker {
  display:none
}
.br-dropdown summary:after {
  content:'⌄';
  margin-left:8px;
  color:var(--br-muted)
}
.br-dropdown>div {
  position:absolute;
  top:100%;
  left:-20px;
  min-width:260px;
  border:1px solid var(--br-line);
  background:var(--br-panel);
  padding:15px;
  box-shadow:0 16px 30px #0004
}
.br-dropdown a {
  display:block;
  padding:10px;
  font-size:13px
}
.br-mobile {
  display:none
}
.br-account {
  display:flex;
  justify-content:flex-end;
  gap:24px;
  padding-bottom:12px;
  font-size:13px
}
.br-skip {
  position:fixed;
  left:16px;
  top:-100px;
  z-index:1000;
  padding:12px;
  background:var(--br-amber);
  color:#17191a!important
}
.br-skip:focus {
  top:10px
}
.br-hero {
  display:grid;
  grid-template-columns:1fr 1.12fr;
  align-items:center;
  gap:40px;
  padding-block:75px 65px
}
.br-hero h1 {
  margin:24px 0 27px;
  white-space:nowrap
}
.br-hero h1 span {
  color:var(--br-amber)
}
.br-hero .br-lead {
  max-width:420px;
  font-size:21px
}
.br-hero-description {
  font-size:15px;
  max-width:410px;
  margin-top:18px!important
}
.br-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:30px
}
.br-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  padding:13px 20px;
  border:1px solid var(--br-line);
  border-radius:3px;
  font-size:13px;
  font-weight:600;
  min-height:48px;
  cursor:pointer;
  background:transparent;
  color:var(--br-ink);
  line-height:1.5;
  transition:background .16s,color .16s
}
.br-button.br-primary {
  background:var(--br-amber);
  border-color:var(--br-amber);
  color:#17191a
}
.br-button.br-primary:hover {
  background:#f4c978;
  color:#17191a
}
.br-button:hover {
  border-color:var(--br-amber)
}
.br-button:disabled {
  opacity:.5;
  cursor:not-allowed
}
.br-hero-product {
  position:relative;
  background:#202020;
  border:1px solid var(--br-line);
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0
}
.br-figure-top {
  display:flex;
  justify-content:space-between;
  gap:16px;
  font:9px/1.6 var(--br-mono);
  letter-spacing:.05em;
  color:var(--br-muted);
  padding:20px 24px
}
.br-hero-product>img {
  width:100%;
  height:345px;
  object-fit:cover;
  object-position:60% 48%;
  margin:auto
}
.br-hero-product figcaption {
  padding:16px 26px 23px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px
}
.br-hero-product figcaption strong {
  display:block;
  font-size:27px;
  letter-spacing:-.04em;
  font-weight:500;
  margin-top:5px
}
.br-hero-product figcaption strong span {
  color:var(--br-amber);
  margin-left:25px
}
.br-hero-product figcaption>a {
  font:17px var(--br-mono);
  white-space:nowrap
}
.br-hero-product .br-kicker {
  font-size:9px
}
.br-spec-strip {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--br-line);
  font:11px var(--br-mono);
  color:var(--br-muted)
}
.br-spec-strip span {
  padding:18px;
  text-align:center
}
.br-spec-strip span+span {
  border-left:1px solid var(--br-line)
}
.br-spec-strip b {
  font-size:16px;
  color:var(--br-ink);
  margin-right:5px;
  font-weight:400
}
.br-baseline {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding-block:22px;
  border-block:1px solid var(--br-line);
  font:10px/1.5 var(--br-mono);
  letter-spacing:.09em;
  color:var(--br-muted)
}
.br-baseline a {
  color:var(--br-ink)
}
.br-section {
  padding-block:100px
}
.br-section+.br-section {
  border-top:1px solid var(--br-line)
}
.br-heading {
  margin-bottom:42px;
  max-width:830px
}
.br-heading h2 {
  margin:18px 0 23px
}
.br-heading h2 span {
  color:var(--br-muted)
}
.br-heading>p:last-child {
  max-width:580px
}
.br-heading-row {
  display:flex;
  max-width:none;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px
}
.br-heading-row h2 {
  margin-bottom:0;
  max-width:750px
}
.br-heading-row>p {
  max-width:300px
}
.br-text-link {
  font-size:13px;
  white-space:nowrap;
  border-bottom:1px solid var(--br-muted);
  padding-bottom:7px
}
.br-flow {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-block:1px solid var(--br-line)
}
.br-flow article {
  padding:32px 35px 32px 0;
  position:relative
}
.br-flow article+article {
  padding-left:35px;
  border-left:1px solid var(--br-line)
}
.br-flow article+article:before {
  content:'→';
  position:absolute;
  top:38px;
  left:-11px;
  color:var(--br-amber);
  background:var(--br-bg);
  line-height:1
}
.br-flow-icon {
  display:block;
  color:var(--br-amber);
  font:32px var(--br-mono);
  height:52px
}
.br-flow h3 {
  font-size:22px;
  margin:14px 0
}
.br-flow p {
  font-size:14px;
  min-height:92px;
  max-width:320px
}
.br-flow a {
  display:inline-block;
  margin-top:20px;
  font:12px var(--br-mono)
}
.br-product-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}
.br-product {
  border:1px solid var(--br-line);
  background:var(--br-panel);
  min-width:0
}
.br-product-image {
  background:#202020;
  position:relative;
  overflow:hidden
}
.br-product-image>.br-kicker {
  position:absolute;
  top:22px;
  left:26px;
  font-size:10px;
  z-index:1
}
.br-product-image img {
  width:100%;
  aspect-ratio:1.8;
  object-fit:cover
}
.br-product-body {
  padding:30px
}
.br-product-body h3 {
  font-size:30px;
  margin-bottom:16px
}
.br-product-body>p {
  font-size:15px;
  max-width:420px;
  min-height:50px
}
.br-specs {
  margin:25px 0;
  font-size:12px
}
.br-specs>div {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:12px 0;
  border-bottom:1px solid var(--br-line)
}
.br-specs dt {
  color:var(--br-muted);
  font-weight:400
}
.br-specs dd {
  font-family:var(--br-mono);
  margin:0;
  text-align:right
}
.br-product-price {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px
}
.br-product-price>strong {
  font-size:27px;
  font-weight:400;
  letter-spacing:-.04em
}
.br-product-price small {
  font-size:12px;
  letter-spacing:0;
  color:var(--br-muted)
}
.br-product-links {
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin-top:25px;
  font-size:12px
}
.br-catalog-note {
  margin:18px 0 35px!important
}
.br-developer-strip {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  border-block:1px solid var(--br-line);
  padding:25px 0
}
.br-developer-strip strong {
  font-size:23px;
  font-weight:500;
  letter-spacing:-.04em
}
.br-developer-strip>span:nth-last-child(2) {
  font-size:13px;
  color:var(--br-muted)
}
.br-ai-section {
  background:#222526;
  border-block:1px solid var(--br-line);
  padding-block:90px
}
.br-ai-layout,.br-ai-intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.br-ai-copy h2 {
  margin:20px 0 30px
}
.br-ai-copy h2 span {
  color:var(--br-amber)
}
.br-ai-copy>.br-lead {
  margin-bottom:20px
}
.br-ai-copy>.br-button {
  margin:30px 0 20px
}
.br-ai-demo {
  border:1px solid #505451;
  background:var(--br-bg);
  padding:27px
}
.br-demo-heading {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  border-bottom:1px solid var(--br-line);
  padding-bottom:16px
}
.br-demo-heading .br-kicker {
  font-size:9px
}
.br-demo-icon {
  font-size:25px;
  color:var(--br-amber)
}
.br-site .br-request {
  color:var(--br-ink);
  font-size:23px;
  line-height:1.4;
  letter-spacing:-.025em;
  padding:26px 0
}
.br-ai-steps {
  list-style:none;
  margin:0 0 22px;
  padding:0
}
.br-ai-steps li {
  display:flex;
  gap:18px;
  padding:15px 0;
  border-top:1px solid var(--br-line)
}
.br-ai-steps li>span {
  font:11px/1.8 var(--br-mono);
  color:var(--br-amber)
}
.br-ai-steps strong {
  font-size:13px;
  font-weight:500
}
.br-ai-steps p {
  font-size:12px;
  line-height:1.5;
  margin-top:5px
}
.br-ai-intro h1 {
  font-size:clamp(45px,5vw,72px);
  margin:22px 0
}
.br-ai-intro .br-lead {
  margin:25px 0
}
.br-ai-intro .br-button {
  margin-top:30px
}
.br-three {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px
}
.br-three article {
  border-top:1px solid var(--br-line);
  padding-top:25px
}
.br-three article h3 {
  margin:20px 0 15px
}
.br-three p {
  font-size:14px
}
.br-note {
  border-left:3px solid var(--br-amber);
  padding:10px 0 10px 40px;
  max-width:850px
}
.br-note h2 {
  font-size:40px;
  margin-bottom:25px
}
.br-note .br-button {
  margin-top:25px
}
.br-software {
  border-top:1px solid var(--br-line)
}
.br-software>a {
  display:flex;
  align-items:center;
  gap:35px;
  border-bottom:1px solid var(--br-line);
  padding:28px 0
}
.br-software>a>div {
  flex:1
}
.br-software h3 {
  font-size:26px;
  margin-bottom:8px
}
.br-software p {
  font-size:14px
}
.br-software-no {
  font:12px var(--br-mono);
  color:var(--br-muted)
}
.br-software>a>span:last-child {
  font-size:24px;
  color:var(--br-amber)
}
.br-downloads {
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  margin-top:25px;
  font-size:12px
}
.br-downloads a {
  padding:8px 0;
  border-bottom:1px solid var(--br-line)
}
.br-projects img {
  width:100%;
  height:240px;
  object-fit:cover;
  margin-bottom:24px;
  filter:saturate(.7)
}
.br-projects .br-kicker {
  font-size:10px
}
.br-projects h3 {
  font-size:25px;
  margin:12px 0
}
.br-contact {
  padding:80px 0;
  background:#232627;
  border-top:1px solid var(--br-line)
}
.br-contact>.br-shell {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:30px 80px
}
.br-contact .br-kicker {
  grid-column:1/-1;
  color:var(--br-amber)
}
.br-contact h2 {
  font-size:clamp(46px,5.5vw,78px)
}
.br-contact .br-button {
  margin-top:25px
}
.br-contact p {
  max-width:400px
}
.br-contact>.br-shell>div {
  align-self:end
}
.br-footer {
  background:var(--br-bg);
  color:var(--br-muted);
  padding:50px 0 25px;
  font:13px/1.6 var(--br-font)
}
.br-footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-bottom:35px;
  border-bottom:1px solid var(--br-line)
}
.br-footer-top p {
  margin:0
}
.br-footer-top>a:last-child {
  color:var(--br-ink)
}
.br-footer-links {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:35px;
  padding:35px 0 50px
}
.br-footer-links b {
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--br-ink);
  font-weight:500;
  margin-bottom:16px
}
.br-footer-links a {
  display:block;
  width:fit-content;
  padding:5px 0;
  font-size:12px
}
.br-footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--br-line);
  padding-top:20px;
  font:10px/1.6 var(--br-mono)
}
.br-store-intro {
  padding-bottom:45px
}
.br-store-intro h1 {
  font-size:clamp(48px,6vw,82px);
  margin:20px 0 25px
}
.br-store-intro p {
  max-width:600px
}
.br-store-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:25px
}
.br-store-grid .br-product-image img {
  aspect-ratio:2
}
.br-store-grid .br-product-body h3 {
  font-size:27px
}
.br-store-grid .br-product-body>p {
  min-height:65px
}
.br-store-grid .br-product-price {
  margin-top:25px
}
.br-ai-catalog {
  grid-column:1/-1;
  padding:35px;
  display:flex;
  align-items:center;
  gap:40px;
  border:1px solid var(--br-line)
}
.br-ai-catalog>div {
  flex:1
}
.br-ai-catalog h3 {
  font-size:32px;
  margin:10px 0
}
.br-buy-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:start
}
.br-buy-layout h1 {
  font-size:clamp(35px,4vw,58px);
  margin:15px 0 25px
}
.br-buy-visual {
  position:sticky;
  top:25px;
  background:#202020;
  border:1px solid var(--br-line)
}
.br-buy-visual img {
  width:100%
}
.br-buy-visual figcaption {
  padding:20px;
  font:10px var(--br-mono);
  color:var(--br-muted)
}
.br-buy-price {
  font-size:36px;
  color:var(--br-ink)!important;
  margin:25px 0!important
}
.br-terms {
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:13px;
  color:var(--br-muted);
  margin:25px 0
}
.br-terms input {
  width:20px;
  height:20px;
  accent-color:var(--br-amber);
  flex-shrink:0
}
.br-buy-layout .br-downloads {
  margin-top:30px
}
.br-buy-details {
  margin-top:30px;
  border-top:1px solid var(--br-line);
  padding-top:25px
}
.br-buy-details h2 {
  font-size:27px;
  margin-bottom:15px
}
.br-buy-details p {
  margin-bottom:15px
}
.br-purchase-note {
  margin-top:15px!important
}
@media(min-width:1600px) {
  .br-hero {
    padding-block:100px 85px
  }
  .br-hero-product>img {
    height:380px
  }
}
@media(max-width:1150px) {
  .br-desktop {
    gap:16px
  }
  .br-nav {
    gap:20px
  }
  .br-nav-end {
    gap:15px
  }
  .br-nav-shop {
    display:none
  }
  .br-hero {
    gap:25px
  }
  .br-hero h1 {
    font-size:7vw
  }
  .br-hero-product>img {
    height:320px
  }
  .br-figure-top {
    font-size:8px;
    padding:15px
  }
  .br-ai-layout,.br-ai-intro {
    gap:40px
  }
  .br-developer-strip {
    flex-wrap:wrap
  }
  .br-projects img {
    height:200px
  }
}
@media(max-width:900px) {
  .br-shell {
    width:calc(100% - 48px)
  }
  .br-desktop {
    display:none
  }
  .br-nav {
    min-height:74px
  }
  .br-nav-end {
    margin-left:auto
  }
  .br-mobile {
    display:block
  }
  .br-mobile summary {
    font-size:12px
  }
  .br-mobile nav {
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:var(--br-bg);
    border-bottom:1px solid var(--br-line);
    padding:16px 24px 26px;
    max-height:75vh;
    overflow-y:auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 20px;
    box-shadow:0 20px 25px #0006
  }
  .br-mobile nav a {
    padding:12px 0;
    border-bottom:1px solid var(--br-line);
    font-size:13px
  }
  .br-hero {
    padding-block:50px;
    gap:25px;
    grid-template-columns:1fr 1fr
  }
  .br-hero h1 {
    font-size:7.4vw
  }
  .br-hero .br-lead {
    font-size:18px
  }
  .br-hero-description {
    font-size:13px
  }
  .br-hero .br-actions {
    gap:10px
  }
  .br-hero .br-button {
    font-size:11px;
    padding:12px
  }
  .br-hero-product>img {
    height:250px
  }
  .br-hero-product figcaption {
    padding:17px
  }
  .br-hero-product figcaption strong {
    font-size:22px
  }
  .br-hero-product figcaption>a {
    font-size:13px
  }
  .br-hero-product figcaption strong span {
    display:none
  }
  .br-figure-top {
    flex-direction:column;
    gap:4px
  }
  .br-spec-strip span {
    font-size:9px;
    padding:14px 5px
  }
  .br-spec-strip b {
    font-size:12px
  }
  .br-section {
    padding-block:70px
  }
  .br-product-body {
    padding:23px
  }
  .br-product-body h3 {
    font-size:25px
  }
  .br-product-body>p {
    font-size:14px;
    min-height:75px
  }
  .br-product-price .br-button {
    font-size:11px;
    padding:12px
  }
  .br-specs {
    font-size:11px
  }
  .br-ai-layout,.br-ai-intro {
    grid-template-columns:1fr;
    gap:40px
  }
  .br-ai-copy {
    max-width:650px
  }
  .br-ai-demo {
    max-width:650px;
    width:100%
  }
  .br-ai-layout .br-ai-demo {
    justify-self:end
  }
  .br-heading-row {
    display:block
  }
  .br-heading-row>a,.br-heading-row>p {
    display:inline-block;
    margin-top:25px
  }
  .br-flow article {
    padding-right:20px
  }
  .br-flow article+article {
    padding-left:20px
  }
  .br-flow h3 {
    font-size:20px
  }
  .br-flow p {
    min-height:135px;
    font-size:13px
  }
  .br-three {
    gap:20px
  }
  .br-projects h3 {
    font-size:21px
  }
  .br-projects img {
    height:170px
  }
  .br-contact>.br-shell {
    gap:25px 40px
  }
  .br-footer-top {
    flex-wrap:wrap
  }
  .br-footer-top p {
    display:none
  }
  .br-buy-layout {
    gap:30px
  }
  .br-store-grid .br-product-body>p {
    min-height:90px
  }
}
@media(max-width:600px) {
  .br-shell {
    width:calc(100% - 40px)
  }
  .br-nav {
    gap:16px;
    min-height:70px
  }
  .br-brand {
    font-size:19px
  }
  .br-mark {
    height:25px;
    width:25px;
    font-size:18px;
    margin-right:7px
  }
  .br-brand i {
    display:none
  }
  .br-languages {
    font-size:10px;
    gap:5px
  }
  .br-mobile summary {
    font-size:11px
  }
  .br-mobile summary span {
    display:none
  }
  .br-hero {
    grid-template-columns:1fr;
    padding-block:45px 30px;
    gap:35px
  }
  .br-hero h1 {
    font-size:clamp(52px,12.5vw,73px);
    margin:18px 0 22px
  }
  .br-hero .br-kicker {
    font-size:9px
  }
  .br-hero .br-lead {
    font-size:20px;
    max-width:350px
  }
  .br-hero-description {
    font-size:14px;
    max-width:350px
  }
  .br-hero .br-button {
    font-size:12px;
    padding:13px 15px
  }
  .br-actions {
    margin-top:25px
  }
  .br-figure-top {
    flex-direction:row;
    flex-wrap:wrap;
    font-size:8px
  }
  .br-hero-product>img {
    height:225px;
    object-fit:cover
  }
  .br-hero-product figcaption strong {
    font-size:24px
  }
  .br-hero-product figcaption>a {
    font-size:15px
  }
  .br-hero-product figcaption {
    padding:8px 18px 20px
  }
  .br-spec-strip span {
    font-size:10px
  }
  .br-baseline {
    flex-wrap:wrap;
    gap:15px;
    font-size:8px;
    padding:18px 0
  }
  .br-baseline>span:first-child {
    flex-basis:100%;
    font-size:9px
  }
  .br-baseline>a {
    margin-left:auto
  }
  .br-section {
    padding-block:60px
  }
  .br-heading {
    margin-bottom:30px
  }
  .br-heading h2 {
    margin-top:15px;
    font-size:39px
  }
  .br-heading p {
    font-size:14px
  }
  .br-flow {
    grid-template-columns:1fr
  }
  .br-flow article,.br-flow article+article {
    padding:24px 0;
    border-left:0
  }
  .br-flow article+article {
    border-top:1px solid var(--br-line)
  }
  .br-flow article+article:before {
    content:'↓';
    top:-11px;
    left:auto;
    right:15px
  }
  .br-flow-icon {
    float:right;
    height:auto;
    font-size:28px
  }
  .br-flow h3 {
    font-size:23px;
    margin-top:0
  }
  .br-flow p {
    min-height:0;
    max-width:90%;
    font-size:14px
  }
  .br-flow a {
    margin-top:15px
  }
  .br-product-grid,.br-store-grid {
    grid-template-columns:1fr
  }
  .br-product-image img {
    aspect-ratio:1.6
  }
  .br-product-image>.br-kicker {
    left:20px;
    top:17px;
    font-size:9px
  }
  .br-product-body {
    padding:24px 20px
  }
  .br-product-body h3 {
    font-size:28px;
    overflow-wrap:anywhere
  }
  .br-product-body>p,.br-store-grid .br-product-body>p {
    min-height:0
  }
  .br-specs {
    font-size:11px
  }
  .br-product-price .br-button {
    font-size:12px
  }
  .br-product-links {
    font-size:11px
  }
  .br-developer-strip {
    gap:12px;
    justify-content:flex-start
  }
  .br-developer-strip>.br-kicker {
    width:100%;
    font-size:10px
  }
  .br-developer-strip>span:last-child {
    margin-left:auto
  }
  .br-ai-section {
    padding-block:60px
  }
  .br-ai-copy h2 {
    font-size:42px
  }
  .br-ai-copy>.br-lead {
    font-size:20px
  }
  .br-ai-copy>p {
    font-size:14px
  }
  .br-ai-demo {
    padding:20px
  }
  .br-site .br-request {
    font-size:22px
  }
  .br-demo-heading .br-kicker {
    font-size:8px
  }
  .br-ai-steps li {
    gap:14px
  }
  .br-software>a {
    gap:20px;
    padding:23px 0;
    align-items:flex-start
  }
  .br-software h3 {
    font-size:22px;
    overflow-wrap:anywhere
  }
  .br-software p {
    font-size:13px
  }
  .br-software-no {
    font-size:10px;
    padding-top:6px
  }
  .br-downloads {
    gap:12px 20px;
    font-size:11px
  }
  .br-three {
    grid-template-columns:1fr;
    gap:30px
  }
  .br-projects img {
    height:235px;
    margin-bottom:20px
  }
  .br-projects h3 {
    font-size:26px
  }
  .br-contact {
    padding:55px 0
  }
  .br-contact>.br-shell {
    grid-template-columns:1fr;
    gap:20px
  }
  .br-contact h2 {
    font-size:48px
  }
  .br-contact p {
    font-size:14px
  }
  .br-footer {
    padding-top:35px
  }
  .br-footer-top {
    gap:20px;
    padding-bottom:25px
  }
  .br-footer-top>a:last-child {
    font-size:12px
  }
  .br-footer-links {
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
    padding-bottom:35px
  }
  .br-footer-links a {
    font-size:11px;
    padding:7px 0
  }
  .br-footer-bottom {
    flex-direction:column;
    gap:10px;
    font-size:9px
  }
  .br-ai-intro h1 {
    font-size:48px
  }
  .br-note {
    padding-left:20px
  }
  .br-note h2 {
    font-size:32px
  }
  .br-note p {
    font-size:14px
  }
  .br-ai-catalog {
    flex-direction:column;
    align-items:flex-start;
    padding:25px;
    gap:20px
  }
  .br-buy-layout {
    grid-template-columns:1fr
  }
  .br-buy-visual {
    position:static
  }
  .br-buy-layout h1 {
    font-size:40px
  }
  .br-buy-visual img {
    aspect-ratio:1.7;
    object-fit:cover
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  .br-site *, .br-site *:before,.br-site *:after {
    animation:none!important;
    transition:none!important
  }
}
/* A tighter crop gives the original board render more presence without editing it. */
.br-hero-stage {
  height:345px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:auto 0
}
.br-hero-stage img {
  width:140%;
  max-width:none;
  height:auto;
  flex-shrink:0
}
@media(min-width:1600px) {
  .br-hero-stage {
    height:380px
  }
}
@media(max-width:1150px) {
  .br-hero-stage {
    height:320px
  }
}
@media(max-width:900px) {
  .br-hero-stage {
    height:250px
  }
  .br-hero-stage img {
    width:155%
  }
}
@media(max-width:600px) {
  .br-hero-stage {
    height:240px
  }
  .br-hero-stage img {
    width:150%
  }
}
