@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Sarabun-400-thai.woff2") format("woff2");
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Sarabun-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Sarabun-500-thai.woff2") format("woff2");
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Sarabun-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Sarabun-600-thai.woff2") format("woff2");
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Sarabun-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Sarabun-700-thai.woff2") format("woff2");
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Sarabun-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/Sarabun-800-thai.woff2") format("woff2");
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-display: swap;
  font-family: "Sarabun";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/Sarabun-800-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.bluerock-site {
  font-family: "Sarabun", "Noto Sans Thai", Tahoma, Arial, sans-serif;
}

.br-home {
  --br-bg: #020712;
  --br-bg-soft: #071426;
  --br-card: #0d1d36;
  --br-card-hover: #122746;
  --br-text: #ffffff;
  --br-muted: #eef4fb;
  --br-blue: #4da3ff;
  --br-blue-bright: #188cff;
  --br-orange: #ff8a22;
  --br-orange-hover: #ff9d3f;
  --br-cta-yellow: #f4b900;
  --br-cta-yellow-bright: #ffd43b;
  --br-border: rgba(91, 158, 255, 0.22);
  --br-glow: rgba(30, 128, 255, 0.30);
  --br-container: 80rem;
  background: var(--br-bg);
  color: var(--br-text);
  font-family: "Sarabun", "Noto Sans Thai", Tahoma, Arial, sans-serif;
  margin: 0;
  overflow-x: clip;
}

