:root {
  color-scheme: dark;
  --ba-road: #0b0d0f;
  --ba-deep: #07090a;
  --ba-panel: #15191d;
  --ba-paper: #f1eee7;
  --ba-paper-dim: #c9c6bf;
  --ba-steel: #8d969c;
  --ba-signal: #ff4d36;
  --ba-utility: #d7ff3f;
  --ba-line: rgba(241, 238, 231, .17);
  --ba-display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --ba-body: "Helvetica Neue", Arial, sans-serif;
  --ba-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ba-max: 1380px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: clip; background: var(--ba-road); color: var(--ba-paper); font-family: var(--ba-body); letter-spacing: 0; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--ba-utility); color: var(--ba-road); }
:where(a, button):focus-visible { outline: 3px solid var(--ba-utility); outline-offset: 4px; }
.ba-skip { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 12px 16px; background: var(--ba-utility); color: var(--ba-road); font: 800 10px var(--ba-mono); text-transform: uppercase; transform: translateY(-160%); }
.ba-skip:focus { transform: translateY(0); }

.ba-header { position: fixed; z-index: 30; inset: 0 0 auto; display: grid; grid-template-columns: auto auto 1fr; min-height: 72px; align-items: center; border-bottom: 1px solid var(--ba-line); background: rgba(11,13,15,.88); backdrop-filter: blur(12px); }
.ba-hostin { padding-left: clamp(20px, 4vw, 64px); font: 900 19px var(--ba-display); }
.ba-hostin span { color: var(--ba-signal); }
.ba-division { margin-left: 18px; color: var(--ba-paper-dim); font: 800 9px var(--ba-mono); text-transform: uppercase; }
.ba-header nav { justify-self: end; display: flex; height: 72px; font: 800 9px var(--ba-mono); text-transform: uppercase; }
.ba-header nav a { display: grid; height: 100%; place-items: center; padding: 0 22px; border-left: 1px solid var(--ba-line); color: var(--ba-paper-dim); }
.ba-header nav a:last-child { background: var(--ba-paper); color: var(--ba-road); }
.ba-header nav a:hover { background: var(--ba-utility); color: var(--ba-road); }

.ba-hero { position: relative; min-height: 94svh; display: grid; align-items: end; overflow: hidden; }
.ba-hero-image, .ba-hero-shade, .ba-hero-grid { position: absolute; inset: 0; width: 100%; height: 100%; }
.ba-hero-image { object-fit: cover; object-position: center; background: var(--ba-deep); }
.ba-hero-shade { background: linear-gradient(90deg, rgba(7,9,10,.98) 0%, rgba(7,9,10,.86) 42%, rgba(7,9,10,.18) 78%), linear-gradient(0deg, rgba(7,9,10,.74), transparent 42%); }
.ba-hero-grid { opacity: .18; background-image: linear-gradient(var(--ba-line) 1px, transparent 1px), linear-gradient(90deg, var(--ba-line) 1px, transparent 1px); background-size: 12.5vw 100%, 100% 12.5vh; mask-image: linear-gradient(90deg,#000,transparent 76%); }
.ba-hero-copy { position: relative; z-index: 2; width: min(900px, calc(100% - 40px)); margin: 0 0 clamp(118px, 15vh, 180px) clamp(20px, 5vw, 82px); }
.ba-eyebrow, .ba-kicker { margin: 0 0 24px; font: 800 10px/1.4 var(--ba-mono); text-transform: uppercase; }
.ba-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--ba-paper-dim); }
.ba-eyebrow span { width: 8px; height: 8px; background: var(--product-accent); border-radius: 50%; box-shadow: 0 0 0 5px color-mix(in srgb, var(--product-accent) 18%, transparent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--ba-display); font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.ba-hero h1 { max-width: 100%; margin: 0; font-size: clamp(5.4rem, 13vw, 12rem); line-height: .76; overflow-wrap: anywhere; }
.ba-hero-copy > p:not(.ba-eyebrow) { max-width: 650px; margin: 34px 0 0; color: var(--ba-paper-dim); font-size: clamp(18px, 1.4vw, 23px); line-height: 1.5; }
.ba-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 30px; }
.ba-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 20px; padding: 0 20px; border: 1px solid var(--ba-line); background: transparent; color: var(--ba-paper); font: 800 10px var(--ba-mono); text-transform: uppercase; }
.ba-button-primary { border-color: var(--product-accent); background: var(--product-accent); color: var(--ba-road); }
.ba-button:hover, .ba-button-primary:hover { border-color: var(--ba-utility); background: var(--ba-utility); color: var(--ba-road); }
.ba-text-link { padding-bottom: 6px; border-bottom: 1px solid currentColor; font: 800 10px var(--ba-mono); text-transform: uppercase; }
.ba-text-link:hover { color: var(--ba-utility); }
.ba-hero-meta { position: absolute; z-index: 2; right: clamp(20px,4vw,64px); bottom: 38px; display: flex; margin: 0; }
.ba-hero-meta div { min-width: 170px; padding: 0 20px; border-left: 1px solid var(--ba-line); }
.ba-hero-meta dt { color: var(--ba-steel); font: 800 8px var(--ba-mono); text-transform: uppercase; }
.ba-hero-meta dd { margin: 8px 0 0; color: var(--ba-paper); font: 900 13px/1.25 var(--ba-display); text-transform: uppercase; }

