/* Blackrooting public template: neutral surfaces, blue links and white pill actions. */
body.br-marketing-premium {
  --marketing-width: 1440px;
  --marketing-nav-height: 76px;
  padding-top: var(--marketing-nav-height);
  font-size: 18px;
  line-height: 1.65;
  --bg: #0a0a0a;
  --bg-elevated: #18181b;
  --text: #f4f4f5;
  --text-body: #a1a1aa;
  --text-muted: #a1a1aa;
  --text-faint: #71717a;
  --accent: #173e76;
  --accent-link: #86b5f4;
  --accent-light: #a6caff;
  --secondary: #102b52;
  --secondary-bright: #4278bd;
  --accent-dark: #102b52;
  --border: #27272a;
  --border-strong: #3f3f46;
  --font-heading: "Inter", sans-serif;
  --font-body: "Inter", sans-serif;
  --br-font-sans: "Inter", sans-serif;
  --br-primary: var(--accent-link);
  --br-primary-ink: #09090b;
  --br-primary-ring: var(--accent-light);
  --home-radius-xl: 16px;
  --home-radius-lg: 16px;
  --home-radius-md: 8px;
  --clay: none;
  --clay-raised: none;
  --home-clay: none;
  --home-clay-raised: none;
  --home-clay-hover: none;
  --home-clay-pressed: none;
  color-scheme: dark;
  background: var(--bg);
  color: var(--text-body);
}
.br-marketing-premium ::selection { background: #3f3f46; color: #fafafa; }
.br-marketing-premium :focus-visible { outline: 2px solid var(--accent-light); outline-offset: 5px; }
.br-marketing-premium .br-marketing-container { width: 100%; max-width: var(--marketing-width); padding-inline: 24px; margin-inline: auto; }
.br-marketing-premium .br-section { padding-block: 96px; background: transparent; }
.br-marketing-premium .br-nav,
.br-marketing-premium .br-nav.is-scrolled { position: fixed; top: 0; padding: 0; background: #0a0a0aeb; backdrop-filter: blur(16px); border-bottom: 1px solid #27272a; box-shadow: none; }
.br-marketing-premium .br-nav .br-marketing-container { max-width: none; }
.br-marketing-premium .br-nav__inner { display: flex; justify-content: space-between; min-height: 76px; gap: 32px; padding-block: 16px; border: 0; background: none; box-shadow: none; }
.br-marketing-premium .br-logo { flex-shrink: 0; gap: 10px; }
.br-marketing-premium .br-logo__mark { width: 40px; height: 40px; flex-basis: 40px; }
.br-marketing-premium .br-footer .br-logo__mark { width: 48px; height: 48px; flex-basis: 48px; }
.br-marketing-premium .br-logo__wordmark { font-family: var(--font-body); font-size: 18px; font-weight: 600; text-transform: none; letter-spacing: -.035em; color: #f4f4f5; }
.br-marketing-premium .br-nav__links { gap: 26px; margin-right: auto; padding: 0; background: none; border: 0; box-shadow: none; }
.br-marketing-premium .br-nav__link { padding: 0; color: #a1a1aa; font-size: 16px; font-weight: 500; letter-spacing: 0; }
.br-marketing-premium .br-nav__link:hover,
.br-marketing-premium .br-nav__link.is-active { color: #f4f4f5; background: none; }
.br-marketing-premium .br-nav__link::after { display: none; }
.br-marketing-premium .br-nav__actions { gap: 20px; }
.br-marketing-premium .br-nav__separator { display: none; }
.br-marketing-premium .br-nav.is-signed-in .br-nav__separator {
  display: block;
  order: 1;
  width: 1px;
  height: 32px;
  background: #27272a;
  flex: 0 0 1px;
}
.br-marketing-premium .br-nav__cta { color: #a1a1aa; background: none; box-shadow: none; border: 0; padding: 0; }
.br-marketing-premium .br-nav__download { order: 2; padding: 10px 18px; color: #09090b; background: #f4f4f5; border-radius: 999px; font-size: 16px; font-weight: 500; }
.br-marketing-premium .br-nav__download:hover { color: #09090b; background: white; }
.br-marketing-premium .br-nav__panel { background: #0a0a0a; }
.br-marketing-premium .br-nav__panel-nav a { color: #d4d4d8; }
.br-marketing-premium .br-nav__menu { box-shadow: none; border: 1px solid #27272a; border-radius: 50%; background: #18181b; }
.br-marketing-premium .br-button { border-radius: 999px; font-family: var(--font-body); font-size: 16px; font-weight: 500; letter-spacing: 0; min-height: 48px; padding: 12px 24px; box-shadow: none; }
.br-marketing-premium .br-button--primary { color: #09090b; background: #f4f4f5; border: 1px solid #f4f4f5; box-shadow: none; }
.br-marketing-premium .br-button--primary:hover { color: #09090b; background: #fff; border-color: white; box-shadow: none; transform: none; }
.br-marketing-premium .br-button--secondary { color: #f4f4f5; background: transparent; border: 1px solid #3f3f46; box-shadow: none; }
.br-marketing-premium .br-button--secondary:hover { background: #18181b; transform: none; box-shadow: none; }
.br-marketing-premium .br-button::before,
.br-marketing-premium .br-button::after { display: none; }
.br-marketing-premium .hero { min-height: 0; padding: 96px 0 64px; background: none; text-align: center; }
.br-marketing-premium .hero::before,
.br-marketing-premium .hero::after { display: none; }
.br-marketing-premium .hero__layout { display: block; }
.br-marketing-premium .hero__content { max-width: 1024px; margin: 0 auto; }
.br-marketing-premium .hero__label { display: none; }
.br-marketing-premium .hero__title { max-width: 1024px; margin: 0 auto 24px; font-size: clamp(38px, 5.4vw, 72px); line-height: 1.1; font-weight: 600; letter-spacing: -.055em; color: #f4f4f5; }
.br-marketing-premium .hero__line { display: inline; }
.br-marketing-premium .hero__line > span { display: inline; }
.br-marketing-premium .hero__line--accent { color: #f4f4f5; }
.br-marketing-premium .hero__subtitle { max-width: 700px; margin: 0 auto; font-size: 18px; line-height: 1.65; color: #a1a1aa; }
.br-marketing-premium .br-hero__actions { justify-content: center; gap: 16px; margin-top: 32px; }
.br-marketing-premium .section-heading { max-width: 720px; margin: 0 0 40px; text-align: left; align-items: flex-start; }
.br-marketing-premium .section-label { margin: 0 0 16px; color: #a1a1aa; font-family: var(--font-body); font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.br-marketing-premium .section-label::before,
.br-marketing-premium .section-label::after { display: none; }
.br-marketing-premium .section-heading__title,
.br-marketing-premium .about__title,
.br-marketing-premium .br-section-title { color: #f4f4f5; font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.2; letter-spacing: -.04em; }
.br-marketing-premium .section-heading__lede,
.br-marketing-premium .about__desc,
.br-marketing-premium .br-section-copy { color: #a1a1aa; font-size: 18px; line-height: 1.65; }
.br-marketing-premium .br-text-link { color: var(--accent-link); font-size: 16px; font-weight: 500; }
.br-marketing-premium .about { padding-block: 48px; background: #09090b; border-block: 1px solid #27272a; }
.br-marketing-premium .about .section-heading { max-width: none; margin-bottom: 32px; text-align: center; }
.br-marketing-premium .about .section-label { display: none; }
.br-marketing-premium .about__title { font-size: 22px; }
.br-marketing-premium .about__desc { font-size: 16px; margin: 12px auto 0; }
.br-marketing-premium .about__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.br-marketing-premium .stat { padding: 0; border: 0; background: none; box-shadow: none; text-align: center; }
.br-marketing-premium .stat__number { color: #d4d4d8; font-size: 20px; font-weight: 600; letter-spacing: -.025em; }
.br-marketing-premium .stat__label { color: #71717a; font-size: 16px; line-height: 1.6; }
.br-marketing-premium .br-example__layout { gap: 80px; align-items: center; }
.br-marketing-premium .br-example__card { border: 1px solid #27272a; border-radius: 16px; background: #18181b; padding: 32px; box-shadow: none; }
.br-marketing-premium .br-example__prompt { background: #09090b; border: 1px solid #27272a; border-radius: 8px; padding: 20px; }
.br-marketing-premium .br-example__path li { background: transparent; padding-block: 5px; border: 0; color: #d4d4d8; box-shadow: none; }
.br-marketing-premium .br-example__path li::before { top: calc(0.55rem + 5px); }
.br-marketing-premium .br-example__call { background: #09090b; border: 1px solid #27272a; border-radius: 6px; padding: 8px 12px; margin-top: 8px; flex-wrap: wrap; overflow-wrap: anywhere; }
.br-marketing-premium .br-example__call code { color: var(--accent-link); }
.br-marketing-premium .br-split-security { border-block: 1px solid #27272a; background: #09090b; }
.br-marketing-premium .br-split-security__card { padding: 40px; border: 1px solid #27272a; background: #18181b; border-radius: 16px; box-shadow: none; }
.br-marketing-premium .br-split-security__card .br-eyebrow { color: #f4f4f5; font-size: 22px; font-family: var(--font-body); text-transform: none; letter-spacing: -.025em; }
.br-marketing-premium .br-split-security__card li { color: #a1a1aa; }
.br-marketing-premium .work__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.br-marketing-premium .work__item { display: flex; flex-direction: column; min-height: 0; grid-column: auto; border: 1px solid #27272a; border-radius: 16px; background: #111113; box-shadow: none; transform: none; }
.br-marketing-premium .work__item::before,
.br-marketing-premium .work__item::after { display: none; }
.br-marketing-premium .work__overlay { position: static; justify-content: flex-start; padding: 32px 32px 24px; background: none; flex: 1; }
.br-marketing-premium .work__number { display: none; }
.br-marketing-premium .work__category { color: #a1a1aa; font-size: 15px; }
.br-marketing-premium .work__title { margin-top: 12px; color: #f4f4f5; font-size: 24px; font-weight: 600; letter-spacing: -.03em; }
.br-marketing-premium .work__desc { color: #a1a1aa; font-size: 18px; line-height: 1.65; max-width: none; }
.br-marketing-premium .work__arrow { position: static; margin: 0 32px 24px; background: none; border: 0; box-shadow: none; color: var(--accent-link); width: 24px; height: 24px; transform: none; }
.br-marketing-premium .work__arrow .br-icon { color: currentColor; }
.br-marketing-premium .statement { background: #09090b; border-block: 1px solid #27272a; }
.br-marketing-premium .statement__panel { max-width: 900px; margin: 0 auto; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; text-align: center; }
.br-marketing-premium .statement__text { color: #f4f4f5; font-size: clamp(28px, 3.4vw, 44px); font-weight: 500; letter-spacing: -.04em; line-height: 1.3; }
.br-marketing-premium .statement__label { color: var(--accent-link); }
.br-marketing-premium .statement__role { color: #71717a; }
.br-marketing-premium .services__item { background: transparent; border: 0; border-bottom: 1px solid #27272a; border-radius: 0; box-shadow: none; }
.br-marketing-premium .services__title { color: #f4f4f5; font-size: 24px; font-weight: 500; letter-spacing: -.03em; }
.br-marketing-premium .services__number,
.br-marketing-premium .services__arrow { color: #a1a1aa; background: transparent; box-shadow: none; }
.br-marketing-premium .services__desc { color: #a1a1aa; }
.br-marketing-premium .cta { padding: 128px 0; background: #09090b; border-block: 1px solid #27272a; text-align: center; }
.br-marketing-premium .cta::before,
.br-marketing-premium .cta::after { display: none; }
.br-marketing-premium .cta__title { font-size: clamp(38px, 5.4vw, 72px); font-weight: 600; line-height: 1.1; letter-spacing: -.05em; }
.br-marketing-premium .cta__title span { display: inline; color: #f4f4f5; background: none; -webkit-text-fill-color: currentColor; }
.br-marketing-premium .br-final-cta__lede { margin: 24px auto 0; color: #a1a1aa; }
.br-marketing-premium .br-footer { padding: 64px 0 32px; background: #0a0a0a; border: 0; box-shadow: none; }
.br-marketing-premium .br-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px; }
.br-marketing-premium .br-footer__heading { color: #f4f4f5; font-family: var(--font-body); font-size: 16px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.br-marketing-premium .br-footer__list a { color: #a1a1aa; font-size: 16px; }
.br-marketing-premium .br-footer__list a:hover { color: #f4f4f5; }
.br-marketing-premium .br-footer__bottom { margin-top: 64px; padding-top: 32px; border-top: 1px solid #27272a; }
.br-marketing-premium .br-footer__mark { display: none; }
.br-marketing-premium .br-locale__summary { background: #18181b; border: 1px solid #27272a; border-radius: 999px; box-shadow: none; color: #a1a1aa; }
@media (max-width: 1100px) {
  .br-marketing-premium .br-nav__inner { gap: 20px; }
  .br-marketing-premium .br-nav__links { gap: 16px; }
  .br-marketing-premium .br-nav__download { display: none; }
}
@media (max-width: 879px) {
  .br-marketing-premium .br-nav .br-logo__mark { width: 36px; height: 36px; flex-basis: 36px; }
  .br-marketing-premium .br-nav__links { display: none; }
  .br-marketing-premium .br-nav .br-nav__actions .br-nav__account { display: none; }
  .br-marketing-premium .br-nav__actions { margin-left: auto; }
  .br-marketing-premium .about__stats { grid-template-columns: repeat(2, 1fr); }
  .br-marketing-premium .work__grid { grid-template-columns: 1fr; }
  .br-marketing-premium .br-example__layout { gap: 32px; }
  .br-marketing-premium .br-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .br-marketing-premium .br-marketing-container { padding-inline: 20px; }
  .br-marketing-premium .hero { padding: 64px 0 40px; }
  .br-marketing-premium .br-section { padding-block: 64px; }
  .br-marketing-premium .hero__subtitle { font-size: 16px; }
  .br-marketing-premium .br-hero__actions { flex-direction: column; align-items: stretch; }
  .br-marketing-premium .br-hero__actions .br-button { width: 100%; justify-content: center; }
  .br-marketing-premium .br-split-security__card { padding: 24px; }
  .br-marketing-premium .cta { padding-block: 80px; }
  .br-marketing-premium .br-footer__grid { gap: 32px; }
  .br-marketing-premium .br-footer__brand { grid-column: 1 / -1; }
}
/* A fixed mobile panel must use the viewport, not a filtered nav containing block. */
.br-marketing-premium .br-nav:has(.br-nav__panel:not([hidden])) { backdrop-filter: none; }
.br-marketing-premium .br-nav__panel { height: 100dvh; overflow-y: auto; }
.br-marketing-premium .br-nav .br-logo__wordmark { display: inline-flex; }
.br-marketing-premium .br-nav__account-link { min-width: 0; font-size: 16px; overflow-wrap: anywhere; }
.br-marketing-premium .br-nav__account-link > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.br-marketing-premium .work__demo { height: 240px; flex-shrink: 0; padding: 24px 24px 0; overflow: hidden; background: #09090b; border-top: 1px solid #27272a; }
.br-marketing-premium .work__demo-window { min-height: 240px; border: 1px solid #3f3f46; border-radius: 8px 8px 0 0; background: #111113; }
.br-marketing-premium .work__demo-bar { display: flex; align-items: center; gap: 8px; padding: 12px; border-bottom: 1px solid #27272a; color: #a1a1aa; font-size: 11px; }
.br-marketing-premium .work__demo-dot { width: 7px; height: 7px; border-radius: 50%; background: #71717a; }
.br-marketing-premium .work__demo-code { display: flex; flex-direction: column; gap: 12px; padding: 20px; font-family: ui-monospace, monospace; font-size: 12px; color: #a1a1aa; }
.br-marketing-premium .work__demo-code code { color: var(--accent-light); }
.br-marketing-premium .work__demo-success { display: flex; gap: 8px; align-items: center; color: #34d399; }
.br-marketing-premium .work__demo-connections { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px; font-size: 12px; }
.br-marketing-premium .work__demo-connections strong { padding: 6px 20px; border: 1px solid #173e76; border-radius: 6px; color: var(--accent-light); }

.br-marketing-premium .section-heading > h2 { margin: 0 0 20px; }
.br-marketing-premium .section-heading__lede { margin: 0 0 24px; }

/* Editorial composition: compact navigation, left-aligned introduction, wide product stories. */
body.br-marketing-premium {
  --bg: #0c0e12;
  --bg-elevated: #161a21;
  --border: #262c36;
  --accent-gradient: linear-gradient(145deg, #4278bd 0%, #173e76 48%, #102b52 100%);
}
.br-marketing-premium .br-marketing-container { max-width: var(--marketing-width); }
.br-marketing-premium .br-nav,
.br-marketing-premium .br-nav.is-scrolled { background: #0c0e12ed; border-bottom-color: transparent; }
.br-marketing-premium .br-nav .br-marketing-container { max-width: var(--marketing-width); }
.br-marketing-premium .br-nav__inner { min-height: var(--marketing-nav-height); padding-block: 12px; }
.br-marketing-premium .br-nav__links { margin-inline: auto; gap: 24px; }
.br-marketing-premium .br-nav__link { font-size: 15px; }
.br-marketing-premium .br-nav__download { padding: 7px 14px; font-size: 15px; }
.br-marketing-premium .br-nav__account,
.br-marketing-premium .br-nav__account-link .br-avatar { background: var(--accent-gradient); }
.br-marketing-home .hero { padding: 76px 0 36px; text-align: left; }
.br-marketing-home .hero__content { max-width: none; }
.br-marketing-home .hero__title { max-width: 980px; margin: 0 0 18px; font-size: clamp(42px, 4.2vw, 64px); letter-spacing: -.045em; font-weight: 400; line-height: 1.12; text-wrap: balance; }
.br-marketing-home .hero__line { display: block; padding: 0; }
.br-marketing-home .hero__subtitle { max-width: 640px; margin: 0; font-size: 20px; line-height: 1.6; }
.br-marketing-home .hero__path { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; color: #a1a8b3; font-size: 15px; font-weight: 500; letter-spacing: -.01em; }
.br-marketing-home .hero__path-product { color: #f4f4f5; }
.br-marketing-home .hero__path-sep { color: #71717a; }
.br-marketing-home .hero .br-hero__actions { justify-content: flex-start; margin-top: 28px; }
.br-marketing-home .statement__text span { display: block; }
.br-marketing-home .cta__title span { display: block; }
.br-marketing-home .about { border: 0; background: none; padding: 20px 0 72px; }
.br-marketing-home .about__title { font-size: 22px; font-weight: 500; letter-spacing: -.03em; color: #f4f4f5; }
.br-marketing-home .about__desc { display: none; }
.br-marketing-home .about .section-heading { margin-bottom: 20px; }
.br-marketing-home .about__stats { gap: 24px; }
.br-marketing-home .stat { padding: 24px 18px; background: #161a21; border: 1px solid #202630; border-radius: 4px; }
.br-marketing-home .stat__number { font-size: 16px; }
.br-marketing-home .stat__label { font-size: 12px; color: #a1a8b3; }
.br-marketing-home .br-example { padding: 0 0 56px; }
.br-marketing-home .br-example__layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 48px; padding: 28px; background: #161a21; border-radius: 5px; width: calc(100% - 48px); max-width: calc(var(--marketing-width) - 48px); }
.br-marketing-home .br-example__copy { padding-left: 12px; }
.br-marketing-home .br-example__copy h2 { font-size: 32px; font-weight: 500; }
.br-marketing-home .br-example__copy p { font-size: 18px; line-height: 1.65; }
.br-marketing-home .br-example__card { overflow: hidden; padding: 12px; background: #0c0e12; border: 1px solid #303a49; border-radius: 8px; box-shadow: 0 18px 40px #0004; }
.br-example__video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #09090b;
  border-radius: 6px;
}
.br-marketing-home .br-example__call { gap: 16px; }
.br-feature-stories { padding-bottom: 40px; }
.br-feature-story { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: center; gap: 48px; padding: 28px; margin-bottom: 56px; background: #161a21; border-radius: 5px; }
.br-feature-story--reverse { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
.br-feature-story--reverse .br-feature-story__copy { order: 2; }
.br-feature-story__copy { padding-inline: 12px; }
.br-feature-story__copy h2 { margin: 0 0 16px; font-size: 32px; font-weight: 500; line-height: 1.2; letter-spacing: -.035em; color: #f4f4f5; }
.br-feature-story__copy p { margin: 0 0 24px; font-size: 18px; line-height: 1.65; color: #a1a8b3; }
.br-feature-story__visual { min-width: 0; min-height: 410px; display: grid; align-items: center; padding: 28px; background: #222936; border: 1px solid #303a49; border-radius: 5px; }
.br-feature-story__visual--blue { background: radial-gradient(ellipse at 75% 5%, #6285ae 0%, transparent 55%), linear-gradient(145deg, #173e76, #152238 65%, #344457); }
.br-feature-story__visual .br-arch { width: 100%; max-width: 100%; margin: 0; padding: 0; }
.br-feature-story__visual .br-arch--simple { display: flex; flex-direction: column; justify-content: center; min-height: 100%; }
.br-feature-story__visual .br-arch__node { background: #10151d; border: 1px solid #3a4656; border-radius: 6px; padding: 18px; box-shadow: 0 12px 24px #0003; }
.br-feature-story__visual .br-arch__node strong { color: #e5ebf5; }
.br-feature-story__visual .br-arch__node span { color: #a1a8b3; }
.br-marketing-home .br-feature-story__visual .work__demo { height: auto; padding: 0; border: 0; background: none; }
.br-marketing-home .br-feature-story__visual .work__demo-window { min-height: 300px; border-radius: 8px; background: #0c111a; box-shadow: 0 24px 40px #0006; }
.br-marketing-home .br-feature-story__visual .work__demo-bar { padding: 16px 20px; }
.br-marketing-home .br-feature-story__visual .work__demo-code { gap: 20px; padding: 28px; font-size: 15px; }
.br-marketing-home .work { padding-block: 36px 72px; }
.br-marketing-home .work__grid { gap: 28px; }
.br-marketing-home .work__item { border-radius: 5px; background: #161a21; border-color: #202630; }
.br-marketing-home .work .section-heading__title { font-size: 28px; font-weight: 500; }
.br-marketing-home .work__overlay { padding: 24px 24px 20px; }
.br-marketing-home .work__title { font-size: 21px; }
.br-marketing-home .work__arrow { margin-left: 24px; }
.br-marketing-home .statement { padding-block: 64px; background: #161a21; border: 0; }
.br-marketing-home .services { padding-block: 72px; }
.br-marketing-premium .cta { background: #0c0e12; border: 0; padding-block: 100px; }
.br-marketing-premium .cta__title { font-size: clamp(36px, 4.5vw, 60px); font-weight: 500; }
.br-marketing-premium .br-footer { background: #161a21; padding-top: 56px; }

/* Motion is interaction-driven, with a static reduced-motion equivalent. */
.br-marketing-premium .br-button,
.br-marketing-premium .br-nav__download,
.br-marketing-premium .br-nav__cta {
  transition: transform 200ms cubic-bezier(.2,.8,.2,1), background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}
.br-marketing-premium .br-button .br-icon,
.br-marketing-premium .br-text-link .br-icon { transition: transform 200ms cubic-bezier(.2,.8,.2,1); }
@media (hover: hover) {
  .br-marketing-premium .br-button:hover,
  .br-marketing-premium .br-nav__download:hover { transform: translateY(-3px); box-shadow: 0 8px 24px #173e7638; }
  .br-marketing-premium .br-button--secondary:hover { border-color: #4278bd; background: #173e7626; }
  .br-marketing-premium .br-button:hover .br-icon,
  .br-marketing-premium .br-text-link:hover .br-icon { transform: translateX(4px); }
}
.br-marketing-premium .br-button:active,
.br-marketing-premium .br-nav__download:active { transform: translateY(0) scale(.97); box-shadow: none; }
@media (max-width: 879px) {
  .br-marketing-home .br-example__layout,
  .br-feature-story,
  .br-feature-story--reverse { grid-template-columns: 1fr; gap: 24px; }
  .br-feature-story--reverse .br-feature-story__copy { order: 0; }
  .br-feature-story__visual { min-height: 320px; }
}
@media (max-width: 600px) {
  .br-marketing-home .hero { padding-top: 48px; }
  .br-marketing-home .br-example__layout { width: calc(100% - 40px); padding: 20px; }
  .br-feature-story { padding: 20px; }
  .br-feature-story__copy,
  .br-marketing-home .br-example__copy { padding: 0; }
  .br-feature-story__visual { padding: 16px; }
  .br-marketing-home .stat { padding: 20px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .br-marketing-premium .br-button,
  .br-marketing-premium .br-nav__download,
  .br-marketing-premium .br-nav__cta,
  .br-marketing-premium .br-button .br-icon,
  .br-marketing-premium .br-text-link .br-icon { transition: none; }
  .br-marketing-premium .br-button:hover,
  .br-marketing-premium .br-button:active,
  .br-marketing-premium .br-nav__download:hover,
  .br-marketing-premium .br-nav__download:active,
  .br-marketing-premium .br-button:hover .br-icon,
  .br-marketing-premium .br-text-link:hover .br-icon { transform: none; }
}
.br-feature-story__visual .br-arch__node { padding: 12px 16px; }
.br-feature-story__visual .br-arch__link { padding: 4px 0; }
.br-feature-story__visual .br-arch__line { height: 16px; }
.br-feature-story__visual .br-arch__link .br-mono-label { display: none; }

.br-marketing-premium .br-nav__signin { font-size: 16px; }
.br-marketing-premium .br-example__call { font-size: 16px; }
.br-marketing-premium .br-footer__heading { color: var(--text-muted); font-size: 18px; }
.br-marketing-premium .br-footer__list a { color: var(--text); font-size: 18px; }
.br-marketing-premium [id] { scroll-margin-top: calc(var(--marketing-nav-height) + 20px); }
@media (max-width: 879px) {
  body.br-marketing-premium { --marketing-nav-height: 68px; }
}
