/**
 * Back Bench Stories - WordPress Motion Theme Stylesheet
 * High-performance, responsive dark theme with kinetic motion & glassmorphism
 */

:root {
  --bbs-bg: #09090b;
  --bbs-bg-deep: #050507;
  --bbs-card: #111116;
  --bbs-card-hover: #16161f;
  --bbs-card-active: #191924;
  --bbs-red: #ff2a3b;
  --bbs-red-hover: #ff4757;
  --bbs-red-glow: rgba(255, 42, 59, 0.4);
  --bbs-border: rgba(255, 255, 255, 0.08);
  --bbs-border-hover: rgba(255, 255, 255, 0.22);
  --bbs-text: #f4f4f5;
  --bbs-text-muted: #a1a1aa;
  --bbs-text-dim: #71717a;

  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-display: 'Syne', system-ui, sans-serif;
}

/* Reset & Base */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body.bbs-body {
  background-color: var(--bbs-bg);
  color: var(--bbs-text);
  font-family: var(--font-sans);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection {
  background-color: var(--bbs-red);
  color: #ffffff;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: var(--bbs-bg);
}
::-webkit-scrollbar-thumb {
  background: #27272a;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--bbs-red);
}

/* Containers & Grid Layout */
.bbs-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.bbs-section {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden;
}

.bbs-grid-2-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.bbs-grid-3-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.bbs-grid-4-col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.bbs-grid-split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
}

@media (max-width: 1024px) {
  .bbs-grid-4-col { grid-template-columns: repeat(2, 1fr); }
  .bbs-grid-3-col { grid-template-columns: repeat(2, 1fr); }
  .bbs-grid-split { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .bbs-section { padding-top: 70px; padding-bottom: 70px; }
  .bbs-grid-4-col, .bbs-grid-3-col, .bbs-grid-2-col { grid-template-columns: 1fr; }
}

/* Scroll Progress Bar */
.bbs-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: var(--bbs-red);
  box-shadow: 0 0 12px var(--bbs-red);
  z-index: 1000;
  transition: width 0.1s linear;
}

/* Custom Magnetic Cursor */
.bbs-cursor-follower {
  position: fixed;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255, 42, 59, 0.4);
  background: rgba(255, 42, 59, 0.05);
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width 0.2s, height 0.2s, border-color 0.2s;
  display: none;
}
.bbs-cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bbs-red);
  box-shadow: 0 0 8px var(--bbs-red);
  pointer-events: none;
  z-index: 10000;
  transform: translate(-50%, -50%);
  display: none;
}
@media (pointer: fine) {
  .bbs-cursor-follower, .bbs-cursor-dot { display: block; }
}
.bbs-cursor-active .bbs-cursor-follower {
  width: 52px;
  height: 52px;
  border-color: rgba(255, 42, 59, 0.8);
  background: rgba(255, 42, 59, 0.1);
}

/* Glassmorphic Navbar */
.bbs-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  padding: 18px 0;
  transition: all 0.3s ease;
}
.bbs-navbar.bbs-navbar-scrolled {
  padding: 12px 0;
  background: rgba(9, 9, 11, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bbs-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}
.bbs-navbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbs-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}
.bbs-logo-svg-wrap {
  width: 140px;
}
.bbs-logo-svg {
  width: 100%;
  height: auto;
  display: block;
}
.bbs-brand-meta {
  display: flex;
  flex-direction: column;
}
.bbs-meta-label {
  font-family: var(--font-mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--bbs-text-dim);
}
.bbs-meta-sub {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 13px;
  color: var(--bbs-red);
}

/* Desktop Navigation */
.bbs-nav-desktop {
  display: flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--bbs-border);
  padding: 5px 12px;
  border-radius: 9999px;
  backdrop-filter: blur(8px);
}
.bbs-nav-link {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.5px;
  text-decoration: none;
  color: var(--bbs-text-muted);
  padding: 6px 12px;
  border-radius: 9999px;
  transition: all 0.2s;
}
.bbs-nav-link:hover, .bbs-nav-link.bbs-nav-link-active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}
.bbs-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1024px) {
  .bbs-nav-desktop { display: none; }
}

