:root {
  --blue: #416aff;
  --ink: #f3f5fc;
  --muted: #a0a9bd;
  --line: #ffffff20;
  --paper: #050810;
  --font:
    -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Microsoft YaHei", sans-serif;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 35px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  cursor: pointer;
}
button:disabled {
  cursor: wait;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
p,
figure {
  margin: 0;
}
h1,
h2,
h3 {
  letter-spacing: -0.045em;
}
p {
  line-height: 1.8;
}
h2 {
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.3;
  font-weight: 600;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 5px;
}
[hidden] {
  display: none !important;
}
.wrap {
  width: min(1200px, calc(100% - 96px));
  margin-inline: auto;
  min-width: 0;
}
.section-space {
  padding-block: 112px;
}
.section-label {
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 26px;
  letter-spacing: 0.045em;
}
.button {
  min-height: 46px;
  padding: 12px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  transition:
    background 0.2s,
    transform 0.2s;
}
.button:hover {
  transform: translateY(-2px);
}
.button-dark {
  color: #fff;
  background: #ffffff0e;
  border: 1px solid #ffffff26;
}
.button-primary {
  color: #fff;
  background: var(--blue);
  min-height: 52px;
  padding: 14px 26px;
}
.button-primary:hover {
  background: #0b38da;
}
.button-white {
  background: #fff;
  color: #151a27;
}
.button-outline {
  background: transparent;
  border: 1px solid #ffffff38;
}
.text-link {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  padding-block: 8px;
}
.text-link:hover {
  color: var(--blue);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  color: #151a27;
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 50;
  padding: 12px;
  background: #fff;
  transform: translateY(-160%);
}
.skip-link:focus {
  transform: none;
}
.site-header {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  height: 98px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  font-weight: 650;
  letter-spacing: -0.065em;
  flex-shrink: 0;
}
.brand img {
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: 148px 0 100px;
  overflow: clip;
  background: radial-gradient(
    ellipse at 50% 68%,
    #102555 0,
    #071126 36%,
    #050810 70%
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.hero .section-label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: #acbce1;
}
.label-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #8ba9ff;
}
.hero h1 {
  font-size: clamp(54px, 6.3vw, 90px);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -0.065em;
  text-shadow: 0 4px 28px #050810aa;
}
.hero-description {
  margin-top: 26px;
  font-size: 14px;
  color: #aebbd5;
  line-height: 1.9;
}
.hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 26px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.hero-meta {
  font-size: 10px;
  color: #8c9cba;
  margin-top: 22px;
}
.hero-meta span {
  margin-inline: 12px;
}

.product-section {
  padding-top: 96px;
  padding-bottom: 88px;
}
.section-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}
.section-topline h2 {
  font-size: clamp(26px, 2.7vw, 38px);
  letter-spacing: -0.02em;
  font-weight: 600;
}
.section-topline p {
  font-size: 11px;
  color: var(--muted);
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.product-card {
  position: relative;
  min-height: 432px;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  background: #141516;
}
.product-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    #0002,
    transparent 25%,
    #0002 40%,
    #000b 80%,
    #000d
  );
  pointer-events: none;
}
.product-card > img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  transition: transform 0.6s;
}
.product-card:hover > img {
  transform: scale(1.04);
}
.card-top {
  position: absolute;
  inset: 22px 22px auto;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 500;
}
.card-copy {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 25px;
  z-index: 1;
}
.card-copy h3 {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3;
}
.card-copy p {
  font-size: 11px;
  line-height: 1.8;
  margin-top: 13px;
  color: #ffffffc9;
}
.card-link {
  display: block;
  border-top: 1px solid #ffffff40;
  padding-top: 14px;
  margin-top: 24px;
  font-size: 11px;
}
.workflow {
  background: radial-gradient(ellipse at 50% 60%, #072b81, #060c1b 72%);
  color: #fff;
}
.dark-heading {
  text-align: center;
  margin-bottom: 52px;
}
.dark-heading .section-label {
  color: #9daac1;
  margin-bottom: 20px;
}
.dark-heading > p:last-child {
  font-size: 13px;
  color: #9fa8b6;
  margin-top: 24px;
}
.workflow-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-template-rows: 240px 240px;
  gap: 14px;
}
.workflow-grid article {
  border-radius: 14px;
  border: 1px solid #ffffff1f;
  background: #0a1429e8;
  position: relative;
  overflow: hidden;
  padding: 30px;
}
.workflow-grid h3 {
  font-size: 21px;
  font-weight: 550;
  margin-top: 17px;
}
.workflow-grid p {
  font-size: 11px;
  color: #a1aab8;
  line-height: 1.85;
  margin-top: 13px;
}
.tile-index {
  display: block;
  font:
    11px/1.5 ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  color: #94a4bf;
}
.workflow-grid .workflow-library {
  grid-row: span 2;
  background: #0a1835ed;
}
.library-visual {
  margin-top: 30px;
  padding: 20px 16px;
  border: 1px solid #ffffff14;
  border-radius: 8px;
  background: #18253c;
}
.library-title {
  font-size: 11px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.library-title > span {
  color: #8190a9;
  font-size: 9px;
}
.library-tabs {
  display: flex;
  gap: 16px;
  margin-top: 18px;
  font-size: 9px;
  color: #9aa7bd;
}
.library-tabs span:first-child {
  color: #fff;
}
.library-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 16px;
}
.library-images img {
  width: 100%;
  aspect-ratio: 0.72;
  object-fit: cover;
  border-radius: 3px;
}
.library-notes {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
  font-size: 8px;
  color: #7e8ca6;
}
.analysis-visual {
  display: flex;
  gap: 7px;
  margin-top: 24px;
}
.analysis-visual span {
  border: 1px solid #ffffff20;
  padding: 10px 9px;
  font-size: 9px;
  color: #c1c7d1;
  border-radius: 4px;
}
.workflow-grid .workflow-generation {
  padding: 0;
  grid-column: 3;
  grid-row: span 2;
}
.workflow-generation > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.workflow-generation > div {
  position: absolute;
  inset: auto 0 0;
  padding: 85px 30px 30px;
  background: linear-gradient(transparent, #000d);
}
.workflow-generation .tile-index {
  color: #c5ccd7;
}
.workflow-generation p {
  color: #c5c7ce;
}
.workflow-grid .workflow-publish {
  grid-column: 2;
  grid-row: 2;
  background: #0b1630ed;
}
.publish-visual {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
  font-size: 10px;
  color: #b8c3d5;
}
.publish-visual i {
  font-style: normal;
  color: #626f86;
}
.feature-row {
  border-bottom: 1px solid #ffffff0e;
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  align-items: center;
  gap: 74px;
}
.feature-copy {
  min-width: 0;
}
.feature-copy > p:not(.section-label) {
  margin-top: 24px;
  color: var(--muted);
  font-size: 13px;
  max-width: 440px;
}
.feature-copy > .text-link {
  margin-top: 30px;
}
.feature-list {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}
.feature-list li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-block: 15px;
  border-bottom: 1px solid var(--line);
}
.feature-list strong {
  font-size: 13px;
  font-weight: 550;
}
.feature-list span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.8;
}
.creation-section {
  background: #090e19;
}
.creation-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 80px;
}
.creation-visual {
  position: relative;
  min-height: 620px;
  color: #fff;
  overflow: hidden;
  border-radius: 14px;
}
.creation-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
}
.creation-visual-top {
  position: absolute;
  inset: 25px 25px auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  text-shadow: 0 1px 8px #0005;
}
.creation-visual-top > span:last-child {
  font-size: 9px;
}
.creation-visual-bottom {
  position: absolute;
  inset: auto 0 0;
  padding: 90px 30px 30px;
  background: linear-gradient(transparent, #000a);
}
.creation-visual-bottom > span {
  font:
    9px ui-monospace,
    Consolas,
    monospace;
  letter-spacing: 0.1em;
}
.creation-visual-bottom strong {
  display: block;
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -0.045em;
  margin-top: 16px;
}
.creation-visual-bottom p {
  color: #ffffffba;
  font-size: 10px;
  margin-top: 12px;
}
.creation-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 20px;
  margin-top: 35px;
}
.option-number {
  font-size: 9px;
  color: #92958e;
}
.creation-options h3 {
  font-size: 15px;
  font-weight: 550;
  margin-top: 9px;
}
.creation-options p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.8;
  margin-top: 8px;
}
.operations {
  padding-block: 100px;
  background: #0e1117;
  color: #fff;
}
.operations-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  align-items: center;
}
.operations .section-label {
  color: #8692a7;
}
.operations-intro {
  margin-top: 23px;
  color: #8b95a7;
  font-size: 13px;
}
.operations-list {
  margin-top: 33px;
}
.operations-list article {
  display: flex;
  gap: 22px;
  padding-block: 23px;
  border-bottom: 1px solid #ffffff14;
}
.operations-list article > span {
  color: #596986;
  font-size: 10px;
  padding-top: 4px;
}
.operations-list h3 {
  font-size: 17px;
  font-weight: 500;
}
.operations-list p {
  font-size: 11px;
  color: #8b95a7;
  margin-top: 8px;
}

