:root {
  --bbt-black: #050505;
  --bbt-ink: #101010;
  --bbt-panel: #17120f;
  --bbt-card: rgba(255,255,255,.055);
  --bbt-orange: #ff6900;
  --bbt-gold: #ffb347;
  --bbt-text: #fff8f0;
  --bbt-muted: #b9ada3;
  --bbt-line: rgba(255,255,255,.14);
  --bbt-shadow: 0 24px 80px rgba(0,0,0,.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bbt-black);
  color: var(--bbt-text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.bbt-parallax-band {
  --bbt-band-y: 0px;
  position: relative;
  isolation: isolate;
}
.bbt-parallax-band::after {
  content: "";
  position: absolute;
  top: 8%;
  right: -10%;
  z-index: -1;
  width: min(46vw, 620px);
  height: min(46vw, 620px);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,105,0,.10), transparent 62%),
    radial-gradient(circle at 34% 66%, rgba(255,179,71,.06), transparent 48%);
  transform: translate3d(0, var(--bbt-band-y), 0);
  pointer-events: none;
}
.bbt-parallax {
  --bbt-parallax-y: 0px;
  --bbt-media-scale: 1.08;
}
.bbt-parallax > img {
  transform: translate3d(0, var(--bbt-parallax-y), 0) scale(var(--bbt-media-scale));
  transform-origin: center;
  will-change: transform;
  transition: transform .22s ease-out;
}

.bbt-page {
  background:
    radial-gradient(circle at 84% 12%, rgba(255,105,0,.20), transparent 26rem),
    radial-gradient(circle at 14% 34%, rgba(255,179,71,.08), transparent 24rem),
    linear-gradient(180deg, #050505 0%, #120c08 46%, #050505 100%);
  overflow: hidden;
}

.bbt-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 16px 0;
  backdrop-filter: blur(16px);
}

.bbt-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  min-height: 56px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0,0,0,.28);
}
.bbt-logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.bbt-footer .bbt-logo { width: 190px; }

.bbt-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--bbt-muted);
  font-size: 14px;
}
.bbt-nav a:hover,
.bbt-footer a:hover { color: var(--bbt-text); }

.bbt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--bbt-orange);
  border-radius: 6px;
  background: linear-gradient(135deg, var(--bbt-orange), var(--bbt-gold));
  color: #170800;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 18px 52px rgba(255,105,0,.26);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bbt-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(255,105,0,.34);
}
.bbt-btn:focus-visible,
.bbt-nav a:focus-visible,
.bbt-footer a:focus-visible,
.bbt-logo:focus-visible {
  outline: 3px solid rgba(255,179,71,.88);
  outline-offset: 4px;
}
.bbt-btn-small {
  min-height: 42px;
  padding: 0 16px;
  font-size: 14px;
}
.bbt-btn-ghost {
  background: rgba(255,255,255,.04);
  color: var(--bbt-text);
  border-color: var(--bbt-line);
  box-shadow: none;
}

.bbt-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: end;
  width: min(1320px, calc(100% - 32px));
  min-height: 720px;
  margin: 0 auto;
  padding: clamp(150px, 18vw, 230px) clamp(18px, 4vw, 56px) 58px;
  border: 1px solid rgba(255,105,0,.26);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--bbt-shadow);
  background: #050505;
}
.bbt-hero::after {
  content: "";
  position: absolute;
  left: clamp(18px, 4vw, 56px);
  right: clamp(18px, 4vw, 56px);
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--bbt-orange), rgba(255,179,71,.20), transparent);
  z-index: 2;
}
.bbt-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.bbt-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.76) 38%, rgba(5,5,5,.18) 72%),
    linear-gradient(180deg, rgba(5,5,5,.52) 0%, rgba(5,5,5,.06) 36%, rgba(5,5,5,.88) 100%),
    radial-gradient(circle at 78% 24%, rgba(255,105,0,.20), transparent 24rem);
}
.bbt-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}
.bbt-hero-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  text-shadow: 0 2px 24px rgba(0,0,0,.45);
}
.bbt-kicker {
  margin: 0 0 14px;
  color: var(--bbt-orange);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin-bottom: 22px;
  font-size: clamp(48px, 7.2vw, 92px);
  line-height: .94;
  letter-spacing: 0;
}
h2 {
  margin-bottom: 18px;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1;
  letter-spacing: 0;
}
h3 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.12;
}
.bbt-lead {
  max-width: 620px;
  color: #e3d8ce;
  font-size: 20px;
}
.bbt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}
.bbt-hero-caption {
  display: grid;
  gap: 5px;
  width: min(720px, 100%);
  margin-top: 32px;
  padding: 14px 0 14px 18px;
  border-left: 4px solid var(--bbt-orange);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(90deg, rgba(255,105,0,.16), rgba(5,5,5,.04));
}
.bbt-hero-caption span {
  color: var(--bbt-orange);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}
