:root {
  --ink: #eef5ff;
  --muted: #a4b7d3;
  --blue: #61cbff;
  --surface: #050d1c;
  --line: #203450;
  --max: 1120px;
  color: var(--ink);
  background: var(--surface);
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Microsoft YaHei, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
}

img {
  max-width: 100%;
  display: block;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible, button:focus-visible, summary:focus-visible {
  outline-offset: 5px;
  outline: 3px solid #63c8ff;
}

p {
  line-height: 1.85;
}

h1, h2, h3, p {
  margin: 0;
}

svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.section-width {
  width: min(var(--max),calc(100% - 96px));
  margin: auto;
}

.skip-link {
  z-index: 99;
  background: #0c1a31;
  padding: 12px;
  position: absolute;
  top: -100px;
  left: 16px;
}

.skip-link:focus {
  top: 16px;
}

.header {
  z-index: 20;
  backdrop-filter: blur(18px);
  background: #071222ed;
  border-bottom: 1px solid #203a5d;
  align-items: center;
  gap: 32px;
  height: 82px;
  padding: 0 4%;
  display: flex;
  position: sticky;
  top: 0;
}

.brand {
  letter-spacing: -.8px;
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 750;
  display: inline-flex;
}

.brand-suffix {
  font-weight: 450;
}

.navigation {
  color: #a4b7d3;
  gap: 28px;
  margin: auto;
  font-size: 14px;
  display: flex;
}

.navigation a:hover, .login-link:hover {
  color: #a4b7d3;
}

.header-actions {
  align-items: center;
  gap: 24px;
  display: flex;
}

.login-link {
  font-size: 14px;
}

.button {
  background: linear-gradient(110deg, #2367db, #1473ce);
  color: #fff;
  border: 1px solid #4aabff;
  box-shadow: 0 5px 24px #1477ff33;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 28px;
  padding: 17px 24px;
  font-size: 15px;
  font-weight: 550;
  line-height: 1.3;
  transition: background .18s, transform .18s, box-shadow .18s;
  display: inline-flex;
}

.button:hover {
  background: #2468d8;
  transform: translateY(-2px);
  box-shadow: 0 7px 18px #0c64f01f;
}

.button-outline {
  color: var(--ink);
  background: none;
  border-color: #203a5d;
}

.button-outline:hover {
  background: #142b49;
}

.button-small {
  gap: 18px;
  padding: 12px 18px;
  font-size: 13px;
}

.menu-button {
  background: none;
  border: 0;
  padding: 8px;
  display: none;
}

.hero {
  text-align: center;
  padding-top: 69px;
}

.eyebrow {
  letter-spacing: 1.5px;
  color: #a4b7d3;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.status-dot {
  background: #102744;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  display: inline-block;
}

.eyebrow-divider {
  background: #102744;
  width: 1px;
  height: 11px;
  margin: 0 3px;
}

.hero h1 {
  letter-spacing: -3px;
  margin: 28px 0 22px;
  font-size: clamp(38px, 4.8vw, 70px);
  font-weight: 650;
  line-height: 1.3;
}

.blue-highlight {
  z-index: 0;
  white-space: nowrap;
  position: relative;
}

.blue-highlight:after {
  content: "";
  background: linear-gradient(90deg, transparent, #399cff66, transparent);
  z-index: -1;
  height: 1px;
  position: absolute;
  bottom: 1px;
  left: 0;
  right: 3px;
}

.hero-description {
  color: #a4b7d3;
  letter-spacing: .2px;
  font-size: 17px;
  line-height: 1.95;
}

.hero-actions {
  justify-content: center;
  gap: 12px;
  margin: 29px 0 18px;
  display: flex;
}

.hero-note {
  color: #a4b7d3;
  font-size: 11px;
}

.hero-note span {
  margin: 0 10px;
}

.product-stage {
  text-align: left;
  background: #0a1b35;
  border-radius: 16px 16px 0 0;
  margin-top: 48px;
  padding: 18px 22px 14px;
  position: relative;
}

.stage-topline, .stage-caption {
  letter-spacing: .6px;
  color: #a4b7d3;
  justify-content: space-between;
  gap: 20px;
  font-size: 10px;
  display: flex;
}

.stage-topline {
  padding: 0 1px 15px;
}

.stage-topline > span:first-child {
  letter-spacing: 1.3px;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  display: flex;
}

.product-window {
  background: #0c1a31;
  border: 1px solid #203a5d;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 16px 45px #0c64f01f;
}

.product-window img {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
}

.stage-caption {
  padding: 14px 1px 0;
}

.stage-caption span span {
  padding: 0 7px;
}

.section-intro h2 {
  letter-spacing: -1.7px;
  margin: 18px 0;
  font-size: clamp(30px, 3.25vw, 45px);
  font-weight: 580;
  line-height: 1.4;
}

.section-intro p {
  color: var(--muted);
  font-size: 15px;
}

.section-label {
  letter-spacing: 1.5px;
  color: #a4b7d3;
  font-size: 10px;
  font-weight: 600;
}

.centered {
  text-align: center;
}

.models-section {
  border-bottom: 1px solid var(--line);
  background: #0c1a31;
  padding: 102px 0 62px;
}

.model-grid {
  border: 1px solid var(--line);
  border-radius: 12px;
  grid-template-columns: repeat(4, 1fr);
  margin: 42px 0 25px;
  display: grid;
  overflow: hidden;
}

.model-item {
  border-right: 1px solid var(--line);
  background: linear-gradient(160deg, #0c1a31, #102747);
  padding: 28px;
}

.model-item:last-child {
  border: 0;
}

.model-origin {
  color: #a4b7d3;
  font-size: 10px;
}

.model-item h3 {
  letter-spacing: -1px;
  margin: 13px 0;
  font-size: 28px;
  font-weight: 580;
}

.model-item p {
  color: #a4b7d3;
  font-size: 12px;
}

.model-tag {
  color: #a4b7d3;
  background: #142b49;
  border: 1px solid #203a5d;
  border-radius: 4px;
  margin-top: 20px;
  padding: 5px 8px;
  font-size: 9px;
  display: inline-block;
}

.model-footnote {
  justify-content: space-between;
  align-items: start;
  gap: 30px;
  display: flex;
}

.small-status {
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
  font-size: 11px;
  display: flex;
}

.model-footnote p {
  color: #a4b7d3;
  max-width: 570px;
  font-size: 11px;
}

.capabilities {
  padding-top: 100px;
  padding-bottom: 95px;
}

.feature-grid {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px;
  margin-top: 40px;
  display: grid;
}

.feature {
  border: 1px solid var(--line);
  background: #0c1a31;
  border-radius: 12px;
  padding: 27px 25px;
  overflow: hidden;
}

.feature-primary {
  background: #102a4d;
  border-color: #203a5d;
}

.feature-heading {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.feature-number {
  color: #a4b7d3;
  letter-spacing: 1px;
  font: 10px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.feature h3 {
  letter-spacing: -.6px;
  margin-bottom: 14px;
  font-size: 21px;
  font-weight: 570;
  line-height: 1.5;
}

.feature p {
  color: #a4b7d3;
  font-size: 13px;
}

.code-sample {
  color: #a4b7d3;
  background: #061121;
  border-radius: 7px;
  margin-top: 28px;
  padding: 16px;
  font: 12px / 2 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.code-sample > div {
  gap: 16px;
  display: flex;
}

.code-dim {
  color: #a4b7d3;
}

.code-comment {
  color: #a4b7d3;
  font-size: 10px;
}

.code-sample b {
  color: #f2f7ff;
  font-weight: 500;
}

.code-sample .code-bottom {
  color: #a4b7d3;
  border-top: 1px solid #203a5d;
  gap: 7px;
  margin-top: 10px;
  padding-top: 10px;
  font-family: inherit;
  font-size: 9px;
}

.code-bottom span {
  color: #a4b7d3;
}

.feature-keywords {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 35px;
  display: flex;
}

.feature-keywords span {
  color: #a4b7d3;
  border: 1px solid #203a5d;
  border-radius: 5px;
  padding: 7px 8px;
  font-size: 10px;
}

.capability-strip {
  border-top: 1px solid var(--line);
  grid-template-columns: 1.1fr 1fr auto;
  align-items: center;
  gap: 36px;
  margin-top: 30px;
  padding-top: 30px;
  display: grid;
}

.capability-strip h3 {
  margin-top: 12px;
  font-size: 17px;
  font-weight: 550;
  line-height: 1.7;
}

.capability-strip p {
  color: var(--muted);
  font-size: 12px;
}

.text-link {
  align-items: center;
  gap: 20px;
  font-size: 12px;
  font-weight: 550;
  display: inline-flex;
}

.text-link:hover {
  color: #a4b7d3;
}

.workflow-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #09162a;
  padding: 86px 0 94px;
}

.scenario-tabs {
  background: #0c203a;
  border: 1px solid #203a5d;
  border-radius: 9px;
  gap: 4px;
  width: fit-content;
  margin: 32px auto 40px;
  padding: 5px;
  display: flex;
}

.scenario-tabs button {
  cursor: pointer;
  color: #a4b7d3;
  background: none;
  border: 0;
  border-radius: 5px;
  padding: 10px 24px;
  font-size: 12px;
  transition: background .15s;
}

.scenario-tabs button[aria-selected="true"] {
  color: #a4b7d3;
  background: #0c1a31;
  box-shadow: 0 2px 5px #0c64f01f;
}

.scenario-panel {
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 90px;
  display: grid;
}

.scenario-kicker {
  color: #a4b7d3;
  font-size: 11px;
}

.scenario-brief h3 {
  letter-spacing: -1px;
  margin: 15px 0;
  font-size: 36px;
  font-weight: 550;
  line-height: 1.5;
}

.scenario-brief p {
  color: #a4b7d3;
  margin-bottom: 23px;
  font-size: 13px;
}

.workflow-demo {
  background: #0c1a31;
  border: 1px solid #203a5d;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 12px 30px #0c64f01f;
}

.demo-topline {
  color: #a4b7d3;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: flex;
}

.demo-topline > span:last-child {
  color: #a4b7d3;
  margin-left: auto;
  font: 9px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.workflow-demo blockquote {
  color: #a4b7d3;
  background: #102744;
  border-radius: 8px;
  margin: 22px 0;
  padding: 16px 18px;
  font-size: 14px;
  line-height: 1.9;
}

.workflow-demo ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.workflow-demo li {
  align-items: flex-start;
  gap: 15px;
  padding: 13px 0;
  display: flex;
}

.workflow-demo li > span {
  color: #a4b7d3;
  background: #163a60;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 9px;
  display: flex;
}

.workflow-demo strong {
  font-size: 12px;
  font-weight: 550;
}

.workflow-demo li p {
  color: #a4b7d3;
  margin-top: 4px;
  font-size: 11px;
}

.demo-footer {
  color: #a4b7d3;
  border-top: 1px solid #203a5d;
  margin-top: 12px;
  padding-top: 16px;
  font-size: 9px;
}

.privacy-section {
  grid-template-columns: 1fr 1.2fr;
  gap: 100px;
  padding-top: 100px;
  padding-bottom: 95px;
  display: grid;
}

.privacy-heading h2 {
  letter-spacing: -1.5px;
  margin: 18px 0;
  font-size: 40px;
  font-weight: 560;
  line-height: 1.5;
}

.privacy-heading p {
  color: #a4b7d3;
  font-size: 13px;
}

.privacy-list article {
  border-bottom: 1px solid var(--line);
  gap: 25px;
  padding: 25px 0;
  display: flex;
}

.privacy-list article:first-child {
  padding-top: 0;
}

.privacy-list article:last-child {
  border: 0;
  padding-bottom: 0;
}

.privacy-list article > span {
  color: #a4b7d3;
  padding-top: 5px;
  font: 11px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.privacy-list h3 {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 550;
}

.privacy-list p {
  color: #a4b7d3;
  font-size: 12px;
}

.download-section {
  color: #f2f7ff;
  background: #06142b;
  padding: 77px 0 60px;
}

.download-section .section-label {
  color: #a4b7d3;
}

.download-section .section-intro h2 {
  font-size: 48px;
}

.download-section .section-intro p {
  color: #a4b7d3;
  font-size: 14px;
}

.download-grid {
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 820px;
  margin: 37px auto 25px;
  display: grid;
}

.download-card {
  background: #0c2140;
  border: 1px solid #203a5d;
  border-radius: 12px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 20px;
  padding: 25px;
  display: grid;
}

.download-card > svg {
  color: #f2f7ff;
  width: 32px;
  height: 32px;
}

.download-card h3 {
  font-size: 22px;
  font-weight: 500;
}

.download-card p {
  color: #a4b7d3;
  margin-top: 3px;
  font-size: 11px;
}

.download-card .button {
  background: linear-gradient(110deg, #2367db, #1473ce);
  color: #fff;
  border: 1px solid #4aabff;
  grid-column: 1 / -1;
  margin-top: 6px;
  padding: 14px;
  font-size: 13px;
}

.download-card .button:hover {
  background: #86d9ff;
}

.download-card .button-outline {
  color: #f2f7ff;
  background: none;
  border-color: #203a5d;
}

.download-card .button-outline:hover {
  background: #17365e;
}

.download-card small {
  color: #a4b7d3;
  grid-column: 1 / -1;
  font-size: 10px;
  line-height: 1.7;
}

.download-note {
  text-align: center;
  color: #a4b7d3;
  font-size: 11px;
}

.download-note a {
  color: #a4b7d3;
  text-underline-offset: 4px;
  text-decoration: underline;
}

.download-note span {
  color: #a4b7d3;
  padding: 0 10px;
}

.guide-section {
  padding-top: 87px;
  padding-bottom: 85px;
}

.guide-steps {
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin: 39px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.guide-steps li {
  border-top: 1px solid #203a5d;
  padding-top: 19px;
}

.guide-steps li > span {
  color: #a4b7d3;
  font: 11px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.guide-steps h3 {
  margin: 20px 0 12px;
  font-size: 17px;
  font-weight: 550;
}

.guide-steps p {
  color: #a4b7d3;
  font-size: 12px;
}

.guide-steps code {
  overflow-wrap: anywhere;
  font-size: 10px;
}

.faq-section {
  border-top: 1px solid var(--line);
  grid-template-columns: .9fr 1.1fr;
  gap: 75px;
  padding-top: 65px;
  padding-bottom: 90px;
  display: grid;
}

.faq-section h2 {
  letter-spacing: -1px;
  font-size: 30px;
}

.faq-list details {
  border-bottom: 1px solid var(--line);
  padding: 21px 0;
}

.faq-list details:first-child {
  padding-top: 0;
}

.faq-list summary {
  cursor: pointer;
  padding-right: 30px;
  font-size: 14px;
  line-height: 1.7;
  list-style: none;
  position: relative;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary:after {
  content: "+";
  color: #a4b7d3;
  font-size: 19px;
  font-weight: 300;
  position: absolute;
  top: 0;
  right: 3px;
}

.faq-list details[open] summary:after {
  content: "−";
}

.faq-list p {
  color: #a4b7d3;
  margin-top: 15px;
  font-size: 12px;
}

.faq-list .text-link {
  margin-top: 12px;
}

.footer {
  border-top: 1px solid var(--line);
  background: #09162a;
  padding: 50px 0 0;
}

.footer-main {
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 43px;
  display: grid;
}

.footer-main p {
  color: #a4b7d3;
  margin-top: 17px;
  font-size: 12px;
}

.footer-main nav {
  color: #a4b7d3;
  flex-direction: column;
  gap: 14px;
  font-size: 11px;
  display: flex;
}

.footer-main nav strong {
  color: #a4b7d3;
  margin-bottom: 4px;
  font-weight: 500;
}

.footer-main nav a:hover {
  color: #a4b7d3;
}

.footer-bottom {
  color: #a4b7d3;
  border-top: 1px solid #203a5d;
  align-items: center;
  gap: 30px;
  padding: 20px 0;
  font-size: 10px;
  display: flex;
}

.footer-bottom > a {
  margin-left: auto;
}

.footer .brand {
  font-size: 18px;
}

@media (width >= 1550px) {
  .hero {
    padding-top: 85px;
  }

  .hero h1 {
    font-size: 76px;
  }

  .product-stage {
    margin-top: 58px;
  }
}

@media (width <= 1050px) {
  .header {
    gap: 20px;
    padding: 0 24px;
  }

  .navigation {
    gap: 18px;
  }

  .brand {
    font-size: 18px;
  }

  .brand-suffix {
    display: none;
  }

  .section-width {
    width: calc(100% - 64px);
  }

  .hero h1 {
    letter-spacing: -2px;
  }

  .feature-grid {
    grid-template-columns: 1fr 1fr;
  }

  .feature-primary {
    grid-row: span 2;
  }

  .feature:not(.feature-primary) {
    padding: 22px;
  }

  .feature:not(.feature-primary) .feature-heading {
    margin-bottom: 14px;
  }

  .feature-keywords {
    margin-top: 16px;
  }

  .capability-strip {
    grid-template-columns: 1fr 1fr;
  }

  .capability-strip .text-link {
    grid-column: 1 / -1;
  }

  .model-item {
    padding: 24px 20px;
  }

  .model-item h3 {
    font-size: 25px;
  }

  .scenario-panel {
    gap: 40px;
  }

  .privacy-section {
    gap: 45px;
  }

  .faq-section {
    gap: 35px;
  }

  .footer-main {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 25px;
  }
}

@media (width <= 720px) {
  :root {
    scroll-padding-top: 90px;
  }

  .header {
    gap: 10px;
    height: 70px;
    padding: 0 20px;
  }

  .brand {
    gap: 8px;
    font-size: 16px;
  }

  .brand-suffix {
    display: inline;
  }

  .brand img {
    width: 29px;
    height: 29px;
  }

  .header-actions {
    gap: 15px;
    margin-left: auto;
  }

  .header-actions .button-small {
    display: none;
  }

  .login-link {
    font-size: 12px;
  }

  .menu-button {
    display: block;
  }

  .navigation {
    border-bottom: 1px solid var(--line);
    background: #071222;
    flex-wrap: wrap;
    gap: 22px;
    padding: 22px;
    display: none;
    position: absolute;
    top: 69px;
    left: 0;
    right: 0;
  }

  .navigation.is-open {
    display: flex;
  }

  .section-width {
    width: calc(100% - 40px);
  }

  .hero {
    padding-top: 42px;
  }

  .eyebrow {
    letter-spacing: .9px;
    gap: 7px;
    font-size: 8px;
  }

  .eyebrow-divider {
    display: none;
  }

  .eyebrow {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
  }

  .hero h1 {
    letter-spacing: -1.8px;
    margin: 23px 0 20px;
    font-size: 40px;
    line-height: 1.35;
  }

  .blue-highlight:after {
    height: 1px;
    bottom: 0;
  }

  .hero-description {
    font-size: 13px;
    line-height: 1.9;
  }

  .hero-actions {
    gap: 10px;
    margin-top: 25px;
  }

  .button {
    gap: 14px;
    padding: 14px 15px;
    font-size: 12px;
  }

  .hero-note {
    font-size: 9px;
    line-height: 1.8;
  }

  .hero-note span {
    margin: 0 5px;
  }

  .product-stage {
    border-radius: 10px 10px 0 0;
    margin-top: 30px;
    padding: 11px 10px 10px;
  }

  .stage-topline {
    padding-bottom: 10px;
  }

  .stage-topline > span:first-child {
    letter-spacing: .8px;
    font-size: 7px;
  }

  .stage-topline > span:last-child {
    display: none;
  }

  .stage-caption {
    letter-spacing: 0;
    gap: 8px;
    padding-top: 10px;
    font-size: 8px;
  }

  .stage-caption span span {
    padding: 0 3px;
  }

  .product-window {
    border-radius: 5px;
  }

  .models-section {
    padding: 58px 0 38px;
  }

  .section-intro h2 {
    letter-spacing: -1px;
    margin: 14px 0;
    font-size: 30px;
  }

  .section-intro p {
    font-size: 13px;
  }

  .section-label {
    letter-spacing: 1.2px;
    font-size: 8px;
  }

  .model-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 27px;
  }

  .model-item {
    padding: 22px 19px;
  }

  .model-item:nth-child(2) {
    border-right: 0;
  }

  .model-item:nth-child(-n+2) {
    border-bottom: 1px solid var(--line);
  }

  .model-item h3 {
    font-size: 26px;
  }

  .model-item p {
    font-size: 11px;
  }

  .model-tag {
    margin-top: 15px;
    font-size: 8px;
  }

  .model-footnote {
    display: block;
  }

  .model-footnote p {
    margin-top: 12px;
    font-size: 10px;
  }

  .small-status {
    font-size: 10px;
  }

  .capabilities {
    padding-top: 58px;
    padding-bottom: 55px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 26px;
  }

  .feature-primary {
    grid-row: auto;
  }

  .feature, .feature:not(.feature-primary) {
    padding: 25px;
  }

  .feature-heading {
    margin-bottom: 20px;
  }

  .feature h3 {
    font-size: 21px;
  }

  .feature p {
    font-size: 13px;
  }

  .feature-keywords, .code-sample {
    margin-top: 22px;
  }

  .capability-strip {
    margin-top: 24px;
    padding-top: 24px;
    display: block;
  }

  .capability-strip p {
    margin: 14px 0;
  }

  .workflow-section {
    padding: 54px 0;
  }

  .scenario-tabs {
    width: 100%;
    margin: 24px auto 30px;
  }

  .scenario-tabs button {
    flex: 1;
    padding: 10px 5px;
    font-size: 11px;
  }

  .scenario-panel {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .scenario-brief h3 {
    margin: 13px 0;
    font-size: 30px;
  }

  .scenario-brief h3 br {
    display: none;
  }

  .scenario-brief p {
    font-size: 13px;
  }

  .workflow-demo {
    padding: 20px;
  }

  .workflow-demo blockquote {
    font-size: 13px;
  }

  .demo-topline > span:last-child {
    font-size: 8px;
  }

  .privacy-section {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .privacy-heading h2 {
    margin: 14px 0;
    font-size: 32px;
  }

  .privacy-heading h2 br {
    display: none;
  }

  .privacy-list article {
    gap: 17px;
    padding: 23px 0;
  }

  .privacy-list h3 {
    font-size: 17px;
  }

  .privacy-list p {
    font-size: 12px;
  }

  .download-section {
    padding: 53px 0 40px;
  }

  .download-section .section-intro h2 {
    font-size: 36px;
  }

  .download-grid {
    grid-template-columns: 1fr;
    gap: 13px;
    margin: 28px 0 22px;
  }

  .download-card {
    padding: 24px;
  }

  .download-note {
    font-size: 10px;
    line-height: 2.3;
  }

  .download-note span {
    padding: 0 6px;
  }

  .guide-section {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .guide-steps {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 27px;
  }

  .guide-steps h3 {
    margin: 12px 0 8px;
  }

  .guide-steps p {
    font-size: 13px;
  }

  .faq-section {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 48px;
    padding-bottom: 55px;
  }

  .faq-section h2 {
    font-size: 27px;
  }

  .faq-list details {
    padding: 19px 0;
  }

  .footer {
    padding-top: 35px;
  }

  .footer-main {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 17px;
    padding-bottom: 30px;
  }

  .footer-main > div {
    grid-column: 1 / -1;
  }

  .footer-main p {
    margin-top: 13px;
  }

  .footer-main nav {
    gap: 13px;
    font-size: 10px;
  }

  .footer-bottom {
    flex-wrap: wrap;
    gap: 13px;
    font-size: 8px;
    line-height: 1.7;
  }

  .footer-bottom > span:nth-child(2) {
    order: 3;
    width: 100%;
  }

  .footer-bottom > a {
    margin-left: auto;
  }
}

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

  .button {
    transition: none;
  }

  .button:hover {
    transform: none;
  }
}

/* Blue light and restrained grid establish the technology palette. */
body {
  background: radial-gradient(ellipse 85% 800px at 50% 0, #14386b70, transparent 85%), var(--surface);
}
.hero {
  position: relative;
  isolation: isolate;
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0 -20px 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#4b9dff09 1px, transparent 1px), linear-gradient(90deg, #4b9dff09 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(#000, transparent 70%);
}
.blue-highlight {
  color: #65caff;
  background: linear-gradient(100deg, #a2ecff, #4b9bff);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero h1 { text-shadow: 0 0 70px #4094ff18; }
.navigation a:hover, .login-link:hover, .text-link, .text-link:hover,
.footer-main nav a:hover, .download-note a { color: #79cfff; }
.eyebrow, .section-label, .feature-number, .scenario-kicker,
.download-section .section-label { color: #6cbcff; }
.status-dot {
  background: #5bccff;
  box-shadow: 0 0 12px #48bdff88;
}
.brand img { box-shadow: 0 0 20px #3f94ff20; border-radius: 9px; }
.button-outline { color: #e5f1ff; background: #0e234666; border-color: #345d8d; box-shadow: none; }
.button-outline:hover { background: #173b65; }
.product-stage {
  background: linear-gradient(135deg, #183c6e, #0c1f3e 50%, #0e2b50);
  border: 1px solid #3769a866;
  box-shadow: 0 0 90px #1c79ff1a, 0 -1px 35px #5fbaff16;
}
.product-window { border-color: #407db47a; box-shadow: 0 18px 60px #0005; }
.stage-topline, .stage-caption { color: #a1c2e9; }
.model-item { background: linear-gradient(145deg, #112646, #0a172d); }
.model-item:hover { background: linear-gradient(145deg, #173c68, #0c1c36); }
.model-tag, .feature-keywords span { color: #a0d5ff; border-color: #294c76; }
.feature-primary { background: linear-gradient(145deg, #153968, #0c1b35); border-color: #2e6091; }
.feature-heading svg { color: #6dcaff; }
.code-sample { color: #8ad5ff; border: 1px solid #284b76; }
.code-comment { color: #7fa4c7; }
.code-dim, .code-bottom span { color: #5983ad; }
.scenario-tabs button[aria-selected="true"] { color: #eef8ff; background: #225cac; }
.workflow-demo { background: linear-gradient(145deg, #112542, #09172c); border-color: #2a4b74; }
.workflow-demo blockquote { color: #d1e7ff; }
.workflow-demo li > span { color: #8bd7ff; }
.download-section { background: radial-gradient(ellipse at 50% 0, #16478a80, transparent 75%), #061329; }
.download-card { background: #0b2341; border-color: #2c517e; }
.download-card .button:hover { background: #2468d8; }
.download-card .button-outline { color: #e5f2ff; background: transparent; border-color: #4d79a6; }
.footer-main nav strong { color: #d0e6ff; }
.skip-link { color: #fff; }