.ba-signal { display: flex; min-height: 46px; align-items: center; justify-content: space-around; gap: 24px; padding: 0 24px; overflow: hidden; background: var(--product-accent); color: var(--ba-road); font: 900 9px var(--ba-mono); white-space: nowrap; text-transform: uppercase; }
.ba-signal i { color: var(--ba-signal); font-style: normal; }

.ba-statement { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); align-items: end; gap: 72px; max-width: var(--ba-max); margin: 0 auto; padding: clamp(90px,10vw,150px) clamp(20px,4vw,64px); }
.ba-statement > * { min-width: 0; }
.ba-kicker { color: var(--product-accent); }
.ba-statement h2, .ba-release h2 { max-width: 900px; margin: 0; font-size: clamp(3.8rem,7vw,7.2rem); line-height: .8; overflow-wrap: anywhere; }
.ba-statement > p { margin: 0; color: var(--ba-paper-dim); font-size: 18px; line-height: 1.68; }
.ba-ledger { max-width: var(--ba-max); margin: 0 auto; padding: 0 clamp(20px,4vw,64px) clamp(90px,10vw,150px); border-top: 1px solid var(--ba-paper); }
.ba-ledger article { display: grid; grid-template-columns: 100px minmax(260px,.8fr) minmax(0,1.2fr); align-items: baseline; gap: 34px; padding: 30px 0; border-bottom: 1px solid var(--ba-line); }
.ba-ledger span { color: var(--product-accent); font: 900 28px var(--ba-display); }
.ba-ledger h3 { margin: 0; font-size: clamp(25px,3vw,43px); }
.ba-ledger p { margin: 0; color: var(--ba-paper-dim); line-height: 1.62; }

.ba-release { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); gap: 72px; padding: clamp(90px,10vw,150px) max(clamp(20px,4vw,64px),calc((100vw - var(--ba-max))/2 + 64px)); background: var(--ba-paper); color: var(--ba-road); }
.ba-release .ba-kicker { color: #a92417; }
.ba-release-copy > p:not(.ba-kicker) { max-width: 760px; margin: 26px 0 0; color: #454a4d; font-size: 17px; line-height: 1.66; }
.ba-release .ba-button:not(.ba-button-primary) { border-color: rgba(11,13,15,.35); color: var(--ba-road); }
.ba-release dl { margin: 0; border-top: 2px solid var(--ba-road); }
.ba-release dl div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(11,13,15,.22); }
.ba-release dt { color: #656b6e; font: 800 8px var(--ba-mono); text-transform: uppercase; }
.ba-release dd { margin: 0; font: 800 11px/1.45 var(--ba-mono); text-transform: uppercase; }

.ba-footer { display: grid; grid-template-columns: repeat(3,1fr); min-height: 96px; align-items: center; gap: 24px; padding: 0 clamp(20px,4vw,64px); border-top: 1px solid var(--ba-line); color: var(--ba-steel); font: 800 8px var(--ba-mono); text-transform: uppercase; }
.ba-footer .ba-hostin { padding: 0; color: var(--ba-paper); }
.ba-footer p { margin: 0; text-align: center; }
.ba-footer > a:last-child { justify-self: end; }

@media (max-width: 860px) {
  .ba-header { grid-template-columns: auto 1fr; min-height: 64px; }
  .ba-division { display: none; }
  .ba-header nav { height: 64px; }
  .ba-header nav a { padding: 0 14px; }
  .ba-header nav a:first-child { display: none; }
  .ba-hero-meta { right: 20px; bottom: 24px; left: 20px; }
  .ba-hero-meta div { min-width: 0; flex: 1; padding: 0 12px; }
  .ba-statement, .ba-release { grid-template-columns: 1fr; gap: 34px; }
  .ba-ledger article { grid-template-columns: 70px 1fr; }
  .ba-ledger p { grid-column: 2; }
}

@media (max-width: 560px) {
  .ba-hostin { padding-left: 16px; font-size: 17px; }
  .ba-header nav a:nth-child(2) { display: none; }
  .ba-hero { min-height: 90svh; }
  .ba-hero-shade { background: linear-gradient(0deg,rgba(7,9,10,.98) 10%,rgba(7,9,10,.72) 70%,rgba(7,9,10,.3)); }
  .ba-hero-copy { width: calc(100% - 36px); margin: 0 18px 164px; }
  .ba-hero h1 { font-size: clamp(3.8rem,18vw,5.8rem); }
  .ba-hero-copy > p:not(.ba-eyebrow) { font-size: 17px; }
  .ba-actions .ba-button { width: 100%; }
  .ba-hero-meta { display: grid; grid-template-columns: repeat(3,1fr); }
  .ba-hero-meta dd { font-size: 10px; overflow-wrap: anywhere; }
  .ba-signal { justify-content: flex-start; }
  .ba-signal span:nth-of-type(n+3), .ba-signal i:nth-of-type(n+3) { display: none; }
  .ba-statement h2, .ba-release h2 { font-size: clamp(3.3rem,16vw,4.8rem); }
  .ba-ledger article { grid-template-columns: 1fr; gap: 12px; }
  .ba-ledger p { grid-column: 1; }
  .ba-release { padding-inline: 20px; }
  .ba-release dl div { grid-template-columns: 100px 1fr; }
  .ba-footer { grid-template-columns: 1fr; padding-block: 28px; }
  .ba-footer p { text-align: left; }
  .ba-footer > a:last-child { justify-self: start; }
}

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