.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 46px;
}
.section-heading > p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.team-grid article {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.team-grid article > span {
  font-size: 10px;
  color: #93938e;
}
.team-grid h3 {
  font-size: 20px;
  font-weight: 550;
  margin-top: 24px;
}
.team-grid p {
  color: var(--muted);
  font-size: 12px;
  margin-top: 15px;
  max-width: 300px;
}
.mobile-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  border-block: 1px solid var(--line);
  padding-block: 32px;
  margin-top: 64px;
}
.mobile-entry > div {
  display: flex;
  align-items: center;
  min-width: 0;
}
.mobile-entry h3 {
  font-size: 19px;
  font-weight: 500;
}
.mobile-entry p {
  font-size: 11px;
  color: var(--muted);
  margin-top: 8px;
}
.mobile-entry .button {
  white-space: nowrap;
}
.faq-section {
  padding-top: 80px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 80px;
  padding-bottom: 100px;
}
.faq-section h2 {
  font-size: 32px;
}
.faq-list details {
  border-top: 1px solid var(--line);
  padding-block: 22px;
}
.faq-list details:last-child {
  border-bottom: 1px solid var(--line);
}
.faq-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary:after {
  content: "＋";
  font-size: 18px;
  color: #898982;
  font-weight: 300;
}
.faq-list details[open] summary:after {
  content: "−";
}
.faq-list details p {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.9;
  margin-top: 20px;
  padding-right: 20px;
}
.download {
  background: radial-gradient(ellipse at 80% 80%, #123889, #050810 72%);
  color: #fff;
  padding-block: 85px 0;
  overflow: hidden;
}
.download .section-label {
  color: #818ba0;
  font-size: 10px;
  letter-spacing: 0.1em;
}
.download h2 {
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 500;
}
.download-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.download-mobile {
  font-size: 12px;
  color: #a7acb8;
}
.download-status {
  font-size: 10px;
  color: #7b8598;
  margin-top: 18px;
  min-height: 20px;
}
.download-status a {
  text-decoration: underline;
}
.download-wordmark {
  display: block;
  font-family: Arial, sans-serif;
  font-size: clamp(80px, 16.3vw, 223px);
  font-weight: 700;
  letter-spacing: -0.085em;
  line-height: 1.06;
  color: #d3e0ff15;
  margin-top: 64px;
  padding-bottom: 14px;
  user-select: none;
  white-space: nowrap;
}
.site-footer {
  padding-block: 35px 28px;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.footer-top .brand {
  font-size: 20px;
}
.footer-top nav {
  display: flex;
  gap: 28px;
  font-size: 11px;
  color: #a0a9bd;
  flex-wrap: wrap;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 35px;
  font-size: 9px;
  color: #8d98ad;
  line-height: 1.8;
}
@media (max-width: 1050px) {
  .wrap {
    width: calc(100% - 56px);
  }
  .section-space {
    padding-block: 80px;
  }

  .product-card {
    min-height: 380px;
  }
  .card-top {
    inset: 18px 17px auto;
  }
  .card-copy {
    left: 18px;
    right: 18px;
  }
  .card-copy h3 {
    font-size: 20px;
  }
  .card-copy p {
    font-size: 10px;
  }
  .feature-row,
  .creation-layout,
  .operations-layout,
  .faq-section {
    gap: 42px;
  }
  .workflow-grid {
    grid-template-columns: 1.1fr 1fr 1fr;
    grid-template-rows: 245px 245px;
    gap: 10px;
  }
  .workflow-grid article {
    padding: 23px;
  }
  .workflow-grid .workflow-generation {
    padding: 0;
  }
  .workflow-generation > div {
    padding-inline: 23px;
  }
  .library-visual {
    padding: 16px 12px;
  }
  .library-tabs {
    gap: 13px;
  }
  .library-notes {
    display: block;
  }
  .library-notes span {
    display: block;
    margin-top: 6px;
  }
  .analysis-visual {
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 17px;
  }
  .analysis-visual span {
    padding: 8px;
  }

  .creation-visual {
    min-height: 570px;
  }

  .team-grid {
    gap: 28px;
  }
}
@media (max-width: 780px) {
  .wrap {
    width: calc(100% - 40px);
  }
  .site-header {
    height: 80px;
    gap: 14px;
    flex-wrap: wrap;
  }
  .brand {
    font-size: 21px;
  }
  .brand img {
    width: 30px;
    height: 30px;
  }
  .header-download {
    min-height: 38px;
    padding: 8px 14px;
    font-size: 10px;
    margin-left: auto;
  }

  .section-topline {
    align-items: flex-start;
    margin-bottom: 22px;
  }
  .section-topline h2 {
    font-size: 16px;
  }
  .section-topline p {
    font-size: 10px;
    text-align: right;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .product-card {
    min-height: 380px;
  }
  .card-copy h3 {
    font-size: 22px;
  }
  .product-section {
    padding-bottom: 60px;
  }
  .section-space {
    padding-block: 66px;
  }
  .dark-heading {
    margin-bottom: 34px;
  }
  .dark-heading > p:last-child {
    font-size: 11px;
    margin-top: 18px;
  }
  .workflow-grid {
    grid-template-columns: 1.05fr 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
  }
  .workflow-grid .workflow-library {
    grid-column: 1;
    grid-row: 1;
  }
  .workflow-grid .workflow-analysis {
    grid-column: 2;
    grid-row: 1;
  }
  .workflow-grid .workflow-generation {
    grid-column: 1;
    grid-row: 2;
    min-height: 300px;
  }
  .workflow-grid .workflow-publish {
    grid-column: 2;
    grid-row: 2;
  }
  .workflow-grid h3 {
    font-size: 20px;
  }
  .workflow-grid p {
    font-size: 11px;
  }
  .library-visual {
    margin-top: 23px;
  }
  .feature-row,
  .creation-layout,
  .operations-layout,
  .faq-section {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .feature-copy > p:not(.section-label) {
    max-width: 580px;
  }
  .feature-copy > .text-link {
    margin-top: 22px;
  }
  .feature-list {
    margin-top: 20px;
  }

  .creation-visual {
    min-height: 620px;
  }
  .creation-layout .feature-copy {
    grid-row: 1;
  }

  .operations {
    padding-block: 66px;
  }

  .section-heading {
    display: block;
    margin-bottom: 35px;
  }
  .section-heading > p {
    margin-top: 20px;
    font-size: 11px;
  }
  .team-grid {
    gap: 22px;
  }
  .team-grid h3 {
    font-size: 17px;
  }
  .team-grid p {
    font-size: 11px;
  }
  .mobile-entry {
    margin-top: 40px;
    padding-block: 28px;
    flex-wrap: wrap;
    gap: 22px;
  }
  .mobile-entry h3 {
    font-size: 17px;
  }
  .faq-section {
    padding-bottom: 66px;
  }
  .faq-list details {
    padding-block: 20px;
  }
  .download {
    padding-top: 66px;
  }
  .download-wordmark {
    margin-top: 44px;
    padding-bottom: 18px;
  }
  .footer-top {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 25px;
  }
  .footer-top nav {
    gap: 22px;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-top: 27px;
  }
}
@media (max-width: 480px) {
  .site-header {
    gap: 10px;
  }
  .brand {
    font-size: 20px;
    gap: 5px;
  }
  .brand img {
    width: 27px;
    height: 27px;
  }
  .header-download {
    padding-inline: 12px;
  }

  .product-card {
    min-height: 315px;
    border-radius: 10px;
  }
  .card-top {
    inset: 15px 14px auto;
    font-size: 8px;
  }
  .card-copy {
    left: 15px;
    right: 15px;
    bottom: 19px;
  }
  .card-copy h3 {
    font-size: 19px;
  }
  .card-copy p {
    font-size: 9px;
    margin-top: 10px;
  }
  .card-link {
    font-size: 9px;
    margin-top: 18px;
    padding-top: 12px;
  }
  .section-topline p {
    max-width: 120px;
  }
  .workflow-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .workflow-grid .workflow-library,
  .workflow-grid .workflow-analysis,
  .workflow-grid .workflow-generation,
  .workflow-grid .workflow-publish {
    grid-column: 1;
    grid-row: auto;
  }
  .workflow-grid .workflow-library {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 18px;
  }
  .workflow-grid article {
    padding: 24px;
  }
  .workflow-grid h3 {
    font-size: 19px;
  }
  .library-visual {
    margin-top: 0;
    padding: 12px 9px;
  }
  .library-title > span {
    font-size: 7px;
  }
  .library-tabs {
    font-size: 7px;
    gap: 8px;
  }
  .library-images {
    gap: 4px;
    margin-top: 12px;
  }
  .library-notes {
    font-size: 7px;
    margin-top: 10px;
  }
  .analysis-visual {
    flex-wrap: nowrap;
  }
  .workflow-grid .workflow-generation {
    min-height: 355px;
  }
  .workflow-generation > img {
    object-position: center 25%;
  }
  .workflow-generation > div {
    padding-inline: 24px;
  }
  .workflow-grid .workflow-publish {
    min-height: 215px;
  }

  .creation-visual {
    min-height: 485px;
  }
  .creation-visual-bottom {
    padding-inline: 24px;
  }
  .creation-visual-bottom strong {
    font-size: 25px;
  }
  .creation-options {
    gap: 24px 16px;
  }

  .team-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .team-grid article {
    padding-top: 18px;
  }
  .team-grid h3 {
    margin-top: 13px;
    font-size: 19px;
  }
  .team-grid p {
    margin-top: 12px;
    max-width: none;
  }
  .mobile-entry h3 {
    font-size: 16px;
  }
  .mobile-entry p {
    font-size: 10px;
  }
  .download h2 {
    font-size: 35px;
  }
  .download-actions {
    gap: 20px;
    margin-top: 29px;
  }
  .download-status {
    font-size: 9px;
  }
  .download-wordmark {
    font-size: 16.3vw;
    margin-top: 37px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
