@font-face {
  font-family: Poppins;
  src: url("/static/5214ce826b5af60b/assets/fonts/Poppins-300.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("/static/5214ce826b5af60b/assets/fonts/Poppins-400.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  color-scheme: light;
  --canvas: #f7f7f7;
  --warm: #efeeea;
  --ink: #333131;
  --muted: #706e6b;
  --line: #d8d6d2;
  --header-glass: rgb(247 247 247 / 70%);
  --button-hover: #4c4949;
  --secondary-border: #b8b6b4;
  --secondary-hover: #eae9e6;
  --secondary-hover-border: #999592;
  --contact-line: #bebbb7;
  --menu-shadow: #3331310a;
  --skip-label: #fff;
  --footer-surface: #333131;
  --footer-ink: #fff;
  --footer-muted: #c0bebe;
  --footer-line: #666363;
  --footer-button-ink: #333131;
  --footer-button-surface: #fff;
  --footer-button-hover: #efeeea;
  --radius: 24px;
  --section-radius: 80px;
  --content: 1020px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: Poppins, Arial, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
:lang(zh-CN) body {
  font-family: Poppins, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}
html:lang(zh-CN) h1,
html:lang(zh-CN) h2,
html:lang(zh-CN) h3 {
  letter-spacing: normal;
}
body,
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button,
a {
  touch-action: manipulation;
}
button {
  font: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 6px;
}
main:focus {
  outline: none;
}
/* Long titles and URLs must wrap inside their content column. */
main,
.site-footer {
  overflow-wrap: anywhere;
}
img {
  display: block;
  max-width: 100%;
}
h1,
h2,
h3,
p {
  margin: 0;
}
h1 {
  font-size: 44px;
  line-height: 1.5;
  letter-spacing: -1.2px;
  font-weight: 400;
}
h2,
h3 {
  font-weight: 300;
}
p {
  line-height: 1.7;
}
[hidden] {
  display: none !important;
}
.container {
  width: min(var(--content), calc(100% - 80px));
  margin-inline: auto;
}
.muted {
  color: var(--muted);
}
.skip-link {
  position: fixed;
  left: 24px;
  top: 12px;
  transform: translateY(-180%);
  z-index: 100;
  background: var(--ink);
  color: var(--skip-label);
  padding: 12px 20px;
  border-radius: 30px;
  font-size: 13px;
}
.skip-link:focus {
  transform: none;
}
.site-header {
  height: 58px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--canvas);
}
@supports (backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px)) {
  .site-header {
    background: var(--header-glass);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
}
.brand {
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 5px;
  overflow: hidden;
}
.brand img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.desktop-nav {
  display: flex;
  gap: 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  align-items: center;
}
.desktop-nav a {
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
  white-space: nowrap;
  transition: color 0.18s ease;
}
.desktop-nav a:hover,
.desktop-nav a[aria-current="page"] {
  color: var(--ink);
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: 44px;
  min-height: 44px;
  font-size: 12px;
  color: var(--ink);
  white-space: nowrap;
}
.language-toggle:focus-visible {
  outline-offset: 2px;
}
.button {
  min-width: 176px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 80px;
  background: var(--ink);
  color: var(--canvas);
  border: 1px solid var(--ink);
  font-size: 12px;
  font-weight: 300;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 120ms var(--ease-out);
}
.button:hover {
  background: var(--button-hover);
  border-color: var(--button-hover);
}
.button-secondary {
  color: var(--ink);
  background: transparent;
  border-color: var(--secondary-border);
}
.button-secondary:hover {
  background: var(--secondary-hover);
  border-color: var(--secondary-hover-border);
}
/* beUI-inspired press feedback on the existing links, without changing their style. */
@media (prefers-reduced-motion: no-preference) {
  .button:active:not(:focus-visible) {
    transform: scale(0.98);
    transition-duration: 180ms, 180ms, 100ms;
  }
}
.header-actions .button {
  min-width: 110px;
  min-height: 38px;
  padding: 8px 16px;
}
.menu-toggle,
.fallback-nav {
  display: none;
}
.menu-toggle:disabled {
  visibility: hidden;
}
@media (max-width: 900px), (pointer: coarse) {
  .brand {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: none;
  }
  .brand img {
    border-radius: 5px;
  }
  .header-actions .theme-toggle {
    width: 44px;
    height: 44px;
  }
  .header-actions .button {
    min-height: 44px;
  }
  .desktop-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}

/* Keep navigation breakpoints with its base styles and client behavior. */
@media (max-width: 1100px) {
  .desktop-nav {
    position: static;
    transform: none;
    gap: 24px;
  }
  .site-header {
    padding-inline: 24px;
  }
}
@media (max-width: 900px) {
  .site-header {
    height: 72px;
    padding: 0 20px;
  }
  .desktop-nav {
    display: none;
  }
  .header-actions {
    gap: 20px;
  }
  .menu-toggle {
    width: 44px;
    height: 44px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    align-items: center;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
  }
  .menu-toggle span {
    display: block;
    width: 24px;
    height: 1px;
    background: var(--ink);
    transition: transform 0.18s ease;
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }
  .mobile-nav {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    max-height: calc(100svh - 72px);
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--canvas);
    padding: 16px 24px 28px;
    box-shadow: 0 20px 24px var(--menu-shadow);
    border-bottom: 1px solid var(--line);
    opacity: 1;
    transform: translateY(0);
    transition:
      opacity 200ms var(--ease-out),
      transform 200ms var(--ease-out),
      display 200ms;
    transition-behavior: allow-discrete;
  }
  /* Let CSS retain the closing panel until the fade finishes; no JS timers. */
  .mobile-nav[hidden] {
    opacity: 0;
    transform: translateY(-6px);
    transition-duration: 150ms;
  }
  @starting-style {
    .mobile-nav:not([hidden]) {
      opacity: 0;
      transform: translateY(-6px);
    }
  }
  .mobile-nav[data-animate="false"] {
    transition: none;
  }
  .mobile-nav a {
    display: block;
    padding: 15px 0;
    font-size: 16px;
    color: var(--muted);
  }
  .mobile-nav a[aria-current="page"] {
    color: var(--ink);
  }
  .fallback-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 24px;
    padding: 8px 20px;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
  }
  .fallback-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
