:root{
  --tbc-bg:#000000;
  --tbc-card:#111111;
  --tbc-surface:#171113;
  --tbc-text:#FFFFFF;
  --tbc-soft:#E8E2E2;
  --tbc-muted:#B3B3B3;
  --tbc-pink:#FFC2D2;
  --tbc-hover:#F4A6C1;
  --tbc-deep:#E86F9D;
  --tbc-dark:#111111;
  --tbc-border:rgba(255,194,210,.28);
}

html,body{
  background:var(--tbc-bg)!important;
  color:var(--tbc-text)!important;
  max-width:100%;
  overflow-x:hidden!important;
}

body,p,span,li,label,td,th,div{
  color:var(--tbc-text)!important;
}

h1,h2,h3,.section-title,.page-title{
  color:var(--tbc-text)!important;
  text-align:center!important;
  width:100%;
  font-weight:900!important;
}

h4,h5,h6{
  color:var(--tbc-text)!important;
}

small,.text-muted,.muted{
  color:var(--tbc-muted)!important;
}

a{
  color:var(--tbc-pink)!important;
}

a:hover{
  color:var(--tbc-hover)!important;
}

section,.card,.card-body,.panel,.box,.metric,.media-card,.why,.proof,.blank,.tab-pane{
  background:linear-gradient(180deg,var(--tbc-surface),var(--tbc-card))!important;
  color:var(--tbc-text)!important;
  border:1px solid var(--tbc-border)!important;
  border-radius:18px!important;
}

.navbar,.tbc-nav,header,footer{
  background:#000!important;
  color:var(--tbc-text)!important;
  border-color:var(--tbc-border)!important;
}

.btn,
button,
input[type="submit"],
.btn-dark,
.btn-primary,
.btn-success,
.btn-warning,
.btn-info,
.btn-gold,
.btn-\#FFC2D2{
  background:linear-gradient(135deg,var(--tbc-pink),var(--tbc-hover))!important;
  color:var(--tbc-dark)!important;
  border:1px solid var(--tbc-pink)!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:0 12px 30px rgba(244,166,193,.20)!important;
}

.btn:hover,
button:hover,
input[type="submit"]:hover{
  background:linear-gradient(135deg,var(--tbc-hover),var(--tbc-deep))!important;
  color:#000!important;
}

.btn-outline-light,
.btn-outline-dark,
.btn-secondary,
.btn-outline-secondary{
  background:rgba(255,194,210,.06)!important;
  color:var(--tbc-pink)!important;
  border:1px solid var(--tbc-pink)!important;
}

input,textarea,select,.form-control,.form-select{
  background:#090607!important;
  color:var(--tbc-text)!important;
  border:1px solid rgba(255,194,210,.45)!important;
  border-radius:14px!important;
}

input::placeholder,textarea::placeholder{
  color:var(--tbc-muted)!important;
  opacity:1!important;
}

table{
  width:100%!important;
  table-layout:fixed!important;
  background:#0B0708!important;
}

th{
  color:var(--tbc-pink)!important;
  background:var(--tbc-surface)!important;
}

td,th{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

.text-warning,.text-primary,.text-info,.text-success,.gold,.warning,[class*="gold"],[class*="warning"]{
  color:var(--tbc-pink)!important;
}

.bg-warning,.bg-primary,.bg-info,.bg-success,[class*="bg-warning"],[class*="bg-gold"]{
  background:var(--tbc-surface)!important;
  color:var(--tbc-pink)!important;
}

.hero,.homepage-hero{
  background:
    radial-gradient(circle at 75% 20%, rgba(255,194,210,.16), transparent 35%),
    linear-gradient(120deg,#000 0%,#080506 45%,#211518 100%)!important;
}

.eyebrow{
  color:var(--tbc-pink)!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

.hero video,
.homepage-hero video,
.media-card video{
  width:100%!important;
  max-height:420px!important;
  object-fit:cover!important;
  border-radius:20px!important;
  display:block!important;
}

img{
  max-width:100%;
}

@media(max-width:768px){
  .container,.row,.col,.col-md,.col-lg,.card,.card-body,section{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .btn,button{
    width:auto;
    max-width:100%;
    white-space:normal!important;
  }

  table,thead,tbody,tr,td,th{
    display:block!important;
    width:100%!important;
  }

  thead{
    display:none!important;
  }
}