/* Buttons & Badges */
.bbs-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--bbs-red);
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 9999px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.25s;
  box-shadow: 0 0 20px var(--bbs-red-glow);
}
.bbs-btn-primary:hover {
  background-color: var(--bbs-red-hover);
  box-shadow: 0 0 28px rgba(255, 42, 59, 0.6);
  transform: translateY(-1px);
}
.bbs-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(255, 255, 255, 0.04);
  color: var(--bbs-text);
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 8px 18px;
  border-radius: 9999px;
  text-decoration: none;
  border: 1px solid var(--bbs-border);
  cursor: pointer;
  transition: all 0.25s;
}
.bbs-btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: var(--bbs-border-hover);
  color: #ffffff;
}
.bbs-btn-lg {
  padding: 14px 26px;
  font-size: 14px;
}
.bbs-btn-sm {
  padding: 6px 14px;
  font-size: 11px;
}
.bbs-btn-block {
  width: 100%;
  justify-content: center;
  padding: 14px;
}
.bbs-btn-doc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  border-radius: 9999px;
  padding: 6px 14px;
  color: var(--bbs-text);
  font-family: var(--font-mono);
  font-size: 11px;
  cursor: pointer;
  transition: all 0.2s;
}
.bbs-btn-doc:hover {
  border-color: rgba(255, 42, 59, 0.5);
  background: rgba(255, 255, 255, 0.08);
}
.bbs-doc-badge {
  background: rgba(255, 42, 59, 0.2);
  color: var(--bbs-red);
  font-weight: 700;
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 9999px;
}
.bbs-btn-icon {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bbs-text-muted);
  cursor: pointer;
  transition: all 0.2s;
}
.bbs-btn-icon:hover {
  color: #ffffff;
  border-color: var(--bbs-border-hover);
}
.bbs-btn-icon.bbs-active {
  background: rgba(255, 42, 59, 0.15);
  border-color: var(--bbs-red);
  color: var(--bbs-red);
}
.bbs-mobile-toggle {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  border-radius: 8px;
  padding: 8px;
  color: var(--bbs-text);
  cursor: pointer;
  display: none;
}
@media (max-width: 1024px) {
  .bbs-mobile-toggle { display: block; }
  .bbs-doc-text { display: none; }
}

/* Mobile Drawer */
.bbs-mobile-drawer {
  background: rgba(12, 12, 16, 0.98);
  border-bottom: 1px solid var(--bbs-border);
  padding: 24px;
  backdrop-filter: blur(20px);
}
.bbs-mobile-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
.bbs-mobile-link {
  font-family: var(--font-mono);
  font-size: 12px;
  text-decoration: none;
  color: var(--bbs-text-muted);
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
}
.bbs-mobile-link:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--bbs-red);
}
.bbs-mobile-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--bbs-border);
  padding-top: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--bbs-text-dim);
}

/* Background Ambient Glows */
.bbs-ambient-glow {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 500px;
  background: radial-gradient(circle, rgba(255, 42, 59, 0.15) 0%, rgba(9, 9, 11, 0) 70%);
  filter: blur(80px);
  pointer-events: none;
}

/* Typography & Headings */
.bbs-serif-italic-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--bbs-red);
}
.bbs-section-header {
  max-width: 760px;
  margin-bottom: 50px;
}
.bbs-section-header-split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 50px;
}
.bbs-section-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.bbs-section-title {
  font-size: clamp(30px, 4.5vw, 48px);
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
  letter-spacing: -0.5px;
}
.bbs-section-desc {
  font-size: clamp(15px, 2vw, 18px);
  color: var(--bbs-text-muted);
  margin-top: 16px;
  line-height: 1.6;
}
.bbs-section-intro {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--bbs-text-muted);
  font-size: 16px;
}
.bbs-intro-bold {
  color: #ffffff;
  font-weight: 500;
}
.bbs-highlight-text {
  color: var(--bbs-red);
  text-decoration: underline;
  text-decoration-color: rgba(255, 42, 59, 0.4);
  text-underline-offset: 8px;
}
.bbs-underline-red {
  text-decoration: underline;
  text-decoration-color: var(--bbs-red);
  text-underline-offset: 8px;
}
.bbs-dot-red {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--bbs-red);
  display: inline-block;
}
.bbs-mono-label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--bbs-text-muted);
}
.bbs-mono-label-sm {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--bbs-text-dim);
  display: block;
  margin-bottom: 4px;
}
.bbs-mono-accent {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--bbs-red);
}
.bbs-mono-muted-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--bbs-text-dim);
  border: 1px solid var(--bbs-border);
}
.text-red { color: var(--bbs-red) !important; }
.text-white { color: #ffffff !important; }
.text-green { color: #4ade80 !important; }

/* Cards Base */
.bbs-card {
  background: var(--bbs-card);
  border: 1px solid var(--bbs-border);
  border-radius: 20px;
  padding: 28px;
  position: relative;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.bbs-card:hover {
  background: var(--bbs-card-hover);
  border-color: var(--bbs-border-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}
.bbs-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.bbs-card-icon {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--bbs-border);
  color: var(--bbs-red);
  display: inline-flex;
}
.bbs-card-icon-sm {
  padding: 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--bbs-text-muted);
  display: inline-flex;
}
.bbs-icon-red {
  background: rgba(255, 42, 59, 0.15) !important;
  color: var(--bbs-red) !important;
}
.bbs-card-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  color: var(--bbs-text-muted);
}
.bbs-card-subhead {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--bbs-text-dim);
  display: block;
  margin-bottom: 6px;
}
.bbs-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
}
.bbs-card-text {
  font-size: 14px;
  color: var(--bbs-text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}
.bbs-card-list {
  border-top: 1px solid var(--bbs-border);
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bbs-card-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--bbs-text-muted);
}

