@import url("https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap");

:root{
  --bd-bg:#050505;
  --bd-panel:#0b0b0b;
  --bd-panel-strong:#111;
  --bd-line:rgba(255,255,255,0.12);
  --bd-line-strong:rgba(255,34,34,0.58);
  --bd-text:#d6d6d6;
  --bd-soft:#8f8f8f;
  --bd-metal:#d9d9d9;
  --bd-shadow:0 28px 60px rgba(0,0,0,0.42);
}

body.bd-theme{
  background:
    radial-gradient(circle at top right, rgba(255,34,34,0.08), transparent 28%),
    radial-gradient(circle at bottom left, rgba(255,255,255,0.04), transparent 24%),
    linear-gradient(180deg, #070707 0%, #040404 100%);
  color:var(--bd-text);
}

.bd-theme .main-nav a[aria-current="page"]{
  color:#fff;
  background:rgba(255,34,34,0.15);
  border:1px solid rgba(255,34,34,0.22);
}

.bd-page{
  position:relative;
  padding-bottom:48px;
}

.bd-page::before,
.bd-page::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}

.bd-page::before{
  background:
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size:96px 96px;
  opacity:.12;
}

.bd-page::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), transparent 12%),
    linear-gradient(0deg, rgba(255,255,255,0.02), transparent 12%);
  opacity:.18;
}

.bd-container{
  max-width:1380px;
  margin:0 auto;
  padding:0 24px;
}

.bd-subnav-wrap{
  position:sticky;
  top:81px;
  z-index:35;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  background:rgba(5,5,5,0.76);
  border-bottom:1px solid rgba(255,255,255,0.06);
}

.bd-subnav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:14px 24px;
}

.bd-mobile-nav{
  display:none;
}

.bd-subnav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:999px;
  font:600 .92rem/1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  color:#d2d2d2;
  background:rgba(255,255,255,0.02);
  transition:border-color .18s ease, color .18s ease, transform .18s ease, background .18s ease;
}

.bd-subnav a:hover,
.bd-subnav a[aria-current="page"]{
  color:#fff;
  border-color:rgba(255,34,34,0.45);
  background:rgba(255,34,34,0.14);
  transform:translateY(-1px);
}

.bd-mobile-nav-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(180deg, rgba(20,20,20,0.92), rgba(8,8,8,0.92));
  color:#fff;
  cursor:pointer;
  box-shadow:var(--bd-shadow);
}

.bd-mobile-nav-copy{
  display:grid;
  gap:4px;
  text-align:left;
}

.bd-mobile-nav-label,
.bd-mobile-nav-current,
.bd-mobile-nav-links a{
  font-family:"Rajdhani", "Open Sans", sans-serif;
}

.bd-mobile-nav-label{
  color:var(--bd-soft);
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.bd-mobile-nav-current{
  color:#fff;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bd-mobile-nav-icon{
  width:12px;
  height:12px;
  border-right:2px solid rgba(255,255,255,0.8);
  border-bottom:2px solid rgba(255,255,255,0.8);
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}

.bd-mobile-nav-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .22s ease;
}

.bd-mobile-nav-links{
  min-height:0;
  overflow:hidden;
  display:grid;
  gap:10px;
  padding:0;
}

.bd-mobile-nav-links a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#dcdcdc;
}

.bd-mobile-nav-links a[aria-current="page"]{
  color:#fff;
  border-color:rgba(255,34,34,0.42);
  background:rgba(255,34,34,0.14);
}

.bd-mobile-nav.is-open .bd-mobile-nav-panel{
  grid-template-rows:1fr;
}

.bd-mobile-nav.is-open .bd-mobile-nav-links{
  padding:12px 0 0;
}

.bd-mobile-nav.is-open .bd-mobile-nav-icon{
  transform:rotate(-135deg) translateY(2px);
}

.bd-section{
  padding:32px 0;
}

.bd-shell,
.bd-panel,
.bd-media-card,
.bd-product-card,
.bd-mini-card,
.bd-future-card,
.bd-spec-panel,
.bd-story-panel,
.bd-status-card,
.bd-process-card,
.bd-note-panel{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  border:1px solid var(--bd-line);
  box-shadow:var(--bd-shadow);
  overflow:hidden;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}

.bd-shell::before,
.bd-panel::before,
.bd-media-card::before,
.bd-product-card::before,
.bd-mini-card::before,
.bd-future-card::before,
.bd-spec-panel::before,
.bd-story-panel::before,
.bd-status-card::before,
.bd-process-card::before,
.bd-note-panel::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,0.06);
  pointer-events:none;
}