@media (max-width: 480px) {
  .site-header {
    padding-inline: 16px;
  }
  .header-actions {
    gap: 6px;
  }
  .header-actions .button {
    min-width: 100px;
    padding-inline: 10px;
  }
}
@media (max-width: 370px) {
  .site-header {
    padding-inline: 12px;
  }
  .header-actions {
    gap: 2px;
  }
  .header-actions .button {
    min-width: 94px;
    padding-inline: 8px;
  }
}
.home-hero {
  min-height: 782px;
  padding: 284px 24px 175px;
  text-align: center;
}
.hero-copy h1 {
  margin-inline: auto;
}
.hero-copy > p {
  max-width: 921px;
  margin: 12px auto 0;
  font-size: 16px;
  color: var(--muted);
}
.hero-actions {
  display: flex;
  gap: 70px;
  justify-content: center;
  margin-top: 160px;
}
.section-title {
  text-align: center;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: -0.65px;
  margin-bottom: 60px;
}
.surface-warm {
  background: var(--warm);
  border-radius: var(--section-radius);
}
.insights-section {
  padding: 110px 0 90px;
}
.story-list {
  display: grid;
  gap: 60px;
}
.photo-frame {
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--warm);
  aspect-ratio: 1020 / 469;
}
.photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.card-link {
  display: block;
}
.card-link:hover .photo-frame img {
  transform: scale(1.018);
}
.card-caption {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-top: 28px;
}
.card-caption h3,
.card-caption h2,
.trust-card h3 {
  font-size: 18px;
  line-height: 1.6;
}
.card-caption p,
.trust-card p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
  max-width: 400px;
}
.card-meta {
  font-size: 12px;
  color: var(--muted);
  display: flex;
  gap: 18px;
  align-items: center;
  white-space: nowrap;
  padding-top: 5px;
}
.article-timing {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}
.card-meta > span[aria-hidden] {
  font-size: 19px;
  color: var(--ink);
}
.section-link {
  text-align: center;
  margin-top: 62px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 12px;
  border-bottom: 1px solid transparent;
  padding: 5px 0;
}
.text-link:hover {
  border-bottom-color: currentColor;
}
.trust-section {
  padding: 110px 0 94px;
  border-radius: var(--section-radius);
  background: var(--canvas);
}
.two-column-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 60px;
}
.trust-section .two-column-grid {
  column-gap: clamp(24px, 4vw, 48px);
}
.square {
  aspect-ratio: 1;
}
.trust-card h3 {
  margin-top: 28px;
}
/* beUI chromatic reveal, adapted for the site's static, wrapping headline.
   https://beui.dev/components/motion/text-animation */
@property --chromatic-sweep {
  syntax: "<percentage>";
  inherits: false;
  initial-value: -14%;
}

.chromatic-text {
  display: inline-block;
  max-width: 100%;
}

.chromatic-text.is-revealing {
  color: transparent;
  background-image: linear-gradient(90deg,
    var(--ink) 0%,
    var(--ink) calc(var(--chromatic-sweep) - 14%),
    #60a5fa calc(var(--chromatic-sweep) - 14%),
    #818cf8 calc(var(--chromatic-sweep) - 7%),
    #c084fc var(--chromatic-sweep),
    #fb7185 calc(var(--chromatic-sweep) + 7%),
    #fbbf24 calc(var(--chromatic-sweep) + 14%),
    transparent calc(var(--chromatic-sweep) + 14%),
    transparent 100%);
  background-clip: text;
  -webkit-background-clip: text;
  /* The moving gradient deliberately repaints only this headline. */
  contain: paint;
  animation:
    chromatic-sweep 1.2s var(--ease-in-out) both,
    chromatic-enter 360ms var(--ease-out) both;
}

@keyframes chromatic-sweep {
  from { --chromatic-sweep: -14%; }
  to { --chromatic-sweep: 114%; }
}