/* Page 2 Solid Red Featured Card */
.bbs-card-red-featured {
  background: var(--bbs-red) !important;
  border-color: var(--bbs-red) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 30px rgba(255, 42, 59, 0.35);
}
.bbs-card-red-featured:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(255, 42, 59, 0.55);
}
.bbs-card-icon-dark {
  padding: 10px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.25);
  display: inline-flex;
}
.bbs-card-badge-dark {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.bbs-card-subhead-white {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.85);
  display: block;
  margin-bottom: 6px;
}
.bbs-card-title-white {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}
.bbs-card-text-white {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.6;
  margin-bottom: 20px;
}
.bbs-card-list-white {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.95);
}

/* Hero Section */
.bbs-hero-section {
  padding-top: 150px;
  padding-bottom: 80px;
  min-height: 95vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bbs-hero-grid {
  align-items: center;
  gap: 48px;
}
.bbs-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 24px;
}
.bbs-badge-pill-sm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--bbs-border);
  padding: 4px 10px;
  border-radius: 9999px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--bbs-text-muted);
}
.bbs-ping-dot {
  position: relative;
  display: flex;
  width: 8px;
  height: 8px;
}
.bbs-ping-wave {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--bbs-red);
  opacity: 0.75;
  animation: bbs-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.bbs-ping-core {
  position: relative;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: var(--bbs-red);
}
@keyframes bbs-ping {
  75%, 100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
.bbs-hero-logo-box {
  width: clamp(200px, 32vw, 280px);
  margin-bottom: 20px;
}
.bbs-hero-logo-svg {
  width: 100%;
  height: auto;
  display: block;
}
.bbs-hero-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(38px, 5.5vw, 64px);
  font-weight: 400;
  color: var(--bbs-red);
  line-height: 1.1;
  text-shadow: 0 0 24px var(--bbs-red-glow);
  margin-bottom: 12px;
}
.bbs-hero-subhead {
  font-family: var(--font-mono);
  font-size: clamp(12px, 1.4vw, 15px);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--bbs-text);
  margin-bottom: 20px;
}
.bbs-hero-description {
  font-size: clamp(15px, 1.8vw, 17px);
  color: var(--bbs-text-muted);
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 24px;
}
.bbs-triad-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  margin-bottom: 32px;
}
.bbs-triad-label { color: var(--bbs-text-dim); }
.bbs-triad-item {
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--bbs-border);
  color: #ffffff;
}
.bbs-triad-arrow { color: var(--bbs-red); }
.bbs-triad-active {
  background: rgba(255, 42, 59, 0.2);
  border-color: rgba(255, 42, 59, 0.5);
  color: var(--bbs-red);
}
.bbs-hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

/* Hero Canvas Card (Page 1) */
.bbs-hero-canvas-card {
  position: relative;
  height: 480px;
  width: 100%;
  border-radius: 24px;
  background: #0c0c11;
  border: 1px solid var(--bbs-border);
  overflow: hidden;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}
