/* =====================================================================
   Brand Before the Bell — standalone page styles
   Tokens from theme.css: --ttc-yellow #f7b82a, --ttc-orange #f96815,
   --ttc-green #00a86b, --ttc-blue #005eb8, --ttc-purple #8031a7,
   --ttc-ink #120d0d.
   Figma typography: Poppins. H1 48 Bold, H2 40 SemiBold, Body 18 Regular.
   ===================================================================== */

/* ---------- RESET: neutralize toxic global theme.css + bootstrap rules ----
   theme.css globally injects on EVERY <li>:
     li        { padding-left:1.3em; font-size:13px; margin-bottom:1em }
     li:before { content:"\f00c"; font-family:FontAwesome; color:#FAB702 }
   This rest is intentionally surgical: it only resets things that leak in.
   We do NOT reset font-size on h1-h6/p — bootstrap's element-only rules
   (h2{font-size:2rem} etc.) are spec (0,0,1) and our single-class
   selectors (spec 0,1,0) already win over them.
--------------------------------------------------------------------------- */
.bbtb-page,
.bbtb-page *,
.bbtb-page *::before,
.bbtb-page *::after {
    box-sizing: border-box;
}
.bbtb-page ul,
.bbtb-page ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
.bbtb-page li {
    padding-left: 0;       /* kills theme.css li{padding-left:1.3em} */
    margin-bottom: 0;      /* kills theme.css li{margin-bottom:1em}  */
    font-size: inherit;    /* kills theme.css li{font-size:13px}     */
    line-height: inherit;
    color: inherit;
}
.bbtb-page li::before {
    content: none !important;   /* kills FontAwesome \f00c checkmark */
    display: none !important;
    margin: 0 !important;
    width: auto !important;
    font-family: inherit !important;
}
.bbtb-page p {
    margin: 0;              /* kills bootstrap p{margin-bottom:1rem} */
    /* font-size left untouched — class rules override theme/bootstrap */
}
.bbtb-page h1,
.bbtb-page h2,
.bbtb-page h3,
.bbtb-page h4,
.bbtb-page h5,
.bbtb-page h6 {
    margin: 0;
    padding: 0;
    display: block;         /* theme.css sets h1-h6 to display:inline globally; revert */
    /* font-size / weight left untouched — class rules apply */
}
.bbtb-page a {
    text-decoration: none;
    color: inherit;
    /* note: do NOT reset background here — kills button styles via specificity */
}
.bbtb-page a:hover,
.bbtb-page a:focus { text-decoration: none; }
.bbtb-page button {
    padding: 0;
    background: none;
    border: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
}
.bbtb-page img,
.bbtb-page svg { max-width: 100%; display: block; }

/* ---------- PAGE BASE ---------- */
.bbtb-page {
    font-family: 'Poppins', sans-serif;
    color: #1c1510;
    background: #ffffff;
    overflow-x: hidden;
    font-size: 16px;
    line-height: 1.5;
}

.bbtb-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 100px;
    width: 100%;
    box-sizing: border-box;
}

