@font-face {
  font-family: "ABC Diatype";
  src: url("/fonts/ABCDiatypeVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ABC Diatype Mono";
  src: url("/fonts/ABCDiatypeMonoVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  color: #ececee;
  background: #0f0f11;
  --sans: "ABC Diatype", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --mono: "ABC Diatype Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --bg-0: #0a0a0b;
  --bg-1: #0f0f11;
  --bg-2: #16161a;
  --bg-3: #1c1c21;
  --ink: #ececee;
  --quiet: #a6a6ae;
  --muted: #6e6e78;
  --rule-1: rgba(255, 255, 255, 0.06);
  --rule-2: rgba(255, 255, 255, 0.1);
  --rule-3: rgba(255, 255, 255, 0.18);
  --aubergine: #342033;
  --sulfur: #ddf52d;
  --blue: #5d6af8;
  --radius: 6px;
  font-family: var(--sans);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: var(--bg-1);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings:
    "kern" 1, "liga" 1, "zero" 1, "ss01" 0, "ss02" 1, "ss03" 1,
    "ss04" 1, "ss05" 1, "ss06" 1, "ss07" 1, "ss08" 1, "ss09" 1,
    "ss10" 1, "ss11" 1, "ss12" 1, "ss13" 0, "ss14" 1, "ordn" 0;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ink); }
a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
::selection { color: #000; background: var(--sulfur); }

.release-chrome {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--rule-1);
  background: color-mix(in srgb, var(--bg-1) 86%, transparent);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.release-primary {
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--rule-1);
}
.release-primary__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}
.release-primary__brand img { width: 24px; height: 24px; }
.release-primary__links { margin-left: 20px; display: flex; gap: 20px; font-size: 12px; }
.release-primary__links a { color: var(--quiet); }
.release-primary__links a:hover { color: var(--ink); }
.release-primary__links a[aria-current="page"] {
  color: var(--ink);
  border-bottom: 1px solid var(--rule-2);
  padding-bottom: 2px;
}
.release-primary__actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.release-primary__signin { padding: 5px 8px; color: var(--quiet); }
.release-primary__cta {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: var(--radius);
  background: var(--sulfur);
  color: #000;
  font-weight: 600;
}
.release-primary__cta:hover { color: #000; background: #ecf894; }
.meetings-nav {
  min-height: 48px;
  padding: 9px 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.meetings-nav__brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 13px; font-weight: 600; }
.meetings-nav__mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: var(--sulfur);
}
.meetings-nav__mark img { width: 30px; height: 30px; }
.meetings-nav__links { display: flex; gap: 20px; font-size: 12px; }
.meetings-nav__links a { color: var(--quiet); }
.meetings-nav__links a:hover { color: var(--ink); }
.meetings-nav__links a[aria-current="page"] { color: var(--ink); border-bottom: 1px solid var(--rule-2); padding-bottom: 2px; }

.release-main { border-bottom: 1px solid var(--rule-1); }
.release-reading {
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 24px 96px;
  font-size: 16px;
  line-height: 1.7;
}
.release-eyebrow,
.release-footer__label {
  font: 550 11px/1.2 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.release-eyebrow { margin: 0 0 18px; color: var(--muted); }
.release-reading h1 {
  margin: 8px 0 6px;
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 600;
}
.release-effective { margin: 0; color: var(--muted); font-size: 13px; }
.release-summary {
  margin: 32px 0 40px;
  color: var(--quiet);
  font-size: 16px;
  line-height: 1.7;
}
.release-reading section { margin: 0 0 28px; }
.release-reading h2 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
}
.release-reading h3 { margin: 30px 0 10px; font-size: 18px; line-height: 1.25; font-weight: 600; }
.release-reading p,
.release-reading li { color: var(--quiet); font-size: 16px; line-height: 1.7; }
.release-reading p { margin: 0 0 16px; }
.release-reading ul { margin: 14px 0 18px; padding-left: 22px; }
.release-reading li { margin-bottom: 7px; }
.release-reading strong { color: var(--ink); font-weight: 650; }
.release-reading a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--rule-3); text-underline-offset: 0.2em; }
.release-reading address { font-style: normal; line-height: 1.7; }
.release-reading .release-warning {
  padding: 16px 18px;
  border-left: 3px solid var(--sulfur);
  background: var(--bg-2);
}

