:root {
  color-scheme: dark;
  --ba-bg: #080b0d;
  --ba-panel: #11161a;
  --ba-panel-2: #171d22;
  --ba-border: rgba(239, 244, 242, 0.14);
  --ba-text: #f1f5f3;
  --ba-muted: #a4b0ae;
  --ba-teal: #55d4c7;
  --ba-max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--ba-bg);
  color: var(--ba-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.ba-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 66px;
  padding: 0 clamp(18px, 5vw, 68px);
  border-bottom: 1px solid var(--ba-border);
  background: rgba(8, 11, 13, 0.9);
  backdrop-filter: blur(14px);
}
.ba-brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; }
.ba-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--product-accent, var(--ba-teal));
  border-radius: 6px;
  color: var(--product-accent, var(--ba-teal));
  font-size: 12px;
}
.ba-header nav { display: flex; align-items: center; gap: 22px; color: var(--ba-muted); font-size: 13px; }
.ba-header nav a:hover, .ba-footer a:hover { color: var(--ba-text); }

.ba-hero {
  position: relative;
  min-height: 76svh;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-bottom: 1px solid var(--ba-border);
}
.ba-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #050708; }
.ba-hero-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(5,8,10,.97) 0%, rgba(5,8,10,.85) 42%, rgba(5,8,10,.2) 78%), linear-gradient(0deg, rgba(8,11,13,.88), transparent 45%); }
.ba-hero-content { position: relative; z-index: 2; width: min(100%, var(--ba-max)); margin: 0 auto; padding: 110px clamp(20px, 5vw, 68px) 58px; }
.ba-eyebrow { margin: 0 0 14px; color: var(--product-accent, var(--ba-teal)); font-size: 12px; font-weight: 800; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 18px; font-size: clamp(3.7rem, 9vw, 7.8rem); line-height: .9; }
.ba-promise { max-width: 690px; margin-bottom: 26px; color: #dde4e2; font-size: clamp(1.08rem, 2.2vw, 1.45rem); line-height: 1.5; }
.ba-version { margin: 16px 0 0; color: var(--ba-muted); font-size: 13px; }
.ba-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ba-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 17px;
  border: 1px solid var(--ba-border);
  border-radius: 6px;
  background: rgba(10, 15, 18, .88);
  font-size: 14px;
  font-weight: 800;
}
.ba-button:hover { border-color: var(--product-accent, var(--ba-teal)); }
.ba-button-primary { border-color: var(--product-accent, var(--ba-teal)); background: var(--product-accent, var(--ba-teal)); color: #06100f; }

.ba-section { max-width: var(--ba-max); margin: 0 auto; padding: 72px clamp(20px, 5vw, 68px); }
.ba-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; align-items: start; }
.ba-intro h2, .ba-release h2 { margin-bottom: 0; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1; }
.ba-intro > p, .ba-release p { color: var(--ba-muted); font-size: 18px; line-height: 1.65; }
.ba-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 0; }
.ba-features article { min-height: 230px; padding: 24px; border: 1px solid var(--ba-border); border-top-color: var(--product-accent, var(--ba-teal)); border-radius: 8px; background: var(--ba-panel); }
.ba-features span { color: var(--product-accent, var(--ba-teal)); font-size: 12px; font-weight: 800; }
.ba-features h3 { margin: 28px 0 10px; font-size: 25px; }
.ba-features p { color: var(--ba-muted); line-height: 1.55; }
.ba-release { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 56px; border-top: 1px solid var(--ba-border); }
.ba-release h2 { margin-bottom: 18px; }
.ba-release dl { margin: 0; border: 1px solid var(--ba-border); border-radius: 8px; overflow: hidden; }
.ba-release dl div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; padding: 14px 16px; border-bottom: 1px solid var(--ba-border); }
.ba-release dl div:last-child { border-bottom: 0; }
.ba-release dt { color: var(--ba-muted); font-size: 12px; text-transform: uppercase; }
.ba-release dd { margin: 0; font-size: 14px; }
.ba-footer { display: flex; justify-content: space-between; gap: 20px; padding: 26px clamp(20px, 5vw, 68px); border-top: 1px solid var(--ba-border); color: var(--ba-muted); font-size: 13px; }

@media (max-width: 760px) {
  .ba-header { min-height: 60px; }
  .ba-brand > span:last-child { display: none; }
  .ba-header nav { gap: 14px; font-size: 12px; }
  .ba-header nav a:first-child, .ba-header nav a:nth-child(2) { display: none; }
  .ba-hero { min-height: 72svh; }
  .ba-hero-image { object-position: center; }
  .ba-hero-shade { background: linear-gradient(0deg, rgba(5,8,10,.98) 8%, rgba(5,8,10,.76) 62%, rgba(5,8,10,.38)); }
  .ba-hero-content { padding: 96px 20px 42px; }
  h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
  .ba-promise { font-size: 18px; }
  .ba-actions .ba-button { width: 100%; }
  .ba-section { padding: 56px 20px; }
  .ba-intro, .ba-features, .ba-release { grid-template-columns: 1fr; gap: 26px; }
  .ba-features article { min-height: 0; }
  .ba-release dl div { grid-template-columns: 94px minmax(0, 1fr); }
  .ba-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
