.bdc-home,
.bdc-product-page,
.bdc-hub-page,
.bdc-calculator-page,
.bdc-prose-page {
  overflow: hidden;
}

.bdc-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--bdc-teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bdc-hero {
  padding: clamp(58px, 8vw, 118px) 0 84px;
  background:
    radial-gradient(circle at 3% 0%, rgba(7, 91, 88, .09), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.16), transparent 65%);
}

.bdc-hero__grid {
  display: grid;
  grid-template-columns: minmax(300px, .76fr) minmax(620px, 1.24fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}

.bdc-hero__copy h1,
.bdc-page-header h1,
.bdc-product-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(48px, 6.6vw, 104px);
  font-weight: 700;
  line-height: .97;
  letter-spacing: -.067em;
}

.bdc-hero__copy p {
  max-width: 530px;
  margin: 30px 0 0;
  color: #52605d;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.55;
}

.bdc-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 36px;
}

.bdc-button,
.bdc-secondary-button,
.bdc-copy,
.bdc-icon-button {
  appearance: none;
  border: 0;
  cursor: pointer;
}

.bdc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.bdc-button--primary {
  color: #fff;
  background: var(--bdc-teal);
  box-shadow: 0 12px 28px rgba(7, 91, 88, .2);
}
.bdc-button--primary:hover { background: var(--bdc-teal-dark); }

.bdc-text-link {
  color: var(--bdc-teal);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}
.bdc-text-link span { margin-left: 8px; }

.bdc-pulse {
  min-width: 0;
  background: var(--bdc-paper);
  border: 1px solid var(--bdc-line-strong);
  box-shadow: 18px 22px 0 rgba(7, 91, 88, .07);
}

.bdc-pulse__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 28px;
  border-bottom: 1px solid var(--bdc-line);
}
.bdc-pulse__head h2 { margin: 0; font-size: 27px; letter-spacing: -.045em; }
.bdc-pulse__head .bdc-eyebrow { margin-bottom: 7px; }
.bdc-pulse__refresh { color: var(--bdc-muted); font-size: 10px; font-weight: 700; white-space: nowrap; }

.bdc-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.bdc-metric {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--bdc-line);
}
.bdc-metric:last-child { border-right: 0; }

.bdc-metric__title { display: flex; align-items: center; gap: 10px; }
.bdc-metric__title h3 { margin: 0 0 2px; font-size: 12px; }
.bdc-metric__title h3 a { text-decoration: none; }
.bdc-metric__title h3 a:hover { color: var(--bdc-teal); }
.bdc-metric__title p,
.bdc-metric__freshness,
.bdc-metric__source { margin: 0; color: var(--bdc-muted); font-size: 9px; line-height: 1.35; }
.bdc-metric__icon { width: 22px; height: 22px; flex: 0 0 auto; border: 5px solid currentColor; border-radius: 50%; }
.bdc-metric--btc .bdc-metric__icon { color: var(--bdc-orange); }
.bdc-metric--eth .bdc-metric__icon { color: var(--bdc-blue); border-radius: 3px; transform: rotate(45deg) scale(.75); }
.bdc-metric--stable .bdc-metric__icon { color: var(--bdc-green); border-style: double; }
.bdc-metric--fear .bdc-metric__icon { color: var(--bdc-amber); border-width: 3px; }

.bdc-metric__value {
  margin: 26px 0 9px;
  overflow-wrap: anywhere;
  font-size: clamp(24px, 2.4vw, 37px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.06em;
}
.bdc-metric__value span { color: var(--bdc-muted); font-size: 10px; letter-spacing: 0; }
.bdc-metric__status { display: flex; align-items: center; gap: 7px; margin-bottom: 11px; color: var(--bdc-green); font-size: 10px; font-weight: 800; }
.bdc-metric__status i,
.bdc-status-strip__lead i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 3px rgba(75,158,83,.15); }
.bdc-metric.is-stale .bdc-metric__status { color: var(--bdc-amber); }
.bdc-metric.is-unavailable .bdc-metric__status { color: var(--bdc-red); }
.bdc-metric__source { margin-top: 7px; }
.bdc-metric__source a { color: var(--bdc-blue-link); }