.bbt-hero-caption strong {
  color: var(--bbt-text);
  font-size: clamp(18px, 2.3vw, 27px);
  line-height: 1.12;
}
.bbt-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.bbt-hero-points li,
.bbt-chip {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: var(--bbt-muted);
  font-size: 13px;
}
.bbt-hero-points li { padding: 8px 12px; }

.bbt-hero-frame {
  position: relative;
  min-height: 560px;
  border: 1px solid rgba(255,105,0,.32);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--bbt-shadow);
}
.bbt-hero-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,5,5,.50), rgba(5,5,5,0) 44%),
    linear-gradient(180deg, rgba(5,5,5,0), rgba(5,5,5,.66));
}
.bbt-hero-frame img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}
.bbt-frame-badge {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  width: min(300px, calc(100% - 36px));
  padding: 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(5,5,5,.72);
  backdrop-filter: blur(12px);
}
.bbt-frame-badge strong { display: block; font-size: 18px; }
.bbt-frame-badge span { color: var(--bbt-muted); }

.bbt-strip,
.bbt-section,
.bbt-value,
.bbt-stats,
.bbt-cta,
.bbt-footer {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.bbt-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--bbt-line);
  border-bottom: 1px solid var(--bbt-line);
  color: var(--bbt-muted);
}
.bbt-client-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.bbt-client-logos strong {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--bbt-text);
  font-size: 13px;
}

.bbt-section { padding: 104px 0; }
.bbt-section-head {
  max-width: 820px;
  margin-bottom: 34px;
}
.bbt-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.bbt-services article,
.bbt-value-grid article,
.bbt-process article {
  border: 1px solid var(--bbt-line);
  border-radius: 8px;
  background: var(--bbt-card);
}
.bbt-services article,
.bbt-portfolio article,
.bbt-process article,
.bbt-comments article {
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.bbt-services article:hover,
.bbt-portfolio article:hover,
.bbt-process article:hover,
.bbt-comments article:hover {
  transform: translateY(-4px);
  border-color: rgba(255,105,0,.42);
  background: rgba(255,255,255,.075);
}
.bbt-services article {
  min-height: 260px;
  padding: 26px;
}
.bbt-services span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 34px;
  border-radius: 50%;
  background: rgba(255,105,0,.14);
  color: var(--bbt-orange);
  font-weight: 900;
}
.bbt-services p,
.bbt-portfolio p,
.bbt-value-grid p,
.bbt-process p,
.bbt-cta-copy p,
.bbt-footer p {
  color: var(--bbt-muted);
}

.bbt-work-section {
  position: relative;
}
.bbt-portfolio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.bbt-portfolio article {
  overflow: hidden;
  border: 1px solid var(--bbt-line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  box-shadow: 0 16px 52px rgba(0,0,0,.22);
}
.bbt-portfolio img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.bbt-portfolio div { padding: 22px; }
.bbt-chip {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 14px;
  padding: 6px 10px;
  color: var(--bbt-gold);
}

.bbt-video-profile {
  position: relative;
  border-top: 1px solid rgba(255,255,255,.10);
}
.bbt-video-profile::before {
  content: "";
  position: absolute;
  inset: 52px auto auto 50%;
  width: 42vw;
  height: 42vw;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,105,0,.12), transparent 62%);
  pointer-events: none;
}
.bbt-video-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(300px, auto);
  gap: 18px;
}
.bbt-video-card {
  position: relative;
  min-height: 330px;
  border: 1px solid var(--bbt-line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}
.bbt-video-card-large {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 678px;
}
.bbt-video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.10) 46%, transparent 54%) -140% 0 / 80% 100% no-repeat,
    linear-gradient(180deg, rgba(5,5,5,.04), rgba(5,5,5,.88));
  animation: bbtScan 5.4s ease-in-out infinite;
  pointer-events: none;
}
.bbt-video-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform .36s ease;
}
.bbt-hero:hover .bbt-hero-media,
.bbt-video-card:hover,
.bbt-portfolio article:hover {
  --bbt-media-scale: 1.12;
}
.bbt-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 86px;
  height: 86px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: rgba(255,105,0,.92);
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(255,105,0,.42);
  animation: bbtPulse 2.2s ease-out infinite;
}
.bbt-play span,
.bbt-mini-play::before {
  display: block;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 19px solid #160800;
}
.bbt-play span { margin: 0 auto; transform: translateX(3px); }
.bbt-video-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 22px;
  background: linear-gradient(180deg, rgba(5,5,5,0), rgba(5,5,5,.90) 26%, rgba(5,5,5,.96));
}
.bbt-video-card-large .bbt-video-overlay {
  padding: 32px;
}
.bbt-video-overlay p:last-child {
  margin-bottom: 0;
}
.bbt-mini-play {
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  background: var(--bbt-orange);
  cursor: pointer;
}
.bbt-mini-play::before {
  content: "";
  transform: translateX(2px) scale(.52);
}
.bbt-play:focus-visible,
.bbt-mini-play:focus-visible {
  outline: 3px solid rgba(255,179,71,.88);
  outline-offset: 4px;
}
.bbt-effects-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.bbt-effects-row span {
  padding: 10px 13px;
  border: 1px solid rgba(255,105,0,.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,105,0,.13), rgba(255,255,255,.045));
  color: var(--bbt-text);
  font-size: 13px;
}
.bbt-video-status {
  position: relative;
  z-index: 1;
  margin: 16px 0 0;
  color: var(--bbt-muted);
  font-size: 14px;
}