.br-home *,
.br-home *::before,
.br-home *::after { box-sizing: border-box; }
.br-home img { display: block; height: auto; max-width: 100%; }
.br-home a { color: inherit; }
.br-home button { font: inherit; }
.br-home [id] { scroll-margin-top: 6.5rem; }
.br-home :focus-visible { outline: 3px solid #7bc2ff; outline-offset: 3px; }

.br-home .br-container {
  margin-inline: auto;
  max-width: var(--br-container);
  padding-inline: clamp(1.25rem, 3vw, 2.5rem);
  width: 100%;
}

.br-home .br-skip-link {
  background: var(--br-orange);
  border-radius: 0.5rem;
  color: #08101d;
  font-weight: 700;
  left: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  top: -5rem;
  z-index: 1000;
}
.br-home .br-skip-link:focus { top: 1rem; }

.br-home .site-header {
  background: rgba(2, 7, 18, 0.52);
  border-bottom: 1px solid rgba(91, 158, 255, 0.08);
  left: 0;
  position: sticky;
  right: 0;
  top: 0;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, backdrop-filter 180ms ease;
  z-index: 90;
}
.admin-bar.br-home .site-header { top: 32px; }
.br-home .site-header.is-scrolled {
  backdrop-filter: blur(16px);
  background: rgba(2, 7, 18, 0.92);
  border-color: var(--br-border);
  box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.28);
}
.br-home .br-header__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 5rem;
}
.br-home .br-brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 4.1rem;
  padding: 0.35rem 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.br-home .br-brand__logo {
  border-radius: 50%;
  display: block;
  height: 4rem;
  object-fit: cover;
  width: 4rem;
}
.br-home .br-brand__text {
  align-items: baseline;
  display: inline-flex;
  font-size: clamp(1.15rem, 1.55vw, 1.42rem);
  font-weight: 800;
  gap: 0.2em;
  letter-spacing: -0.035em;
  line-height: 1;
  padding-bottom: 0.48rem;
  position: relative;
  text-shadow: 0 0 1.2rem rgba(62, 157, 255, 0.18);
}
.br-home .br-brand__text::after {
  background: linear-gradient(90deg, #3eb9ff, rgba(62, 185, 255, 0.15) 44%, #ff4b3e 76%, rgba(255, 75, 62, 0));
  border-radius: 99px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
}
.br-home .br-brand__blue { color: #63c8ff; }
.br-home .br-brand__rock { color: #ff5347; }
.br-home .br-brand__cafe { color: #f5f8ff; font-weight: 700; }
.br-home .br-brand:hover .br-brand__blue { color: #93d9ff; }
.br-home .br-brand:hover .br-brand__rock { color: #ff796f; }
.br-home .br-primary-navigation { align-items: center; display: flex; gap: 1.4rem; }
.br-home .br-primary-menu { align-items: center; display: flex; gap: clamp(0.8rem, 1.5vw, 1.5rem); list-style: none; margin: 0; padding: 0; }
.br-home .br-primary-menu a {
  color: #d6dfec;
  font-family: "Sarabun", "Noto Sans Thai", Tahoma, Arial, sans-serif;
  font-size: clamp(0.9rem, 1.15vw, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.005em;
  line-height: 1.45;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
}
.br-home .br-primary-menu a:hover { color: var(--br-text); }
.br-home .br-header__cta { font-family: "Sarabun", "Noto Sans Thai", Tahoma, Arial, sans-serif; font-size: 1rem; font-weight: 700; }
.br-home .br-menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; height: 2.75rem; padding: 0.62rem; width: 2.75rem; }
.br-home .br-menu-toggle span { background: var(--br-text); border-radius: 99px; display: block; height: 2px; margin: 0.28rem 0; transition: transform 180ms ease, opacity 180ms ease; width: 1.45rem; }
.br-home .br-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(0.38rem) rotate(45deg); }
.br-home .br-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.br-home .br-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-0.38rem) rotate(-45deg); }

.br-home .br-button {
  align-items: center;
  background: linear-gradient(135deg, var(--br-cta-yellow), var(--br-cta-yellow-bright));
  border: 1px solid rgba(255, 220, 79, 0.82);
  border-radius: 999px;
  box-shadow: 0 0.7rem 1.8rem rgba(244, 185, 0, 0.28), inset 0 1px rgba(255, 255, 255, 0.32);
  color: #0a1322;
  display: inline-flex;
  font-size: 0.94rem;
  font-weight: 700;
  gap: 0.6rem;
  justify-content: center;
  line-height: 1.2;
  min-height: 3.25rem;
  padding: 0.86rem 1.35rem;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.br-home .br-button:hover { background: linear-gradient(135deg, #ffc928, #ffe171); box-shadow: 0 0.9rem 2.2rem rgba(255, 201, 40, 0.38); transform: translateY(-2px); }
.br-home .br-button--small { font-size: 0.82rem; min-height: 2.75rem; padding: 0.68rem 1.15rem; }
.br-home .br-button--ghost { background: rgba(7, 20, 38, 0.64); border-color: rgba(255, 255, 255, 0.3); box-shadow: none; color: var(--br-text); }
.br-home .br-button--ghost:hover { background: rgba(18, 39, 70, 0.9); border-color: rgba(77, 163, 255, 0.5); box-shadow: 0 0.7rem 1.8rem rgba(30, 128, 255, 0.15); }
.br-home .br-button__icon { display: inline-flex; height: 1.15rem; width: 1.15rem; }
.br-home .br-button__icon svg { height: 100%; width: 100%; }

.br-home .br-home__main { min-height: 60vh; }
.br-home .br-machine-details {
  background:
    radial-gradient(circle at 50% 0%, rgba(43, 137, 247, 0.16), transparent 58%),
    linear-gradient(180deg, #020712, #04101f 52%, #020712);
  overflow: hidden;
  padding-block: clamp(2.25rem, 4.5vw, 4.5rem);
  position: relative;
}
.br-home .br-machine-details__figure {
  background: rgba(5, 19, 37, 0.78);
  border: 1px solid rgba(83, 165, 255, 0.34);
  border-radius: 1.25rem;
  box-shadow: 0 1.6rem 4.5rem rgba(0, 0, 0, 0.36), 0 0 2.6rem rgba(31, 130, 239, 0.12), inset 0 1px rgba(255, 255, 255, 0.05);
  margin: 0;
  overflow: hidden;
  padding: clamp(0.25rem, 0.55vw, 0.5rem);
}
.br-home .br-machine-details__link {
  border-radius: 0.92rem;
  display: block;
  overflow: hidden;
  position: relative;
}
.br-home .br-machine-details__link::after {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: inherit;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.br-home .br-machine-details__image { aspect-ratio: 1672 / 941; object-fit: contain; width: 100%; }
.br-home .br-machine-details figcaption { color: var(--br-muted); display: none; font-size: 0.78rem; padding: 0.7rem 0.5rem 0.35rem; text-align: center; }
.br-home .br-menu-showcase__figure {
  background: rgba(5, 19, 37, 0.78);
  border: 1px solid rgba(83, 165, 255, 0.34);
  border-radius: 1.25rem;
  box-shadow: 0 1.6rem 4.5rem rgba(0, 0, 0, 0.36), 0 0 2.6rem rgba(31, 130, 239, 0.12), inset 0 1px rgba(255, 255, 255, 0.05);
  margin: clamp(1.25rem, 2.5vw, 2rem) auto 0;
  max-width: 48.6875rem;
  overflow: hidden;
  padding: clamp(0.25rem, 0.55vw, 0.5rem);
}
.br-home .br-menu-showcase__link { border-radius: 0.92rem; display: block; overflow: hidden; position: relative; }
.br-home .br-menu-showcase__link::after { border: 1px solid rgba(255, 255, 255, 0.06); border-radius: inherit; content: ""; inset: 0; pointer-events: none; position: absolute; }
.br-home .br-menu-showcase__image { display: block; height: auto; width: 100%; }
@media (max-width: 700px) {
  .br-home .br-machine-details figcaption { display: block; }
}
.br-home .br-hero {
  background: var(--br-bg);
  min-height: calc(100svh - 5rem);
  overflow: hidden;
  position: relative;
}
.br-home .br-hero::before {
  background: radial-gradient(circle, rgba(27, 129, 255, 0.22) 0%, rgba(9, 45, 91, 0.11) 36%, transparent 68%);
  content: "";
  height: 55rem;
  pointer-events: none;
  position: absolute;
  right: -14rem;
  top: -12rem;
  width: 55rem;
}
.br-home .br-hero__backdrop {
  background-image: linear-gradient(90deg, rgba(2, 7, 18, 0.92) 0%, rgba(2, 7, 18, 0.76) 45%, rgba(2, 7, 18, 0.08) 86%), url("../images/v2/hero-background.webp");
  background-position: center;
  background-size: cover;
  inset: 0;
  opacity: 0.78;
  position: absolute;
}
.br-home .br-hero__backdrop::after {
  background-image: linear-gradient(rgba(77, 163, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(77, 163, 255, 0.025) 1px, transparent 1px);
  background-size: 3rem 3rem;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.4), transparent 75%);
  position: absolute;
}
.br-home .br-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(2.25rem, 3.5vw, 4rem);
  grid-template-columns: minmax(0, 0.96fr) minmax(32rem, 1.04fr);
  min-height: calc(100svh - 5rem);
  padding-bottom: clamp(3.5rem, 5vw, 4.75rem);
  padding-top: clamp(3.5rem, 5vw, 4.75rem);
  position: relative;
  z-index: 1;
}
.br-home .br-hero__copy { max-width: 39rem; position: relative; z-index: 2; }
.br-home .br-eyebrow { align-items: center; color: #d9e7f7; display: flex; font-size: clamp(0.78rem, 0.9vw, 0.88rem); font-weight: 500; gap: 0.6rem; margin: 0 0 1.65rem; }
.br-home .br-eyebrow span { background: #25d49a; border-radius: 50%; box-shadow: 0 0 0.7rem rgba(37, 212, 154, 0.65); height: 0.46rem; width: 0.46rem; }
.br-home .br-hero__title { display: grid; font-size: clamp(3.1rem, 4.35vw, 4.25rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.16; margin: 0; row-gap: 0.28em; }
.br-home .br-hero__title > span,
.br-home .br-hero__title > strong { display: block; padding-block: 0.04em; white-space: nowrap; }
.br-home .br-hero__title strong { color: var(--br-blue-bright); font-weight: 800; text-shadow: 0 0 1.75rem rgba(24, 140, 255, 0.25); }
.br-home .br-hero__title em { color: var(--br-orange); font-style: normal; text-shadow: 0 0 1.6rem rgba(255, 138, 34, 0.18); }
.br-home .br-hero__brand-title { white-space: nowrap; }
.br-home .br-hero__brand-title .br-brand-word--blue { color: #4fc3ff; }
.br-home .br-hero__brand-title .br-brand-word--red { color: #ff4b43; }
.br-home .br-hero__brand-title .br-brand-word--white { color: #ffffff; }
.br-home .br-hero__lead { color: var(--br-muted); font-size: clamp(1.08rem, 1.45vw, 1.45rem); line-height: 1.62; margin: 2.1rem 0 0; max-width: 36rem; }
.br-home .br-hero__lead-block { display: block; }
.br-home .br-hero__lead-block + .br-hero__lead-block { margin-top: 0.95rem; }
.br-home .br-hero__lead-block--important { color: #79ccff; font-size: 1.14em; font-weight: 700; line-height: 1.55; margin-top: 1.15rem; text-shadow: 0 0 1.15rem rgba(55, 166, 255, 0.3); }
.br-home .br-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.br-home .br-hero__benefits { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 2.25rem 0 0; padding: 0; }
.br-home .br-hero__benefits li { color: #cbd5e2; font-size: 0.78rem; line-height: 1.5; text-align: center; }
.br-home .br-hero__benefits li > span { align-items: center; border: 1px solid var(--br-border); border-radius: 50%; color: #86c3ff; display: flex; height: 2.5rem; justify-content: center; margin: 0 auto 0.65rem; width: 2.5rem; }
.br-home .br-hero__benefits svg { height: 1.15rem; width: 1.15rem; }

.br-home .br-hero__product { align-self: stretch; min-height: 43rem; position: relative; }
.br-home .br-product-glow { background: radial-gradient(ellipse, rgba(42, 145, 255, 0.42), rgba(9, 54, 112, 0.14) 44%, transparent 72%); filter: blur(0.8rem); inset: 6% 8% 2% 8%; position: absolute; }
.br-home .br-hero__machine-wrap { bottom: 0; display: flex; justify-content: center; left: 3%; position: absolute; right: 16%; top: 1%; }
.br-home .br-hero__machine-wrap::after { background: radial-gradient(ellipse, rgba(0, 0, 0, 0.62), transparent 70%); bottom: -0.5rem; content: ""; height: 3rem; left: 11%; pointer-events: none; position: absolute; right: 8%; }
.br-home .br-hero__machine { filter: drop-shadow(-0.32rem 0 0.42rem rgba(235, 248, 255, 0.5)) drop-shadow(0 0 0.8rem rgba(130, 195, 255, 0.34)) drop-shadow(0 1.8rem 1.8rem rgba(0, 0, 0, 0.48)) drop-shadow(0 0 1.15rem rgba(62, 155, 255, 0.3)); height: 100%; max-height: 44rem; object-fit: contain; object-position: center bottom; position: relative; width: 100%; z-index: 1; }
.br-home .br-hero__metric { align-items: center; backdrop-filter: blur(9px); background: linear-gradient(155deg, rgba(13, 39, 75, 0.96), rgba(5, 20, 44, 0.94)); border: 1px solid rgba(64, 157, 255, 0.56); border-radius: 1rem; box-shadow: 0 0 0.8rem rgba(35, 132, 237, 0.3), 0 1rem 2.6rem rgba(0, 0, 0, 0.28), inset 0 1px rgba(255, 255, 255, 0.05); display: flex; flex-direction: column; gap: 0.55rem; justify-content: center; min-height: 9.5rem; padding: 1rem 0.65rem; position: absolute; right: 0; text-align: center; width: 8.4rem; }
.br-home .br-hero__metric > span { align-items: center; color: #72b9ff; display: flex; height: 2.35rem; justify-content: center; filter: drop-shadow(0 0 0.45rem rgba(65, 157, 255, 0.55)); width: 2.35rem; }
.br-home .br-hero__metric svg { height: 1.8rem; width: 1.8rem; }
.br-home .br-hero__metric strong { align-items: center; display: flex; flex-direction: column; font-size: 0.88rem; font-weight: 600; line-height: 1.28; }
.br-home .br-hero__metric b { color: #e9f3ff; font-size: 1.02rem; font-weight: 700; }
.br-home .br-hero__metric em { color: #67b8ff; font-size: 1.18rem; font-style: normal; font-weight: 800; line-height: 1.12; text-shadow: 0 0 0.7rem rgba(46, 144, 255, 0.4); }
.br-home .br-hero__metric small { color: #eef6ff; font-size: 0.78rem; font-weight: 600; line-height: 1.32; }
.br-home .br-hero__metric--one { top: 10%; }
.br-home .br-hero__metric--two { top: 36%; }
.br-home .br-hero__metric--three { top: 62%; }

.br-home .br-section { background: var(--br-bg); padding-block: clamp(4.5rem, 7vw, 7rem); position: relative; }
.br-home .br-section:nth-of-type(even) { background: linear-gradient(180deg, #04101f, #020712); }
.br-home .br-section-heading { margin-bottom: clamp(2.3rem, 4vw, 3.5rem); max-width: 48rem; }
.br-home .br-section-heading--center { margin-inline: auto; text-align: center; }
.br-home .br-section-heading h2 { font-size: clamp(2rem, 3.5vw, 3rem); letter-spacing: -0.035em; line-height: 1.25; margin: 0; }
.br-home .br-section-heading h2 span { color: var(--br-blue); }
.br-home .br-section-heading > p:not(.br-kicker) { color: var(--br-muted); line-height: 1.75; margin: 0.8rem auto 0; max-width: 42rem; }

/* Starter pricing */
.br-home .br-pricing { background: radial-gradient(circle at 78% 52%, rgba(255, 150, 42, 0.11), transparent 32%), radial-gradient(circle at 18% 50%, rgba(35, 137, 255, 0.16), transparent 38%), #030a16; overflow: hidden; }
.br-home .br-pricing::before { background: linear-gradient(90deg, transparent, rgba(91, 168, 255, 0.5), rgba(255, 171, 68, 0.5), transparent); content: ""; height: 1px; left: 8%; position: absolute; right: 8%; top: 0; }
.br-home .br-pricing__shell { align-items: center; background: linear-gradient(145deg, rgba(10, 32, 61, 0.94), rgba(4, 14, 29, 0.97)); border: 1px solid rgba(77, 161, 255, 0.38); border-radius: 1.45rem; box-shadow: 0 1.8rem 4.5rem rgba(0, 0, 0, 0.3), 0 0 3rem rgba(35, 130, 241, 0.08); display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.1fr) minmax(19rem, 0.72fr); overflow: hidden; padding: clamp(2rem, 5vw, 4.5rem); position: relative; }
.br-home .br-pricing__shell::after { background: radial-gradient(circle, rgba(53, 150, 255, 0.18), transparent 68%); content: ""; height: 22rem; left: -9rem; pointer-events: none; position: absolute; top: -11rem; width: 22rem; }
.br-home .br-pricing__content { position: relative; z-index: 1; }
.br-home .br-pricing__content h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); letter-spacing: -0.035em; line-height: 1.22; margin: 0; max-width: 40rem; }
.br-home .br-pricing__content h2 .br-pricing__brand { display: block; max-width: 100%; font-size: 0.98em; letter-spacing: -0.025em; margin-top: 0.16em; white-space: nowrap; }
.br-home .br-pricing__brand span:nth-child(1) { color: #4fc3ff; text-shadow: 0 0 1rem rgba(79, 195, 255, 0.25); }
.br-home .br-pricing__brand span:nth-child(2) { color: #ff4b43; text-shadow: 0 0 1rem rgba(255, 75, 67, 0.2); }
.br-home .br-pricing__brand span:nth-child(3) { color: #ffffff; }
.br-home .br-pricing__content > p:not(.br-kicker) { color: var(--br-muted); line-height: 1.75; margin: 1rem 0 1.6rem; max-width: 37rem; }
.br-home .br-pricing__download { width: fit-content; }
.br-home .br-pricing__card { background: linear-gradient(160deg, #fff, #eef5ff); border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 1.25rem; box-shadow: 0 1.2rem 3.3rem rgba(0, 0, 0, 0.35), 0 0 2.4rem rgba(46, 150, 255, 0.18); color: #08265a; overflow: hidden; position: relative; text-align: center; z-index: 1; }
.br-home .br-pricing__label { background: linear-gradient(135deg, #082d6a, #0c55ad); color: #fff; display: block; font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 700; padding: 0.85rem 1rem; }
.br-home .br-pricing__amount { align-items: baseline; display: flex; flex-wrap: wrap; gap: 0.25rem 0.8rem; justify-content: center; margin: 0; padding: 1.3rem 1rem 1rem; }
.br-home .br-pricing__amount strong { font-size: clamp(3.3rem, 7vw, 5.5rem); letter-spacing: -0.055em; line-height: 1; }
.br-home .br-pricing__amount span { font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 700; }
.br-home .br-pricing__terms { background: rgba(227, 239, 255, 0.72); border-top: 1px solid #cbdcf3; color: #d62c2c; font-size: clamp(0.9rem, 1.5vw, 1.05rem); font-weight: 700; line-height: 1.55; padding: 0.95rem 1rem 1.15rem; }
.br-home .br-pricing__terms p { margin: 0; }
.br-home .br-kicker { color: var(--br-blue); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; margin: 0 0 0.75rem; }
.br-home .br-card { background: linear-gradient(155deg, rgba(18, 42, 76, 0.78), rgba(6, 18, 36, 0.94)); border: 1px solid var(--br-border); border-radius: 1rem; box-shadow: inset 0 1px rgba(255, 255, 255, 0.035); }
.br-home .br-icon { align-items: center; background: rgba(21, 111, 220, 0.12); border: 1px solid rgba(77, 163, 255, 0.26); border-radius: 0.85rem; color: #78bcff; display: inline-flex; height: 3.15rem; justify-content: center; width: 3.15rem; }
.br-home .br-icon svg { height: 1.65rem; width: 1.65rem; }

.br-home .br-benefits { overflow: hidden; }
.br-home .br-benefits::before { background: radial-gradient(circle, rgba(30, 128, 255, 0.12), transparent 70%); content: ""; height: 34rem; left: 50%; pointer-events: none; position: absolute; top: -16rem; transform: translateX(-50%); width: 55rem; }
.br-home .br-benefits__grid { display: grid; gap: 1rem; grid-template-columns: repeat(6, minmax(0, 1fr)); position: relative; }
.br-home .br-benefit-card { min-height: 14rem; padding: 1.5rem 1.15rem; text-align: center; }
.br-home .br-benefit-card .br-icon { height: 3.5rem; margin-bottom: 1.25rem; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; width: 3.5rem; }
.br-home .br-benefit-card .br-icon svg { filter: drop-shadow(0 0 0.4rem currentColor); height: 1.9rem; width: 1.9rem; }
.br-home .br-benefit-card:nth-child(1) .br-icon { background: linear-gradient(145deg, rgba(255, 198, 88, 0.2), rgba(255, 124, 53, 0.08)); border-color: rgba(255, 188, 77, 0.46); box-shadow: 0 0 1.2rem rgba(255, 165, 53, 0.16); color: #ffc45d; }
.br-home .br-benefit-card:nth-child(2) .br-icon { background: linear-gradient(145deg, rgba(255, 169, 74, 0.2), rgba(255, 106, 55, 0.08)); border-color: rgba(255, 156, 69, 0.46); box-shadow: 0 0 1.2rem rgba(255, 135, 53, 0.16); color: #ff9f4a; }
.br-home .br-benefit-card:nth-child(3) .br-icon { background: linear-gradient(145deg, rgba(91, 210, 255, 0.2), rgba(44, 128, 255, 0.08)); border-color: rgba(93, 205, 255, 0.46); box-shadow: 0 0 1.2rem rgba(60, 179, 255, 0.17); color: #68d3ff; }
.br-home .br-benefit-card:nth-child(4) .br-icon { background: linear-gradient(145deg, rgba(205, 148, 255, 0.2), rgba(107, 121, 255, 0.08)); border-color: rgba(190, 140, 255, 0.46); box-shadow: 0 0 1.2rem rgba(160, 112, 255, 0.17); color: #c994ff; }
.br-home .br-benefit-card:nth-child(5) .br-icon { background: linear-gradient(145deg, rgba(255, 126, 146, 0.2), rgba(255, 91, 99, 0.08)); border-color: rgba(255, 120, 140, 0.46); box-shadow: 0 0 1.2rem rgba(255, 92, 122, 0.17); color: #ff7f92; }
.br-home .br-benefit-card:nth-child(6) .br-icon { background: linear-gradient(145deg, rgba(255, 113, 177, 0.2), rgba(222, 74, 160, 0.08)); border-color: rgba(255, 106, 173, 0.46); box-shadow: 0 0 1.2rem rgba(255, 76, 161, 0.18); color: #ff72b1; }
.br-home .br-benefit-card:hover .br-icon { transform: translateY(-0.12rem); }
.br-home .br-benefit-card h3 { font-size: 0.98rem; line-height: 1.45; margin: 0 0 0.65rem; }
.br-home .br-benefit-card p { color: var(--br-muted); font-size: 0.78rem; line-height: 1.65; margin: 0; }

.br-home .br-comparison { overflow: hidden; }
.br-home .br-comparison__mobile { display: none; }
.br-home .br-comparison__mobile-trigger { appearance: none; background: transparent; border: 0; color: inherit; cursor: zoom-in; display: block; font: inherit; margin: 0; padding: 0; position: relative; width: 100%; }
.br-comparison-lightbox { background: rgba(1, 8, 20, 0.98); border: 1px solid rgba(83, 174, 255, 0.54); border-radius: 1rem; box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.72); height: auto; margin: auto; max-height: 96dvh; max-width: 96vw; overflow: hidden; padding: 0.45rem; width: auto; }
.br-comparison-lightbox::backdrop { background: rgba(0, 4, 13, 0.9); backdrop-filter: blur(0.28rem); }
.br-comparison-lightbox[open] { align-items: center; display: grid; justify-items: center; }
.br-comparison-lightbox picture { display: block; }
.br-comparison-lightbox img { border-radius: 0.65rem; display: block; height: auto; max-height: calc(96dvh - 0.9rem); max-width: calc(96vw - 0.9rem); object-fit: contain; width: auto; }
.br-comparison-lightbox__close { align-items: center; background: #f7fbff; border: 0; border-radius: 50%; box-shadow: 0 0.35rem 1.2rem rgba(0, 0, 0, 0.42); color: #061426; cursor: pointer; display: flex; font-size: 1.75rem; font-weight: 700; height: 2.8rem; justify-content: center; line-height: 1; padding: 0 0 0.15rem; position: fixed; right: max(0.75rem, env(safe-area-inset-right)); top: max(0.75rem, env(safe-area-inset-top)); width: 2.8rem; z-index: 2; }
body.br-lightbox-open { overflow: hidden; }
.br-home .br-comparison__grid { align-items: stretch; column-gap: clamp(1.4rem, 2.2vw, 2rem); display: grid; grid-template-columns: minmax(0, 1fr) 4.5rem minmax(0, 1fr); margin-inline: auto; max-width: 68rem; }
.br-home .br-comparison-card { background: rgba(6, 18, 37, 0.86); border: 1px solid var(--br-border); border-radius: 1rem; padding: clamp(1.5rem, 3vw, 2.3rem); }
.br-home .br-comparison-card--featured { background: linear-gradient(155deg, rgba(15, 65, 119, 0.62), rgba(5, 20, 41, 0.92)); box-shadow: 0 0 3.5rem rgba(30, 128, 255, 0.12); }
.br-home .br-comparison-card__label { color: var(--br-blue); font-size: 0.76rem; font-weight: 600; }
.br-home .br-comparison-card h3 { font-size: clamp(1.35rem, 2.3vw, 1.8rem); margin: 0.4rem 0 1.35rem; }
.br-home .br-comparison-card ul { display: grid; gap: 0.9rem; list-style: none; margin: 0; padding: 0; }
.br-home .br-comparison-card li { align-items: flex-start; color: #d7e1ef; display: flex; font-size: 0.92rem; gap: 0.7rem; line-height: 1.55; }
.br-home .br-list-icon { align-items: center; border-radius: 50%; display: inline-flex; flex: 0 0 auto; height: 1.35rem; justify-content: center; margin-top: 0.05rem; width: 1.35rem; }
.br-home .br-list-icon svg { height: 0.9rem; width: 0.9rem; }
.br-home .br-list-icon--yes { background: rgba(37, 212, 154, 0.15); color: #25d49a; }
.br-home .br-list-icon--no { background: rgba(255, 98, 98, 0.12); color: #ff6262; }
.br-home .br-comparison__versus { align-items: center; align-self: center; background: linear-gradient(145deg, #147ed8, #63b7ff); border: 4px solid #082342; border-radius: 50%; box-shadow: 0 0 1.6rem rgba(45, 149, 255, 0.35); display: flex; font-weight: 700; height: 4.5rem; justify-content: center; margin-inline: auto; position: relative; width: 4.5rem; z-index: 2; }
.br-home .br-comparison__note { color: #eef4fb; font-size: 0.78rem; line-height: 1.7; margin: 1.2rem auto 0; max-width: 58rem; text-align: center; }

.br-home .br-why { overflow: hidden; }
.br-home .br-why::before { background: radial-gradient(circle, rgba(30, 128, 255, 0.13), transparent 68%); content: ""; height: 42rem; pointer-events: none; position: absolute; right: -15rem; top: 0; width: 56rem; }
.br-home .br-why__intro { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr); position: relative; }
.br-home .br-why__copy h2 { font-size: clamp(2.15rem, 4.5vw, 3.7rem); line-height: 1.13; margin: 0; }
.br-home .br-why__copy h2 span { color: var(--br-blue); display: block; }
.br-home .br-why__copy h2 .br-why__title-main { color: #fff; font-size: 0.88em; }
.br-home .br-why__lead { color: var(--br-muted); font-size: 1rem; line-height: 1.8; margin: 1.2rem 0 1.5rem; max-width: 42rem; }
.br-home .br-why__list { display: grid; gap: 0.82rem; list-style: none; margin: 0; padding: 0; }
.br-home .br-why__list li { align-items: flex-start; color: #e4edf8; display: flex; font-size: 0.95rem; gap: 0.75rem; line-height: 1.6; }
.br-home .br-why__list li > span { align-items: center; background: rgba(41, 210, 153, 0.14); border-radius: 50%; color: #31d8a0; display: inline-flex; flex: 0 0 auto; height: 1.45rem; justify-content: center; margin-top: 0.1rem; width: 1.45rem; }
.br-home .br-why__list svg { height: 0.95rem; width: 0.95rem; }
.br-home .br-why__visual { background: linear-gradient(145deg, rgba(18, 54, 96, 0.9), rgba(4, 15, 31, 0.96)); border: 1px solid var(--br-border); border-radius: 1.25rem; box-shadow: 0 1.8rem 4.5rem rgba(0, 0, 0, 0.38), 0 0 3rem rgba(34, 134, 255, 0.1); margin: 0; overflow: hidden; padding: 0.35rem; }
.br-home .br-why__visual img { aspect-ratio: 1 / 1; border-radius: 1rem; display: block; object-fit: cover; width: 100%; }
.br-home .br-why__clients { background: #06152c; border: 1px solid rgba(84, 163, 255, 0.4); border-radius: 1.15rem; box-shadow: 0 1.4rem 3.6rem rgba(0, 0, 0, 0.28); display: block; margin: clamp(2.2rem, 5vw, 4rem) auto 0; max-width: 64rem; overflow: hidden; padding: 0; }
.br-home .br-why__clients img { display: block; height: 100%; object-fit: contain; width: 100%; }

.br-home .br-locations { background: linear-gradient(180deg, rgba(8, 22, 43, 0.42), rgba(2, 7, 18, 0)); }
.br-home .br-locations__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.br-home .br-location-card { background: linear-gradient(150deg, rgba(13, 38, 71, 0.92), rgba(5, 16, 32, 0.95)); border: 1px solid var(--br-border); border-radius: 1rem; box-shadow: 0 1.25rem 2.8rem rgba(0, 0, 0, 0.18); min-height: 19rem; overflow: hidden; padding: 1.5rem; position: relative; }
.br-home .br-location-card::after { background: radial-gradient(circle, rgba(44, 147, 255, 0.18), transparent 66%); content: ""; height: 14rem; pointer-events: none; position: absolute; right: -6rem; top: -6rem; width: 14rem; }
.br-home .br-location-card__header { align-items: center; border-bottom: 1px solid rgba(91, 158, 255, 0.18); display: flex; gap: 0.85rem; margin-bottom: 1.1rem; padding-bottom: 1rem; position: relative; z-index: 1; }
.br-home .br-location-card__header > span { align-items: center; background: linear-gradient(145deg, #116fce, #65b9ff); border: 2px solid #0a2c53; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-size: 0.72rem; font-weight: 800; height: 2.35rem; justify-content: center; width: 2.35rem; }
.br-home .br-location-card h3 { font-size: 1.15rem; line-height: 1.35; margin: 0; }
.br-home .br-location-card ul { display: grid; gap: 0.62rem 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
.br-home .br-location-card li { align-items: center; color: #d8e6f7; display: flex; font-size: 0.9rem; gap: 0.5rem; line-height: 1.45; }
.br-home .br-location-card li > span { color: #62b3ff; display: inline-flex; flex: 0 0 auto; }
.br-home .br-location-card li svg { height: 0.95rem; width: 0.95rem; }
.br-home .br-locations__note { align-items: center; color: var(--br-muted); display: flex; font-size: 0.82rem; gap: 0.5rem; justify-content: center; margin: 1.35rem 0 0; text-align: center; }
.br-home .br-locations__note span { color: var(--br-blue); display: inline-flex; }
.br-home .br-locations__note svg { height: 1rem; width: 1rem; }

.br-home .br-reviews { overflow: hidden; }
.br-home .br-reviews::before { background: radial-gradient(circle, rgba(30, 128, 255, 0.14), transparent 68%); content: ""; height: 46rem; left: 50%; pointer-events: none; position: absolute; top: 15%; transform: translateX(-50%); width: 65rem; }
.br-home .br-reviews__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: auto; max-width: 54rem; position: relative; }
.br-home .br-video-card { background: linear-gradient(155deg, rgba(16, 42, 77, 0.8), rgba(5, 16, 32, 0.94)); border: 1px solid var(--br-border); border-radius: 1.1rem; box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.22); overflow: hidden; }
.br-home .br-video-card__media { aspect-ratio: 9 / 16; background: #01040a; max-height: 37rem; overflow: hidden; }
.br-home .br-video-card video { height: 100%; object-fit: cover; width: 100%; }
.br-home .br-video-card h3 { font-size: 1rem; line-height: 1.5; margin: 0; padding: 1.15rem 1.3rem 1.35rem; }

.br-home .br-support__grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 1.05fr); }
.br-home .br-support__copy h2 { font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: 1.2; margin: 0; }
.br-home .br-support__heading-lead { color: #fff; font-weight: 800; }
.br-home .br-support__intro { color: var(--br-muted); line-height: 1.75; margin: 1rem 0 1.5rem; max-width: 39rem; }
.br-home .br-check-list { display: grid; gap: 0.75rem; list-style: none; margin: 0; padding: 0; }
.br-home .br-check-list li { align-items: flex-start; color: #d5e0ed; display: flex; font-size: 0.92rem; gap: 0.7rem; line-height: 1.55; }
.br-home .br-check-list li > span { color: #5bacff; display: inline-flex; flex: 0 0 auto; margin-top: 0.1rem; }
.br-home .br-check-list svg { height: 1.1rem; width: 1.1rem; }
.br-home .br-support__badge { align-items: center; background: rgba(9, 32, 61, 0.76); border: 1px solid var(--br-border); border-radius: 1rem; display: grid; grid-template-columns: auto 1fr; margin-top: 1.6rem; max-width: 23rem; padding: 1rem; }
.br-home .br-support__badge > span { align-items: center; color: #72baff; display: flex; grid-row: 1 / 3; height: 2.6rem; justify-content: center; margin-right: 0.8rem; width: 2.6rem; }
.br-home .br-support__badge svg { height: 2rem; width: 2rem; }
.br-home .br-support__badge strong { font-size: 0.9rem; }
.br-home .br-support__badge small { color: var(--br-muted); font-size: 0.72rem; margin-top: 0.15rem; }
.br-home .br-support__media { border: 1px solid var(--br-border); border-radius: 1.2rem; box-shadow: 0 1.7rem 4rem rgba(0, 0, 0, 0.36), 0 0 2.8rem rgba(30, 128, 255, 0.09); margin: 0; overflow: hidden; position: relative; }
.br-home .br-support__media::after { background: linear-gradient(180deg, transparent 65%, rgba(2, 7, 18, 0.55)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.br-home .br-support__media img { aspect-ratio: 4 / 3; object-fit: cover; }

.br-home .br-faq__grid { align-items: start; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.br-home .br-faq__column { align-content: start; display: grid; gap: 0.75rem; min-width: 0; }
.br-home .br-faq__item { background: rgba(8, 25, 49, 0.72); border: 1px solid var(--br-border); border-radius: 0.75rem; box-shadow: 0 0 0 rgba(35, 137, 255, 0); overflow: hidden; transition: background-color 360ms ease, border-color 360ms ease, box-shadow 440ms ease, transform 300ms ease; }
.br-home .br-faq__item h3 { margin: 0; }
.br-home .br-faq__item button { align-items: center; background: transparent; border: 0; color: var(--br-text); cursor: pointer; display: flex; font-size: 1rem; font-weight: 600; gap: 1rem; justify-content: space-between; line-height: 1.55; min-height: 3.7rem; padding: 0.95rem 1.1rem; text-align: left; transition: background-color 260ms ease, color 260ms ease, transform 140ms ease; width: 100%; }
.br-home .br-faq__item button:hover { background: rgba(38, 135, 244, 0.07); }
.br-home .br-faq__item button:active { transform: scale(0.996); }
.br-home .br-faq__item button i { color: var(--br-blue); display: inline-flex; flex: 0 0 auto; transition: color 300ms ease, filter 300ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1); }
.br-home .br-faq__item button i svg { height: 1.1rem; width: 1.1rem; }
.br-home .br-faq__item button[aria-expanded="true"] i { color: #79c4ff; filter: drop-shadow(0 0 0.45rem rgba(73, 164, 255, 0.55)); transform: rotate(180deg) scale(1.08); }
.br-home .br-faq__item:has(button[aria-expanded="true"]) { background: rgba(10, 34, 66, 0.9); border-color: rgba(74, 161, 255, 0.58); box-shadow: 0 0.8rem 2.3rem rgba(0, 0, 0, 0.2), 0 0 1.5rem rgba(40, 137, 245, 0.14); }
.br-home .br-faq__panel { display: grid; grid-template-rows: 1fr; opacity: 1; transform: translateY(0); transition: grid-template-rows 560ms cubic-bezier(0.16, 1, 0.3, 1), opacity 360ms ease, transform 500ms cubic-bezier(0.16, 1, 0.3, 1); will-change: grid-template-rows, opacity, transform; }
.br-home .br-faq.is-ready .br-faq__panel[aria-hidden="true"] { grid-template-rows: 0fr; opacity: 0; transform: translateY(-0.35rem); }
.br-home .br-faq__panel > div { overflow: hidden; }
.br-home .br-faq__panel p { border-top: 1px solid rgba(91, 158, 255, 0.12); color: var(--br-muted); font-size: 0.95rem; line-height: 1.8; margin: 0; opacity: 1; padding: 1.1rem; transform: translateY(0); transition: opacity 400ms ease 90ms, transform 500ms cubic-bezier(0.16, 1, 0.3, 1) 40ms; white-space: pre-line; }
.br-home .br-faq__panel p a { color: #7fc6ff; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(127, 198, 255, 0.5); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; transition: color 180ms ease, text-decoration-color 180ms ease; }
.br-home .br-faq__panel p a:hover { color: #b9e2ff; text-decoration-color: currentColor; }
.br-home .br-faq__panel p a:focus-visible { border-radius: 0.2rem; outline: 2px solid var(--br-blue); outline-offset: 0.2rem; }
.br-home .br-faq.is-ready .br-faq__panel[aria-hidden="true"] p { opacity: 0; transform: translateY(-0.25rem); transition-delay: 0ms; }

.br-home .br-final-cta { background: radial-gradient(circle at 50% 120%, rgba(30, 128, 255, 0.34), transparent 55%), linear-gradient(160deg, #092346, #03101f 72%); border-block: 1px solid var(--br-border); padding-block: clamp(3.8rem, 6vw, 5.5rem); }
.br-home .br-final-cta__inner { align-items: center; background: linear-gradient(135deg, rgba(25, 92, 181, 0.18), rgba(3, 16, 31, 0.2)); border: 1px solid rgba(83, 167, 255, 0.26); border-radius: 1.5rem; box-shadow: 0 1.4rem 4rem rgba(0, 0, 0, 0.28), inset 0 0 2.5rem rgba(45, 139, 255, 0.08); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.2fr) minmax(24rem, 0.8fr); padding: clamp(1.5rem, 3vw, 2.5rem); }
.br-home .br-final-cta h2 { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.22; margin: 0; }
.br-home .br-final-cta p:not(.br-kicker) { color: var(--br-muted); line-height: 1.7; margin: 0.85rem 0 0; }
.br-home .br-final-cta .br-final-cta__hook { color: #fff; font-size: clamp(1.75rem, 3.4vw, 2.7rem); font-weight: 800; line-height: 1.35; text-wrap: balance; }
.br-home .br-final-cta__accent { display: inline; }
.br-home .br-final-cta__accent--blue { color: #56c7ff; text-shadow: 0 0 1.2rem rgba(65, 177, 255, 0.42); }
.br-home .br-final-cta__accent--gold { background: linear-gradient(90deg, #ffd43b, #ff9f1c); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 0.7rem rgba(255, 180, 38, 0.22)); }
.br-home .br-final-cta .br-final-cta__promise { color: #fff; font-size: clamp(1rem, 1.5vw, 1.18rem); font-weight: 600; }
.br-home .br-final-cta__brand { white-space: nowrap; }
.br-home .br-final-cta__brand span:nth-child(1) { color: #4fc3ff; }
.br-home .br-final-cta__brand span:nth-child(2) { color: #ff4b43; }
.br-home .br-final-cta__brand span:nth-child(3) { color: #ffffff; }
.br-home .br-final-cta__hours { color: #ffd43b; font-size: 1.1em; text-shadow: 0 0 0.9rem rgba(255, 212, 59, 0.32); }
.br-home .br-final-cta .br-final-cta__closing { color: #fff; font-size: clamp(1rem, 1.5vw, 1.16rem); font-weight: 700; }
.br-home .br-final-cta__closing strong { color: #ff8f3d; }
.br-home .br-final-cta__closing span { color: #62d6ff; display: block; font-size: 1.08em; margin-top: 0.16rem; }
.br-home .br-final-cta__actions { display: grid; gap: 0.75rem; }
.br-home .br-final-cta__mobile-promo { display: none; }

.br-home .site-footer { background: #01050d; border-top: 1px solid rgba(91, 158, 255, 0.14); color: var(--br-muted); padding: 3.5rem 0 1.5rem; }
.br-home .br-footer__grid { display: grid; gap: 2.5rem; grid-template-columns: minmax(16rem, 1.35fr) minmax(14rem, 0.9fr); }
.br-home .br-footer__brand > a { display: flex; justify-content: center; width: 100%; }
.br-home .br-footer__brand img { border-radius: 50%; height: 6.5rem; object-fit: cover; width: 6.5rem; }
.br-home .br-footer__address { font-size: 0.88rem; line-height: 1.75; margin: 1.25rem auto 0; max-width: 24rem; text-align: center; }
.br-home .br-footer__address strong { color: #ffffff; display: block; font-size: 1rem; margin-bottom: 0.35rem; }
.br-home .br-footer__address address { color: var(--br-muted); font-style: normal; }
.br-home .br-footer__grid h2 { color: var(--br-text); font-size: 0.95rem; margin: 0 0 1rem; }
.br-home .br-footer__nav ul { display: grid; gap: 0.6rem; list-style: none; margin: 0; padding: 0; }
.br-home .br-footer__nav a,
.br-home .br-footer__contact > a { color: var(--br-muted); font-size: 0.8rem; text-decoration: none; }
.br-home .br-footer__nav a:hover,
.br-home .br-footer__contact > a:hover { color: var(--br-text); }
.br-home .br-footer__contact { align-content: start; display: grid; gap: 0.75rem; }
.br-home .br-footer__contact h2 { margin-bottom: 0.25rem; }
.br-home .br-footer__contact > a { align-items: center; display: flex; gap: 0.65rem; }
.br-home .br-footer__contact > a span { color: var(--br-blue); display: inline-flex; width: 1.1rem; }
.br-home .br-footer__contact svg { height: 1.1rem; width: 1.1rem; }
.br-home .br-footer__bottom { align-items: center; border-top: 1px solid rgba(91, 158, 255, 0.12); display: flex; font-size: 0.72rem; justify-content: space-between; margin-top: 2.5rem; padding-top: 1.25rem; }
.br-home .br-footer__bottom p { margin: 0; }
.br-home .br-footer__bottom a { color: var(--br-muted); text-decoration: none; }

@media (max-width: 1080px) {
  .br-home .br-primary-menu { gap: 0.7rem; }
  .br-home .br-primary-menu a { font-size: 0.7rem; }
  .br-home .br-hero__grid { gap: 2.25rem; grid-template-columns: minmax(0, 0.94fr) minmax(27rem, 1.06fr); }
  .br-home .br-hero__product { min-height: 39rem; }
  .br-home .br-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .br-home .br-locations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 880px) {
  .br-home.menu-is-open { overflow: hidden; }
  .br-home .br-menu-toggle { display: block; }
  .br-home .br-primary-navigation { align-items: stretch; backdrop-filter: blur(18px); background: rgba(2, 7, 18, 0.97); border-bottom: 1px solid var(--br-border); display: grid; gap: 1rem; left: 0; opacity: 0; padding: 1rem 1.25rem 1.4rem; pointer-events: none; position: absolute; right: 0; top: 100%; transform: translateY(-0.75rem); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; visibility: hidden; }
  .br-home .br-primary-navigation.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
  .br-home .br-primary-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .br-home .br-primary-menu a { display: block; font-size: 1.08rem; min-height: 3rem; padding: 0.8rem 0; }
  .br-home .br-header__cta { width: 100%; }
  .br-home .br-hero__grid { gap: 2.5rem; grid-template-columns: minmax(0, 1fr); min-height: auto; padding-top: 3.5rem; }
  .br-home .br-hero__copy { max-width: 40rem; }
  .br-home .br-hero__product { min-height: 38rem; }
  .br-home .br-hero__machine-wrap { left: 10%; right: 17%; }
  .br-home .br-comparison__grid { gap: 1rem; grid-template-columns: minmax(0, 1fr); }
  .br-home .br-comparison__versus { height: 3.4rem; margin-block: -0.4rem; width: 3.4rem; }
  .br-home .br-pricing__shell { gap: 2.3rem; grid-template-columns: minmax(0, 1fr); }
  .br-home .br-pricing__content { text-align: center; }
  .br-home .br-pricing__content h2, .br-home .br-pricing__content > p:not(.br-kicker) { margin-inline: auto; }
  .br-home .br-pricing__download { margin-inline: auto; }
  .br-home .br-pricing__card { margin-inline: auto; max-width: 31rem; width: 100%; }
  .br-home .br-why__intro { grid-template-columns: minmax(0, 1fr); }
  .br-home .br-why__visual { margin-inline: auto; max-width: 38rem; width: 100%; }
  .br-home .br-support__grid { grid-template-columns: minmax(0, 1fr); }
  .br-home .br-support__media { margin-inline: auto; max-width: 42rem; }
  .br-home .br-faq__grid { grid-template-columns: 1fr; }
  .br-home .br-final-cta__inner { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .br-home .br-final-cta__actions { margin-inline: auto; max-width: 28rem; width: 100%; }
  .br-home .br-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .admin-bar.br-home .site-header { top: 46px; }
  .br-home .br-header__inner { min-height: 4.5rem; }
  .br-home .br-brand { min-height: 3.55rem; }
  .br-home .br-brand__logo { height: 3.55rem; width: 3.55rem; }
  .br-home .br-hero { min-height: auto; }
  .br-home .br-hero__grid { gap: 2.25rem; padding-bottom: 2.75rem; padding-top: 2.5rem; }
  .br-home .br-eyebrow { align-items: flex-start; line-height: 1.5; margin-bottom: 1.45rem; }
  .br-home .br-eyebrow span { flex: 0 0 auto; margin-top: 0.36rem; }
  .br-home .br-hero__title { font-size: clamp(2.45rem, 11.5vw, 3rem); letter-spacing: -0.02em; line-height: 1.16; row-gap: 0.23em; }
  .br-home .br-hero__title > strong { font-size: clamp(2rem, 9.2vw, 2.25rem); max-width: 100%; }
  .br-home .br-hero__brand-title { font-size: clamp(2rem, 9vw, 2.55rem); }
  .br-home .br-hero__lead { font-size: 1rem; line-height: 1.62; margin-top: 1.8rem; }
  .br-home .br-hero__lead-block { max-width: 30rem; }
  .br-home .br-hero__lead-block + .br-hero__lead-block { margin-top: 1rem; }
  .br-home .br-hero__lead-block--important { font-size: 1.16rem; line-height: 1.5; margin-top: 1rem; }
  .br-home .br-hero__actions { display: grid; gap: 0.75rem; margin-top: 1.65rem; }
  .br-home .br-button { width: 100%; }
  .br-home .br-pricing { padding-block: 2.25rem; }
  .br-home .br-pricing__shell { border-radius: 1rem; gap: 1.4rem; padding: 1rem; }
  .br-home .br-pricing__content h2 { font-size: clamp(1.55rem, 7.2vw, 1.95rem); }
  .br-home .br-pricing__content h2 .br-pricing__brand { font-size: clamp(1.55rem, 6.9vw, 1.8rem); letter-spacing: -0.04em; margin-top: 0.28em; }
  .br-home .br-pricing__content > p:not(.br-kicker) { font-size: 0.84rem; line-height: 1.55; margin: 0.7rem auto 1rem; }
  .br-home .br-pricing__download { font-size: 0.8rem; min-height: 2.75rem; padding: 0.62rem 0.9rem; width: min(100%, 16rem); }
  .br-home .br-pricing__card { border-radius: 0.9rem; max-width: 18rem; }
  .br-home .br-pricing__label { font-size: 1.02rem; padding: 0.58rem 0.75rem; }
  .br-home .br-pricing__amount { display: flex; flex-wrap: nowrap; gap: 0.35rem; padding: 0.9rem 0.65rem 0.75rem; }
  .br-home .br-pricing__amount strong, .br-home .br-pricing__amount span { display: inline; }
  .br-home .br-pricing__amount strong { font-size: clamp(2.65rem, 12vw, 3.15rem); }
  .br-home .br-pricing__amount span { font-size: 1rem; margin-top: 0; }
  .br-home .br-pricing__terms { font-size: 0.78rem; line-height: 1.45; padding: 0.68rem 0.65rem 0.78rem; }
  .br-home .br-hero__benefits { column-gap: 0.9rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.75rem; row-gap: 1.15rem; }
  .br-home .br-hero__benefits li { font-size: 0.78rem; }
  .br-home .br-hero__product { min-height: 34rem; }
  .br-home .br-hero__machine-wrap { bottom: 7.2rem; left: 7%; right: 7%; top: 0; }
  .br-home .br-hero__machine { max-height: 26.5rem; }
  .br-home .br-hero__metric { bottom: 0; gap: 0.32rem; min-height: 7.2rem; padding: 0.65rem 0.3rem; right: auto; top: auto; width: calc((100% - 1rem) / 3); }
  .br-home .br-hero__metric > span { height: 1.75rem; width: 1.75rem; }
  .br-home .br-hero__metric svg { height: 1.45rem; width: 1.45rem; }
  .br-home .br-hero__metric strong { line-height: 1.22; }
  .br-home .br-hero__metric b { color: #ffffff; font-size: 0.9rem; font-weight: 800; }
  .br-home .br-hero__metric em { color: #ffd43b; font-size: 1.08rem; text-shadow: 0 0 0.75rem rgba(255, 207, 45, 0.42); }
  .br-home .br-hero__metric small { color: #ffffff; font-size: 0.74rem; font-weight: 700; line-height: 1.28; }
  .br-home .br-hero__metric--one { left: 0; }
  .br-home .br-hero__metric--two { left: calc((100% - 1rem) / 3 + 0.5rem); }
  .br-home .br-hero__metric--three { right: 0; }
  /* Keep section transitions compact on phones. The previous 4rem on both
     adjacent sections created a visually empty 8rem band between content. */
  .br-home .br-section { padding-block: 2.25rem; }
  .br-home .br-machine-details { padding-block: 2.25rem; }
  .br-home .br-machine-details__figure { border-radius: 0.9rem; padding: 0.2rem; }
  .br-home .br-machine-details__link { border-radius: 0.7rem; }
  .br-home .br-menu-showcase__figure { border-radius: 0.9rem; margin-top: 1rem; padding: 0.2rem; }
  .br-home .br-menu-showcase__link { border-radius: 0.7rem; }
  .br-home .br-section-heading { margin-bottom: 1.5rem; }
  .br-home .br-section-heading h2 { font-size: clamp(1.8rem, 9vw, 2.35rem); }
  .br-home .br-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br-home .br-benefit-card { min-height: 13rem; padding: 1.25rem 0.9rem; }
  .br-home .br-benefit-card p { font-size: 0.73rem; }
  .br-home .br-comparison-card { padding: 1.3rem; }
  .br-home .br-comparison .br-section-heading,
  .br-home .br-comparison__grid,
  .br-home .br-comparison__note { display: none; }
  .br-home .br-comparison__mobile { display: block; margin: 0; width: 100%; }
  .br-home .br-comparison__mobile-trigger picture { display: block; width: 100%; }
  .br-home .br-comparison__mobile-trigger img { border-radius: 0.9rem; display: block; height: auto; max-width: 100%; width: 100%; }
  .br-home .br-why__visual { order: 1; }
  .br-home .br-why__copy { order: 2; }
  .br-home .br-why__copy h2 { font-size: clamp(1.55rem, 6.5vw, 1.75rem); overflow-wrap: anywhere; }
  .br-home .br-why__copy h2 > span:not(.br-why__title-main) { font-size: 0.82em; }
  .br-home .br-why__lead { font-size: 0.94rem; line-height: 1.7; }
  .br-home .br-why__list li { font-size: 0.88rem; gap: 0.6rem; }
  .br-home .br-why__clients { grid-template-columns: minmax(0, 1fr); margin-top: 2rem; }
  .br-home .br-locations__grid { grid-template-columns: minmax(0, 1fr); }
  .br-home .br-location-card { min-height: 0; padding: 1.25rem; }
  .br-home .br-location-card ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br-home .br-locations__note { align-items: flex-start; text-align: left; }
  .br-home .br-reviews__grid { grid-template-columns: minmax(0, 1fr); }
  .br-home .br-video-card { margin-inline: auto; max-width: 25rem; width: 100%; }
  .br-home .br-support__copy h2 { font-size: 2.15rem; }
  .br-home .br-faq__item button { font-size: 1.02rem; line-height: 1.6; min-height: 4rem; padding: 1rem 1.05rem; }
  .br-home .br-faq__panel p { font-size: 0.98rem; line-height: 1.85; padding: 1.05rem; }
  .br-home .br-final-cta h2 { font-size: 2rem; }
  .br-home .br-final-cta .br-final-cta__hook { font-size: clamp(1.5rem, 6.5vw, 1.8rem); line-height: 1.45; }
  .br-home .br-final-cta__inner { border-radius: 1.1rem; padding: 1.35rem 1rem; }
  .br-home .br-final-cta__mobile-promo { display: block; grid-column: 1 / -1; margin: 0.35rem 0 0; overflow: hidden; width: 100%; }
  .br-home .br-final-cta__mobile-promo picture { display: block; }
  .br-home .br-final-cta__mobile-promo img { border: 1px solid rgba(83, 167, 255, 0.28); border-radius: 1rem; box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.3); display: block; height: auto; width: 100%; }
  .br-home .br-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .br-home .br-footer__bottom { align-items: flex-start; flex-direction: column; gap: 0.65rem; }
}

@media (max-width: 390px) {
  .br-home .br-container { padding-inline: 1rem; }
  .br-home .br-hero__title { font-size: clamp(2.3rem, 11vw, 2.7rem); }
  .br-home .br-hero__title > strong { font-size: clamp(1.95rem, 9vw, 2.2rem); }
  .br-home .br-benefits__grid { grid-template-columns: minmax(0, 1fr); }
  .br-home .br-benefit-card { min-height: auto; }
  .br-home .br-location-card ul { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .br-home *,
  .br-home *::before,
  .br-home *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  .br-home .br-faq__item,
  .br-home .br-faq__item button { transition-duration: 160ms !important; }
  .br-home .br-faq__item button i,
  .br-home .br-faq__panel { transition-duration: 220ms !important; }
  .br-home .br-faq__panel p { transition-duration: 180ms !important; }
}