.bbs-canvas-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}
.bbs-pulse-red-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bbs-red);
  box-shadow: 0 0 10px var(--bbs-red);
  animation: bbs-pulse 1.8s infinite;
}
@keyframes bbs-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}
.bbs-canvas-mount {
  position: absolute;
  inset: 0;
}
.bbs-canvas-mount canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.bbs-canvas-caption {
  position: relative;
  z-index: 10;
  background: linear-gradient(to top, #09090b 60%, transparent);
  padding: 16px 12px 4px 12px;
  border-radius: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}
.bbs-caption-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.bbs-caption-text {
  font-size: 12px;
  color: var(--bbs-text-muted);
  line-height: 1.5;
}

/* Hero Footer Ribbon */
.bbs-hero-ribbon {
  border-top: 1px solid var(--bbs-border);
  margin-top: 50px;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--bbs-text-muted);
}
.bbs-ribbon-group {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bbs-ribbon-link {
  display: flex;
  align-items: center;
  gap: 6px;
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
.bbs-ribbon-link:hover { color: var(--bbs-red); }
.bbs-ribbon-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bbs-ribbon-pipe { color: #27272a; }

/* Page 2: Our Story Editorial Box */
.bbs-story-section {
  background: #0c0c10;
  border-top: 1px solid var(--bbs-border);
  border-bottom: 1px solid var(--bbs-border);
}
.bbs-editorial-box {
  background: #121217;
  border: 1px solid var(--bbs-border);
  border-radius: 24px;
  padding: 36px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bbs-notebook-margin-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 32px;
  width: 1px;
  background: rgba(255, 42, 59, 0.2);
}
.bbs-editorial-content {
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 16px;
  color: var(--bbs-text-muted);
  line-height: 1.7;
}
.bbs-dropcap-para::first-letter {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 52px;
  color: var(--bbs-red);
  float: left;
  line-height: 1;
  padding-right: 12px;
  padding-top: 4px;
}
.bbs-text-highlight {
  color: #ffffff;
  font-weight: 500;
}
.bbs-editorial-footer {
  border-top: 1px solid var(--bbs-border);
  margin-top: 32px;
  padding-top: 20px;
  padding-left: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbs-bold-name {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

/* Page 2 Storyteller Questions */
.bbs-storyteller-box {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bbs-subcard-header {
  padding: 16px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--bbs-border);
}
.bbs-subcard-lead {
  font-size: 13px;
  color: var(--bbs-text-muted);
  margin-top: 4px;
}
.bbs-question-card {
  padding: 20px;
  border-radius: 16px;
  background: var(--bbs-card);
  border: 1px solid var(--bbs-border);
  transition: all 0.25s;
}
.bbs-question-card:hover {
  border-color: rgba(255, 42, 59, 0.4);
  transform: translateX(4px);
}
.bbs-q-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bbs-q-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  background: rgba(255, 42, 59, 0.2);
  color: var(--bbs-red);
  padding: 2px 8px;
  border-radius: 4px;
}
.bbs-q-head h4 {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}
.bbs-question-card p {
  font-size: 13px;
  color: var(--bbs-text-muted);
  padding-left: 38px;
  line-height: 1.5;
}

/* Triad Interactive Cards */
.bbs-triad-interactive-wrap {
  margin-top: 60px;
}
.bbs-triad-header {
  text-align: center;
  margin-bottom: 32px;
}
.bbs-triad-headline {
  font-size: 28px;
  font-weight: 800;
  color: #ffffff;
  margin-top: 6px;
}
.bbs-text-dim { color: var(--bbs-text-dim); }
.bbs-triad-card {
  background: var(--bbs-card);
  border: 1px solid var(--bbs-border);
  border-radius: 20px;
  padding: 28px;
  cursor: pointer;
  transition: all 0.3s;
}
.bbs-triad-card:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
.bbs-triad-card.bbs-triad-card-active {
  background: #161622;
  border-color: var(--bbs-red);
  box-shadow: 0 0 30px rgba(255, 42, 59, 0.25);
  transform: translateY(-4px);
}
.bbs-triad-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.bbs-triad-big-num {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.2);
}
.bbs-triad-card-active .bbs-triad-big-num {
  color: var(--bbs-red);
}
.bbs-triad-icon-box {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--bbs-text-muted);
}
.bbs-triad-card-active .bbs-triad-icon-box {
  background: var(--bbs-red);
  color: #ffffff;
}
.bbs-triad-title {
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}
.bbs-triad-verb {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  color: var(--bbs-red);
  font-weight: 600;
  display: block;
  margin-bottom: 12px;
}
.bbs-triad-quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 14px;
  color: #e4e4e7;
  border-left: 2px solid var(--bbs-red);
  padding-left: 12px;
  margin-bottom: 14px;
}
.bbs-triad-desc {
  font-size: 13px;
  color: var(--bbs-text-muted);
  line-height: 1.5;
}

/* Page 3: Services Section */
.bbs-services-layout {
  align-items: flex-start;
}
.bbs-service-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bbs-service-item {
  background: var(--bbs-card);
  border: 1px solid var(--bbs-border);
  border-radius: 16px;
  padding: 18px 22px;
  cursor: pointer;
  transition: all 0.25s;
}
.bbs-service-item:hover {
  background: var(--bbs-card-hover);
  border-color: var(--bbs-border-hover);
}
.bbs-service-item.bbs-service-active {
  background: #161622;
  border-color: var(--bbs-red);
  box-shadow: 0 0 24px rgba(255, 42, 59, 0.25);
}
.bbs-service-item-featured {
  border-color: rgba(255, 42, 59, 0.4);
}
.bbs-service-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.bbs-service-icon-box {
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--bbs-text-muted);
  display: inline-flex;
}
.bbs-service-title-text {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #ffffff;
  margin-left: 10px;
  margin-right: auto;
}
.bbs-service-idx {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--bbs-text-dim);
}
.bbs-service-summary {
  font-size: 12px;
  color: var(--bbs-text-muted);
  line-height: 1.5;
  margin-bottom: 10px;
}
.bbs-service-subtags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bbs-service-subtags span {
  font-family: var(--font-mono);
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--bbs-border);
  color: var(--bbs-text-dim);
}

