/* Brand OS experiment: connected-platform cards + detail overlay */
.channel-card-image,
.bos-ov-scene {
  container-type: inline-size;
}
.bos-sc {
  position: absolute;
  inset: 0;
  border-radius: 15px;
  overflow: hidden;
  background: #0a0f24;
  font-size: 2cqw;
  color: #e4e6ef;
  font-family: BosSans, sans-serif;
  line-height: 1.2;
  text-align: left;
  isolation: isolate;
  /* what moves inside a scene never re-measures or repaints anything outside it */
  contain: layout paint;
}
.channel-card.bos-off .bos-sc *,
.channel-card.bos-off .bos-sc *::before,
.channel-card.bos-off .bos-sc *::after,
.channel-card.bos-off .bos-sc::before {
  animation-play-state: paused !important;
}
.bos-sc * {
  box-sizing: border-box;
}
.bos-sc::before {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: -1;
  background:
    radial-gradient(
      45% 55% at 22% 18%,
      color-mix(in srgb, var(--c) 55%, transparent),
      transparent 70%
    ),
    radial-gradient(
      40% 50% at 88% 92%,
      rgba(23, 234, 217, 0.22),
      transparent 70%
    ),
    radial-gradient(
      35% 40% at 70% 10%,
      rgba(154, 134, 255, 0.2),
      transparent 70%
    );
  animation: bos-drift 14s ease-in-out infinite alternate;
}
@keyframes bos-drift {
  to {
    transform: translate(4%, -3%) rotate(6deg) scale(1.08);
  }
}
.bos-tile {
  position: absolute;
  left: 2.4em;
  top: 2.4em;
  width: 4.6em;
  height: 4.6em;
  border-radius: 1.15em;
  background: var(--tile);
  display: grid;
  place-items: center;
  box-shadow: 0 0.8em 2.4em color-mix(in srgb, var(--c) 55%, transparent);
  font-weight: 700;
  color: #fff;
}
.bos-tile svg {
  width: 2.4em;
  height: 2.4em;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bos-tile span {
  font-size: 2.4em;
  line-height: 1;
}
.bos-live {
  position: absolute;
  right: 2.4em;
  top: 3.3em;
  font:
    500 1em BosSans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  padding: 0.55em 1.1em;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 2em;
  display: flex;
  gap: 0.65em;
  align-items: center;
  background: rgba(10, 15, 36, 0.5);
}
.bos-live i {
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  background: #17ead9;
  box-shadow: 0 0 0 0 rgba(23, 234, 217, 0.7);
  animation: bos-ping 1.8s ease-out infinite;
}
@keyframes bos-ping {
  to {
    box-shadow: 0 0 0 0.9em rgba(23, 234, 217, 0);
  }
}
.bos-stage {
  position: absolute;
  left: 0;
  right: 0;
  top: 8.4em;
  bottom: 2em;
  display: grid;
  place-items: center;
  transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.channel-card:hover .bos-stage {
  transform: scale(1.045);
}
.bos-sc .g {
  position: relative;
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 1.2em;
  box-shadow: 0 1.6em 3.6em rgba(0, 0, 0, 0.35);
}
.bos-sc .l {
  display: block;
  height: 0.7em;
  border-radius: 0.4em;
  background: rgba(255, 255, 255, 0.2);
  margin-top: 0.8em;
}
.bos-sc .w40 {
  width: 40%;
}
.bos-sc .w55 {
  width: 55%;
}
.bos-sc .w70 {
  width: 70%;
}
.bos-sc .w90 {
  width: 90%;
}
.bos-sc .av {
  display: block;
  flex: none;
  width: 2.4em;
  height: 2.4em;
  border-radius: 50%;
  background: linear-gradient(135deg, #6078ea, #17ead9);
}
.bos-sc .row {
  display: flex;
  align-items: center;
  gap: 0.9em;
}
.bos-sc .row .l {
  margin-top: 0;
}
.bos-sc .chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font:
    500 1.05em BosSans, sans-serif;
  padding: 0.55em 1em;
  border-radius: 2em;
  background: rgba(255, 255, 255, 0.1);
  white-space: nowrap;
}
.bos-sc .chip.ok {
  background: linear-gradient(90deg, #6078ea, #17ead9);
  color: #06102a;
}
.bos-sc .a8 {
  animation-duration: 8s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
  animation-fill-mode: both;
}
@keyframes bos-in {
  0%,
  1% {
    opacity: 0;
    transform: translateY(1.6em);
  }
  8%,
  95% {
    opacity: 1;
    transform: none;
  }
  98%,
  100% {
    opacity: 0;
    transform: translateY(-0.8em);
  }
}
@keyframes bos-in2 {
  0%,
  24% {
    opacity: 0;
    transform: translateY(1.2em) scale(0.96);
  }
  32%,
  95% {
    opacity: 1;
    transform: none;
  }
  98%,
  100% {
    opacity: 0;
  }
}
@keyframes bos-in3 {
  0%,
  44% {
    opacity: 0;
    transform: translateY(1.2em) scale(0.96);
  }
  52%,
  95% {
    opacity: 1;
    transform: none;
  }
  98%,
  100% {
    opacity: 0;
  }
}
@keyframes bos-in4 {
  0%,
  62% {
    opacity: 0;
    transform: translateY(1em) scale(0.9);
  }
  70%,
  95% {
    opacity: 1;
    transform: none;
  }
  98%,
  100% {
    opacity: 0;
  }
}
@keyframes bos-out2 {
  0%,
  4% {
    opacity: 0;
  }
  12%,
  44% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}

/* Facebook */
.sc-fb .post {
  width: 23em;
  padding: 1.4em;
  animation-name: bos-in;
}
.sc-fb .img {
  height: 7em;
  border-radius: 0.8em;
  margin-top: 1em;
  background: linear-gradient(120deg, #6078ea, #9a86ff 55%, #17ead9);
  background-size: 200% 100%;
  animation: bos-pan 6s linear infinite alternate;
}
@keyframes bos-pan {
  to {
    background-position: 100% 0;
  }
}
.sc-fb .chips {
  position: relative;
  height: 2.4em;
  margin-top: 1em;
}
.sc-fb .chips .chip {
  position: absolute;
  left: 0;
  top: 0;
}
.sc-fb .chips .a {
  animation-name: bos-out2;
}
.sc-fb .chips .b {
  animation-name: bos-in3;
}
.bos-sc .re {
  position: absolute;
  width: 2.6em;
  height: 2.6em;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 1.1em;
  color: #fff;
  opacity: 0;
  animation: bos-float 8s ease-out infinite;
}
.bos-sc .re.h {
  background: #f0466e;
}
.bos-sc .re.k {
  background: #1877f2;
}
.bos-sc .re.c {
  background: #17ead9;
  color: #06102a;
}
@keyframes bos-float {
  0%,
  56% {
    opacity: 0;
    transform: translateY(0) scale(0.5);
  }
  62% {
    opacity: 1;
    transform: translateY(-1.5em) scale(1);
  }
  88% {
    opacity: 1;
  }
  96%,
  100% {
    opacity: 0;
    transform: translateY(-9em) scale(0.9);
  }
}
.sc-fb .re {
  bottom: 5em;
}
.sc-fb .r1 {
  right: 9em;
}
.sc-fb .r2 {
  right: 5.6em;
  animation-delay: 0.35s;
}
.sc-fb .r3 {
  right: 11.6em;
  animation-delay: 0.7s;
}
/* Instagram */
.sc-ig .grid {
  display: grid;
  grid-template-columns: repeat(3, 6.6em);
  gap: 0.7em;
  padding: 1em;
}
.sc-ig .t {
  height: 6.6em;
  border-radius: 0.8em;
  animation: bos-tile 8s cubic-bezier(0.2, 0.8, 0.2, 1) infinite both;
}
@keyframes bos-tile {
  0%,
  6% {
    opacity: 0;
    transform: scale(0.5) rotate(-6deg);
  }
  16%,
  95% {
    opacity: 1;
    transform: none;
  }
  98%,
  100% {
    opacity: 0;
  }
}
.sc-ig .t:nth-child(1) {
  background: linear-gradient(135deg, #f58529, #dd2a7b);
}
.sc-ig .t:nth-child(2) {
  background: linear-gradient(135deg, #dd2a7b, #8134af);
  animation-delay: 0.25s;
}
.sc-ig .t:nth-child(3) {
  background: linear-gradient(135deg, #6078ea, #17ead9);
  animation-delay: 0.5s;
}
.sc-ig .t:nth-child(4) {
  background: linear-gradient(135deg, #8134af, #6078ea);
  animation-delay: 0.75s;
}
.sc-ig .t:nth-child(5) {
  background: linear-gradient(135deg, #17ead9, #9a86ff);
  animation-delay: 1s;
}
.sc-ig .t:nth-child(6) {
  background: linear-gradient(135deg, #f58529, #9a86ff);
  animation-delay: 1.25s;
}
.sc-ig .chip {
  position: absolute;
  right: 6em;
  bottom: 3.4em;
  animation-name: bos-in3;
}
.sc-ig .re {
  right: 8em;
  bottom: 7em;
}
.sc-ig .r2 {
  right: 11em;
  animation-delay: 0.4s;
}
/* WhatsApp + chat bubbles */
.bos-sc .chat {
  width: 26em;
  display: flex;
  flex-direction: column;
  gap: 0.8em;
}
.bos-sc .bub {
  max-width: 78%;
  padding: 0.85em 1.15em;
  border-radius: 1.2em;
  font-size: 1.15em;
  line-height: 1.3;
}
.bos-sc .bub.in {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.12);
  border-bottom-left-radius: 0.3em;
  animation-name: bos-in;
}
.bos-sc .bub.out {
  align-self: flex-end;
  background: var(--c);
  color: #06102a;
  border-bottom-right-radius: 0.3em;
  animation-name: bos-in3;
}
.bos-sc .typing {
  align-self: flex-end;
  display: flex;
  gap: 0.35em;
  padding: 0.9em 1.1em;
  border-radius: 1.2em;
  background: rgba(255, 255, 255, 0.1);
  animation-name: bos-typing;
  margin-bottom: -3.6em;
}
@keyframes bos-typing {
  0%,
  20% {
    opacity: 0;
  }
  26%,
  42% {
    opacity: 1;
  }
  48%,
  100% {
    opacity: 0;
  }
}
.bos-sc .typing i {
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #fff;
  animation: bos-dot 1s infinite;
}
.bos-sc .typing i:nth-child(2) {
  animation-delay: 0.15s;
}
.bos-sc .typing i:nth-child(3) {
  animation-delay: 0.3s;
}
@keyframes bos-dot {
  50% {
    transform: translateY(-0.35em);
    opacity: 0.5;
  }
}
.sc-wa .chip {
  align-self: flex-end;
  animation-name: bos-in4;
}
/* Meta Ads */
.sc-ads .bars {
  width: 24em;
  height: 15em;
  padding: 1.4em 1.6em 2.6em;
  display: flex;
  align-items: flex-end;
  gap: 1.6em;
  animation-name: bos-in;
}
.sc-ads .bar {
  position: relative;
  flex: 1;
  border-radius: 0.6em 0.6em 0.2em 0.2em;
  background: linear-gradient(180deg, #17ead9, #6078ea);
  animation: 8s cubic-bezier(0.3, 0.7, 0.2, 1) infinite both;
}
.sc-ads .bar::after {
  content: attr(data-n);
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.8em;
  text-align: center;
  font:
    500 0.9em BosSans, sans-serif;
  opacity: 0.7;
}
.sc-ads .b1 {
  animation-name: bos-b1;
}
.sc-ads .b2 {
  animation-name: bos-b2;
}
.sc-ads .b3 {
  animation-name: bos-b3;
}
@keyframes bos-b1 {
  0%,
  12% {
    height: 35%;
  }
  55%,
  100% {
    height: 92%;
  }
}
@keyframes bos-b2 {
  0%,
  12% {
    height: 48%;
  }
  55%,
  100% {
    height: 58%;
  }
}
@keyframes bos-b3 {
  0%,
  12% {
    height: 52%;
  }
  45% {
    height: 30%;
    filter: none;
  }
  55%,
  100% {
    height: 22%;
    filter: grayscale(1) brightness(0.6);
  }
}
.sc-ads .chip {
  position: absolute;
  right: 4.4em;
  bottom: 3em;
  animation-name: bos-in3;
}
/* Google */
.sc-go .wrap {
  width: 26em;
  animation-name: bos-in;
}
.sc-go .bar {
  display: flex;
  align-items: center;
  gap: 0.8em;
  padding: 0.9em 1.2em;
  border-radius: 2em;
  font-size: 1.15em;
}
.sc-go .bar svg {
  width: 1.2em;
  height: 1.2em;
  stroke: #fff;
  fill: none;
  stroke-width: 2.4;
  opacity: 0.7;
}
.sc-go .q {
  overflow: hidden;
  white-space: nowrap;
  width: 0;
  animation: bos-type 8s steps(22) infinite;
}
@keyframes bos-type {
  0%,
  10% {
    width: 0;
  }
  34%,
  100% {
    width: 13.5em;
  }
}
.sc-go .chart {
  margin-top: 1em;
  padding: 1.2em 1.4em 0.8em;
}
.sc-go .chart svg {
  display: block;
  width: 100%;
  height: 7em;
  overflow: visible;
}
.sc-go .chart path {
  fill: none;
  stroke: url(#bosg);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: bos-draw 8s ease-in-out infinite;
}
@keyframes bos-draw {
  0%,
  34% {
    stroke-dashoffset: 420;
  }
  66%,
  92% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
.sc-go .chip {
  position: absolute;
  right: 4em;
  top: 11em;
  animation-name: bos-in4;
}
/* Website */
.sc-web .win {
  width: 26em;
  height: 15.5em;
  padding: 0;
  overflow: hidden;
  animation-name: bos-in;
}
.sc-web .top {
  display: flex;
  gap: 0.45em;
  align-items: center;
  padding: 0.8em 1em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sc-web .top i {
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
}
.sc-web .top b {
  flex: 1;
  height: 1.2em;
  margin-left: 0.8em;
  border-radius: 0.6em;
  background: rgba(255, 255, 255, 0.1);
}
.sc-web .body {
  padding: 0.6em 1.2em;
}
.sc-web .hero {
  height: 4.4em;
  border-radius: 0.7em;
  margin-top: 0.8em;
  background: linear-gradient(
    120deg,
    rgba(96, 120, 234, 0.6),
    rgba(23, 234, 217, 0.5)
  );
}
.sc-web .fab {
  position: absolute;
  right: 1em;
  bottom: 1em;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background: linear-gradient(135deg, #17ead9, #6078ea);
  display: grid;
  place-items: center;
  animation-name: bos-in2;
}
.sc-web .fab svg {
  width: 1.5em;
  height: 1.5em;
  stroke: #06102a;
  fill: none;
  stroke-width: 2.2;
}
.sc-web .say {
  position: absolute;
  right: 4.6em;
  bottom: 1.2em;
  padding: 0.7em 1em;
  border-radius: 1em 1em 0.25em 1em;
  background: #fff;
  color: #0a0f24;
  font-size: 1.05em;
  animation-name: bos-in3;
}
.sc-web .chip {
  position: absolute;
  left: 5em;
  top: 10.4em;
  animation-name: bos-in4;
}
/* WordPress */
.sc-wp .doc {
  width: 22em;
  padding: 1.6em;
  animation-name: bos-in;
}
.sc-wp .h {
  display: block;
  height: 1.3em;
  width: 75%;
  border-radius: 0.4em;
  background: linear-gradient(90deg, #6078ea, #17ead9);
}
.sc-wp .l {
  width: 0;
  animation: 8s ease-out infinite both;
}

.sc-wp .l:nth-of-type(1) {
  animation-name: bos-g1;
}
.sc-wp .l:nth-of-type(2) {
  animation-name: bos-g2;
}
.sc-wp .l:nth-of-type(3) {
  animation-name: bos-g3;
}
.sc-wp .l:nth-of-type(4) {
  animation-name: bos-g4;
}
.sc-wp .l:nth-of-type(5) {
  animation-name: bos-g5;
}
@keyframes bos-g1 {
  0%,
  12% {
    width: 0;
  }
  22%,
  100% {
    width: 92%;
  }
}
@keyframes bos-g2 {
  0%,
  22% {
    width: 0;
  }
  32%,
  100% {
    width: 84%;
  }
}
@keyframes bos-g3 {
  0%,
  32% {
    width: 0;
  }
  42%,
  100% {
    width: 90%;
  }
}
@keyframes bos-g4 {
  0%,
  42% {
    width: 0;
  }
  52%,
  100% {
    width: 66%;
  }
}
@keyframes bos-g5 {
  0%,
  52% {
    width: 0;
  }
  60%,
  100% {
    width: 78%;
  }
}
.sc-wp .chip {
  position: absolute;
  right: 5em;
  bottom: 3.4em;
  animation-name: bos-in4;
}
/* CRM */
.sc-crm .flow {
  width: 30em;
  display: flex;
  align-items: center;
  gap: 0;
  animation-name: bos-in;
}
.sc-crm .lead {
  width: 11em;
  padding: 1.1em;
  flex: none;
}
.sc-crm .lead .tag {
  display: inline-block;
  font:
    500 0.85em BosSans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #17ead9;
  margin-bottom: 0.8em;
}
.sc-crm .wire {
  position: relative;
  flex: 1;
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.35) 0 0.5em,
    transparent 0.5em 1em
  );
}
.sc-crm .wire i {
  position: absolute;
  top: -0.45em;
  left: 0;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #17ead9;
  box-shadow: 0 0 1.2em #17ead9;
  animation: bos-wire 8s ease-in-out infinite;
}
@keyframes bos-wire {
  0%,
  22% {
    left: 0;
    opacity: 0;
  }
  28% {
    opacity: 1;
  }
  58% {
    left: calc(100% - 1em);
    opacity: 1;
  }
  64%,
  100% {
    left: calc(100% - 1em);
    opacity: 0;
  }
}
.sc-crm .box {
  width: 9em;
  height: 9em;
  flex: none;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: 1.05em;
  font-weight: 600;
}
.sc-crm .box svg {
  position: absolute;
  right: -0.7em;
  top: -0.7em;
  width: 2.2em;
  height: 2.2em;
  padding: 0.45em;
  border-radius: 50%;
  background: linear-gradient(135deg, #17ead9, #6078ea);
  stroke: #06102a;
  fill: none;
  stroke-width: 3;
  animation: bos-in4 8s cubic-bezier(0.2, 0.8, 0.2, 1) infinite both;
}

/* card footer hint */
.channel-card .bos-open {
  position: absolute;
  right: 1.4em;
  bottom: 1.4em;
  z-index: 2;
  font:
    500 0.72vw BosSans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #06102a;
  background: #fff;
  padding: 0.7em 1.2em;
  border-radius: 2em;
  opacity: 0;
  transform: translateY(0.6em);
  transition:
    opacity 0.35s,
    transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.channel-card:hover .bos-open {
  opacity: 1;
  transform: none;
}

/* detail overlay */
#bos-ov {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  background: rgba(5, 8, 22, 0.78);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s, visibility 0s 0.45s;
  color: #e4e6ef;
  font-family: BosSans, sans-serif;
  cursor: default;
}
#bos-ov.on {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.45s;
}
#bos-ov .panel {
  width: min(1240px, 88vw);
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 4.5vw;
  align-items: center;
  transform: translateY(28px) scale(0.975);
  transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}
#bos-ov.on .panel {
  transform: none;
}
.bos-ov-scene {
  position: relative;
  aspect-ratio: 100/65;
  border-radius: 18px;
  box-shadow:
    0 40px 120px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}
#bos-ov .eyebrow {
  font:
    500 13px BosSans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #17ead9;
}
#bos-ov h3 {
  font-size: clamp(40px, 4.6vw, 84px);
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 500;
  margin: 0.25em 0 0.3em;
  color: #fff;
}
#bos-ov .tag {
  font-size: clamp(17px, 1.35vw, 24px);
  line-height: 1.35;
  opacity: 0.75;
  max-width: 26em;
}
#bos-ov ul {
  list-style: none;
  margin: 2.2em 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
#bos-ov li {
  display: flex;
  gap: 1em;
  align-items: baseline;
  padding: 1.05em 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: clamp(16px, 1.25vw, 22px);
  opacity: 0;
  transform: translateY(14px);
}
#bos-ov.on li {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.6s,
    transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc(0.18s + var(--i) * 0.08s);
}
#bos-ov li i {
  flex: none;
  width: 0.55em;
  height: 0.55em;
  border-radius: 50%;
  background: linear-gradient(135deg, #6078ea, #17ead9);
  translate: 0 -0.1em;
}
#bos-ov .foot {
  margin-top: 1.8em;
  font:
    500 13px BosSans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.55;
}
#bos-ov button {
  font:
    500 13px BosSans, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 2em;
  padding: 0.9em 1.5em;
  cursor: pointer;
  transition:
    background 0.25s,
    color 0.25s;
}
#bos-ov button:hover {
  background: #fff;
  color: #06102a;
}
#bos-ov .x {
  position: absolute;
  right: 3vw;
  top: 3vw;
}
#bos-ov .nav {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3vw;
  display: flex;
  justify-content: center;
  gap: 12px;
  align-items: center;
}
#bos-ov .nav span {
  font:
    500 13px BosSans, sans-serif;
  opacity: 0.55;
  min-width: 5em;
  text-align: center;
}
@media (max-width: 812px) {
  #bos-ov {
    place-items: start center;
    overflow: auto;
    padding: 76px 0 96px;
  }
  #bos-ov .panel {
    grid-template-columns: 1fr;
    gap: 28px;
    width: calc(100vw - 32px);
  }
  #bos-ov .x {
    right: 16px;
    top: 16px;
  }
  #bos-ov .nav {
    position: fixed;
    bottom: 16px;
  }
  .channel-card .bos-open {
    display: none;
  }
}