.bd-shell,
.bd-panel,
.bd-spec-panel,
.bd-story-panel,
.bd-status-card,
.bd-process-card,
.bd-note-panel{
  padding:28px;
}

.bd-shell:hover,
.bd-panel:hover,
.bd-media-card:hover,
.bd-product-card:hover,
.bd-mini-card:hover,
.bd-future-card:hover,
.bd-spec-panel:hover,
.bd-story-panel:hover,
.bd-status-card:hover,
.bd-process-card:hover,
.bd-note-panel:hover,
.bd-shell:focus-within,
.bd-panel:focus-within,
.bd-media-card:focus-within,
.bd-product-card:focus-within,
.bd-mini-card:focus-within,
.bd-future-card:focus-within,
.bd-spec-panel:focus-within,
.bd-story-panel:focus-within,
.bd-status-card:focus-within,
.bd-process-card:focus-within,
.bd-note-panel:focus-within{
  transform:translateY(-4px);
  border-color:rgba(255,34,34,0.24);
  box-shadow:0 32px 68px rgba(0,0,0,0.5), 0 0 24px rgba(255,34,34,0.12);
}

.bd-metal,
.bd-kicker,
.bd-caption,
.bd-overline,
.bd-stat-label,
.bd-spec-list dt,
.bd-chip,
.bd-swatch-label,
.bd-subtitle,
.bd-step-index,
.bd-mini-caption,
.bd-bullet-list li::marker{
  font-family:"Rajdhani", "Open Sans", sans-serif;
}

.bd-overline{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  color:#f4f4f4;
  font-size:.95rem;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.bd-overline::before{
  content:attr(data-index);
  color:var(--lbc-red);
  font-size:1.1rem;
}

.bd-metal{
  margin:0;
  font-size:clamp(2.5rem, 7vw, 5.4rem);
  line-height:.95;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--bd-metal);
}

.bd-metal .bd-accent,
.bd-title .bd-accent,
.bd-hero-lead .bd-accent,
.bd-copy strong,
.bd-quote,
.bd-status-value,
.bd-step-index,
.bd-chip-active,
.bd-bullet-list strong,
.bd-subtitle .bd-accent{
  color:var(--lbc-red);
}

.bd-hero-grid,
.bd-split,
.bd-collection-grid,
.bd-product-grid,
.bd-rail-grid,
.bd-gallery-grid,
.bd-detail-grid,
.bd-dual-grid,
.bd-feature-grid,
.bd-spec-grid,
.bd-story-grid,
.bd-status-grid,
.bd-process-grid,
.bd-mini-grid,
.bd-board-grid,
.bd-roadmap-grid,
.bd-future-grid{
  display:grid;
  gap:22px;
}

.bd-hero-grid{
  grid-template-columns:minmax(320px, 1.05fr) minmax(380px, 1.45fr);
  align-items:stretch;
}

.bd-hero-grid.bd-showroom-hero{
  grid-template-columns:minmax(320px, .8fr) minmax(0, 1.2fr);
  align-items:start;
}

.bd-copy,
.bd-panel p,
.bd-note-panel p,
.bd-spec-panel p,
.bd-story-panel p,
.bd-status-card p,
.bd-process-card p,
.bd-product-card p,
.bd-mini-card p{
  color:rgba(255,255,255,0.74);
  font-size:1rem;
}

.bd-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
}

.bd-hero-lead{
  font:500 1.35rem/1.3 "Rajdhani", "Open Sans", sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#f0f0f0;
}

.bd-kicker,
.bd-caption,
.bd-subtitle,
.bd-chip,
.bd-swatch-label,
.bd-mini-caption,
.bd-stat-label,
.bd-callout{
  letter-spacing:.16em;
  text-transform:uppercase;
}

.bd-kicker{
  display:inline-block;
  margin-bottom:14px;
  color:var(--lbc-red);
  font-size:.92rem;
  font-weight:700;
}