/* Service Detail Card */
.bbs-service-detail-card {
  background: #121218;
  border: 1px solid var(--bbs-border);
  border-radius: 24px;
  padding: 36px;
  position: relative;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}
.bbs-service-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}
.bbs-service-detail-title {
  font-size: 32px;
  font-weight: 900;
  color: #ffffff;
  margin-top: 4px;
}
.bbs-service-detail-body {
  font-size: 16px;
  color: #d4d4d8;
  line-height: 1.65;
  margin-bottom: 28px;
}
.bbs-service-subcapabilities {
  margin-bottom: 28px;
}
.bbs-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.bbs-pill {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  color: #ffffff;
}
.bbs-deliverables-box {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--bbs-border);
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 28px;
}
.bbs-deliv-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--bbs-text-muted);
  margin-bottom: 14px;
}
.bbs-deliv-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 640px) {
  .bbs-deliv-grid { grid-template-columns: 1fr; }
}
.bbs-deliv-item {
  font-size: 13px;
  color: var(--bbs-text-muted);
}
.bbs-service-card-action {
  border-top: 1px solid var(--bbs-border);
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bbs-card-action-text {
  font-size: 13px;
  color: var(--bbs-text-dim);
}

/* Page 4: Loop Banner */
.bbs-loop-banner {
  background: linear-gradient(90deg, rgba(255, 42, 59, 0.12), rgba(18, 18, 24, 0.95));
  border: 1px solid rgba(255, 42, 59, 0.3);
  border-radius: 20px;
  padding: 24px 30px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bbs-loop-banner-left {
  display: flex;
  align-items: center;
  gap: 18px;
}
.bbs-loop-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 42, 59, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bbs-spin-svg {
  animation: bbs-spin 12s linear infinite;
}
@keyframes bbs-spin {
  100% { transform: rotate(360deg); }
}
.bbs-loop-headline {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  margin-top: 2px;
}
@media (max-width: 768px) {
  .bbs-loop-banner { flex-direction: column; align-items: flex-start; }
}

/* Step Cards */
.bbs-step-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bbs-step-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.bbs-step-num {
  font-family: var(--font-mono);
  font-size: 32px;
  font-weight: 900;
  color: var(--bbs-text-dim);
}
.bbs-step-active .bbs-step-num { color: var(--bbs-red); }
.bbs-step-icon {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--bbs-text-muted);
}
.bbs-step-active .bbs-step-icon {
  background: var(--bbs-red);
  color: #ffffff;
}
.bbs-step-title {
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
}
.bbs-step-tagline {
  font-size: 14px;
  font-weight: 600;
  color: #e4e4e7;
  margin-bottom: 10px;
}
.bbs-step-detail {
  font-size: 13px;
  color: var(--bbs-text-muted);
  line-height: 1.5;
  margin-bottom: 20px;
}
.bbs-step-meta {
  border-top: 1px solid var(--bbs-border);
  padding-top: 12px;
}
.bbs-step-output {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--bbs-text);
  display: block;
}

/* Industries Cards */
.bbs-industry-solutions {
  border-top: 1px solid var(--bbs-border);
  padding-top: 14px;
}
.bbs-industry-solutions ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 6px;
}
.bbs-industry-solutions li {
  font-size: 12px;
  color: var(--bbs-text-muted);
  display: flex;
  align-items: center;
}
.bbs-industry-solutions li::before {
  content: '•';
  color: var(--bbs-red);
  font-weight: bold;
  display: inline-block;
  width: 12px;
}

/* Page 5: AI Approach & Console */
.bbs-ai-section {
  background: #0c0c10;
  border-top: 1px solid var(--bbs-border);
  border-bottom: 1px solid var(--bbs-border);
}
.bbs-principle-card {
  padding: 22px;
}
.bbs-principle-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bbs-principle-title h4 {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}
.bbs-principle-card p {
  font-size: 13px;
  color: var(--bbs-text-muted);
  padding-left: 17px;
  line-height: 1.5;
}

/* AI Capabilities List & Console */
.bbs-ai-capabilities-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bbs-ai-cap-item {
  background: var(--bbs-card);
  border: 1px solid var(--bbs-border);
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s;
}
.bbs-ai-cap-item:hover {
  background: var(--bbs-card-hover);
}
.bbs-ai-cap-item.bbs-ai-cap-active {
  background: #171724;
  border-color: var(--bbs-red);
  box-shadow: 0 0 20px rgba(255, 42, 59, 0.2);
}
.bbs-ai-cap-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bbs-ai-cap-num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--bbs-text-dim);
}
.bbs-ai-cap-active .bbs-ai-cap-num {
  background: var(--bbs-red);
  color: #ffffff;
}
.bbs-ai-cap-left h4 {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2px;
}
.bbs-ai-cap-left p {
  font-size: 12px;
  color: var(--bbs-text-muted);
}
.bbs-ai-arrow {
  color: var(--bbs-text-dim);
  font-size: 16px;
  transition: transform 0.2s;
}
.bbs-ai-cap-active .bbs-ai-arrow {
  color: var(--bbs-red);
  transform: translateX(4px);
}