@keyframes chromatic-enter {
  from { opacity: 0.56; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .chromatic-text.is-revealing {
    animation: none;
    background: none;
    color: var(--ink);
  }
}
.principle-mesh {
  /* beUI Mesh preset for Quality. */
  --mesh-1: #e0eaff;
  --mesh-2: #241d9a;
  --mesh-3: #f75092;
  --mesh-4: #9f50d3;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 12% 12%, var(--mesh-1), transparent 65%),
    radial-gradient(ellipse at 90% 20%, var(--mesh-3), transparent 70%),
    radial-gradient(ellipse at 70% 100%, var(--mesh-4), transparent 65%),
    var(--mesh-2);
}

.principle-mesh[data-mesh="privacy"] {
  --mesh-1: #9bd759;
  --mesh-2: #61cdc0;
  --mesh-3: #087aed;
  --mesh-4: #a9df80;
}

.principle-mesh[data-mesh="oversight"] {
  --mesh-1: #2064b1;
  --mesh-2: #38d4df;
  --mesh-3: #effffc;
  --mesh-4: #25adc5;
}

.principle-mesh[data-mesh="transparency"] {
  /* beUI Mesh Citrus preset. */
  --mesh-1: #fff200;
  --mesh-2: #ff8a00;
  --mesh-3: #ff3d00;
  --mesh-4: #ffe08a;
}

.principle-mesh canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.site-footer {
  border-radius: var(--section-radius) var(--section-radius) 0 0;
  background: var(--footer-surface);
  color: var(--footer-ink);
  padding: 122px 0 36px;
}
.footer-cta {
  text-align: center;
  padding: 0 24px 100px;
}
.footer-cta h2 {
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 1.5;
}
.footer-cta p {
  color: var(--footer-muted);
  font-size: 16px;
  margin: 8px 0 48px;
}
.footer-cta .button {
  min-width: 204px;
  color: var(--footer-button-ink);
  background: var(--footer-button-surface);
  border-color: var(--footer-button-surface);
}
.footer-cta .button:hover {
  background: var(--footer-button-hover);
  border-color: var(--footer-button-hover);
}
.site-footer a:focus-visible {
  outline-color: var(--footer-ink);
}
.footer-bottom {
  padding-top: 36px;
  border-top: 1px solid var(--footer-line);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 11px;
  color: var(--footer-muted);
}
.footer-bottom > span {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.footer-bottom a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-heading {
  padding-top: 132px;
  padding-bottom: 76px;
}
.eyebrow {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 22px;
}
.page-heading > p:last-child:not(.eyebrow) {
  font-size: 15px;
  color: var(--muted);
  margin-top: 18px;
}
.listing-section {
  padding-bottom: 140px;
  min-height: 350px;
}
.insights-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px 24px;
}
.insights-grid .story-card:first-child {
  grid-column: 1 / -1;
}
.story-card-compact .photo-frame {
  aspect-ratio: 1.45;
}
.insights-grid .story-card:first-child .photo-frame {
  aspect-ratio: 1020 / 469;
}
.story-card-compact .card-caption {
  gap: 14px;
}
.story-card-compact .card-caption p {
  max-width: 360px;
}
.empty-state {
  padding: 50px 0 100px;
  color: var(--muted);
  font-size: 16px;
}
.founder-section {
  padding-bottom: 150px;
}
.founder-photo {
  aspect-ratio: 1.91;
}
.founder-photo img {
  object-position: center top;
}
.founder-caption {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-top: 36px;
}
.founder-caption h2 {
  font-size: 18px;
}
.founder-caption p {
  font-size: 14px;
  line-height: 1.9;
}
.founder-caption .muted {
  font-size: 12px;
  margin-top: 5px;
}
.career-grid {
  gap: 64px 24px;
}
.contact-hero {
  min-height: 740px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-block: 130px;
}
.contact-company {
  font-size: 16px;
  color: var(--muted);
  margin-top: 18px;
}
.contact-email {
  font-size: clamp(16px, 2vw, 22px);
  display: inline-flex;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid var(--contact-line);
  padding-bottom: 8px;
  margin-top: 68px;
}
.contact-hero > .button {
  margin-top: 40px;
}
.article-heading {
  padding-top: 80px;
  padding-bottom: 62px;
}
.back-link {
  font-size: 12px;
  color: var(--muted);
  display: inline-block;
}
.back-link:hover {
  color: var(--ink);
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
  margin-top: 70px;
  margin-bottom: 24px;
}
.article-heading h1 {
  max-width: 860px;
  font-size: 48px;
  line-height: 1.3;
}
.article-summary {
  max-width: 700px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 16px;
}
.reading-column {
  width: min(650px, calc(100% - 48px));
  margin: 76px auto 120px;
  font-size: 16px;
  line-height: 1.9;
}
.reading-column section + section {
  margin-top: 46px;
}
.reading-column h2 {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.reading-column p + p {
  margin-top: 22px;
}
.reading-column ul {
  padding-left: 20px;
}
.reading-column li + li {
  margin-top: 12px;
}
.reading-column > .text-link,
.reading-column > .button,
.reading-column > .muted {
  margin-top: 50px;
}
.draft-note {
  font-size: 12px;
  color: var(--muted);
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 40px;
}
.related-section {
  padding-bottom: 140px;
}
.related-section > h2 {
  font-size: 24px;
  margin-bottom: 40px;
}
.related-section .two-column-grid {
  gap: 24px;
}
.rich-content { overflow-wrap: anywhere; }
.rich-content > * + * { margin-top: 24px; }
.rich-content figure { margin-inline: 0; }
.rich-content h2, .rich-content h3, .rich-content h4 { margin-top: 42px; line-height: 1.5; }
.rich-content h3 { font-size: 21px; }
.rich-content h4 { font-size: 18px; }
.rich-content ol, .rich-content ul { padding-inline-start: 24px; }
.rich-content li p { margin: 0; }
.rich-content li > * + * { margin-top: 12px; }
.rich-content blockquote { border-inline-start: 2px solid var(--line); padding-inline-start: 22px; color: var(--muted); }
.rich-content hr { border: 0; border-top: 1px solid var(--line); margin-block: 36px; }
.rich-content a { text-decoration: underline; text-underline-offset: 4px; }
.content-image img { display: block; max-width: 100%; height: auto; border-radius: 14px; }
.content-image figcaption, .chart-source { margin-top: 10px; font-size: 12px; color: var(--muted); }
.content-table { overflow-x: auto; max-width: 100%; }
.content-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.content-table th, .content-table td { padding: 12px; border: 1px solid var(--line); text-align: start; min-width: 90px; }
.content-table caption { text-align: start; margin-bottom: 12px; }
.content-table p { margin: 0; }
.content-chart figcaption { font-size: 18px; }
.chart-plot { max-width: 100%; overflow-x: auto; margin-top: 16px; }
.chart-plot:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.content-chart svg { display: block; width: 100%; min-width: 640px; height: auto; overflow: visible; }
.content-chart svg text { fill: var(--muted); font: 11px sans-serif; }
.content-chart .chart-grid { stroke: var(--line); stroke-width: 1; }
.content-chart .chart-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; padding: 0; margin: 8px 0; font-size: 12px; }
.content-chart .chart-legend li { display: flex; align-items: center; gap: 8px; margin: 0; }
.chart-legend span { width: 10px; height: 10px; border-radius: 50%; }
.chart-data { margin-top: 18px; font-size: 13px; }
.chart-data summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 1600px) {
  .home-hero {
    min-height: 840px;
    padding-top: 305px;
  }
}
@media (max-width: 1100px) {
  .home-hero {
    min-height: 740px;
    padding: 235px 40px 140px;
  }
  .home-hero h1 {
    font-size: 38px;
  }
  .hero-actions {
    margin-top: 125px;
  }
  .card-caption {
    gap: 16px;
  }
  .story-card-compact .card-caption {
    flex-wrap: wrap;
  }
  .story-card-compact .card-caption > :first-child {
    flex: 1 1 180px;
  }
  .section-title {
    font-size: 28px;
  }
}
@media (max-width: 760px) {
  :root {
    --section-radius: 40px;
    --radius: 18px;
  }
  .container {
    width: calc(100% - 40px);
  }
  h1 {
    font-size: 34px;
    line-height: 1.4;
    letter-spacing: -0.8px;
  }
  .home-hero {
    min-height: 650px;
    padding: 150px 24px 110px;
  }
  .home-hero h1 {
    font-size: 34px;
    max-width: 510px;
    line-height: 1.4;
  }
  .hero-copy > p {
    font-size: 14px;
    max-width: 500px;
    margin-top: 22px;
  }
  .hero-actions {
    gap: 14px;
    margin-top: 70px;
  }
  .button {
    min-width: 145px;
    padding-inline: 20px;
  }
  .insights-section {
    padding: 72px 0 62px;
  }
  .section-title {
    font-size: 24px;
    margin-bottom: 40px;
    max-width: 340px;
    margin-inline: auto;
    line-height: 1.5;
  }
  .photo-frame {
    aspect-ratio: 1.5;
  }
  .card-caption {
    margin-top: 20px;
  }
  .card-caption h3,
  .card-caption h2,
  .trust-card h3 {
    font-size: 16px;
  }
  .card-caption p {
    font-size: 12px;
    max-width: 290px;
  }
  .card-meta {
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
  }
  .card-meta .article-timing {
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    font-size: 11px;
  }
  .card-meta .timing-separator {
    display: none;
  }
  .story-list {
    gap: 44px;
  }
  .trust-section {
    padding: 74px 0;
  }
  .two-column-grid {
    gap: 40px 16px;
  }
  .square {
    aspect-ratio: 1;
  }
  .trust-card h3 {
    margin-top: 18px;
  }
  .trust-card p {
    font-size: 13px;
  }
  .trust-section .two-column-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  }
  .site-footer {
    padding: 80px 0 28px;
  }
  .footer-cta {
    padding-bottom: 70px;
  }
  .footer-cta h2 {
    font-size: 32px;
    line-height: 1.4;
  }
  .footer-cta p {
    font-size: 14px;
    margin: 16px 0 34px;
  }
  .footer-bottom {
    padding-top: 26px;
    font-size: 9px;
  }
  .page-heading {
    padding-top: 90px;
    padding-bottom: 50px;
  }
  .page-heading > p:last-child:not(.eyebrow) {
    font-size: 14px;
  }
  .listing-section {
    padding-bottom: 90px;
  }
  .insights-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .insights-grid .story-card:first-child .photo-frame {
    aspect-ratio: 1.45;
  }
  .founder-section {
    padding-bottom: 90px;
  }
  .founder-photo {
    aspect-ratio: 1.15;
  }
  .founder-caption {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 28px;
  }
  .founder-caption > p {
    max-width: 500px;
  }
  .career-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .career-grid .square {
    aspect-ratio: 1.3;
  }
  .contact-hero {
    min-height: 650px;
    padding-block: 100px;
  }
  .contact-hero h1 {
    max-width: 450px;
  }
  .contact-company {
    font-size: 14px;
  }
  .contact-email {
    gap: 12px;
    margin-top: 55px;
    font-size: clamp(13px, 4vw, 20px);
  }
  .article-heading {
    padding-top: 48px;
    padding-bottom: 38px;
  }
  .article-meta {
    margin-top: 48px;
    font-size: 11px;
    margin-bottom: 20px;
  }
  .article-heading h1 {
    font-size: clamp(28px, 8.5vw, 36px);
  }
  .article-summary {
    font-size: 14px;
    margin-top: 22px;
  }
  .reading-column {
    margin-top: 44px;
    margin-bottom: 80px;
    font-size: 15px;
  }
  .reading-column h2 {
    font-size: 22px;
  }
  .related-section {
    padding-bottom: 80px;
  }
  .related-section .two-column-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 370px) {
  .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  .hero-actions .button {
    min-width: 190px;
  }
  .home-hero {
    padding-top: 100px;
  }
  .two-column-grid {
    grid-template-columns: 1fr;
  }
  .footer-bottom {
    flex-direction: column;
  }
  .contact-email {
    font-size: 13px;
  }
  .home-hero h1 {
    font-size: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    transition: none !important;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #1b1b1a;
  --warm: #242321;
  --ink: #f1efeb;
  --muted: #b6b2ac;
  --line: #484540;
  --header-glass: rgb(27 27 26 / 70%);
  --button-hover: #d8d4ce;
  --secondary-border: #625e58;
  --secondary-hover: #34312d;
  --secondary-hover-border: #8d877f;
  --contact-line: #77716a;
  --menu-shadow: rgb(0 0 0 / 18%);
  --skip-label: #1b1b1a;
  --footer-surface: #131312;
  --footer-line: #484540;
  --footer-button-hover: #e1ddd6;
}
/* Follow the device even when scripting is unavailable. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    color-scheme: dark;
    --canvas: #1b1b1a;
    --warm: #242321;
    --ink: #f1efeb;
    --muted: #b6b2ac;
    --line: #484540;
    --header-glass: rgb(27 27 26 / 70%);
    --button-hover: #d8d4ce;
    --secondary-border: #625e58;
    --secondary-hover: #34312d;
    --secondary-hover-border: #8d877f;
    --contact-line: #77716a;
    --menu-shadow: rgb(0 0 0 / 18%);
    --skip-label: #1b1b1a;
    --footer-surface: #131312;
    --footer-line: #484540;
    --footer-button-hover: #e1ddd6;
  }
}
.theme-toggle {
  appearance: none;
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}
html:not([data-theme]) .theme-toggle {
  visibility: hidden;
}
.theme-toggle:focus-visible {
  outline-offset: 2px;
}
.theme-icon-dark,
:root[data-theme="dark"] .theme-icon-light {
  display: none;
}
:root[data-theme="dark"] .theme-icon-dark {
  display: block;
}
/* A short bottom-up rectangle reveal, inspired by beUI's theme toggle. */
html[data-theme-transition]::view-transition-old(root) {
  animation: none;
  mix-blend-mode: normal;
}
html[data-theme-transition]::view-transition-new(root) {
  animation: theme-reveal 250ms cubic-bezier(0.23, 1, 0.32, 1);
  mix-blend-mode: normal;
}
@keyframes theme-reveal {
  from { clip-path: inset(100% 0 0); }
  to { clip-path: inset(0); }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme-transition]::view-transition-new(root) {
    animation: none;
  }
}
.is-reading-rail-preview {
  overflow-y: auto;
}
.is-reading-rail-preview body {
  overflow: clip;
}
.reading-rail {
  --rail-hit-area: 44px;
  --rail-end-inset: 16px;
  position: fixed;
  z-index: 15;
  /* Position toward the outer edge of the content gutter. */
  right: max(8px, calc((100vw - var(--content)) / 8 - 34px));
  top: 50%;
  transform: translateY(-50%);
  width: var(--rail-hit-area);
  height: min(352px, calc(100svh - 176px));
  min-height: 96px;
  cursor: grab;
  /* The plain surface owns touch gestures; native range handling stays out of them. */
  touch-action: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.reading-rail:has(.reading-rail-control:focus-visible) .reading-rail-tick.is-active {
  width: 32px;
  height: 3px;
}
.reading-rail-marks {
  position: absolute;
  inset: var(--rail-end-inset) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.reading-rail-tick {
  flex: none;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--muted);
  opacity: 0.55;
  transform: scaleX(0.6);
  transition:
    transform 160ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1)),
    opacity 160ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.reading-rail-tick.is-near-active {
  opacity: 0.8;
  transform: scaleX(0.8);
}
.reading-rail-tick.is-active {
  background: var(--ink);
  opacity: 1;
  transform: scaleX(1.15);
}
.reading-rail-tick.is-over-contrast {
  background: var(--footer-muted);
}
.reading-rail-tick.is-over-contrast.is-active {
  background: var(--footer-ink);
}
.reading-rail-control {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  writing-mode: vertical-lr;
  direction: ltr;
  opacity: 0;
  pointer-events: none;
}
.reading-rail.is-dragging {
  cursor: grabbing;
}
@media (hover: hover) and (pointer: fine) {
  .reading-rail-tick.is-near-hover {
    opacity: 0.85;
    transform: scaleX(0.9);
  }
  .reading-rail-tick.is-hovered {
    opacity: 1;
    transform: scaleX(1.15);
  }
}
.has-reading-rail,
.has-reading-rail + :is(.site-footer, .arc-footer) {
  --rail-gutter-left: 52px;
  --rail-gutter-right: 52px;
  --rail-content-width: calc(100% - var(--rail-gutter-left) - var(--rail-gutter-right));
}
.has-reading-rail .container,
.has-reading-rail + :is(.site-footer, .arc-footer) .container {
  width: min(var(--content), var(--rail-content-width));
}
@media (max-width: 1100px) {
  .reading-rail {
    height: clamp(96px, 36svh, 240px);
  }
  .has-reading-rail .home-hero {
    padding-left: var(--rail-gutter-left);
    padding-right: var(--rail-gutter-right);
  }
}
@media (max-width: 900px) {
  .reading-rail {
    left: 4px;
    right: auto;
  }
  /* Reserve the complete touch area plus a gap, not just the visible ticks. */
  .has-reading-rail,
  .has-reading-rail + :is(.site-footer, .arc-footer) {
    --rail-gutter-left: 60px;
    --rail-gutter-right: 24px;
  }
  .has-reading-rail .container,
  .has-reading-rail + :is(.site-footer, .arc-footer) .container {
    width: var(--rail-content-width);
    margin-left: var(--rail-gutter-left);
    margin-right: var(--rail-gutter-right);
  }
  .has-reading-rail .reading-column {
    width: min(650px, var(--rail-content-width));
    margin-left: max(var(--rail-gutter-left), calc((100% - 650px) / 2));
    margin-right: var(--rail-gutter-right);
  }
  .has-reading-rail .hero-actions {
    flex-wrap: wrap;
  }
  .has-reading-rail + .site-footer .footer-cta {
    padding-left: var(--rail-gutter-left);
    padding-right: var(--rail-gutter-right);
  }
  .has-reading-rail + .site-footer .footer-cta .button {
    min-width: min(204px, 100%);
  }
}
.reading-rail.is-keyboard .reading-rail-tick,
.reading-rail.is-dragging .reading-rail-tick {
  transition: none;
}
@media (prefers-reduced-motion: reduce) {
  .reading-rail-tick {
    transition: none;
  }
}
/* Real document navigation, with a quiet crossfade and a stationary header. */
@view-transition {
  navigation: auto;
}
html:not([data-theme-transition]) .site-header {
  view-transition-name: site-header;
}
html:not([data-theme-transition])::view-transition-group(root) {
  animation-duration: 180ms;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
html:not([data-theme-transition])::view-transition-old(root),
html:not([data-theme-transition])::view-transition-new(root) {
  animation-duration: 180ms;
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
html:not([data-theme-transition])::view-transition-group(site-header),
html:not([data-theme-transition])::view-transition-old(site-header),
html:not([data-theme-transition])::view-transition-new(site-header) {
  animation: none;
  mix-blend-mode: normal;
}
html:not([data-theme-transition])::view-transition-old(site-header) {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
}
/* ARC uses the company's type, controls, spacing, and theme tokens. */
.arc-header {
  gap: 24px;
}
.arc-header .brand,
.arc-footer-brand img {
  border-radius: 8px;
}
.arc-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
}
.arc-nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-weight: 400;
  color: var(--muted);
}
.arc-nav a[aria-current="page"] {
  color: var(--ink);
}
.arc-header-tools,
.arc-header-cta {
  display: flex;
  gap: 12px;
  align-items: center;
}
.arc-header .header-actions {
  gap: 16px;
}
.arc-hero {
  text-align: center;
  padding: 130px 0 100px;
}
.arc-hero h1 {
  font-size: 56px;
  line-height: 1.25;
  font-weight: 300;
  max-width: 760px;
  margin-inline: auto;
  text-wrap: wrap;
}
.arc-hero > p {
  max-width: 620px;
  margin: 28px auto 0;
  font-size: 16px;
  color: var(--muted);
  text-wrap: pretty;
}
/* beUI TextReveal's staggered rise, adapted to static words with no runtime dependency.
   https://beui.dev/components/motion/text-animation */