.release-about { border-bottom: 1px solid var(--rule-1); }
.release-about__intro {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(72px, 10vw, 128px) 24px 64px;
}
.release-about h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(58px, 9vw, 112px);
  line-height: 0.92;
  letter-spacing: -0.045em;
  font-weight: 600;
}
.release-about__dek {
  max-width: 650px;
  margin: 36px 0 0;
  color: var(--quiet);
  font-size: 20px;
  line-height: 1.55;
}
.release-about__product-head {
  max-width: 660px;
  margin-bottom: 36px;
}
.release-about__product-head h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 600;
}
.release-about__product-head p { margin: 0; color: var(--quiet); font-size: 16px; line-height: 1.6; }
.release-about__screens {
  padding: 72px 24px 104px;
  border-top: 1px solid var(--rule-1);
  background: var(--bg-1);
}
.release-about__screens-inner { max-width: 1180px; margin: 0 auto; }
.release-about__screen-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.release-screen {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--rule-1);
  border-radius: 8px;
  background: var(--bg-2);
}
.release-screen__image {
  max-width: 390px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--rule-2);
  border-radius: 28px;
  background: #fff;
}
.release-screen__image img { display: block; width: 100%; height: auto; }
.release-screen figcaption {
  display: grid;
  grid-template-columns: minmax(120px, 0.55fr) 1fr;
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid var(--rule-1);
  color: var(--quiet);
  font-size: 14px;
  line-height: 1.45;
}
.release-screen figcaption span { font: 500 11px/1.4 var(--mono); color: var(--muted); }
.release-screen figcaption strong { color: var(--ink); font-weight: 500; }

.release-footer {
  padding: 56px max(24px, calc((100vw - 1180px) / 2)) 64px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(420px, 1.4fr);
  gap: 64px;
  color: var(--muted);
  font: 400 12px/1.5 var(--sans);
}
.release-footer a { color: var(--muted); }
.release-footer a:hover { color: var(--ink); }
.release-footer__identity { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.release-footer__identity > div { display: flex; align-items: center; gap: 9px; color: var(--ink); }
.release-footer__identity img { width: 30px; height: 30px; }
.release-footer__identity p { margin: 0; }
.release-footer__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.release-footer__nav > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.release-footer__label { margin-bottom: 4px; color: var(--ink); font: 600 12px/1.5 var(--sans); letter-spacing: 0; text-transform: none; }

@media (max-width: 760px) {
  .release-primary { flex-wrap: wrap; row-gap: 10px; }
  .release-primary__links { order: 3; width: 100%; margin-left: 0; overflow-x: auto; }
  .release-primary__signin { display: none; }
  .meetings-nav { overflow-x: auto; }
  .release-reading { padding-top: 56px; padding-bottom: 80px; }
  .release-footer { grid-template-columns: 1fr; gap: 40px; }
  .release-about__intro { padding-top: 72px; }
  .release-about__screens { padding-top: 64px; padding-bottom: 80px; }
  .release-about__screen-grid { grid-template-columns: 1fr; }
}

@media (min-width: 761px) and (max-width: 1040px) {
  .release-about__screen-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .release-primary__brand span { display: none; }
  .release-primary__links { gap: 16px; }
  .meetings-nav { gap: 20px; }
  .release-footer__nav { grid-template-columns: 1fr 1fr; row-gap: 36px; }
  .release-screen { padding: 14px; }
  .release-screen__image { border-radius: 20px; }
  .release-screen figcaption { grid-template-columns: 1fr; gap: 8px; }
}

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