.bbt-logo-proof {
  padding-top: 40px;
  padding-bottom: 72px;
}
.bbt-client-reviews {
  border-top: 1px solid rgba(255,255,255,.10);
}
.bbt-logo-wall {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 0;
}
.bbt-logo-wall img {
  width: 100%;
  min-height: 94px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  object-fit: contain;
}
.bbt-comments {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.bbt-comments article {
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--bbt-line);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
}
.bbt-comments p {
  color: var(--bbt-text);
  font-size: 20px;
  line-height: 1.28;
}
.bbt-comments span {
  color: var(--bbt-muted);
  font-size: 14px;
}
.bbt-client-reviews .bbt-testimonial {
  margin-top: 42px;
}

.bbt-value {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  padding: 96px 0;
  border-top: 1px solid var(--bbt-line);
  border-bottom: 1px solid var(--bbt-line);
}
.bbt-value-grid {
  display: grid;
  gap: 14px;
}
.bbt-value-grid article { padding: 24px; }

.bbt-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.bbt-process article {
  min-height: 220px;
  padding: 22px;
}
.bbt-process b {
  display: inline-flex;
  margin-bottom: 30px;
  color: var(--bbt-orange);
  font-size: 15px;
}

.bbt-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--bbt-line);
  background: var(--bbt-line);
}
.bbt-stats div {
  min-height: 150px;
  padding: 30px;
  background: #0b0a09;
}
.bbt-stats strong {
  display: block;
  font-size: 42px;
  line-height: 1;
  color: var(--bbt-orange);
}
.bbt-stats span {
  display: block;
  margin-top: 10px;
  color: var(--bbt-muted);
}

.bbt-testimonial {
  max-width: 900px;
  padding-left: 28px;
  border-left: 4px solid var(--bbt-orange);
}
.bbt-testimonial p {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.08;
}
.bbt-testimonial span { color: var(--bbt-muted); }

.bbt-cta {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 34px;
  align-items: start;
  padding: 46px;
  border: 1px solid rgba(255,105,0,.42);
  border-radius: 8px;
  overflow: hidden;
  background: #090807;
}
.bbt-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,5,5,.90), rgba(5,5,5,.58)),
    var(--bbt-cta-img) center/cover;
  opacity: .84;
  transform: translate3d(0, var(--bbt-cta-parallax-y, 0px), 0) scale(1.08);
  transform-origin: center;
  will-change: transform;
}
.bbt-cta-copy,
.bbt-form {
  position: relative;
  z-index: 1;
}
.bbt-cta-copy { padding-top: 8px; }
.bbt-cta-copy h2 { max-width: 680px; }