/* Explicit lines stay stable while the font loads and words enter. */
.arc-headline-line {
  display: block;
  white-space: nowrap;
}
.arc-headline-word {
  display: inline-block;
}
.arc-explore,
.arc-overview,
.arc-header ~ .reading-rail {
  --content: 1440px;
}
.arc-explore {
  padding-bottom: 110px;
}
.arc-panels { display: flex; gap: 12px; }
.arc-panel {
  position: relative;
  flex: 1;
  min-width: 0;
  min-height: 360px;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--radius);
  padding: 28px;
}
.arc-panel-life { background: linear-gradient(110deg, #d4ceee, #ecdee5); color: #14121a; }
.arc-panel-future { background: #191a17; color: #f7f7f7; }
:root[data-theme="dark"] .arc-panel-future { background: #686077; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .arc-panel-future { background: #686077; }
}
.arc-panel-arc { background: color-mix(in srgb, #61cdc0 70%, #c5f1dd); color: #14121a; }
.arc-panel h2 { font-size: 14px; }
.arc-panel-trigger {
  display: flex; align-items: center; gap: 9px; padding: 0; border: 0;
  background: none; color: inherit; text-align: left; cursor: pointer; white-space: nowrap;
  min-height: 28px;
}
.arc-panel-trigger:disabled { cursor: default; }
.arc-panel-trigger::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.arc-panel[data-active="true"] .arc-panel-trigger::after { display: none; }
.arc-panel-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; border-radius: 2px; }
.arc-panel-number { font-size: 10px; opacity: 0.65; }
.arc-panel-arrow { position: absolute; bottom: 28px; left: 28px; display: flex; width: 24px; height: 24px; }
.arc-panel-content { margin-top: 36px; }
.arc-panel-content h3 { font-size: 34px; line-height: 1.2; letter-spacing: -0.9px; max-width: 350px; text-wrap: pretty; }
.arc-panel-content p { font-size: 15px; line-height: 1.7; margin-top: 22px; max-width: 330px; text-wrap: pretty; }
.arc-panels:not([data-enhanced]) .arc-demo-media { display: none; }
.arc-panels[data-enhanced] .arc-panel { flex: 0 1 166px; min-width: 166px; height: 770px; }
.arc-panels[data-enhanced] .arc-panel[data-active="true"] { flex-grow: 1; }
.arc-panels[data-enhanced] .arc-panel-content {
  position: absolute; inset: 28px; margin: 0;
  display: grid; grid-template-columns: minmax(0, 360px) minmax(360px, 1fr); gap: 28px; align-items: start;
}
.arc-panel-copy { padding-top: 54px; }
.arc-panels[data-enhanced] .arc-panel[data-active="false"] .arc-panel-content {
  visibility: hidden; opacity: 0; pointer-events: none;
}
.arc-panel[data-active="true"] .arc-panel-arrow { transform: rotate(45deg); }
.arc-panels[data-animate="true"] .arc-panel[data-active="true"] .arc-panel-content { transition: opacity 180ms ease; }
.arc-panels[data-animate="true"] .arc-panel-arrow { transition: transform 180ms var(--ease-out); }
.arc-demo-media { width: 320px; max-width: 100%; justify-self: center; align-self: center; }
.arc-demo-phone {
  position: relative; width: 100%; padding: 6px;
  border-radius: 42px; background: #161616; box-shadow: 0 16px 45px #17121a29;
}
.arc-demo-screen {
  /* Keep the iPhone silhouette; the app lays out at the actual screen size. */
  position: relative; width: 100%; aspect-ratio: 402 / 874; overflow: hidden;
  border-radius: 36px; background: #F4F5FB;
}
.arc-demo-screen iframe {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0;
  background: #F4F5FB; pointer-events: none;
}
.arc-demo-island { position: absolute; top: 2%; left: 50%; transform: translateX(-50%); width: 31%; height: 4.3%; border-radius: 20px; background: #161616; pointer-events: none; }
.arc-demo-home { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); width: 34%; height: 4px; border-radius: 4px; background: #161616; pointer-events: none; }
.arc-demo-loading { position: absolute; inset: 0; display: grid; place-items: center; background: #F4F5FB; }
.arc-demo-loading img { width: 56px; height: 56px; border-radius: 12px; }
.arc-panel[data-phone-theme="dark"] .arc-demo-home { background: #f5f5f7; }
.arc-panel[data-phone-theme="dark"] .arc-demo-screen,
.arc-panel[data-phone-theme="dark"] .arc-demo-screen iframe,
.arc-panel[data-phone-theme="dark"] .arc-demo-loading { background: #121117; color: #f5f5f7; }
.arc-panel[data-ready="true"] .arc-demo-loading { display: none; }

.arc-overview {
  padding-bottom: 130px;
}
.arc-metaballs {
  /* Match the company page's Quality palette. */
  --metaballs-back: #f2edf8;
  --metaballs-1: #9f50d3;
  --metaballs-2: #f75092;
  --metaballs-3: #e0eaff;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 35% 48%, var(--metaballs-1), transparent 44%),
    radial-gradient(ellipse at 65% 56%, var(--metaballs-2), transparent 42%),
    radial-gradient(ellipse at 48% 70%, var(--metaballs-3), transparent 38%),
    var(--metaballs-back);
}
:root[data-theme="dark"] .arc-metaballs {
  --metaballs-back: #211a2e;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .arc-metaballs {
    --metaballs-back: #211a2e;
  }
}
.arc-metaballs canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
}
.product-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-top: 42px;
  text-align: center;
}
.product-points h2 {
  font-size: 18px;
  margin-bottom: 10px;
}
.product-points p {
  font-size: 13px;
  color: var(--muted);
}

/* The two selected Figma sections, expressed with existing site tokens. */
.arc-clarity {
  --reading-rail-inset-top: 40px;
  position: relative;
  padding: 136px 0 100px;
  background: var(--footer-surface);
  color: var(--footer-ink);
  border-radius: 0 0 40px 40px;
}
.arc-clarity::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--reading-rail-inset-top);
  background: var(--canvas);
  border-radius: 0 0 40px 40px;
}
.arc-clarity h2 {
  text-align: center;
  font-size: 30px;
}
.arc-clarity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px 80px;
  max-width: 760px;
  margin: 76px auto 0;
  text-align: center;
}
.arc-clarity-grid div {
  display: flex;
  flex-direction: column-reverse;
  gap: 7px;
}
.arc-clarity-grid dt {
  font-size: 12px;
  color: var(--footer-muted);
}
.arc-clarity-grid dd {
  margin: 0;
  font-size: 32px;
}
.arc-footer {
  padding: 64px 0 28px;
}
.arc-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 40px;
}
.arc-footer-grid h2 {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 18px;
}
.arc-footer-grid > div > a {
  display: flex;
  align-items: center;
  min-height: 34px;
  font-size: 12px;
  color: var(--muted);
  width: fit-content;
}
.arc-footer-grid a:hover {
  color: var(--ink);
}
.arc-footer-grid .arc-footer-brand > a {
  gap: 12px;
  color: var(--ink);
  font-size: 18px;
}
.arc-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  margin-top: 56px;
  font-size: 10px;
  color: var(--muted);
}
.arc-socials {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--ink);
}
.arc-socials > span {
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 32px;
}
.arc-social-logo {
  display: block;
  width: 20px;
  height: 20px;
  background: currentColor;
  mask: var(--social-logo) center / contain no-repeat;
}
.arc-social-x {
  --social-logo: url("/static/5214ce826b5af60b/assets/social/x.svg");
}
.arc-social-linkedin {
  --social-logo: url("/static/5214ce826b5af60b/assets/social/linkedin.png");
}
.arc-social-rednote {
  --social-logo: url("/static/5214ce826b5af60b/assets/social/rednote.png");
  width: 48px;
}

