/* Scoped to the bracelet case; inherit the studio's one-weight Host Grotesk. */
.bc {
  --bc-quiet: #b9c5ad;
  --bc-paper: #efeee6;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(70px, 12vh, 140px);
  padding-bottom: 40px;
}
[data-bracelet-case],
.bc,
.bc > *,
.bc-dossier,
.bc-dossier > details {
  min-width: 0;
}
.bc figure {
  margin: 0;
}
.bc p {
  line-height: 1.6;
}
.bc-label,
.bc-fine {
  font-size: 13px;
  color: var(--mid);
  line-height: 1.6;
}
.bc-label {
  letter-spacing: 0.035em;
}
.bc-fine {
  margin-top: 20px;
}
.bc-fine a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.bc button {
  min-height: 44px;
}
.bc section {
  scroll-margin-top: 90px;
}
.bc section:focus {
  outline: none;
}
.bc-hero > div {
  aspect-ratio: 1731 / 360;
  position: relative;
  overflow: hidden;
  background: #e7dbcb;
}
.bc-hero img {
  position: absolute;
  width: 100%;
  height: auto;
  top: -150%;
  left: 0;
}
.bc-direction {
  padding: clamp(24px, 4vw, 50px);
  border: 1px solid var(--rule);
  margin-bottom: 65px;
}
.bc-direction h4,
.bc-exploration-head h4 {
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 400;
  letter-spacing: -0.025em;
  margin: 16px 0;
}
.bc-direction > p {
  max-width: 78ch;
}
.bc-direction-priorities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid var(--rule);
}
.bc-direction-priorities h5 {
  font-size: 19px;
  font-weight: 400;
  margin-bottom: 12px;
}
.bc-direction-priorities p,
.bc-exploration-head p {
  color: var(--mid);
}
.bc-exploration-head {
  max-width: 78ch;
  margin-bottom: 32px;
}
.bc-hero figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
  color: var(--mid);
  padding-top: 14px;
}
.bc-intro {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 10vw;
}
.bc-intro > p {
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.25;
  letter-spacing: -0.025em;
  max-width: 25ch;
}
.bc-intro ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.bc-intro li {
  font-size: 14px;
  padding: 7px 13px;
  border: 1px solid #363632;
  border-radius: 30px;
}
.bc-index {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 30px;
  border-block: 1px solid var(--rule);
  padding-block: 16px;
  margin-top: -30px;
}
.bc-index button {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
}
.bc-index button > span {
  color: var(--mid);
  font-size: 12px;
}
.bc-index button:hover {
  color: var(--warm);
}
.bc-chapter-head {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}
.bc-chapter-head h3,
.bc-status h3 {
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.04em;
  margin-top: 24px;
}
.bc-chapter-head > p {
  color: var(--mid);
  font-size: 18px;
  max-width: 42ch;
}
.bc-object {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  align-items: start;
}
.bc-wrist > div {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.815;
  background: #857056;
}
.bc-wrist img {
  max-width: none;
  position: absolute;
  width: 325.4%;
  height: auto;
  left: -225.4%;
  top: -99.1%;
}
.bc-wrist figcaption {
  font-size: 12px;
  color: var(--mid);
  margin-top: 12px;
}
.bc-object details {
  border-top: 1px solid var(--rule);
  padding: 24px 0;
}
.bc-object details:last-child {
  border-bottom: 1px solid var(--rule);
}
.bc summary {
  cursor: pointer;
  list-style: none;
}
.bc summary::-webkit-details-marker {
  display: none;
}
.bc-object summary {
  display: flex;
  align-items: baseline;
  gap: 18px;
  font-size: clamp(20px, 2.1vw, 30px);
  letter-spacing: -0.025em;
  line-height: 1.25;
  min-height: 34px;
}
.bc-object summary > span {
  font-size: 12px;
  color: var(--mid);
  letter-spacing: 0;
}
.bc-object summary:after {
  content: "+";
  margin-left: auto;
  color: var(--mid);
}
.bc-object details[open] > summary:after {
  content: "−";
}
.bc-object h4 {
  font-size: 21px;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 27px 0 15px;
}
.bc-object details p {
  font-size: 16px;
  color: var(--mid);
}
.bc-note {
  background: var(--raised);
  padding: 22px;
  margin-top: 25px;
}
.bc-note p {
  margin-top: 10px;
  font-size: 14px !important;
}
.bc-note > .bc-label {
  color: #d5c4b7;
}
.bc-details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
  margin-top: 55px;
}
.bc-detail-crop {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.44;
  background: #e7dbcb;
}
.bc-detail-crop img {
  position: absolute;
  max-width: none;
  height: auto;
}
.bc-crop-squeeze img {
  width: 403.34%;
  left: 0;
  top: -248.69%;
}
.bc-crop-clasp img {
  width: 603.33%;
  left: -168.75%;
  top: -325.2%;
}
.bc-crop-pull img {
  width: 487.54%;
  left: -238.05%;
  top: -358.79%;
}
.bc-details-grid figcaption {
  display: grid;
  gap: 12px;
  padding-top: 18px;
}
.bc-details-grid figcaption span {
  font-size: 12px;
  color: var(--mid);
}
.bc-details-grid figcaption strong {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.bc-demo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  padding: clamp(24px, 4vw, 60px);
  background: var(--raised);
}
.bc-demo-controls {
  align-self: center;
}
.bc-scenarios {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 35px;
}
.bc-scenarios button {
  border: 1px solid #4c4c47;
  border-radius: 30px;
  padding: 9px 15px;
  font-size: 13px;
}
.bc-scenarios button[aria-pressed="true"] {
  background: var(--fg);
  color: var(--ground);
  border-color: var(--fg);
}
.bc-demo-controls h4 {
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.bc-demo-controls > p {
  color: #a1a19a;
  font-size: 16px;
}
.bc-steps {
  list-style: none;
  margin: 32px 0;
  padding: 0;
}
.bc-steps li {
  border-top: 1px solid #363632;
  display: flex;
  align-items: start;
  gap: 20px;
  padding: 17px 0;
  color: #93988d;
}
.bc-steps li > span {
  font-size: 12px;
  padding-top: 3px;
}
.bc-steps li > div {
  font-size: 16px;
}
.bc-steps small {
  display: block;
  font-size: 12px;
  margin-top: 5px;
  letter-spacing: 0.025em;
}
.bc-steps b {
  font-weight: 400;
  margin-left: auto;
}
.bc-steps .is-active {
  color: #d0dfc4;
  border-color: #79866e;
}
.bc-demo[data-mode="offline"] .bc-steps .is-active {
  color: #edb285;
  border-color: #977251;
}
.bc-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.bc-primary {
  background: var(--fg);
  color: var(--ground);
  padding: 14px 22px;
  font-size: 14px;
}
.bc-primary:hover {
  background: #d9d9d1;
}
.bc-reset {
  border-bottom: 1px solid var(--mid);
  font-size: 14px;
}
.bc-demo-controls > .bc-fine {
  font-size: 12px;
  margin-top: 24px;
  color: #93938d;
}
.bc-message {
  margin-top: 32px;
}
.bc-message label {
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
}
.bc-message textarea {
  display: block;
  width: 100%;
  resize: vertical;
  background: #22221f;
  color: var(--fg);
  border: 1px solid #55564d;
  font: inherit;
  font-size: 16px;
  padding: 14px;
  border-radius: 0;
}
.bc-message > span {
  display: block;
  font-size: 12px;
  color: var(--mid);
  line-height: 1.6;
  margin-top: 12px;
}
.bc-phone-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-width: 0;
}
.bc-phone-stage > .bc-label {
  font-size: 12px;
  text-align: center;
}
.bc-phone {
  color-scheme: light;
  width: 320px;
  max-width: 100%;
  color: #262b22;
  background: var(--bc-paper);
  border: 7px solid #343831;
  border-radius: 44px;
  padding: 16px 21px 26px;
  box-shadow: 0 0 0 1px #64695e;
  min-height: 625px;
}
.bc-phone button:focus-visible {
  outline-color: #526342;
}
.bc-phone-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}
.bc-phone-top i {
  display: block;
  width: 92px;
  height: 23px;
  background: #252a22;
  border-radius: 30px;
  margin-top: -8px;
}
.bc-app-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 29px;
  font-size: 14px;
}
.bc-app-name > span {
  font-size: 27px;
}
.bc-connection {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #c9cec1;
}
.bc-connection > span:first-child:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #768b52;
  margin-right: 7px;
}
.bc-demo[data-mode="offline"] .bc-connection > span:first-child:before {
  background: #a57132;
}
.bc-phone-state {
  text-align: center;
  min-height: 325px;
  padding: 32px 0 20px;
}
.bc-orbit {
  width: 88px;
  height: 88px;
  border: 1px solid #c3cfb5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6e8057;
  font-size: 44px;
  margin: 0 auto 24px;
  box-shadow:
    0 0 0 9px #e8ebdf,
    0 0 0 10px #d9dfce;
}
.bc-orbit.is-active {
  background: #d9e6c7;
}
.bc-demo[data-mode="offline"] .bc-orbit.is-active {
  background: #ecd9bc;
  color: #92632f;
}
.bc-phone-state > span {
  font-size: 12px;
  letter-spacing: 0.025em;
  color: #5c6750;
}
.bc-phone-state h5 {
  font-size: 28px;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.035em;
  margin: 13px 0;
}
.bc-phone-state p {
  font-size: 13px;
  color: #58624e;
  line-height: 1.6;
}
.bc-phone-bottom > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #c9cec1;
  padding: 12px 0;
  font-size: 12px;
}
.bc-phone-bottom strong {
  font-weight: 400;
  text-align: right;
}
.bc-phone-bottom > p {
  text-align: center;
  font-size: 12px;
  color: #667157;
  margin-top: 14px;
}
.bc-phone-bottom button {
  border: 1px solid #b2bca6;
  border-radius: 8px;
  width: 100%;
  padding: 10px;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
}
.bc-phone-bottom > .bc-speech-preview {
  display: block;
}
.bc-speech-preview > span {
  display: block;
  color: #59664c;
  margin-bottom: 8px;
}
.bc-speech-preview > p {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.4;
}
.bc-system {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #3c4035;
}
.bc-system article {
  padding: 28px 24px;
  border-right: 1px solid #3c4035;
}
.bc-system article:last-child {
  border-right: 0;
}
.bc-system h4 {
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin: 35px 0 25px;
}
.bc-system ul {
  font-size: 14px;
  color: #a6ad9c;
  line-height: 1.8;
}
.bc-system article > p {
  border-top: 1px solid #3c4035;
  padding-top: 20px;
  margin-top: 25px;
  color: #b6c6a5;
  font-size: 13px;
}
.bc-two-notes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-top: 36px;
}
.bc-two-notes p {
  font-size: 16px;
  color: var(--mid);
  margin-top: 14px;
  max-width: 52ch;
}
.bc-two-notes h5 {
  font-size: 22px;
  margin: 0;
  font-weight: 400;
}
.bc-constraints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.bc-constraints article {
  border-top: 1px solid #4a4d43;
  padding-top: 18px;
}
.bc-constraints h4 {
  font-size: 32px;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 26px 0 20px;
}
.bc-constraints p {
  color: var(--mid);
}
.bc-power {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  background: #1b2018;
  padding: 40px;
  margin-top: 50px;
  align-items: center;
}
.bc-power .bc-label {
  color: #a6b99a;
}
.bc-power h4 {
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.025em;
  max-width: 22ch;
  margin: 25px 0 30px;
}
.bc-power label {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 14px;
  margin: 20px 0 10px;
}
.bc-power input {
  display: block;
  width: 100%;
  height: 30px;
  accent-color: #c2d6ac;
  cursor: pointer;
}
.bc-power-result {
  border-left: 1px solid #49543f;
  padding-left: 4vw;
}
.bc-power-result > output {
  display: flex;
  align-items: baseline;
  gap: 18px;
  font-size: 100px;
  line-height: 1.2;
  letter-spacing: -0.065em;
  margin: 24px 0 18px;
  font-variant-numeric: tabular-nums;
}
.bc-power-result > output > span {
  font-size: 22px;
  letter-spacing: -0.02em;
}
.bc-power-result p {
  font-size: 13px;
  color: #a8b89b;
}
.bc-power-result .bc-formula {
  font-size: 14px;
  margin-bottom: 20px;
}
.bc-dossier {
  margin-top: 60px;
}
.bc-dossier-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: baseline;
  margin-bottom: 30px;
}
.bc-dossier-head h4 {
  font-size: 32px;
  letter-spacing: -0.025em;
}
.bc-dossier-head > span {
  font-size: 13px;
  color: var(--mid);
}
.bc-dossier > details,
.bc-handoff {
  border-top: 1px solid #454740;
  padding: 22px 0;
}
.bc-dossier > details:last-child,
.bc-handoff {
  border-bottom: 1px solid #454740;
}
.bc-dossier summary {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 23px;
  line-height: 1.3;
  min-height: 38px;
}
.bc-dossier summary > span:first-child {
  color: var(--mid);
  font-size: 12px;
}
.bc-dossier summary > span:last-child,
.bc-handoff summary > span {
  margin-left: auto;
  font-size: 12px;
  color: var(--mid);
}
.bc-dossier details[open] > summary > span:last-child,
.bc-handoff[open] > summary > span {
  font-size: 0;
}
.bc-dossier details[open] > summary > span:last-child:after,
.bc-handoff[open] > summary > span:after {
  content: "CLOSE";
  font-size: 12px;
}
.bc-dossier details > p,
.bc-handoff > p {
  margin: 25px 0 15px;
  color: #a5a59c;
}
.bc-table {
  width: 100%;
  overflow-x: auto;
  margin: 28px 0;
  overscroll-behavior-x: contain;
}
.bc-table table {
  border-collapse: collapse;
  width: 100%;
  min-width: 650px;
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
}
.bc-table caption {
  text-align: left;
  color: var(--mid);
  font-size: 12px;
  margin-bottom: 18px;
}
.bc-table th,
.bc-table td {
  border-bottom: 1px solid #33362e;
  padding: 17px 24px 17px 0;
  vertical-align: top;
  font-weight: 400;
}
.bc-table thead th {
  font-size: 12px;
  color: #b4b6ac;
  border-bottom: 1px solid #66695f;
}
.bc-table th {
  width: 23%;
}
.bc-table td {
  color: #a1a397;
}
.bc-component-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin: 30px 0;
}
.bc-component-list article {
  border-top: 1px solid var(--rule);
  padding-top: 20px;
}
.bc-component-list h5 {
  font-size: 24px;
  font-weight: 400;
  margin: 18px 0;
  letter-spacing: -0.02em;
}
.bc-component-list h5 a {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.bc-component-list p {
  color: #a1a397;
  font-size: 14px;
}
.bc-component-list .bc-fine {
  font-size: 13px;
  margin-top: 12px;
}
.bc-gates {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}
.bc-gates article {
  border-top: 1px solid #626659;
  padding-top: 20px;
}
.bc-gates h4 {
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin: 32px 0 24px;
}
.bc-gates p {
  color: var(--mid);
  font-size: 16px;
}
.bc-gates article > div {
  border-top: 1px solid #34382e;
  padding-top: 20px;
  margin-top: 24px;
  color: #b8c2ac;
  font-size: 14px;
  line-height: 1.6;
}
.bc-gates article > div > span {
  display: block;
  font-size: 12px;
  color: #859773;
  margin-bottom: 12px;
}
.bc-handoff {
  margin-top: 55px;
}
.bc-handoff summary {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 24px;
  line-height: 1.3;
  min-height: 40px;
}
.bc-status {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8vw;
  background: var(--raised);
  padding: clamp(24px, 4vw, 60px);
}
.bc-status p {
  color: var(--mid);
  margin-bottom: 28px;
}
.bc-status p > span {
  display: block;
  color: var(--fg);
  margin-bottom: 10px;
}
.bc-status strong {
  font-weight: 400;
  color: #d5c4b7;
}
.frame.bracelet-cover {
  background: #e7dbcb;
}
.frame.bracelet-cover > img {
  width: 200%;
  max-width: none;
  left: 0;
  height: auto;
  top: 50%;
  transform: translateY(-79.2%);
  clip-path: inset(59.4% 0 1% 0);
}
.card:hover .frame.bracelet-cover > img,
.card:focus-visible .frame.bracelet-cover > img {
  transform: translateY(-79.2%) scale(1.025);
}
.bc-summary-note {
  color: var(--mid);
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 1100px) {
  .bc-demo {
    gap: 35px;
    padding: 30px;
  }
  .bc-system,
  .bc-gates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bc-system article:nth-child(2) {
    border-right: 0;
  }
  .bc-system article:nth-child(-n + 2) {
    border-bottom: 1px solid #3c4035;
  }
  .bc-chapter-head {
    gap: 35px;
  }
  .bc-constraints {
    gap: 25px;
  }
  .bc-constraints h4 {
    font-size: 28px;
  }
}
@media (max-width: 800px) {
  .bc-intro,
  .bc-chapter-head,
  .bc-object,
  .bc-demo,
  .bc-status {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bc-intro > p {
    max-width: 38ch;
  }
  .bc-index {
    margin-top: -20px;
    gap: 6px 25px;
    justify-content: flex-start;
  }
  .bc-chapter-head > p {
    max-width: 55ch;
  }
  .bc-chapter-head {
    margin-bottom: 30px;
  }
  .bc-object {
    gap: 28px;
  }
  .bc-wrist {
    width: min(100%, 550px);
  }
  .bc-hero > div {
    aspect-ratio: 1731 / 720;
  }
  .bc-hero img {
    width: 200%;
    max-width: none;
    left: 0;
    top: -150%;
  }
  .bc-direction-priorities {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .bc-hero figcaption {
    flex-direction: column;
    gap: 5px;
  }
  .bc-phone-stage {
    padding-top: 25px;
    border-top: 1px solid var(--rule);
  }
  .bc-power {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .bc-power-result {
    border-left: 0;
    border-top: 1px solid #49543f;
    padding: 30px 0 0;
  }
  .bc-dossier-head {
    flex-direction: column;
    gap: 12px;
  }
  .bc-status h3 {
    margin-bottom: 10px;
  }
}
@media (max-width: 540px) {
  .bc {
    gap: 70px;
  }
  .bc-chapter-head h3,
  .bc-status h3 {
    font-size: 43px;
  }
  .bc-chapter-head > p {
    font-size: 16px;
  }
  .bc-object summary {
    font-size: 23px;
  }
  .bc-object details {
    padding-block: 20px;
  }
  .bc-details-grid {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 40px;
  }
  .bc-demo {
    margin-inline: calc(var(--gutter) * -1);
    padding: 28px var(--gutter);
  }
  .bc-demo-controls h4 {
    font-size: 32px;
  }
  .bc-scenarios button {
    padding-inline: 12px;
  }
  .bc-phone-stage {
    padding-block: 25px 10px;
  }
  .bc-two-notes,
  .bc-constraints,
  .bc-component-list {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .bc-constraints h4 {
    font-size: 34px;
  }
  .bc-system {
    grid-template-columns: 1fr;
  }
  .bc-system article {
    border-right: 0;
    border-bottom: 1px solid #3c4035;
  }
  .bc-system article:last-child {
    border-bottom: 0;
  }
  .bc-system h4 {
    margin-top: 24px;
    font-size: 30px;
  }
  .bc-power {
    padding: 25px;
  }
  .bc-power h4 {
    font-size: 28px;
  }
  .bc-power-result > output {
    font-size: 90px;
  }
  .bc-dossier summary {
    font-size: 20px;
    gap: 14px;
  }
  .bc-dossier summary > span:last-child {
    font-size: 12px;
  }
  .bc-gates {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .bc-gates h4 {
    margin-top: 22px;
  }
  .bc-handoff summary {
    font-size: 22px;
  }
  .bc-status {
    padding: 25px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bc * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