.bbt-form {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(5,5,5,.72);
  backdrop-filter: blur(14px);
}
.bbt-form h3 { margin-bottom: 20px; }
.bbt-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.bbt-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--bbt-muted);
  font-size: 14px;
  font-weight: 750;
}
.bbt-form input,
.bbt-form select,
.bbt-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  background: rgba(255,255,255,.08);
  color: var(--bbt-text);
  padding: 13px 14px;
  outline: none;
}
.bbt-form select option { color: #14100d; }
.bbt-form textarea { resize: vertical; min-height: 132px; }
.bbt-form input:focus,
.bbt-form select:focus,
.bbt-form textarea:focus {
  border-color: var(--bbt-orange);
  box-shadow: 0 0 0 3px rgba(255,105,0,.16);
}
.bbt-form .bbt-btn {
  width: 100%;
  margin-top: 2px;
}
.bbt-form-note {
  margin: 14px 0 0;
  color: var(--bbt-muted);
  font-size: 13px;
}

.bbt-footer {
  display: grid;
  grid-template-columns: 1.25fr .62fr 1fr;
  gap: 34px;
  align-items: start;
  padding: 64px 0 36px;
  color: var(--bbt-muted);
}
.bbt-footer-brand,
.bbt-footer-links,
.bbt-socials {
  display: grid;
  gap: 12px;
}
.bbt-footer p {
  max-width: 520px;
  margin-bottom: 0;
}
.bbt-footer-links a,
.bbt-socials a {
  color: var(--bbt-muted);
  font-size: 14px;
}
.bbt-socials a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.bbt-socials a:hover {
  transform: translateY(-2px);
  border-color: rgba(255,105,0,.46);
  background: rgba(255,105,0,.12);
}
.bbt-socials svg {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: var(--bbt-orange);
}
.bbt-socials svg rect,
.bbt-socials svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.bbt-socials svg path {
  fill: currentColor;
}
.bbt-socials svg path + path {
  fill: #170800;
}
.bbt-socials span {
  color: var(--bbt-text);
  font-weight: 750;
}

@keyframes bbtPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,105,0,.42); }
  72% { box-shadow: 0 0 0 24px rgba(255,105,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,105,0,0); }
}

@keyframes bbtScan {
  0%, 52% { background-position: -140% 0, 0 0; }
  100% { background-position: 220% 0, 0 0; }
}

@media (max-width: 1060px) {
  .bbt-hero,
  .bbt-cta,
  .bbt-value {
    grid-template-columns: 1fr;
  }
  .bbt-hero-frame { min-height: 460px; }
  .bbt-hero-frame img { min-height: 460px; }
  .bbt-services,
  .bbt-process,
  .bbt-comments {
    grid-template-columns: repeat(2, 1fr);
  }
  .bbt-logo-wall { grid-template-columns: repeat(3, 1fr); }
  .bbt-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bbt-video-card-large { grid-column: span 2; min-height: 540px; }
}

@media (max-width: 760px) {
  .bbt-header { align-items: flex-start; }
  .bbt-nav { display: none; }
  .bbt-hero {
    min-height: 690px;
    padding: 126px 20px 46px;
  }
  .bbt-portfolio,
  .bbt-video-grid,
  .bbt-stats,
  .bbt-logo-wall,
  .bbt-footer {
    grid-template-columns: 1fr;
  }
  .bbt-strip {
    align-items: flex-start;
    flex-direction: column;
  }
  .bbt-section { padding: 72px 0; }
  .bbt-cta { padding: 30px 18px; }
  .bbt-video-card-large { grid-column: auto; min-height: 430px; }
  .bbt-video-card { min-height: 360px; }
}

@media (max-width: 560px) {
  .bbt-logo { width: 138px; min-height: 48px; }
  .bbt-header .bbt-btn { display: none; }
  h1 { font-size: 46px; }
  h2 { font-size: 34px; }
  .bbt-lead { font-size: 17px; }
  .bbt-actions,
  .bbt-form-grid {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }
  .bbt-actions .bbt-btn { width: 100%; }
  .bbt-hero { min-height: 640px; }
  .bbt-hero-caption { padding-left: 14px; }
  .bbt-hero-frame,
  .bbt-hero-frame img { min-height: 360px; }
  .bbt-services,
  .bbt-process,
  .bbt-comments {
    grid-template-columns: 1fr;
  }
  .bbt-stats strong { font-size: 34px; }
  .bbt-video-card,
  .bbt-video-card-large { min-height: 330px; }
  .bbt-play { width: 70px; height: 70px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bbt-play,
  .bbt-video-card::before {
    animation: none;
  }
  .bbt-parallax > img,
  .bbt-cta::before,
  .bbt-parallax-band::after {
    transform: none;
    transition: none;
  }
  .bbt-services article,
  .bbt-portfolio article,
  .bbt-process article,
  .bbt-comments article,
  .bbt-video-card img {
    transition: none;
  }
}