/* Sandbox Terminal */
.bbs-ai-console {
  background: #0e0e13;
  border: 1px solid var(--bbs-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  position: sticky;
  top: 100px;
}
.bbs-console-head {
  background: #14141b;
  border-bottom: 1px solid var(--bbs-border);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbs-console-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bbs-dot-close, .bbs-dot-min, .bbs-dot-max {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.bbs-dot-close { background: #ef4444; }
.bbs-dot-min { background: #f59e0b; }
.bbs-dot-max { background: #10b981; }
.bbs-console-title {
  margin-left: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--bbs-text-muted);
}
.bbs-console-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bbs-console-cap-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-top: 4px;
}
.bbs-console-cap-desc {
  font-size: 13px;
  color: var(--bbs-text-muted);
  margin-top: 2px;
}
.bbs-console-spec-box {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
}
.bbs-spec-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bbs-spec-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--bbs-text-dim);
}
.bbs-spec-value { color: #d4d4d8; }
.bbs-console-action-row {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bbs-console-output-box {
  background: rgba(5, 46, 22, 0.3);
  border: 1px solid rgba(34, 197, 94, 0.4);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
}
.bbs-output-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: #4ade80;
}
.bbs-output-action { color: #e4e4e7; }
.bbs-output-impact {
  border-top: 1px solid rgba(34, 197, 94, 0.3);
  padding-top: 8px;
  color: #ffffff;
}
.bbs-output-impact strong { color: #4ade80; }

/* Page 5: Shifts Grid */
.bbs-shift-card {
  padding: 28px;
}
.bbs-shift-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.bbs-shift-from {
  font-size: 18px;
  font-weight: 700;
  color: var(--bbs-text-dim);
  text-decoration: line-through;
  text-decoration-color: rgba(255, 42, 59, 0.6);
}
.bbs-shift-arrow {
  color: var(--bbs-red);
  font-size: 18px;
}
.bbs-shift-to {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
}
.bbs-shift-desc {
  font-size: 14px;
  font-weight: 500;
  color: #d4d4d8;
  margin-bottom: 20px;
}
.bbs-shift-contrast {
  border-top: 1px solid var(--bbs-border);
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}
.bbs-contrast-row {
  display: flex;
  gap: 8px;
}
.bbs-contrast-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--bbs-text-dim);
  width: 60px;
  flex-shrink: 0;
  padding-top: 2px;
}
.bbs-contrast-text {
  color: var(--bbs-text-muted);
}

/* End-to-End Pipeline Card */
.bbs-e2e-card {
  margin-top: 40px;
  background: #121217;
  border: 1px solid var(--bbs-border);
  border-radius: 24px;
  padding: 36px;
}
.bbs-e2e-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.bbs-e2e-title {
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  margin-top: 4px;
}
.bbs-e2e-intro {
  max-width: 460px;
  font-size: 13px;
  color: var(--bbs-text-muted);
  line-height: 1.6;
}
@media (max-width: 900px) {
  .bbs-e2e-header { flex-direction: column; }
}
.bbs-pipeline-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
}
@media (max-width: 1024px) {
  .bbs-pipeline-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 640px) {
  .bbs-pipeline-grid { grid-template-columns: repeat(2, 1fr); }
}
.bbs-pipeline-step {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--bbs-border);
  border-radius: 12px;
  padding: 16px;
  transition: all 0.2s;
}
.bbs-pipeline-step:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 42, 59, 0.4);
}
.bbs-step-idx {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--bbs-text-dim);
  display: block;
  margin-bottom: 6px;
}
.bbs-pipeline-step h4 {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}
.bbs-pipeline-step p {
  font-size: 11px;
  color: var(--bbs-text-muted);
}
.bbs-pipeline-step-final {
  border-color: rgba(255, 42, 59, 0.4);
}