.bd-title{
  margin:0 0 12px;
  font:700 clamp(1.7rem, 3vw, 2.55rem)/1 "Rajdhani", "Open Sans", sans-serif;
  color:#f2f2f2;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.bd-copy p + p,
.bd-panel p + p,
.bd-story-panel p + p,
.bd-note-panel p + p,
.bd-product-card p + p{
  margin-top:14px;
}

.bd-quote{
  margin-top:18px;
  font:600 1.15rem/1.4 "Rajdhani", "Open Sans", sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bd-hero-board,
.bd-board,
.bd-thumb,
.bd-gallery-image,
.bd-product-thumb,
.bd-wide-media,
.bd-card-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  padding:14px;
  background:#060606;
}

.bd-hero-board img,
.bd-board img,
.bd-thumb img,
.bd-gallery-image img,
.bd-product-thumb img,
.bd-wide-media img,
.bd-card-media img{
  width:100%;
  height:auto;
  max-height:100%;
  display:block;
  object-fit:contain;
  object-position:center center;
}

.bd-hero-board{
  min-height:100%;
}

.bd-hero-artwork{
  overflow:visible;
}

.bd-hero-artwork .bd-hero-board{
  min-height:clamp(320px, 60vh, 680px);
  padding:20px;
  background:
    radial-gradient(circle at 50% 15%, rgba(255,34,34,0.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.02));
}

.bd-hero-artwork .bd-hero-board img{
  width:100%;
  height:auto;
  max-height:min(60vh, 640px);
  object-fit:contain;
  object-position:center center;
}

.bd-caption{
  margin-top:12px;
  color:#f0f0f0;
  font-size:.88rem;
  font-weight:600;
}

.bd-caption span{
  color:rgba(255,255,255,0.6);
}

.bd-note-rail{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.bd-note-rail .bd-note-panel{
  min-height:100%;
}

.bd-collection-grid,
.bd-product-grid,
.bd-board-grid,
.bd-gallery-grid,
.bd-feature-grid,
.bd-roadmap-grid,
.bd-future-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.bd-product-grid.bd-product-grid-wide{
  grid-template-columns:repeat(5, minmax(0, 1fr));
}

.bd-split,
.bd-dual-grid,
.bd-story-grid,
.bd-spec-grid,
.bd-status-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.bd-rail-grid,
.bd-detail-grid,
.bd-process-grid,
.bd-mini-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.bd-card-media{
  min-height:240px;
}

.bd-wide-media{
  min-height:420px;
}

.bd-media-card .bd-body,
.bd-product-card .bd-body,
.bd-mini-card .bd-body{
  padding:18px 18px 20px;
}

.bd-product-card,
.bd-mini-card,
.bd-media-card{
  display:flex;
  flex-direction:column;
}

.bd-product-card .bd-card-media{ min-height:280px; }

.bd-mini-card .bd-card-media{ min-height:170px; }

.bd-card-title,
.bd-mini-title,
.bd-stat-value{
  font-family:"Rajdhani", "Open Sans", sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#f2f2f2;
}

.bd-card-title{
  margin:0 0 8px;
  font-size:1.45rem;
}

.bd-mini-title{
  margin:0 0 6px;
  font-size:1.1rem;
}

.bd-chip-row,
.bd-swatch-row,
.bd-stat-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bd-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  color:#dcdcdc;
  background:rgba(255,255,255,0.03);
}

.bd-chip-active{
  border-color:rgba(255,34,34,0.36);
  background:rgba(255,34,34,0.14);
}

.bd-bullet-list,
.bd-spec-list,
.bd-link-list{
  margin:16px 0 0;
  padding-left:18px;
}

.bd-bullet-list li,
.bd-link-list li{
  margin:7px 0;
  color:rgba(255,255,255,0.76);
}

.bd-link-list a{
  color:#fff;
  text-decoration:none;
}

.bd-link-list a:hover{ color:var(--lbc-red); }

.bd-spec-list{
  display:grid;
  gap:12px;
  padding:0;
  list-style:none;
}

.bd-spec-list li{
  display:grid;
  grid-template-columns:minmax(120px, 1fr) 2fr;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.bd-spec-list li:last-child{ border-bottom:0; padding-bottom:0; }

.bd-spec-list dt{
  color:#f1f1f1;
  font-size:.86rem;
  font-weight:700;
  text-transform:uppercase;
}

.bd-spec-list dd{
  margin:0;
  color:rgba(255,255,255,0.72);
}

.bd-stat-row{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

.bd-stat{
  padding:16px;
  border:1px solid rgba(255,255,255,0.1);
  background:rgba(255,255,255,0.02);
}

.bd-stat-value{
  display:block;
  margin-bottom:4px;
  font-size:1.1rem;
}

.bd-stat-label{
  color:rgba(255,255,255,0.6);
  font-size:.78rem;
  font-weight:600;
}

.bd-process-card,
.bd-status-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.bd-step-index{
  display:inline-flex;
  align-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,34,34,0.38);
  justify-content:center;
  font-size:1rem;
  font-weight:700;
}

.bd-status-value{
  font:700 1rem/1 "Rajdhani", "Open Sans", sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.bd-board-stack{
  display:grid;
  gap:16px;
}

.bd-swatch-row{
  margin-top:16px;
}

.bd-swatch{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  min-width:78px;
}

.bd-swatch-dot{
  width:30px;
  height:30px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,0.24);
  box-shadow:0 0 0 4px rgba(255,255,255,0.03);
}

.bd-swatch-label{
  font-size:.74rem;
  font-weight:700;
  color:#d6d6d6;
}

.bd-theme-core .bd-shell,
.bd-theme-core .bd-panel,
.bd-theme-core .bd-story-panel{
  background:linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.015));
}