.bdc-chart { padding: 23px 28px 20px; border-top: 1px solid var(--bdc-line); }
.bdc-chart__head { display: flex; justify-content: space-between; gap: 24px; }
.bdc-chart__head h3 { margin: 0; font-size: 12px; }
.bdc-chart__head p { margin: 3px 0 0; color: var(--bdc-muted); font-size: 9px; }
.bdc-chart__head > span { align-self: flex-start; padding: 5px 9px; color: var(--bdc-teal); background: var(--bdc-teal-soft); font-size: 9px; font-weight: 800; }
.bdc-chart canvas { display: block; width: 100%; height: 150px; margin-top: 10px; }
.bdc-chart__note { margin: 8px 0 0; color: var(--bdc-muted); font-size: 9px; }

.bdc-status-strip { color: #c9dcd7; background: var(--bdc-teal-dark); }
.bdc-status-strip__inner { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 10px; font-weight: 700; }
.bdc-status-strip__lead { display: flex; align-items: center; gap: 9px; color: #fff; }
.bdc-status-strip__lead i { color: #75d59d; }

.bdc-home-tools,
.bdc-trust,
.bdc-hub-page,
.bdc-product-page,
.bdc-calculator-page,
.bdc-prose-page { padding: clamp(74px, 9vw, 132px) 0; }

.bdc-section-heading {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 420px);
  gap: 40px;
  align-items: end;
  margin-bottom: 42px;
}
.bdc-section-heading h2,
.bdc-trust h2,
.bdc-hub-copy h2,
.bdc-calculator-copy h2,
.bdc-faq h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 63px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
.bdc-section-heading p,
.bdc-trust__grid > div > p { margin: 0; color: var(--bdc-muted); line-height: 1.7; }

.bdc-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--bdc-line-strong);
}
.bdc-tool-card {
  min-height: 140px;
  padding: 30px 26px;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 22px;
  align-items: center;
  color: var(--bdc-ink);
  border-right: 1px solid var(--bdc-line);
  border-bottom: 1px solid var(--bdc-line);
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease;
}
.bdc-tool-card:nth-child(2n) { border-right: 0; }
.bdc-tool-card:hover { background: rgba(255,255,255,.48); transform: translateY(-2px); }
.bdc-tool-card__icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--bdc-teal); background: var(--bdc-teal-soft); border-radius: 50%; font-size: 21px; }
.bdc-tool-card strong,
.bdc-tool-card small { display: block; }
.bdc-tool-card strong { font-size: 17px; letter-spacing: -.025em; }
.bdc-tool-card small { margin-top: 7px; color: var(--bdc-muted); font-size: 11px; line-height: 1.5; }
.bdc-tool-card b { color: var(--bdc-teal); font-size: 20px; }

.bdc-trust { background: #eeece3; border-top: 1px solid var(--bdc-line); }
.bdc-trust__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 10vw, 160px); }
.bdc-trust__list { border-top: 1px solid var(--bdc-line-strong); }
.bdc-trust__list article { display: grid; grid-template-columns: 46px minmax(190px, .65fr) minmax(260px, 1fr); gap: 22px; align-items: start; padding: 25px 0; border-bottom: 1px solid var(--bdc-line); }
.bdc-trust__list article > strong { grid-column: 1; grid-row: 1; color: var(--bdc-teal); font-size: 10px; }
.bdc-trust__list article > h3 { grid-column: 2; grid-row: 1; margin: 0; font-size: 14px; }
.bdc-trust__list article > p:last-child { grid-column: 3; grid-row: 1; margin: 0; color: var(--bdc-muted); font-size: 11px; line-height: 1.6; }
.bdc-trust__list article > p:not(:last-child) { display: none; }

.bdc-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 52px; color: var(--bdc-muted); font-size: 11px; }
.bdc-breadcrumbs a { color: var(--bdc-teal); }

