:root {
  --bt-ink: #101a2e;
  --bt-muted: #60718b;
  --bt-line: #d7e0ea;
  --bt-red: #e5364b;
  --bt-red-soft: #fff0f2;
  --bt-blue: #2f61a0;
  --bt-green: #286a5c;
  --bt-paper: #fffdf8;
  --bt-wash: #f4f6f8;
}

html,
body {
  overflow-x: clip;
}

body {
  color: var(--bt-ink);
  background: #fff;
}

#main-content {
  background: #fff;
}

.bt-wrap {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.bt-kicker {
  margin: 0;
  color: var(--bt-red);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bt-hero {
  padding: 54px 0 40px;
  border-bottom: 1px solid var(--bt-line);
  background:
    radial-gradient(circle at 12% 10%, rgba(229, 54, 75, .055), transparent 25%),
    #fff;
}

.bt-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(560px, 1.16fr);
  gap: clamp(34px, 4vw, 70px);
  align-items: center;
}

.bt-hero__copy,
.bt-visual,
.bt-section-head > *,
.bt-evidence__grid > *,
.bt-trade__grid > *,
.bt-mvp__grid > *,
.bt-faq__grid > * {
  min-width: 0;
}

.bt-hero h1 {
  max-width: 610px;
  margin: 18px 0 22px;
  color: var(--bt-ink);
  font-size: clamp(45px, 4.55vw, 68px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.bt-hero h1 span {
  color: var(--bt-red);
}

.bt-lead {
  max-width: 620px;
  margin: 0;
  color: var(--bt-muted);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.55;
}

.bt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.bt-btn {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid var(--bt-line);
  border-radius: 10px;
  color: var(--bt-ink);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.bt-btn--primary {
  border-color: var(--bt-ink);
  color: #fff;
  background: var(--bt-ink);
}

.bt-btn:hover {
  border-color: var(--bt-red);
}

.bt-btn--primary:hover {
  border-color: var(--bt-red);
  background: var(--bt-red);
}

.bt-btn:focus-visible,
.bt-faq summary:focus-visible,
.bt-evidence a:focus-visible,
.bt-links a:focus-visible {
  outline: 3px solid rgba(229, 54, 75, .34);
  outline-offset: 4px;
}

.bt-visual {
  margin: 0;
}

.bt-visual picture,
.bt-visual img {
  display: block;
  width: 100%;
}

.bt-visual img {
  height: auto;
  border-radius: 22px;
}

.bt-visual figcaption {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding: 12px 4px 0;
  color: var(--bt-muted);
  font-size: 12px;
  line-height: 1.45;
}

.bt-visual figcaption strong {
  color: var(--bt-ink);
}

.bt-evidence {
  padding: 38px 0;
  border-bottom: 1px solid var(--bt-line);
  background: #fff;
}

.bt-evidence__grid {
  display: grid;
  grid-template-columns: 1.03fr 1fr .8fr;
  border-block: 1px solid var(--bt-line);
}

.bt-evidence__grid > div {
  padding: 28px;
  border-right: 1px solid var(--bt-line);
}

.bt-evidence__grid > div:first-child {
  padding-left: 0;
}

.bt-evidence__grid > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.bt-evidence h2,
.bt-mechanism h2,
.bt-trade h2,
.bt-mvp h2,
.bt-faq h2 {
  margin: 12px 0 0;
  color: var(--bt-ink);
  font-size: clamp(32px, 3.5vw, 52px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.bt-evidence p,
.bt-section-head > p,
.bt-trade p,
.bt-mvp p,
.bt-faq p,
.bt-note p {
  margin: 10px 0 0;
  color: var(--bt-muted);
  font-size: 15px;
  line-height: 1.6;
}

.bt-evidence p strong {
  color: var(--bt-ink);
}

.bt-evidence a,
.bt-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 8px;
  color: var(--bt-red);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.bt-mechanism {
  padding: 70px 0 72px;
  scroll-margin-top: 100px;
}

.bt-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 68px;
  align-items: end;
  margin-bottom: 34px;
}

.bt-section-head > p {
  margin-bottom: 5px;
}

.bt-ledger {
  border-block: 1px solid var(--bt-line);
}

.bt-ledger__row {
  display: grid;
  grid-template-columns: 54px 142px minmax(0, 1fr) 220px;
  gap: 24px;
  align-items: center;
  min-height: 116px;
  padding: 22px 0;
  border-bottom: 1px solid var(--bt-line);
}

.bt-ledger__row:last-child {
  border-bottom: 0;
}

.bt-ledger__row > span {
  color: var(--bt-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

.bt-ledger__row > strong {
  color: var(--bt-ink);
  font-size: 21px;
  line-height: 1.2;
}

.bt-ledger__row > p,
.bt-ledger__row > em {
  margin: 0;
  color: var(--bt-muted);
  font-size: 14px;
  font-style: normal;
  line-height: 1.55;
}

.bt-ledger__row > em {
  padding-left: 20px;
  border-left: 2px solid #f1a9b2;
  color: var(--bt-ink);
  font-weight: 700;
}

.bt-trade {
  padding: 64px 0;
  border-block: 1px solid var(--bt-line);
  background: var(--bt-paper);
}

.bt-trade__grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 90px;
}

.bt-trade dl {
  margin: 0;
  border-top: 1px solid var(--bt-line);
}

.bt-trade dl > div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--bt-line);
}

.bt-trade dt {
  color: var(--bt-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bt-trade dd {
  margin: 0;
  color: var(--bt-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.bt-mvp {
  padding: 70px 0;
}

.bt-mvp__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 80px;
  align-items: start;
}

.bt-mvp .bt-btn {
  margin-top: 26px;
}

.bt-mvp__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--bt-line);
  border-left: 1px solid var(--bt-line);
}

.bt-mvp__items > div {
  min-height: 158px;
  padding: 24px;
  border-right: 1px solid var(--bt-line);
  border-bottom: 1px solid var(--bt-line);
}

.bt-mvp__items span {
  color: var(--bt-red);
  font-size: 11px;
  font-weight: 800;
}

.bt-mvp__items strong {
  display: block;
  margin-top: 13px;
  color: var(--bt-ink);
  font-size: 16px;
}

.bt-mvp__items p {
  margin-top: 7px;
  font-size: 13px;
  line-height: 1.5;
}

.bt-faq {
  padding: 54px 0 64px;
  border-top: 1px solid var(--bt-line);
  background: var(--bt-wash);
}

.bt-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: 80px;
}

.bt-faq details {
  border-bottom: 1px solid #cbd6e1;
}

.bt-faq summary {
  position: relative;
  min-height: 60px;
  padding: 18px 42px 18px 0;
  color: var(--bt-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.bt-faq summary::-webkit-details-marker {
  display: none;
}

.bt-faq summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 4px;
  color: var(--bt-red);
  font-size: 24px;
  font-weight: 500;
  transform: translateY(-50%);
}

.bt-faq details[open] summary::after {
  content: "−";
}

.bt-faq details p {
  margin: -4px 0 18px;
  padding-right: 40px;
}

.bt-note {
  padding: 18px 0;
  border-block: 1px solid var(--bt-line);
  background: #fff;
}

.bt-note__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.bt-note p {
  max-width: 760px;
  margin: 0;
  font-size: 11px;
}

.bt-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.bt-links a {
  margin: 0;
  color: var(--bt-ink);
  font-size: 11px;
}

@media (max-width: 1040px) {
  .bt-hero__grid {
    grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr);
    gap: 28px;
  }

  .bt-hero h1 {
    font-size: clamp(42px, 5vw, 56px);
  }

  .bt-ledger__row {
    grid-template-columns: 48px 120px minmax(0, 1fr) 180px;
    gap: 18px;
  }
}

@media (max-width: 860px) {
  .bt-hero__grid,
  .bt-section-head,
  .bt-trade__grid,
  .bt-mvp__grid,
  .bt-faq__grid {
    grid-template-columns: 1fr;
  }

  .bt-hero__grid {
    gap: 34px;
  }

  .bt-hero__copy {
    max-width: 680px;
  }

  .bt-evidence__grid {
    grid-template-columns: 1fr 1fr;
  }

  .bt-evidence__grid > div:first-child {
    grid-column: 1 / -1;
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid var(--bt-line);
  }

  .bt-evidence__grid > div:nth-child(2) {
    padding-left: 0;
  }

  .bt-section-head,
  .bt-trade__grid,
  .bt-mvp__grid,
  .bt-faq__grid {
    gap: 34px;
  }

  .bt-ledger__row {
    grid-template-columns: 46px 116px minmax(0, 1fr);
  }

  .bt-ledger__row > em {
    grid-column: 3;
    padding: 6px 0 0;
    border-left: 0;
    color: var(--bt-green);
  }
}

@media (max-width: 639px) {
  .bt-wrap {
    width: min(100% - 28px, 520px);
  }

  .bt-hero {
    padding: 104px 0 34px;
  }

  .bt-hero h1 {
    margin: 13px 0 18px;
    font-size: clamp(38px, 11.8vw, 48px);
    line-height: .98;
  }

  .bt-lead {
    font-size: 16px;
    line-height: 1.55;
  }

  .bt-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 22px;
  }

  .bt-btn {
    width: 100%;
    min-height: 50px;
  }

  .bt-visual figcaption {
    display: grid;
    gap: 3px;
    padding: 10px 2px 0;
  }

  .bt-evidence,
  .bt-mechanism,
  .bt-trade,
  .bt-mvp,
  .bt-faq {
    padding-block: 46px;
  }

  .bt-evidence__grid {
    grid-template-columns: 1fr;
  }

  .bt-evidence__grid > div,
  .bt-evidence__grid > div:nth-child(2),
  .bt-evidence__grid > div:last-child {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--bt-line);
  }

  .bt-evidence__grid > div:last-child {
    border-bottom: 0;
  }

  .bt-evidence h2,
  .bt-mechanism h2,
  .bt-trade h2,
  .bt-mvp h2,
  .bt-faq h2 {
    font-size: clamp(31px, 9.5vw, 40px);
  }

  .bt-ledger__row {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px 14px;
    min-height: 0;
    padding: 23px 0;
  }

  .bt-ledger__row > strong {
    font-size: 19px;
  }

  .bt-ledger__row > p,
  .bt-ledger__row > em {
    grid-column: 2;
  }

  .bt-trade dl > div {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 14px;
  }

  .bt-mvp__items {
    grid-template-columns: 1fr;
  }

  .bt-mvp__items > div {
    min-height: 0;
  }

  .bt-note__grid {
    display: grid;
    gap: 8px;
  }

  .bt-links {
    gap: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bt-btn {
    transition: none;
  }
}