.bd-theme-graphic .bd-shell,
.bd-theme-graphic .bd-panel,
.bd-theme-graphic .bd-story-panel{
  background:
    radial-gradient(circle at top right, rgba(64,104,255,0.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}

.bd-theme-forged .bd-shell,
.bd-theme-forged .bd-panel,
.bd-theme-forged .bd-story-panel{
  background:
    linear-gradient(140deg, rgba(210,210,210,0.05), rgba(255,255,255,0.015)),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}

.bd-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.bd-cta-row .btn-primary,
.bd-cta-row .btn-outline{
  min-height:44px;
}

.bd-inline-note{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.62);
  font-size:.94rem;
}

.bd-section-head{
  max-width:760px;
  margin-bottom:22px;
}

.bd-section-head .bd-copy{
  margin-top:0;
}

.bd-section-head .bd-copy p{
  margin:0;
}

.bd-focus-grid,
.bd-technical-grid,
.bd-product-highlight,
.bd-asset-grid,
.bd-process-strip,
.bd-capability-grid,
.bd-aside-stack{
  display:grid;
  gap:22px;
}

.bd-focus-grid,
.bd-product-highlight,
.bd-technical-grid{
  grid-template-columns:minmax(0, 1.2fr) minmax(300px, .8fr);
  align-items:start;
}

.bd-asset-grid,
.bd-process-strip{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.bd-capability-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.bd-aside-stack{
  grid-template-columns:1fr;
}

.bd-frame-list,
.bd-status-track,
.bd-match-list{
  list-style:none;
  margin:18px 0 0;

@media (max-width:767px){
  .bd-subnav-wrap{
    top:var(--site-header-height, 81px);
  }

  .bd-mobile-nav{
    display:block;
    padding-top:14px;
    padding-bottom:14px;
  }

  .bd-subnav{
    display:none;
  }
}
  padding:0;
}

.bd-frame-list li,
.bd-match-list li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,0.08);
}

.bd-frame-list li:first-child,
.bd-match-list li:first-child,
.bd-status-track li:first-child{
  padding-top:0;
  border-top:0;
}

.bd-frame-index,
.bd-status-dot{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,0.18);
  color:rgba(255,255,255,0.72);
  font:700 .88rem/1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.08em;
}

.bd-frame-index{
  color:var(--lbc-red);
  border-color:rgba(255,34,34,0.28);
}

.bd-frame-title,
.bd-capability-title{
  display:block;
  margin-bottom:3px;
  color:#f0f0f0;
  font:700 1rem/1.1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.bd-frame-copy,
.bd-match-copy,
.bd-capability-copy{
  color:rgba(255,255,255,0.64);
  font-size:.95rem;
}

.bd-collection-panel{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.bd-collection-link-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.bd-collection-link-row .btn-outline,
.bd-collection-link-row .btn-primary{
  min-height:42px;
}

.bd-status-track li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,0.08);
}

.bd-status-track .is-complete .bd-status-dot{
  border-color:rgba(255,34,34,0.42);
  color:var(--lbc-red);
  box-shadow:0 0 18px rgba(255,34,34,0.16);
}

.bd-status-track .is-upcoming .bd-status-dot{
  color:rgba(255,255,255,0.46);
}

.bd-status-track strong,
.bd-match-title{
  display:block;
  margin-bottom:4px;
  color:#f0f0f0;
  font:700 .98rem/1.1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.bd-status-track span,
.bd-match-copy{
  color:rgba(255,255,255,0.64);
  font-size:.94rem;
}

.bd-capability{
  min-height:100%;
  padding:18px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.02);
}

.bd-capability-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:var(--lbc-red);
  font:700 .82rem/1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.bd-process-step{
  min-height:100%;
  padding:18px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.02);
}

