.upcoming-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: center;
  padding: 76px 0 96px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.upcoming-feature-media {
  aspect-ratio: 16 / 10;
  box-shadow: 24px 24px 0 rgba(101, 214, 204, .045);
}

.upcoming-feature-copy { align-self: center; }
.upcoming-feature-copy > small,
.live-system-copy > p:first-child {
  color: var(--aqua);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.upcoming-meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 36px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.upcoming-meta span { color: var(--gold); }
.upcoming-feature h2 { margin: 15px 0 20px; font-size: clamp(48px, 5vw, 72px); }
.upcoming-feature h2 a,
.upcoming-row h3 a,
.live-system h3 a { text-decoration: none; }
.upcoming-feature-copy > p:not(.upcoming-meta) { color: var(--ink-soft); font-size: 18px; }
.upcoming-feature-copy .text-link { display: inline-block; margin-top: 17px; }

.upcoming-list { border-top: 0; }
.upcoming-row {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) 46px minmax(0, 1fr) 32px;
  gap: clamp(20px, 3vw, 44px);
  align-items: center;
  padding: 46px 0;
  border-bottom: 1px solid var(--line);
}
.future-thumb { width: 100%; aspect-ratio: 3 / 2; }
.upcoming-row > span { color: var(--aqua); font-family: var(--serif); font-size: 25px; }
.upcoming-row small { color: var(--gold); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.upcoming-row h3 { margin: 5px 0 12px; font-size: clamp(31px, 3.3vw, 46px); }
.upcoming-row p { max-width: 680px; margin: 0; color: var(--ink-soft); }
.upcoming-row > a { color: var(--aqua); font-size: 25px; text-decoration: none; transition: transform .18s; }
.upcoming-row:hover > a { transform: translate(4px, -4px); }

.news-list article > div:first-of-type p {
  display: grid;
  gap: 9px;
  margin: 0;
  line-height: 1.35;
}
.news-list article > div:first-of-type span,
.news-list article > div:first-of-type time { display: block; }
.news-list article > div:first-of-type span {
  color: var(--gold);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.news-list article > div:first-of-type time { color: var(--ink-soft); }

.live-systems {
  padding-top: 130px;
  padding-bottom: 145px;
  background: #0b1918;
}
.live-systems-heading {
  display: grid;
  grid-template-columns: .55fr 1.25fr .8fr;
  gap: clamp(30px, 5vw, 75px);
  align-items: end;
  margin-bottom: 78px;
}
.live-systems-heading .overline { align-self: start; }
.live-systems-heading h2 { margin: 0; font-size: clamp(48px, 6vw, 78px); }
.live-systems-heading > p:last-child { margin: 0; color: var(--ink-soft); font-size: 17px; }
.live-systems-list { border-top: 1px solid var(--line); }
.live-system {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(45px, 7vw, 110px);
  align-items: center;
  padding: 70px 0;
  border-bottom: 1px solid var(--line);
}
.live-system:nth-child(even) picture { order: 2; }
.live-system picture { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #071313; }
.live-system picture img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.live-system:hover picture img { transform: scale(1.025); }
.live-system-copy > p:first-child { display: flex; gap: 18px; margin: 0; color: var(--gold); }
.live-system-copy > p:first-child span { color: var(--aqua); }
.live-system h3 { margin: 14px 0 18px; font-size: clamp(40px, 4.7vw, 64px); }
.live-system-copy > p:nth-of-type(2) { margin: 0; color: var(--ink-soft); font-size: 17px; }
.live-system-copy .text-link { display: inline-block; margin-top: 24px; }

.beta-access-policy {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.beta-access-policy strong {
  color: var(--gold);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.beta-layout aside .beta-access-policy p {
  margin: 10px 0 14px;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.65;
}
.beta-access-policy .text-link { font-size: 12px; }

.account-policy { width: min(980px, calc(100% - 48px)); }
.account-policy header > p:not(.overline) { max-width: 810px; }
.account-policy-statement {
  display: grid;
  grid-template-columns: minmax(130px, .36fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-bottom: 72px;
  padding: 22px 0;
  border-top: 1px solid var(--aqua);
  border-bottom: 1px solid var(--line);
}
.account-policy-statement span,
.official-sources a {
  color: var(--aqua);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.account-policy .account-policy-statement strong {
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400;
}
.account-policy .policy-reasons,
.account-policy .policy-checklist,
.account-policy .official-sources {
  margin: 24px 0 70px;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.account-policy .policy-reasons li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 24px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}
.account-policy .policy-reasons li > span {
  padding-top: 4px;
  color: var(--aqua);
  font-family: var(--serif);
  font-size: 22px;
}
.account-policy .policy-reasons h3 {
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 25px;
}
.account-policy .policy-reasons p {
  margin: 0;
  color: var(--ink-soft);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.7;
}
.account-policy .policy-checklist li,
.account-policy .official-sources li {
  position: relative;
  padding: 17px 8px 17px 30px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
  line-height: 1.6;
}
.account-policy .policy-checklist li::before {
  position: absolute;
  top: 18px;
  left: 3px;
  color: var(--aqua);
  content: "\2713";
}
.account-policy .policy-checklist strong { color: var(--gold); }
.account-policy .official-sources a {
  display: inline-block;
  color: var(--ink);
  letter-spacing: .07em;
  text-underline-offset: 5px;
  text-transform: none;
}

.status-actions { display: flex; justify-content: center; gap: 14px; margin: 28px 0 10px; }
.launcher-activation > div { width: min(760px, 100%); text-align: left; }
.launcher-activation h1 { max-width: 620px; }
.launcher-activation form > label {
  display: grid;
  gap: 9px;
  margin: 30px 0 18px;
  color: var(--ink-soft);
  font-size: 12px;
  letter-spacing: .04em;
}
.launcher-activation input {
  width: min(360px, 100%);
  padding: 15px 16px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #0c1b1a;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 24px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.launcher-activation h2 { margin-top: 60px; font-size: 32px; }
.installation-list { border-top: 1px solid var(--line); }
.installation-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.installation-list article div { display: grid; gap: 5px; }
.installation-list article small,
.installation-list article > span { color: var(--ink-soft); font-size: 11px; }

@media (max-width: 900px) {
  .upcoming-feature,
  .live-system,
  .live-systems-heading { grid-template-columns: 1fr; }
  .upcoming-feature { gap: 40px; }
  .live-systems-heading { gap: 22px; }
  .live-system:nth-child(even) picture { order: initial; }
}

@media (max-width: 700px) {
  .upcoming-feature { padding: 48px 0 62px; }
  .upcoming-meta { flex-direction: column; gap: 5px; }
  .upcoming-row { grid-template-columns: 38px 1fr 24px; padding: 42px 0; }
  .upcoming-row .future-thumb { grid-column: 1 / 4; }
  .upcoming-row > span { grid-column: 1; }
  .upcoming-row > div { grid-column: 2; }
  .upcoming-row > a { grid-column: 3; }
  .live-systems { padding: 95px 18px; }
  .live-systems-heading { margin-bottom: 52px; }
  .live-system { gap: 30px; padding: 48px 0; }
  .live-system picture { aspect-ratio: 4 / 3; }
  .account-policy { width: calc(100% - 36px); }
  .account-policy-statement { grid-template-columns: 1fr; gap: 10px; margin-bottom: 52px; }
  .account-policy .policy-reasons li { grid-template-columns: 38px minmax(0, 1fr); gap: 14px; }
  .account-policy .policy-reasons h3 { font-size: 22px; }
  .status-actions { align-items: stretch; flex-direction: column; }
  .status-actions .button { width: 100%; }
  .installation-list article { align-items: flex-start; flex-direction: column; }
}