/* Page 6: Why Us Ribbon */
.bbs-why-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.bbs-why-num {
  font-family: var(--font-mono);
  font-size: 28px;
  font-weight: 900;
  color: var(--bbs-red);
}
.bbs-why-icon {
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--bbs-text-muted);
}
.bbs-why-title {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}
.bbs-why-desc {
  font-size: 13px;
  color: var(--bbs-text-muted);
  line-height: 1.5;
  margin-bottom: 20px;
}
.bbs-why-footer {
  border-top: 1px solid var(--bbs-border);
  padding-top: 12px;
}
.bbs-why-focus {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--bbs-text);
  display: block;
}
.bbs-why-ribbon {
  margin-top: 36px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--bbs-border);
  border-radius: 16px;
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bbs-why-tags {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--bbs-text-muted);
}
.bbs-why-tags span { color: #ffffff; }

/* Page 6: Team Experience Card */
.bbs-experience-card {
  background: linear-gradient(135deg, #1c0e12, #121217 60%, #09090b);
  border: 1px solid rgba(255, 42, 59, 0.4);
  border-radius: 24px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}
.bbs-exp-huge-num {
  font-size: clamp(64px, 8vw, 88px);
  font-weight: 900;
  color: var(--bbs-red);
  line-height: 0.95;
  letter-spacing: -2px;
}
.bbs-exp-label {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  display: block;
  margin: 12px 0 16px 0;
}
.bbs-exp-lead {
  font-size: 16px;
  color: #d4d4d8;
  line-height: 1.6;
}
.bbs-exp-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 16px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbs-team-pillars-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.bbs-team-card {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px;
}
.bbs-team-title {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}
.bbs-team-desc {
  font-size: 13px;
  color: var(--bbs-text-muted);
  line-height: 1.5;
  margin-bottom: 10px;
}

/* What Working With Us Feels Like */
.bbs-feels-like-wrap {
  margin-top: 50px;
}
.bbs-feels-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}
.bbs-feel-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.bbs-feel-icon {
  margin-bottom: 16px;
}
.bbs-feel-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 4px;
}
.bbs-feel-quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 14px;
  color: var(--bbs-red);
  margin-bottom: 10px;
}
.bbs-feel-desc {
  font-size: 13px;
  color: var(--bbs-text-muted);
  line-height: 1.5;
}

/* Page 7: Vision & Orbital Radar Canvas */
.bbs-vision-section {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  background: var(--bbs-bg-deep);
  border-top: 1px solid var(--bbs-border);
}
.bbs-orbital-canvas-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.85;
}
.bbs-orbital-canvas-wrap canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.bbs-vision-container {
  position: relative;
  z-index: 10;
}
.bbs-vision-statements {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.bbs-vision-card {
  background: rgba(18, 18, 23, 0.85);
  border: 1px solid var(--bbs-border);
  border-radius: 24px;
  padding: 36px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.bbs-vision-tag-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.bbs-dash-line {
  width: 32px;
  height: 1px;
  background: rgba(255, 42, 59, 0.4);
}
.bbs-vision-headline {
  font-size: clamp(26px, 3.8vw, 42px);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.bbs-mission-headline {
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.25;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}
.bbs-vision-subtext {
  font-size: 15px;
  color: var(--bbs-text-muted);
  line-height: 1.6;
  max-width: 580px;
}
.bbs-telemetry-widget {
  background: rgba(12, 12, 17, 0.9);
  border: 1px solid var(--bbs-border);
  border-radius: 20px;
  padding: 24px;
  backdrop-filter: blur(16px);
  font-family: var(--font-mono);
  font-size: 11px;
  max-width: 320px;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .bbs-telemetry-widget { margin-left: 0; }
}
.bbs-telemetry-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--bbs-border);
  padding-bottom: 10px;
  margin-bottom: 14px;
  color: var(--bbs-text-dim);
}
.bbs-telemetry-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bbs-telemetry-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbs-telemetry-lbl { color: var(--bbs-text-muted); }
.bbs-telemetry-val { color: #ffffff; font-weight: 500; }

/* Page 8: Contact Section */
.bbs-contact-section {
  background: var(--bbs-bg-deep);
  border-top: 1px solid var(--bbs-border);
}
.bbs-contact-title {
  font-size: clamp(34px, 5vw, 56px);
  font-weight: 900;
  color: #ffffff;
  margin-top: 4px;
}
.bbs-contact-info-card {
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.bbs-contact-logo-wrap {
  width: 160px;
}
.bbs-contact-lead {
  font-size: 14px;
  color: var(--bbs-text-muted);
  line-height: 1.6;
}
.bbs-serif-tagline {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 14px;
  color: var(--bbs-red);
  display: block;
  margin-top: 6px;
}
.bbs-channels-list {
  border-top: 1px solid var(--bbs-border);
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bbs-channel-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbs-channel-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bbs-channel-value {
  font-family: var(--font-mono);
  font-size: 13px;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s;
}
.bbs-channel-value:hover { color: var(--bbs-red); }
.bbs-btn-copy {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--bbs-border);
  border-radius: 6px;
  padding: 6px;
  color: var(--bbs-text-dim);
  cursor: pointer;
  transition: all 0.2s;
}
.bbs-btn-copy:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

/* WhatsApp Banner */
.bbs-whatsapp-card {
  margin-top: 16px;
  background: rgba(6, 78, 59, 0.25);
  border-color: rgba(16, 185, 129, 0.35);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: inherit;
}
.bbs-whatsapp-card:hover {
  border-color: rgba(16, 185, 129, 0.6);
  background: rgba(6, 78, 59, 0.35);
}
.bbs-whatsapp-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bbs-whatsapp-icon {
  padding: 8px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}
.bbs-whatsapp-title {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  display: block;
}
.bbs-whatsapp-sub {
  font-size: 11px;
  color: #a1a1aa;
}

/* Contact Form */
.bbs-form-card {
  padding: 36px;
}
.bbs-form-header {
  margin-bottom: 24px;
}
.bbs-form-title {
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 4px;
}
.bbs-form-lead {
  font-size: 13px;
  color: var(--bbs-text-muted);
}
.bbs-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.bbs-form-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 640px) {
  .bbs-form-grid-2 { grid-template-columns: 1fr; }
}
.bbs-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.bbs-form-label {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--bbs-text-dim);
}
.bbs-input, .bbs-select, .bbs-textarea {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  border-radius: 12px;
  padding: 12px 16px;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: 14px;
  outline: none;
  transition: all 0.2s;
}
.bbs-select {
  background-color: #14141a;
}
.bbs-input:focus, .bbs-select:focus, .bbs-textarea:focus {
  border-color: var(--bbs-red);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 16px rgba(255, 42, 59, 0.2);
}
.bbs-form-alert {
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 13px;
  margin-bottom: 16px;
}
.bbs-form-alert.bbs-success {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
}
.bbs-form-alert.bbs-error {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #f87171;
}

/* Footer Signature (Page 8) */
.bbs-footer {
  border-top: 1px solid var(--bbs-border);
  padding: 60px 0 40px 0;
  background: #050507;
  text-align: center;
}
.bbs-footer-bench-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 28px;
}
.bbs-bench-capsule {
  width: 24px;
  height: 6px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
}
.bbs-bench-capsule.bbs-bench-active {
  background: var(--bbs-red);
  box-shadow: 0 0 10px var(--bbs-red);
}
.bbs-footer-signature {
  margin-bottom: 40px;
}
.bbs-footer-signature .bbs-serif-italic-title {
  font-size: clamp(28px, 4.5vw, 48px);
}
.bbs-footer-credits {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--bbs-text-dim);
  text-transform: uppercase;
  margin-top: 8px;
}
.bbs-footer-meta {
  border-top: 1px solid var(--bbs-border);
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--bbs-text-dim);
}
.bbs-footer-links {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bbs-footer-links a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}
.bbs-footer-links a:hover { color: var(--bbs-red); }