.bd-process-step .bd-step-index{
  margin-bottom:14px;
}

.bd-process-step h3,
.bd-asset-card h3{
  margin:0 0 8px;
  font:700 1rem/1.1 "Rajdhani", "Open Sans", sans-serif;
  color:#f0f0f0;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.bd-process-step p,
.bd-asset-card p{
  margin:0;
  color:rgba(255,255,255,0.64);
  font-size:.94rem;
}

.bd-asset-card{
  min-height:100%;
}

.bd-asset-card .bd-card-media{
  min-height:190px;
}

.bd-asset-card .bd-body{
  padding:16px 16px 18px;
}

.bd-glow-line{
  display:inline-block;
  margin-top:10px;
  color:var(--lbc-red);
  font:700 .82rem/1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.bd-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.bd-hero-actions .btn-primary,
.bd-hero-actions .btn-outline{
  min-height:44px;
}

.bd-compact-copy{
  max-width:58ch;
}

.bd-compact-copy p{
  margin:0;
}

.bd-compact-copy p + p{
  margin-top:12px;
}

.bd-accordion-group{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.bd-accordion{
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.02);
}

.bd-accordion summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  color:#f0f0f0;
  font:700 .92rem/1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bd-accordion summary::-webkit-details-marker{
  display:none;
}

.bd-accordion summary::after{
  content:"+";
  color:var(--lbc-red);
  font-size:1.1rem;
}

.bd-accordion[open] summary::after{
  content:"-";
}

.bd-accordion-body{
  padding:0 16px 16px;
}

.bd-accordion-body p,
.bd-accordion-body li{
  color:rgba(255,255,255,0.68);
}

.bd-preview-stack{
  display:grid;
  gap:22px;
}

.bd-preview-stack .bd-panel,
.bd-preview-stack .bd-shell{
  min-height:100%;
}

.bd-business-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(300px, .92fr);
  gap:22px;
}

.bd-business-ladder{
  display:grid;
  gap:10px;
  margin-top:20px;
}

.bd-business-node{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.02);
}

.bd-business-title{
  display:block;
  margin-bottom:6px;
  color:#f0f0f0;
  font:700 1rem/1.1 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bd-business-copy{
  color:rgba(255,255,255,0.66);
  font-size:.95rem;
}

.bd-business-arrow{
  justify-self:center;
  color:var(--lbc-red);
  font:700 1.2rem/1 "Rajdhani", "Open Sans", sans-serif;
}

.bd-partner-line{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,0.08);
  color:#f0f0f0;
  font:700 .96rem/1.45 "Rajdhani", "Open Sans", sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.bd-preview-card{
  min-height:100%;
}

.bd-preview-card .bd-card-media{
  min-height:220px;
}

.bd-preview-card .bd-body p{
  margin:0;
}

.bd-zoomable-surface{
  cursor:zoom-in;
}

.bd-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(0,0,0,0.88);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.bd-lightbox[hidden]{
  display:none;
}

.bd-lightbox-inner{
  position:relative;
  width:min(96vw, 1500px);
  max-height:92vh;
  padding:20px;
  border:1px solid rgba(255,255,255,0.12);
  background:linear-gradient(180deg, rgba(15,15,15,0.98), rgba(6,6,6,0.98));
  box-shadow:0 30px 90px rgba(0,0,0,0.5), 0 0 40px rgba(255,34,34,0.12);
}

.bd-lightbox-close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.04);
  color:#fff;
  font-size:1.2rem;
  cursor:pointer;
}

.bd-lightbox-figure{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.bd-lightbox-figure img{
  width:100%;
  height:auto;
  max-height:calc(92vh - 110px);
  object-fit:contain;
}

.bd-lightbox-caption{
  color:rgba(255,255,255,0.72);
  font-size:.95rem;
}

.bd-hero-board img,
.bd-wide-media img,
.bd-card-media img{
  transition:transform .45s ease, filter .45s ease;
}

.bd-media-card:hover .bd-hero-board img,
.bd-media-card:hover .bd-wide-media img,
.bd-media-card:hover .bd-card-media img,
.bd-product-card:hover .bd-card-media img,
.bd-mini-card:hover .bd-card-media img,
.bd-asset-card:hover .bd-card-media img{
  transform:scale(1.01);
  filter:brightness(1.04);
}

.bd-callout{
  display:inline-block;
  margin-top:8px;
  color:var(--lbc-red);
  font-size:.84rem;
  font-weight:700;
}

.bd-reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .45s ease, transform .45s ease;
}