/* Reserve the classic scrollbar's space while the dialog locks page scrolling.
   https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/scrollbar-gutter */
html:has(.arc-header) {
  scrollbar-gutter: stable;
}
html:has(.arc-access-dialog[open]) {
  overflow: hidden;
}
.arc-access-dialog {
  width: min(480px, calc(100% - 32px));
  max-height: calc(100svh - 48px);
  margin: auto;
  padding: 40px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--canvas);
  color: var(--ink);
  box-shadow: 0 24px 80px #0003;
}
.arc-access-dialog::backdrop {
  background: rgb(0 0 0 / 36%);
  backdrop-filter: blur(5px);
}
.arc-access-dialog h2 {
  font-size: 28px;
  line-height: 1.3;
  margin: 12px 0 0;
}
.arc-access-close {
  display: grid;
  place-items: center;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 26px;
  font-weight: 300;
}
.arc-access-form {
  display: grid;
  gap: 24px;
  margin-top: 32px;
}
.arc-access-field {
  position: relative;
  border-bottom: 1px solid var(--secondary-border);
}
.arc-access-field label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.arc-access-field::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--ink);
  transform: scaleX(0);
  pointer-events: none;
}
.arc-access-field:focus-within::after {
  transform: scaleX(1);
}
.arc-access-field input {
  width: 100%;
  min-height: 56px;
  padding: 16px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
}
.arc-access-field input::placeholder {
  color: var(--muted);
  opacity: 1;
}
.arc-access-field input:focus-visible {
  outline: none;
}
.arc-access-submit {
  width: 100%;
  cursor: pointer;
  margin-top: 12px;
}
.arc-access-submit:disabled {
  opacity: 0.5;
  cursor: default;
}
.arc-access-status {
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
}
.arc-access-status:empty {
  display: none;
}
.arc-access-noscript {
  font-size: 13px;
  color: var(--muted);
  text-align: center;
  margin-block: 40px;
}
.arc-access-noscript a {
  text-decoration: underline;
}
@media (prefers-reduced-motion: no-preference) {
  .arc-headline-word {
    animation: arc-word-enter 700ms var(--ease-out) both;
    animation-delay: calc(var(--word-order) * 60ms);
  }
  .arc-access-field:focus-within::after {
    transition: transform 120ms var(--ease-out);
  }
  .arc-access-dialog[data-animate="true"][open] {
    animation: arc-access-enter 220ms var(--ease-out);
  }
  .arc-access-dialog[data-animate="true"][open]::backdrop {
    animation: arc-backdrop-enter 180ms ease;
  }
}
@keyframes arc-word-enter {
  from {
    opacity: 0;
    transform: translateY(40%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes arc-access-enter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes arc-backdrop-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 1100px) {
  .arc-nav {
    position: static;
    transform: none;
    margin-right: auto;
  }

}
@media (max-width: 760px) {
  .arc-hero {
    padding: 90px 0 70px;
  }
  .arc-hero h1 {
    font-size: clamp(34px, 6vw, 44px);
  }
  .arc-hero > p {
    font-size: 14px;
  }
  .arc-overview {
    padding-bottom: 90px;
  }
  .product-points {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 34px;
    text-align: left;
  }
  .arc-explore,
  .arc-overview {
    width: calc(100% - 40px);
  }
  .arc-explore {
    padding-bottom: 76px;
  }
  .arc-clarity {
    --reading-rail-inset-top: 24px;
    padding: 94px 0 70px;
    border-radius: 0 0 24px 24px;
  }
  .arc-clarity::before {
    border-radius: 0 0 24px 24px;
  }
  .arc-clarity h2 {
    font-size: 26px;
    max-width: 300px;
    margin-inline: auto;
  }
  .arc-clarity-grid {
    gap: 40px 24px;
    margin-top: 48px;
  }
  .arc-clarity-grid dd {
    font-size: 28px;
  }
  .arc-clarity-grid dt {
    font-size: 11px;
  }
  .arc-footer {
    padding-top: 44px;
  }
  .arc-footer-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px 16px;
  }
  .arc-footer-brand {
    grid-column: 1 / -1;
  }
  .arc-footer-grid > div > a {
    min-height: 44px;
  }
  .arc-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-top: 36px;
  }
  .arc-access-dialog {
    padding: 32px 24px;
  }
}
@media (max-width: 1200px) {
  .arc-panels { flex-direction: column; }
  .arc-panels[data-enhanced] .arc-panel { flex: none; min-width: 0; min-height: 0; height: 84px; }
  .arc-panels[data-enhanced] .arc-panel[data-active="true"] { flex: none; height: 770px; }
  .arc-panel-trigger { min-height: 28px; font-size: 15px; }
  .arc-panel-arrow { top: 23px; bottom: auto; left: auto; right: 28px; }
}
@media (max-width: 820px) {
  .has-reading-rail .arc-explore {
    --rail-gutter-left: 52px;
    --rail-gutter-right: 12px;
    --rail-content-width: calc(100% - var(--rail-gutter-left) - var(--rail-gutter-right));
  }
  .arc-panel { padding: 18px; }
  .arc-panels[data-enhanced] .arc-panel { height: 72px; }
  .arc-panels[data-enhanced] .arc-panel[data-active="true"] { height: auto; }
  .arc-panels[data-enhanced] .arc-panel-content {
    position: relative; inset: auto; grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 26px;
  }
  .arc-panel-copy { padding-top: 0; }
  .arc-panel-content h3 { font-size: 30px; max-width: 380px; }
  .arc-panel-content p { font-size: 14px; margin-top: 16px; max-width: 420px; }
  .arc-panel-arrow { top: 18px; right: 22px; }
  .arc-demo-media { width: min(320px, calc(100% + 28px)); max-width: none; }
}
@media (max-width: 600px) {
  .arc-header {
    height: auto;
    padding: 10px 20px 14px;
    display: grid;
    grid-template-columns: 44px 1fr auto;
    gap: 6px 12px;
  }
  .arc-header .header-actions {
    display: contents;
  }
  .arc-header-tools {
    grid-column: 3;
    grid-row: 1;
    gap: 8px;
  }
  .arc-header-cta {
    grid-column: 1 / -1;
    gap: 10px;
  }
  .arc-header-cta .button {
    flex: 1;
    min-width: 0;
  }
  .arc-nav {
    font-size: 14px;
  }
  #arc,
  #arc-explore,
  #arc-clarity {
    scroll-margin-top: 60px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .arc-panels *,
  .arc-access-dialog,
  .arc-access-dialog::backdrop {
    transition: none !important;
    animation: none !important;
  }
}
@media (max-width: 400px) {
  .arc-headline:lang(en)
    .arc-headline-line:first-child
    .arc-headline-word:last-child {
    display: block;
  }
}
@media (max-width: 375px) {
  .arc-headline:lang(zh-CN) .arc-headline-line {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: center;
  }
}