/* ---------- shared elements ---------- */
.bbtb-eyebrow {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 2.16px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #f96815;
    margin: 0 0 12px;
}
.bbtb-eyebrow--orange { color: #f96815; }
.bbtb-eyebrow--purple { color: #8031a7; }
.bbtb-eyebrow--blue   { color: #005eb8; }

.bbtb-h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    color: #120d0d;
    margin: 0;
}
.bbtb-h2--muted { color: #63666a; }
.bbtb-h2--accent { color: #f96815; }

/* coin glyph (H / T) — recreates the heads/tails motif */
.bbtb-coin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    color: #f96815;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.bbtb-coin--tails { background: #f96815; color: #fff; }

/* ============================================================
   1) HERO  (solid black, two-column: copy + side image)
   ============================================================ */
.bbtb-hero {
    position: relative;
    color: #fff;
    padding: 0;
    min-height: 595px;
    overflow: hidden;
    background-color: #120d0d;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.bbtb-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.74);
    z-index: 1;
}

.bbtb-hero__decor {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

/* heads/tails coin glyph cluster, top-right corner */
.bbtb-hero__heads-tails {
    position: absolute;
    right: 100px;
    top: 100px;
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 6px;
    z-index: 2;
}
.bbtb-hero__heads-tails .bbtb-coin {
    width: 90px;
    height: 90px;
    font-size: 38px;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: #2a2a2a;
    border: 1.5px solid rgba(255,255,255,0.18);
    font-weight: 700;
}
.bbtb-hero__heads-tails .bbtb-coin--tails {
    background: transparent;
    color: #2a2a2a;
}

.bbtb-hero__inner {
    position: relative;
    z-index: 4;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.bbtb-hero__copy {
    max-width: 609px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bbtb-hero__visual {
    flex-shrink: 0;
    width: 587px;
    max-width: 50%;
    height: 510px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.bbtb-hero__side-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom center;
}

.bbtb-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 14px;
    color: rgba(242,242,242,0.78);
}
.bbtb-breadcrumb__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
}
.bbtb-breadcrumb__link:hover { color: #ffb900; }
.bbtb-breadcrumb__sep { opacity: 0.6; padding: 0 4px; }
.bbtb-breadcrumb__current { color: #f2f2f2; }

.bbtb-hero__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.2;
    margin: 0;
    color: #ffffff;
}
.bbtb-hero__title-accent { color: #ffb900; }

.bbtb-hero__subtitle {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #f2f2f2;
    margin: 0;
    max-width: 608px;
}

/* Inline stats bar (BSE LISTED | 100% REFERENCED | 1,025X SUBSCRIBED IPO) */
.bbtb-hero__stats {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    margin: 0;
    flex-wrap: wrap;
}
.bbtb-hero__stat {
    display: inline-flex;
    align-items: flex-end;
    gap: 8px;
    color: #ffffff;
    height: 49px;
}
.bbtb-hero__stat--orange,
.bbtb-hero__stat--yellow {
    opacity: 0.86;
}
.bbtb-hero__stat--green {
    padding: 7px 0 7px 11px;
    height: 49px;
    align-items: center;
    gap: 6px;
}
.bbtb-hero__stat-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.bbtb-hero__stat-logo {
    display: block;
    height: 28px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
}
.bbtb-hero__stat-text {
    font-family: 'Poppins', sans-serif;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
    line-height: 1.2;
}
.bbtb-hero__stat-num {
    font-weight: 700;
    font-size: 28px;
    line-height: 1.2;
}
.bbtb-hero__stat-suf {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    margin-left: -2px;
}
.bbtb-hero__stat-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    color: #f2f2f2;
    line-height: 1.2;
}
.bbtb-hero__stat-sub {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #f2f2f2;
}

/* Per-stat accent color for the BIG number */
.bbtb-hero__stat--orange .bbtb-hero__stat-num,
.bbtb-hero__stat--orange .bbtb-hero__stat-suf { color: #f96815; }
.bbtb-hero__stat--yellow .bbtb-hero__stat-num,
.bbtb-hero__stat--yellow .bbtb-hero__stat-suf { color: #ffb900; }

.bbtb-hero__stats-divider {
    display: inline-block;
    width: 1px;
    height: 42px;
    background: rgba(255,255,255,0.4);
    flex-shrink: 0;
    align-self: center;
}

/* Hero CTA button */
.bbtb-page a.bbtb-hero__button,
.bbtb-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 135px;
    padding: 10px 20px;
    background: #f7b82a;
    background-color: #f7b82a;
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    align-self: flex-start;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.bbtb-page a.bbtb-hero__button:hover,
.bbtb-page a.bbtb-hero__button:focus,
.bbtb-hero__button:hover,
.bbtb-hero__button:focus {
    background: #ffb900;
    background-color: #ffb900;
    color: #000000;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(247,184,42,0.45);
}

/* ============================================================
   1a) INTRODUCTION  (lead paragraph between hero and key stats)
   ============================================================ */
.bbtb-intro {
    background: #ffffff;
    padding: 80px 0 48px;
}
.bbtb-intro__eyebrow {
    margin: 0 0 14px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #e44420;
}
.bbtb-intro__body {
    max-width: 880px;
    margin: 0 auto;
    font-size: 19px;
    line-height: 1.65;
    color: #1f2530;
    text-align: left;
}
.bbtb-intro__body p { margin: 0 0 1em; }
.bbtb-intro__body p:last-child { margin-bottom: 0; }
@media (max-width: 880px) {
    .bbtb-intro { padding: 60px 0 24px; }
    .bbtb-intro__body { font-size: 17px; }
}

/* ============================================================
   1b) KEY STATS  (Blue / Green / Purple cards under the hero)
   ============================================================ */
.bbtb-keystats {
    background: #ffffff;
    padding: 90px 0;
}
.bbtb-keystats__row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.bbtb-keystat {
    height: 246px;
    padding: 32px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 0;
}
.bbtb-keystat__num {
    margin: 0;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
}
.bbtb-keystat__num-big {
    font-size: 62px;
    font-weight: 700;
    line-height: 1.2;
}
.bbtb-keystat__num-plus {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-left: 2px;
}
.bbtb-keystat__label {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
    color: #ffffff;
}
/* Card background now set inline via ACF color picker. */

/* ============================================================
   2) PROBLEM  (grey bg, headline+button, photo + white cards)
   ============================================================ */
.bbtb-problem {
    background: #f2f2f2;
    padding: 45px 0 53px;
    position: relative;
}
.bbtb-problem .bbtb-container {
    position: relative;
}
.bbtb-problem__glyphs {
    position: absolute;
    right: 100px;
    top: 22px;
    width: 335px;
    height: auto;
    pointer-events: none;
    opacity: 0.9;
}
.bbtb-problem__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 64px;
    max-width: 820px;
    position: relative;
    z-index: 1;
}
.bbtb-problem__head .bbtb-eyebrow {
    margin: 0;
}
.bbtb-problem__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.3;
    color: #000000;
    margin: 0;
    max-width: 820px;
}
.bbtb-problem__title-accent { color: #f96815; }

.bbtb-page a.bbtb-problem__button,
.bbtb-problem__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    background: #f7b82a;
    background-color: #f7b82a;
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    align-self: flex-start;
    margin-top: 8px;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.bbtb-page a.bbtb-problem__button:hover,
.bbtb-page a.bbtb-problem__button:focus,
.bbtb-problem__button:hover,
.bbtb-problem__button:focus {
    background: #ffb900;
    background-color: #ffb900;
    color: #000000;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(247,184,42,0.45);
}

.bbtb-problem__body {
    display: grid;
    grid-template-columns: minmax(0, 471px) 1fr;
    gap: 30px;
    align-items: flex-end;
}
.bbtb-problem__photo {
    width: 100%;
}
.bbtb-problem__photo img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.bbtb-problem__cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 37px;
}
.bbtb-problem__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}
.bbtb-page li.bbtb-problem__card,
.bbtb-problem__card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    padding-left: 12px;
    padding-right: 12px;
    background: #ffffff;
    margin: 0;
    border-radius: 0;
    min-height: 124px;
    box-sizing: border-box;
}
.bbtb-problem__icon {
    display: inline-flex;
    flex: 0 0 22px;
    width: 22px;
    height: 24px;
    align-items: center;
    margin-top: 1px;
}
.bbtb-problem__icon svg {
    width: 22px;
    height: 22px;
    display: block;
}
.bbtb-problem__card-text {
    flex: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: #000000;
}

/* ============================================================
   3) SOLUTIONS  (grey #f2f2f2 background, 4 pillars in 2x2)
   ============================================================ */
.bbtb-solutions {
    background: #f2f2f2;
    padding: 90px 0;
}
.bbtb-solutions__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 62px;
}
.bbtb-solutions__head-left { width: 610px; }
.bbtb-solutions__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    color: #000000;
    margin: 0;
}
.bbtb-solutions__title--invisible { color: #63666A; font-style: normal; }
.bbtb-solutions__title--investable { color: #8031a7; font-style: normal; }

.bbtb-solutions__intro {
    width: 610px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #63666a;
    margin: 0;
}

.bbtb-solutions__grid {
    display: grid;
    grid-template-columns: 610px 610px;
    column-gap: 20px;
    row-gap: 62px;
    justify-content: space-between;
}
.bbtb-pillar {
    background: transparent;
    border-radius: 0;
    padding: 12px 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: transform 0.25s ease, filter 0.25s ease;
}
.bbtb-pillar:hover { transform: translateY(-4px); }

.bbtb-pillar__badge {
    width: 62px;
    height: 56px;
    display: block;
    transition: transform 0.3s cubic-bezier(.2,.7,.2,1);
}
.bbtb-pillar:hover .bbtb-pillar__badge {
    transform: scale(1.08) rotate(-6deg);
}

.bbtb-pillar__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    margin: 0;
    color: #000000;
}
.bbtb-pillar__desc {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
    margin: 0;
    max-width: 570px;
}
.bbtb-pillar__quote {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}
/* Quote color reads from --pillar-color set inline by ACF color picker. */
.bbtb-pillar__quote { color: var(--pillar-color, #005eb8); }

/* Group: title + desc + quote sit in a 20px-gap stack within the card */
.bbtb-pillar > .bbtb-pillar__title,
.bbtb-pillar > .bbtb-pillar__desc,
.bbtb-pillar > .bbtb-pillar__quote { margin: 0; }
.bbtb-pillar > .bbtb-pillar__desc { margin-top: -8px; }
.bbtb-pillar > .bbtb-pillar__quote { margin-top: -8px; }

.bbtb-pillar__tags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 567px;
}
.bbtb-pillar__tags li {
    padding: 10px;
    background: #ffffff;
    color: #63666a;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    border-radius: 0;
    transition: background 0.2s ease, color 0.2s ease;
}
.bbtb-pillar__tags li:hover { background: var(--pillar-color, #005eb8); color: #ffffff; }

.bbtb-solutions__note {
    margin: 0;
    padding: 12px 20px;
    border-left: 6px solid #005eb8;
    background-image: linear-gradient(
        270deg,
        rgba(0, 94, 184, 0) 0%,
        rgba(0, 94, 184, 0.3) 100%
    );
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    min-height: 47px;
    box-sizing: border-box;
}
.bbtb-solutions__note-strong { color: #000000; }
.bbtb-solutions__note-muted  { color: #63666a; }

/* ============================================================
   4) IPO PROOF
   ============================================================ */
.bbtb-proof {
    background: #ffffff;
    padding: 90px 0;
}
.bbtb-proof__head {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 50px;
}
.bbtb-proof__head-copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
    max-width: 100%;
}
.bbtb-proof__head-copy > * { margin: 0; }
.bbtb-proof__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    color: #000000;
}
.bbtb-proof__title--accent { color: #00a86b; }
.bbtb-proof__caption {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.4;
    color: #000000;
}
.bbtb-page a.bbtb-proof__button,
.bbtb-proof__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 135px;
    padding: 10px 20px;
    background: #f7b82a;
    background-color: #f7b82a;
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    align-self: flex-start;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.bbtb-page a.bbtb-proof__button:hover,
.bbtb-page a.bbtb-proof__button:focus,
.bbtb-page a.bbtb-proof__button:hover,
.bbtb-page a.bbtb-proof__button:focus,
.bbtb-proof__button:hover,
.bbtb-proof__button:focus {
    background: #ffb900;
    background-color: #ffb900;
    color: #000000;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(247,184,42,0.45);
}
.bbtb-proof__image {
    display: block;
    width: 100%;
    max-width: 540px;
    height: auto;
    border: 12px solid #ffffff;
    box-sizing: border-box;
    margin: 12px 0 0;
}

.bbtb-proof__glyphs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.bbtb-proof__glyphs-img {
    width: 335px;
    height: auto;
    display: block;
}

.bbtb-proof__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 36px;
}
.bbtb-proof-card {
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    color: #120d0d;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bbtb-proof-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}
.bbtb-proof-card > *:last-child { margin-bottom: 0 !important; }
.bbtb-proof-card__logo {
    display: block;
    height: 30px;
    width: auto;
    max-width: 200px;
    margin: 0 auto 24px;
    object-fit: contain;
}
.bbtb-proof-card__source {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    color: #000000;
    margin: 0 0 24px;
}
.bbtb-proof-card__stat {
    margin: 0 0 4px;
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}
.bbtb-proof-card__stat-num {
    font-size: 64px;
    line-height: 1.2;
}
.bbtb-proof-card__stat-suf {
    font-size: 32px;
    line-height: 1.2;
    margin-left: 2px;
    vertical-align: baseline;
}
/* Stat color set inline via ACF color picker. */

.bbtb-proof-card__label {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #63666a;
    margin: 0 0 24px;
}
.bbtb-proof-card__tags {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    width: 352px;
    max-width: 100%;
}
.bbtb-proof-card__tag {
    padding: 4px 8px;
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    white-space: nowrap;
}
/* Tag background set inline via ACF color picker (padding moved to base). */

.bbtb-proof-card__footer {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #000000;
    margin: 0;
    padding: 4px 8px;
    border-radius: 0;
    max-width: 100%;
    width: 352px;
}
/* Footer background set inline via ACF color picker. */

.bbtb-proof__tagline {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.4;
    text-align: center;
    margin: 24px 0 0;
}
.bbtb-proof__tagline--grey { color: #63666a; }
.bbtb-proof__tagline--blue { color: #005eb8; margin-left: 6px; }

/* ============================================================
   5) WHY TOSS THE COIN  (dark section)
   ============================================================ */
.bbtb-why {
    background: #120d0d;
    padding: 60px 0 40px;
    color: #ffffff;
    text-align: center;
}
.bbtb-page .bbtb-why__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 72px;
    text-align: center;
}
.bbtb-why__title-accent { color: #ffffff; }

.bbtb-why__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width: 100%;
    margin-bottom: 40px;
    justify-items: center;
}
.bbtb-why__stat {
    width: 100%;
    max-width: 295px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.bbtb-why__num {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -3.84px;
    margin: 0;
    color: #f2f2f2;
    display: inline-flex;
    align-items: baseline;
    gap: 0;
}
.bbtb-why__num-big  { font-size: 64px; line-height: 1; }
.bbtb-why__num-plus { font-size: 64px; line-height: 1; margin-left: 0; }
/* Number color set inline via ACF color picker (default #f2f2f2). */
.bbtb-why__stat-logo {
    display: block;
    height: 64px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.bbtb-why__label {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: rgba(242, 242, 242, 0.63);
    text-transform: none;
    margin: 0;
}

.bbtb-why__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.bbtb-why-card {
    padding: 40px 20px;
    color: #000000;
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    align-items: flex-start;
    transition: transform 0.4s cubic-bezier(.2,.7,.2,1),
                box-shadow 0.4s ease,
                filter 0.4s ease;
    will-change: transform;
}
.bbtb-why-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.55), rgba(255,255,255,0) 55%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 0;
}
.bbtb-why-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 24px 50px rgba(0,0,0,0.35),
                0 6px 16px rgba(0,0,0,0.18);
    filter: brightness(1.04);
}
.bbtb-why-card:hover::before { opacity: 1; }

.bbtb-why-card__icon {
    width: 56px;
    height: 56px;
    display: block;
    background: transparent;
    border-radius: 0;
    position: relative;
    z-index: 1;
    transition: transform 0.5s cubic-bezier(.2,.7,.2,1);
}
.bbtb-why-card:hover .bbtb-why-card__icon {
    transform: scale(1.18) rotate(-6deg);
}

.bbtb-why-card__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 16px;
    color: #000000;
    position: relative;
    z-index: 1;
}
.bbtb-why-card__text {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
    color: #212121;
    position: relative;
    z-index: 1;
}

/* Card background set inline via ACF color picker; white cards get a border inline too. */

/* ============================================================
   5b) WHAT WE DELIVER  (white section, 6 cards in 3x2 grid)
   ============================================================ */
.bbtb-deliver {
    background: #ffffff;
    padding: 90px 0;
}
.bbtb-deliver__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 62px;
}
.bbtb-deliver__title {
    width: 610px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    color: #000000;
    margin: 0;
}
.bbtb-deliver__title-accent { color: #8031a7; }

.bbtb-deliver__intro {
    width: 610px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
    color: #000000;
    margin: 0;
}

.bbtb-deliver__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 62px;
}
.bbtb-deliver-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 12px 0;
    transition: transform 0.25s ease;
}
.bbtb-deliver-card:hover { transform: translateY(-4px); }

.bbtb-deliver-card__badge {
    width: 62px;
    height: 56px;
    display: block;
    transition: transform 0.3s cubic-bezier(.2,.7,.2,1);
}
.bbtb-deliver-card:hover .bbtb-deliver-card__badge {
    transform: scale(1.08) rotate(-6deg);
}
.bbtb-deliver-card__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
    color: #000000;
    margin: 0;
}
.bbtb-deliver-card__text {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
    margin: 0;
}

/* ============================================================
   6) FINAL CTA  (white section, no TTC logo per request)
   ============================================================ */
.bbtb-cta {
    background: #ffffff;
    padding: 90px 0;
}
.bbtb-cta__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    text-align: center;
    margin: 0 auto;
    max-width: 1030px;
}
.bbtb-cta__title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.2;
    color: #000000;
    margin: 0;
}
.bbtb-cta__title-accent { color: #ffb900; }

.bbtb-cta__copy {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #000000;
    margin: 0;
    max-width: 816px;
}

.bbtb-cta__chips {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
}
.bbtb-cta__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    color: #63666a;
}
.bbtb-cta__chip-link {
    color: #63666a;
    text-decoration: none;
    transition: color 0.2s ease;
}
.bbtb-cta__chip-link:hover { color: #005eb8; text-decoration: underline; }

.bbtb-cta__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

.bbtb-cta__actions {
    display: flex;
    justify-content: center;
}
.bbtb-page a.bbtb-cta__button,
.bbtb-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 135px;
    padding: 10px 20px;
    background: #f7b82a;
    background-color: #f7b82a;
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.bbtb-page a.bbtb-cta__button:hover,
.bbtb-page a.bbtb-cta__button:focus,
.bbtb-cta__button:hover,
.bbtb-cta__button:focus {
    background: #ffb900;
    background-color: #ffb900;
    color: #000000;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(247,184,42,0.45);
}
/* Dot color set inline via ACF color picker. */

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1199px) {
    .bbtb-container { padding: 0 60px; }
    .bbtb-hero__title { font-size: 52px; }
    .bbtb-proof-card__stat { font-size: 52px; }
}

@media (max-width: 991px) {
    .bbtb-container { padding: 0 40px; }
    .bbtb-hero { min-height: 0; }
    .bbtb-hero__inner { flex-direction: column; align-items: flex-start; padding-top: 60px; padding-bottom: 60px; }
    .bbtb-hero__visual { width: 100%; max-width: 100%; height: 300px; }
    .bbtb-hero__heads-tails { right: 20px; top: 14px; }
    .bbtb-hero__heads-tails .bbtb-coin { width: 56px; height: 56px; font-size: 22px; }
    .bbtb-hero__stats { gap: 10px; }
    .bbtb-hero__stat-num { font-size: 24px; }
    .bbtb-hero__stats-divider { height: 28px; }
    .bbtb-hero__title { font-size: 40px; }

    .bbtb-keystats { padding: 60px 0; }
    .bbtb-keystats__row { grid-template-columns: 1fr; gap: 16px; }
    .bbtb-keystat { height: auto; min-height: 200px; }

    .bbtb-problem { padding: 40px 0 40px; }
    .bbtb-page .bbtb-problem__glyphs { display: none !important; }
    .bbtb-problem__head { margin-bottom: 32px; }
    .bbtb-problem__body { grid-template-columns: 1fr; gap: 24px; align-items: stretch; }
    .bbtb-problem__cols  { order: 1; grid-template-columns: 1fr; gap: 16px; }
    .bbtb-problem__photo { order: 2; max-width: 100%; }
    .bbtb-problem__list { gap: 16px; }
    .bbtb-problem__title { font-size: 24px; }
    .bbtb-h2 { font-size: 30px; }

    .bbtb-solutions { padding: 70px 0; }
    .bbtb-solutions__head { flex-direction: column; align-items: flex-start; gap: 24px; }
    .bbtb-solutions__head-left { width: 100%; }
    .bbtb-solutions__intro { width: 100%; }
    .bbtb-solutions__title { font-size: 32px; }
    .bbtb-solutions__grid { grid-template-columns: 1fr; row-gap: 40px; }
    .bbtb-solutions__note { width: 100%; }
    .bbtb-pillar__tags li { font-size: 16px; }

    .bbtb-proof { padding: 70px 0; }
    .bbtb-proof__head { grid-template-columns: 1fr; }
    .bbtb-proof__title { font-size: 32px; }
    .bbtb-proof__grid { grid-template-columns: 1fr; }
    .bbtb-proof__tagline { font-size: 18px; }
    .bbtb-proof__tagline--blue { display: inline; margin-left: 0; }

    .bbtb-why { padding: 50px 0 30px; }
    .bbtb-why__title { font-size: 32px; margin-bottom: 32px; }
    .bbtb-why__stats { grid-template-columns: 1fr 1fr; row-gap: 28px; margin-bottom: 32px; }
    .bbtb-why__grid { grid-template-columns: 1fr 1fr; }

    .bbtb-cta { padding: 70px 0; }
    .bbtb-cta__title { font-size: 32px; }
    .bbtb-cta__chips { gap: 20px; }

    .bbtb-deliver { padding: 70px 0; }
    .bbtb-deliver__head { flex-direction: column; gap: 24px; }
    .bbtb-deliver__title { width: 100%; font-size: 32px; }
    .bbtb-deliver__intro { width: 100%; }
    .bbtb-deliver__grid { grid-template-columns: 1fr 1fr; row-gap: 40px; }
}

@media (max-width: 600px) {
    .bbtb-container { padding: 0 20px; }
    .bbtb-hero__title { font-size: 32px; }
    .bbtb-hero__visual { height: 240px; }
    .bbtb-hero__heads-tails { display: none; }
    .bbtb-hero__stat-num { font-size: 22px; }
    .bbtb-hero__stat-label,
    .bbtb-hero__stat-sub { font-size: 13px; letter-spacing: 1px; }
    .bbtb-why__stats { grid-template-columns: 1fr 1fr; }
    .bbtb-why__num-big { font-size: 48px; }
    .bbtb-why__num-plus { font-size: 32px; }
    .bbtb-why__grid { grid-template-columns: 1fr; }
    .bbtb-pillar { padding: 24px 0; }
    .bbtb-pillar__title { font-size: 22px; }
    .bbtb-proof-card__stat-num { font-size: 44px; }

    .bbtb-cta__title { font-size: 26px; }
    .bbtb-cta__chips { gap: 12px 20px; }

    .bbtb-deliver__grid { grid-template-columns: 1fr; }
}