.bd-reveal.visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1180px){
  .bd-product-grid.bd-product-grid-wide,
  .bd-rail-grid,
  .bd-detail-grid,
  .bd-process-grid,
  .bd-mini-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .bd-asset-grid,
  .bd-process-strip,
  .bd-capability-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .bd-business-grid{
    grid-template-columns:1fr;
  }

  .bd-collection-grid,
  .bd-product-grid,
  .bd-board-grid,
  .bd-gallery-grid,
  .bd-feature-grid,
  .bd-roadmap-grid,
  .bd-future-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .bd-note-rail{ grid-template-columns:1fr; }
}

@media (max-width:980px){
  .bd-hero-grid,
  .bd-split,
  .bd-dual-grid,
  .bd-story-grid,
  .bd-spec-grid,
  .bd-status-grid{
    grid-template-columns:1fr;
  }

  .bd-focus-grid,
  .bd-product-highlight,
  .bd-technical-grid{
    grid-template-columns:1fr;
  }

  .bd-hero-artwork .bd-hero-board img{
    max-height:none;
  }

  .bd-stat-row{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .bd-subnav-wrap{ top:123px; }
}

@media (max-width:860px){
  .bd-hero-grid.bd-showroom-hero{
    grid-template-columns:1fr;
  }
}

@media (max-width:720px){
  .bd-container{ padding:0 16px; }
  .bd-shell,
  .bd-panel,
  .bd-story-panel,
  .bd-spec-panel,
  .bd-note-panel,
  .bd-process-card,
  .bd-status-card{ padding:18px; }
  .bd-section{ padding:24px 0; }
  .bd-subnav{ display:none; }
  .bd-collection-grid,
  .bd-product-grid,
  .bd-product-grid.bd-product-grid-wide,
  .bd-board-grid,
  .bd-gallery-grid,
  .bd-feature-grid,
  .bd-roadmap-grid,
  .bd-future-grid,
  .bd-rail-grid,
  .bd-detail-grid,
  .bd-process-grid,
  .bd-mini-grid,
  .bd-asset-grid,
  .bd-process-strip,
  .bd-capability-grid{
    grid-template-columns:1fr;
  }
  .bd-stat-row{ grid-template-columns:1fr; }
  .bd-metal{ font-size:clamp(2rem, 12vw, 3.8rem); }
  .bd-wide-media{ min-height:280px; }
  .bd-card-media,
  .bd-product-card .bd-card-media{ min-height:220px; }
  .bd-hero-artwork .bd-hero-board{
    min-height:auto;
    padding:12px;
  }
  .bd-hero-artwork .bd-hero-board img{
    width:100%;
    max-height:none;
  }
  .bd-mobile-carousel{
    display:grid;
    grid-auto-flow:row;
    grid-auto-columns:auto;
    gap:16px;
    overflow:visible;
    padding-bottom:8px;
    scroll-snap-type:none;
  }
  .bd-mobile-carousel > *{
    scroll-snap-align:none;
  }
  .bd-mobile-carousel::-webkit-scrollbar{
    height:6px;
  }
  .bd-mobile-carousel::-webkit-scrollbar-thumb{
    background:rgba(255,34,34,0.35);
  }
  .bd-lightbox{
    padding:10px;
  }
  .bd-lightbox-inner{
    width:100%;
    max-height:94vh;
    padding:14px;
  }
  .bd-title{ font-size:clamp(1.35rem, 8vw, 1.95rem); }
  .bd-hero-lead{ font-size:1.05rem; letter-spacing:.06em; }
  .bd-copy,
  .bd-panel p,
  .bd-note-panel p,
  .bd-spec-panel p,
  .bd-story-panel p,
  .bd-status-card p,
  .bd-process-card p,
  .bd-product-card p,
  .bd-mini-card p{ font-size:.95rem; }
  .bd-caption{ font-size:.8rem; }
  .bd-card-title{ font-size:1.2rem; }
  .bd-mini-title{ font-size:1rem; }
  .bd-process-step,
  .bd-capability,
  .bd-business-node{ padding:14px; }
  .bd-business-title{ font-size:.94rem; }
  .bd-business-copy,
  .bd-frame-copy,
  .bd-match-copy,
  .bd-capability-copy{ font-size:.9rem; }
  .bd-partner-line{ font-size:.88rem; letter-spacing:.08em; }
  .bd-subnav-wrap{ top:118px; }
}