.bdc-product-hero { display: grid; grid-template-columns: 1fr 380px; gap: clamp(48px, 9vw, 150px); align-items: end; }
.bdc-product-hero h1 { font-size: clamp(48px, 6vw, 86px); }
.bdc-product-hero > div > p,
.bdc-page-header > p { max-width: 720px; margin: 26px 0 0; color: var(--bdc-muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.55; }

.bdc-live-result { padding: 28px; color: #fff; background: var(--bdc-teal-dark); border: 1px solid rgba(255,255,255,.12); }
.bdc-live-result__label,
.bdc-live-result small,
.bdc-live-result a { display: block; color: #afc5bf; font-size: 10px; }
.bdc-live-result strong { display: block; margin: 18px 0 7px; font-size: 42px; line-height: 1; letter-spacing: -.055em; }
.bdc-live-result > span:not(.bdc-live-result__label) { display: inline-flex; margin-bottom: 16px; padding: 5px 9px; color: #d7f0df; background: rgba(75,158,83,.18); font-size: 10px; font-weight: 800; }
.bdc-live-result.is-stale > span:not(.bdc-live-result__label) { color: #ffe8ac; background: rgba(217,154,0,.18); }
.bdc-live-result.is-unavailable > span:not(.bdc-live-result__label) { color: #ffd7d0; background: rgba(184,61,40,.18); }
.bdc-live-result a { margin-top: 7px; color: #d7e9e5; }
.bdc-live-result dl { margin: 8px 0 17px; border-top: 1px solid rgba(255,255,255,.13); }
.bdc-live-result dl div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.bdc-live-result dt { color: #afc5bf; font-size: 9px; }
.bdc-live-result dd { margin: 0; font-size: 10px; font-weight: 800; }

.bdc-product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 92px; }
.bdc-prose-card { padding: 40px; background: var(--bdc-paper); border: 1px solid var(--bdc-line); }
.bdc-prose-card h2 { margin: 0 0 17px; font-size: 30px; letter-spacing: -.045em; }
.bdc-prose-card h3 { margin: 34px 0 12px; font-size: 15px; }
.bdc-prose-card p,
.bdc-prose-card li { color: #4e5a57; font-size: 14px; line-height: 1.7; }
.bdc-prose-card ul { padding-left: 20px; }
.bdc-callout { padding: 17px 19px; color: #38504a !important; background: var(--bdc-teal-soft); border-left: 3px solid var(--bdc-teal); }

.bdc-faq { max-width: 900px; margin: 102px auto 0; }
.bdc-faq details { border-top: 1px solid var(--bdc-line-strong); }
.bdc-faq details:last-child { border-bottom: 1px solid var(--bdc-line-strong); }
.bdc-faq summary { position: relative; padding: 23px 48px 23px 0; cursor: pointer; font-size: 15px; font-weight: 700; list-style: none; }
.bdc-faq summary::-webkit-details-marker { display: none; }
.bdc-faq summary::after { content: "+"; position: absolute; right: 8px; top: 19px; color: var(--bdc-teal); font-size: 24px; }
.bdc-faq details[open] summary::after { content: "−"; }
.bdc-faq details p { max-width: 720px; margin: 0 0 24px; color: var(--bdc-muted); font-size: 13px; line-height: 1.7; }

.bdc-page-header { max-width: 980px; margin-bottom: 72px; }
.bdc-page-header h1 { font-size: clamp(48px, 6.2vw, 88px); }
.bdc-page-header--calculator { margin-bottom: 52px; }
.bdc-hub-copy,
.bdc-calculator-copy,
.bdc-prose-list { max-width: 860px; margin: 100px auto 0; }
.bdc-hub-copy h2,
.bdc-calculator-copy h2 { margin-top: 56px; font-size: clamp(28px, 4vw, 44px); }
.bdc-hub-copy p,
.bdc-calculator-copy p,
.bdc-prose-list p { color: #4d5b58; line-height: 1.8; }

.bdc-calculator {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
  background: var(--bdc-paper);
  border: 1px solid var(--bdc-line-strong);
  box-shadow: 18px 22px 0 rgba(7,91,88,.06);
}
.bdc-calculator__inputs { padding: clamp(26px, 4vw, 50px); }
.bdc-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.bdc-field { display: grid; gap: 8px; color: #344541; font-size: 11px; font-weight: 700; }
.bdc-input { display: flex; align-items: center; background: #fff; border: 1px solid var(--bdc-line-strong); }
.bdc-field input,
.bdc-field select { width: 100%; min-width: 0; height: 48px; padding: 0 14px; color: var(--bdc-ink); background: #fff; border: 1px solid var(--bdc-line-strong); border-radius: 0; }
.bdc-input input { border: 0; }
.bdc-input b { padding: 0 13px; color: var(--bdc-muted); font-size: 9px; white-space: nowrap; }
.bdc-field input:focus,
.bdc-field select:focus,
.bdc-input:focus-within { border-color: var(--bdc-teal); outline: 2px solid rgba(7,91,88,.12); }
.bdc-input input:focus { outline: none; }

.bdc-calculator__actions { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.bdc-secondary-button,
.bdc-copy { min-height: 42px; padding: 0 16px; color: var(--bdc-teal); background: transparent; border: 1px solid var(--bdc-line-strong); font-size: 11px; font-weight: 800; }
.bdc-secondary-button:hover,
.bdc-copy:hover { background: var(--bdc-teal-soft); border-color: var(--bdc-teal); }
.bdc-validation { color: var(--bdc-red); font-size: 11px; }

.bdc-result { min-width: 0; padding: clamp(30px, 4vw, 50px); color: #fff; background: var(--bdc-teal-dark); }
.bdc-result__kicker,
.bdc-result__label { display: block; color: #b4c9c4; font-size: 10px; font-weight: 700; }
.bdc-result__value { display: block; margin: 18px 0 8px; overflow-wrap: anywhere; font-size: clamp(40px, 5vw, 70px); line-height: .98; letter-spacing: -.065em; }
.bdc-result dl { margin: 35px 0 28px; border-top: 1px solid rgba(255,255,255,.14); }
.bdc-result dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.bdc-result dt { color: #b4c9c4; font-size: 10px; }
.bdc-result dd { margin: 0; text-align: right; font-size: 11px; font-weight: 800; }
.bdc-copy--light { color: #fff; border-color: rgba(255,255,255,.35); }
.bdc-copy--light:hover { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); }
.bdc-result > p { margin: 20px 0 0; color: #91aaa4; font-size: 9px; line-height: 1.5; }

.bdc-buy-rows { display: grid; gap: 14px; }
.bdc-buy-row { display: grid; grid-template-columns: 55px repeat(3, 1fr) 38px; gap: 12px; align-items: end; padding: 18px; background: #f3f1e9; border: 1px solid var(--bdc-line); }
.bdc-buy-row > strong { align-self: center; font-size: 11px; }
.bdc-icon-button { width: 38px; height: 48px; color: var(--bdc-red); background: transparent; border: 1px solid var(--bdc-line); font-size: 20px; }
.bdc-icon-button:disabled { opacity: .35; cursor: not-allowed; }
.bdc-buy-rows + .bdc-secondary-button { margin-top: 16px; }
.bdc-input-source { color: var(--bdc-muted); font-size: 10px; }

.bdc-formula { margin: 20px 0 48px; padding: 20px; overflow-x: auto; color: #d7eee9; background: var(--bdc-teal-dark); }
.bdc-formula code { white-space: pre-wrap; font-size: 13px; }
.bdc-disclaimer { padding-top: 20px; border-top: 1px solid var(--bdc-line); font-size: 12px; }

.bdc-widget-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
.bdc-widget-card { padding: 28px; background: var(--bdc-paper); border: 1px solid var(--bdc-line); }
.bdc-widget-card h2 { margin: 0; font-size: 24px; letter-spacing: -.04em; }
.bdc-widget-card p { color: var(--bdc-muted); font-size: 12px; }
.bdc-widget-card iframe { margin-top: 15px; border: 0; }
.bdc-widget-card textarea { width: 100%; height: 86px; margin: 15px 0 10px; padding: 12px; resize: vertical; color: #52605d; background: #f3f1e9; border: 1px solid var(--bdc-line); font: 10px/1.5 ui-monospace, monospace; }

.bdc-prose-list section { display: grid; grid-template-columns: 220px 1fr; gap: 45px; padding: 33px 0; border-top: 1px solid var(--bdc-line-strong); }
.bdc-prose-list section:last-child { border-bottom: 1px solid var(--bdc-line-strong); }
.bdc-prose-list h2 { margin: 0; font-size: 18px; letter-spacing: -.03em; }
.bdc-prose-list p { margin: 0; }
.bdc-prose-list a { color: var(--bdc-blue-link); }

@media (max-width: 1180px) {
  .bdc-hero__grid { grid-template-columns: 1fr; }
  .bdc-hero__copy { max-width: 760px; }
  .bdc-pulse { width: 100%; }
  .bdc-product-hero { grid-template-columns: 1fr 330px; gap: 50px; }
}

@media (max-width: 900px) {
  .bdc-metrics { grid-template-columns: 1fr 1fr; }
  .bdc-metric:nth-child(2) { border-right: 0; }
  .bdc-metric:nth-child(-n+2) { border-bottom: 1px solid var(--bdc-line); }
  .bdc-status-strip__inner { flex-wrap: wrap; justify-content: flex-start; padding: 13px 0; }
  .bdc-section-heading,
  .bdc-trust__grid,
  .bdc-product-hero,
  .bdc-calculator { grid-template-columns: 1fr; }
  .bdc-live-result { max-width: 460px; }
  .bdc-product-grid { grid-template-columns: 1fr; }
  .bdc-calculator { box-shadow: 10px 12px 0 rgba(7,91,88,.06); }
  .bdc-buy-row { grid-template-columns: 50px 1fr 1fr; }
  .bdc-buy-row .bdc-field:nth-of-type(3) { grid-column: 2 / 3; }
  .bdc-buy-row .bdc-icon-button { grid-column: 3; grid-row: 2; }
}

@media (max-width: 650px) {
  .bdc-hero { padding-top: 52px; }
  .bdc-hero__copy h1,
  .bdc-page-header h1,
  .bdc-product-hero h1 { font-size: clamp(43px, 14vw, 68px); }
  .bdc-pulse { box-shadow: 8px 10px 0 rgba(7,91,88,.07); }
  .bdc-pulse__head { align-items: flex-start; padding: 22px; }
  .bdc-pulse__refresh { white-space: normal; text-align: right; }
  .bdc-metric { padding: 18px; }
  .bdc-metric__value { font-size: 29px; }
  .bdc-chart { padding: 20px; }
  .bdc-chart canvas { height: 120px; }
  .bdc-section-heading { gap: 18px; }
  .bdc-tool-grid,
  .bdc-widget-grid { grid-template-columns: 1fr; }
  .bdc-tool-card,
  .bdc-tool-card:nth-child(2n) { border-right: 0; }
  .bdc-trust__list article { grid-template-columns: 36px 1fr; }
  .bdc-trust__list article > h3 { grid-column: 2; grid-row: 1; }
  .bdc-trust__list article > p:last-child { grid-column: 2; grid-row: 2; }
  .bdc-field-grid { grid-template-columns: 1fr; }
  .bdc-product-grid { margin-top: 60px; }
  .bdc-prose-card { padding: 27px; }
  .bdc-buy-row { grid-template-columns: 1fr 42px; }
  .bdc-buy-row > strong,
  .bdc-buy-row .bdc-field,
  .bdc-buy-row .bdc-field:nth-of-type(3) { grid-column: 1; }
  .bdc-buy-row .bdc-icon-button { grid-column: 2; grid-row: 1; height: 38px; }
  .bdc-prose-list section { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 440px) {
  .bdc-metrics { grid-template-columns: 1fr; }
  .bdc-metric,
  .bdc-metric:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--bdc-line); }
  .bdc-metric:last-child { border-bottom: 0; }
  .bdc-status-strip__inner span:not(.bdc-status-strip__lead) { width: calc(50% - 14px); }
  .bdc-tool-card { grid-template-columns: 40px 1fr auto; gap: 14px; padding: 24px 15px; }
  .bdc-tool-card__icon { width: 40px; height: 40px; }
}