/* Document Modal (8p Viewer) */
.bbs-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.bbs-modal-window {
  background: #101015;
  border: 1px solid var(--bbs-border);
  border-radius: 24px;
  width: 100%;
  max-width: 850px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8);
}
.bbs-modal-top {
  padding: 18px 24px;
  background: #14141c;
  border-bottom: 1px solid var(--bbs-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bbs-modal-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bbs-modal-h3 {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}
.bbs-modal-close {
  background: transparent;
  border: none;
  color: var(--bbs-text-muted);
  cursor: pointer;
  padding: 6px;
  border-radius: 50%;
  transition: all 0.2s;
}
.bbs-modal-close:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}
.bbs-modal-tabs {
  background: #0d0d12;
  border-bottom: 1px solid var(--bbs-border);
  padding: 10px 18px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
}
.bbs-modal-tab {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bbs-border);
  border-radius: 8px;
  padding: 6px 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--bbs-text-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}
.bbs-modal-tab:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.bbs-modal-tab.bbs-modal-tab-active {
  background: var(--bbs-red);
  border-color: var(--bbs-red);
  color: #ffffff;
  font-weight: 700;
}
.bbs-modal-body {
  padding: 28px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.bbs-modal-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.bbs-modal-page-title {
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  margin-top: 4px;
}
.bbs-modal-summary-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--bbs-border);
  border-radius: 14px;
  padding: 16px;
  font-size: 14px;
  color: #d4d4d8;
  line-height: 1.6;
}
.bbs-modal-transcript-box {
  background: #000000;
  border: 1px solid var(--bbs-border);
  border-radius: 14px;
  padding: 18px;
}
.bbs-transcript-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--bbs-text-dim);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.bbs-modal-transcript-box pre {
  font-family: var(--font-mono);
  font-size: 12px;
  color: #a1a1aa;
  white-space: pre-wrap;
  line-height: 1.7;
}
.bbs-modal-footer {
  padding: 14px 24px;
  background: #14141c;
  border-top: 1px solid var(--bbs-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