/* the tablet / pilot / shaft section is removed from the experiment */
#home-goal { display: none !important; }

/* pricing */
#bos-pricing { position: relative; grid-column: 1 / -1; padding: 9vw var(--base-padding-x) 8vw; font-family: BosSans, sans-serif; color: #0a0f24; pointer-events: auto; }
#bos-pricing * { box-sizing: border-box; }
.bp-head { text-align: center; }
.bp-head h2 { font-size: clamp(44px, 6.2vw, 120px); font-weight: 500; letter-spacing: -0.035em; line-height: 1; margin: 0; }
.bp-head p { font-size: clamp(17px, 1.4vw, 26px); margin: 1.1em 0 0; opacity: 0.7; }
.bp-toggle { display: inline-flex; gap: 4px; margin-top: 2.4vw; padding: 5px; border-radius: 999px; background: rgba(10, 15, 36, 0.07); }
.bp-toggle button { font: 500 15px BosSans, sans-serif; color: #0a0f24; background: none; border: 0; padding: 0.75em 1.5em; border-radius: 999px; cursor: pointer; transition: background 0.25s, color 0.25s; }
.bp-toggle button.on { background: #0a0f24; color: #fff; }
.bp-toggle em { font-style: normal; margin-left: 0.5em; color: #4a5fd6; }
.bp-toggle button.on em { color: #17ead9; }
.bp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6vw; margin-top: 4vw; align-items: stretch; }
.bp-card { position: relative; display: flex; flex-direction: column; padding: 2.4vw; border-radius: 26px; background: #fff; border: 1px solid rgba(10, 15, 36, 0.08); box-shadow: 0 30px 80px rgba(20, 30, 90, 0.07); opacity: 0; transform: translateY(46px); transition: opacity 0.8s, transform 1s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s; }
#bos-pricing.in .bp-card { opacity: 1; transform: none; }
#bos-pricing.in .bp-card:nth-child(2) { transition-delay: 0.1s; }
#bos-pricing.in .bp-card:nth-child(3) { transition-delay: 0.2s; }
#bos-pricing.in .bp-card:hover { transform: translateY(-8px); transition-delay: 0s; box-shadow: 0 40px 100px rgba(20, 30, 90, 0.14); }
.bp-pro { background: #0a0f24; color: #e4e6ef; border-color: transparent; overflow: hidden; isolation: isolate; }
.bp-pro::before { content: ""; position: absolute; inset: -30%; z-index: -1; background: radial-gradient(45% 50% at 18% 12%, rgba(96, 120, 234, 0.6), transparent 70%), radial-gradient(40% 45% at 90% 95%, rgba(23, 234, 217, 0.32), transparent 70%); animation: bos-drift 14s ease-in-out infinite alternate; }
.bp-badge { position: absolute; right: 1.6vw; top: 1.6vw; font-size: 13px; font-weight: 500; padding: 0.5em 1em; border-radius: 999px; background: linear-gradient(90deg, #6078ea, #17ead9); color: #06102a; }
.bp-card h3 { font-size: clamp(24px, 2vw, 36px); font-weight: 500; letter-spacing: -0.02em; margin: 0; }
.bp-tag { font-size: clamp(15px, 1.1vw, 19px); margin: 0.6em 0 0; opacity: 0.68; }
.bp-price { display: flex; align-items: baseline; gap: 0.5em; margin-top: 2vw; }
.bp-amt { font-size: clamp(40px, 4.2vw, 78px); font-weight: 500; letter-spacing: -0.04em; line-height: 1; }
.bp-per { font-size: clamp(15px, 1.1vw, 19px); opacity: 0.6; }
.bp-was { font-size: clamp(20px, 1.7vw, 30px); font-weight: 500; letter-spacing: -0.02em; opacity: 0.45; text-decoration: line-through; text-decoration-thickness: 2px; }
.bp-note { font-size: 15px; margin-top: 0.7em; opacity: 0.6; }
.bp-meta { margin-top: 1.6vw; padding: 1em 0; border-top: 1px solid rgba(128, 138, 180, 0.28); border-bottom: 1px solid rgba(128, 138, 180, 0.28); font-size: clamp(15px, 1.1vw, 19px); font-weight: 500; }
.bp-card ul { list-style: none; margin: 1.4vw 0 0; padding: 0; flex: 1; }
.bp-card li { display: flex; gap: 0.8em; align-items: baseline; padding: 0.42em 0; font-size: clamp(15px, 1.1vw, 19px); }
.bp-card li i { flex: none; width: 0.5em; height: 0.5em; border-radius: 50%; background: linear-gradient(135deg, #6078ea, #17ead9); translate: 0 -0.1em; }
.bp-cta { display: block; margin-top: 2vw; text-align: center; font-size: 16px; font-weight: 500; padding: 1.05em 1.4em; border-radius: 999px; background: #0a0f24; color: #fff; text-decoration: none; transition: filter 0.25s, transform 0.25s; }
.bp-starter .bp-cta, .bp-starter .bp-cta:visited { color: #fff; }
.bp-pro .bp-cta { background: linear-gradient(90deg, #6078ea, #17ead9); color: #06102a; }
.bp-ent .bp-cta { background: transparent; color: #0a0f24; border: 1px solid rgba(10, 15, 36, 0.25); }
.bp-cta:hover { filter: brightness(1.12); transform: translateY(-2px); }
.bp-foot { text-align: center; margin: 2.6vw 0 0; font-size: clamp(15px, 1.1vw, 19px); opacity: 0.65; }
@media (max-width: 812px) {
  #bos-pricing { padding: 72px 0 64px; }
  .bp-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 36px; }
  .bp-card { padding: 26px; }
  .bp-badge { right: 18px; top: 18px; }
  .bp-toggle { margin-top: 28px; }
  .bp-price, .bp-meta, .bp-cta { margin-top: 22px; }
  .bp-card ul { margin-top: 16px; }
}

/* "See it work" buttons removed at his request */
#channels-cta { display: none !important; }
