.ar-page {
  --ar-blue: #2e6bff;
  --ar-blue-soft: #78a1ff;
  --ar-night: #0c131d;
  --ar-night-2: #111b29;
  --ar-line: rgba(255, 255, 255, .13);
}

.ar-page h1,
.ar-page h2,
.ar-page .arx-capability-grid h3,
.ar-page .arx-scenario__copy h3,
.ar-page .arx-roadmap__grid h3 {
  font-family: var(--display);
}

.ar-page main { overflow: clip; }
.ar-page .desktop-nav { gap: clamp(18px, 1.8vw, 34px); }
.ar-page .desktop-nav a[aria-current="page"] { color: var(--ink); }
.ar-page .desktop-nav a[aria-current="page"]::after { right: 0; }

.arx-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--blue-text);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .13em;
  line-height: 1.35;
}

.arx-hero .arx-kicker { color: #7da3ff; }

.arx-kicker > i {
  flex: 0 0 auto;
  width: 30px;
  height: 2px;
  background: currentColor;
}

.arx-hero {
  position: relative;
  isolation: isolate;
  min-height: 930px;
  padding: 138px 0 0;
  overflow: clip;
  background:
    radial-gradient(circle at 79% 30%, rgba(46, 107, 255, .22), transparent 26%),
    radial-gradient(circle at 11% 78%, rgba(46, 107, 255, .1), transparent 24%),
    var(--ar-night);
  color: #f7f9fc;
}

.arx-hero::before {
  content: "";
  position: absolute;
  inset: auto -14% -38% 48%;
  z-index: -2;
  aspect-ratio: 1;
  border: 1px solid rgba(82, 135, 255, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 120px rgba(46, 107, 255, .035), 0 0 0 250px rgba(46, 107, 255, .022);
}

.arx-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .19;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, #000 10%, transparent 88%);
}

.arx-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  align-items: center;
  gap: clamp(52px, 6vw, 106px);
  min-height: 710px;
}

.arx-hero__copy {
  position: relative;
  z-index: 4;
  min-width: 0;
  max-width: 680px;
}

.arx-hero h1 {
  max-width: 760px;
  margin-top: 28px;
  font-size: clamp(60px, 5.3vw, 82px);
  font-weight: 680;
  line-height: .96;
  letter-spacing: -.055em;
}

.arx-hero h1 em { color: #6d96ff; }
.arx-hero__copy > p {
  max-width: 620px;
  margin-top: 28px;
  color: #b4bece;
  font-size: 18px;
  line-height: 1.68;
}

.arx-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  max-width: 620px;
  margin-top: 29px;
  padding: 16px 0;
  border-block: 1px solid rgba(255,255,255,.12);
  color: #8996aa;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
}

.arx-status > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #54d997;
  box-shadow: 0 0 0 6px rgba(84,217,151,.1);
}

.arx-status strong { color: #ecf8f2; }
.arx-status i { font-style: normal; }
.arx-status i + i::before { content: "·"; margin-right: 14px; color: rgba(255,255,255,.28); }
.arx-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 30px; }
.arx-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; color: #b4bece; font-size: 13px; font-weight: 800; }
.arx-text-link:hover { color: #fff; }

.arx-avi {
  position: relative;
  z-index: 2;
  justify-self: end;
  width: min(620px, 100%);
  height: 730px;
  margin: 0;
  overflow: hidden;
}

.arx-avi::after {
  content: "";
  position: absolute;
  right: 4%;
  bottom: 41px;
  left: 7%;
  z-index: 3;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94,146,255,.85), transparent);
  box-shadow: 0 0 22px rgba(46,107,255,.72);
}

.arx-avi__halo {
  position: absolute;
  inset: 12% 7% 5%;
  z-index: 0;
  border-radius: 50% 50% 16% 16%;
  background: radial-gradient(circle at 50% 46%, rgba(46,107,255,.22), transparent 62%);
  filter: blur(14px);
}

.arx-avi__media {
  position: absolute;
  inset: 0 40px 40px;
  z-index: 1;
  overflow: hidden;
  border-radius: 44% 44% 7% 7% / 24% 24% 7% 7%;
  mask-image: linear-gradient(to bottom, #000 0 86%, transparent 99%);
}

.arx-avi__media img,
.arx-avi__media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.arx-avi__media video { z-index: 2; }
.arx-lockup {
  position: absolute;
  top: 26px;
  left: 7px;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
}

.arx-lockup img { width: 150px; height: auto; }
.arx-lockup strong { color: #6c96ff; font-family: var(--display); font-size: 22px; font-weight: 800; letter-spacing: .06em; }
.arx-live-tag {
  position: absolute;
  top: 85px;
  right: 0;
  z-index: 6;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 10px;
  width: 220px;
  padding: 14px 16px;
  border: 1px solid rgba(115,157,255,.26);
  border-radius: 15px;
  background: rgba(12,19,29,.78);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}

.arx-live-tag > i {
  grid-row: 1 / 3;
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: #56dc99;
  box-shadow: 0 0 0 5px rgba(86,220,153,.1);
}

.arx-live-tag span { color: #7ea4ff; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.arx-live-tag strong { color: #eaf0f8; font-size: 10px; line-height: 1.35; }
.arx-avi figcaption {
  position: absolute;
  right: 0;
  bottom: 1px;
  left: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid rgba(255,255,255,.13);
  background: rgba(10,16,25,.76);
  backdrop-filter: blur(18px);
}

.arx-avi figcaption span {
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 68px;
  padding: 12px 14px;
  border-left: 1px solid rgba(255,255,255,.11);
  color: #8f9caf;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.25;
  text-transform: uppercase;
}

.arx-avi figcaption span:first-child { border-left: 0; }
.arx-avi figcaption b { color: #fff; font-family: var(--display); font-size: 20px; font-weight: 650; }

.arx-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 13px;
  border-block: 1px solid rgba(255,255,255,.13);
}

.arx-proof p {
  display: grid;
  align-content: center;
  min-height: 94px;
  padding: 18px 25px;
  border-left: 1px solid rgba(255,255,255,.12);
}

.arx-proof p:first-child { border-left: 0; }
.arx-proof strong { color: #f4f7fb; font-family: var(--display); font-size: 16px; }
.arx-proof span { color: #8e9bad; font-size: 11px; }

.arx-section { padding: 126px 0; }
.arx-heading { max-width: 940px; margin-bottom: 58px; }
.arx-heading--split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); align-items: end; gap: 80px; max-width: none; }
.arx-heading h2,
.arx-custom__copy h2,
.arx-cta h2 {
  margin-top: 19px;
  font-size: clamp(48px, 4.5vw, 68px);
  font-weight: 670;
  line-height: 1.01;
}

.arx-heading > p,
.arx-heading--split > p,
.arx-custom__copy > p {
  max-width: 650px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

.arx-heading:not(.arx-heading--split) > p,
.arx-custom__copy > p { margin-top: 22px; }

.arx-capabilities { background: var(--paper); }
.arx-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.arx-capability-grid article {
  position: relative;
  min-height: 250px;
  padding: 31px 30px 38px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.arx-capability-grid article > span { color: var(--blue-text); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.arx-capability-grid h3 { max-width: 270px; margin-top: 37px; font-size: 24px; font-weight: 650; line-height: 1.05; letter-spacing: -.035em; }
.arx-capability-grid p { max-width: 300px; margin-top: 13px; color: var(--muted); font-size: 13px; line-height: 1.58; }
.arx-capability-grid article > i {
  position: absolute;
  right: 25px;
  bottom: 27px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(46,107,255,.22);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,107,255,.24) 0 4px, transparent 5px);
}

.arx-capability-grid article > i::before,
.arx-capability-grid article > i::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(46,107,255,.2); border-radius: 50%; }
.arx-capability-grid article > i::after { inset: 17px; background: var(--ar-blue); border: 0; }
.arx-audio-note {
  display: grid;
  grid-template-columns: 126px 1fr;
  align-items: center;
  gap: 32px;
  margin-top: 24px;
  padding: 25px 31px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(100deg, rgba(46,107,255,.09), transparent 45%), var(--surface);
}

.arx-audio-note > span { display: flex; align-items: center; justify-content: center; gap: 6px; height: 46px; }
.arx-audio-note > span i { width: 4px; height: var(--h, 16px); border-radius: 10px; background: var(--ar-blue); }
.arx-audio-note > span i:nth-child(1), .arx-audio-note > span i:nth-child(5) { --h: 12px; }
.arx-audio-note > span i:nth-child(2), .arx-audio-note > span i:nth-child(4) { --h: 27px; }
.arx-audio-note > span i:nth-child(3) { --h: 42px; }
.arx-audio-note p { max-width: 900px; color: var(--muted); font-size: 13px; line-height: 1.62; }
.arx-audio-note strong { color: var(--ink); }

.arx-scenarios {
  background:
    radial-gradient(circle at 82% 18%, rgba(46,107,255,.17), transparent 24%),
    var(--ar-night);
  color: #f5f7fb;
}

.arx-scenarios .arx-heading > p { color: #9aa7ba; }
.arx-scenario-list { display: grid; gap: 28px; }
.arx-scenario {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, .64fr);
  min-height: 490px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 29px;
  background: #111a26;
  box-shadow: 0 30px 70px rgba(0,0,0,.2);
}

.arx-scenario:nth-child(even) { grid-template-columns: minmax(320px, .64fr) minmax(0, 1.36fr); }
.arx-scenario:nth-child(even) .arx-scenario__visual { order: 2; }
.arx-scenario__visual { position: relative; min-width: 0; min-height: 490px; overflow: hidden; background: #08111e; }
.arx-scenario__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.arx-scenario__visual--avi { background: radial-gradient(circle at 50% 38%, rgba(46,107,255,.2), transparent 32%), #09111c; }
.arx-scenario__visual--avi > img { object-fit: contain; object-position: center 16%; transform: scale(1.14); }
.arx-scenario__visual::after { content: ""; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(transparent, rgba(6,11,18,.64)); pointer-events: none; }
.arx-scenario__number { position: absolute; top: 24px; left: 24px; z-index: 3; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(10,17,27,.6); color: #fff; font-family: var(--display); font-size: 13px; font-weight: 750; backdrop-filter: blur(12px); }
.arx-scenario__visual > small { position: absolute; right: 21px; bottom: 18px; z-index: 3; color: rgba(255,255,255,.7); font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.arx-scene-lockup { position: absolute; right: 26px; bottom: 22px; z-index: 4; display: flex; align-items: center; gap: 8px; }
.arx-scene-lockup img { width: 112px; }
.arx-scene-lockup b { color: #6e98ff; font-family: var(--display); font-size: 16px; }
.arx-scenario__copy { display: grid; align-content: center; min-width: 0; padding: clamp(38px, 4vw, 64px); }
.arx-scenario__copy > span { color: #78a1ff; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.arx-scenario__copy h3 { max-width: 430px; margin-top: 18px; font-size: clamp(34px, 3vw, 46px); font-weight: 650; line-height: 1.02; letter-spacing: -.045em; }
.arx-scenario__copy > p { max-width: 500px; margin-top: 19px; color: #9eabbc; font-size: 14px; line-height: 1.68; }
.arx-scenario__copy ul { display: grid; gap: 10px; margin: 27px 0 0; padding: 0; list-style: none; }
.arx-scenario__copy li { display: flex; align-items: center; gap: 11px; color: #d4dbe6; font-size: 11px; font-weight: 700; }
.arx-scenario__copy li::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--ar-blue); box-shadow: 0 0 0 4px rgba(46,107,255,.12); }

.arx-custom { background: var(--surface-2); }
.arx-custom__layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: start; gap: clamp(60px, 8vw, 130px); }
.arx-custom__copy { position: sticky; top: 130px; }
.arx-build-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.arx-build-list li { display: grid; grid-template-columns: 76px 1fr; gap: 25px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.arx-build-list li > span { color: var(--blue-text); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.arx-build-list strong { display: block; font-family: var(--display); font-size: 22px; font-weight: 650; line-height: 1.1; }
.arx-build-list p { margin-top: 6px; color: var(--muted); font-size: 12px; }

.arx-process { background: var(--paper); }
.arx-process__steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 25px; overflow: hidden; list-style: none; background: var(--surface); }
.arx-process__steps li { position: relative; display: grid; align-content: space-between; min-height: 270px; padding: 28px; border-left: 1px solid var(--line); }
.arx-process__steps li:first-child { border-left: 0; }
.arx-process__steps li:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 29px; z-index: 2; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--blue-text); font-size: 11px; }
.arx-process__steps span { color: var(--blue-text); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.arx-process__steps strong { align-self: end; display: block; max-width: 230px; margin-top: 82px; font-family: var(--display); font-size: 22px; font-weight: 650; line-height: 1.08; }
.arx-process__steps small { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; line-height: 1.4; }

.arx-roadmap { background: var(--surface-2); }
.arx-roadmap__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }
.arx-roadmap__grid article { min-height: 330px; padding: 33px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.arx-roadmap__grid article > span { display: flex; align-items: center; gap: 10px; color: var(--blue-text); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.arx-roadmap__grid article > span i { width: 8px; height: 8px; border-radius: 50%; background: #55d795; box-shadow: 0 0 0 5px rgba(85,215,149,.11); }
.arx-roadmap__grid h3 { max-width: 310px; margin-top: 72px; font-size: 31px; font-weight: 650; line-height: 1.05; letter-spacing: -.04em; }
.arx-roadmap__grid p { max-width: 430px; margin-top: 17px; color: var(--muted); font-size: 13px; line-height: 1.62; }
.arx-roadmap__now { color: #fff; background: linear-gradient(145deg, rgba(46,107,255,.28), transparent 58%), var(--ar-night-2) !important; }
.arx-roadmap__now p { color: #aeb9c9; }
.arx-roadmap__now > span { color: #9db8ff !important; }

.arx-cta { padding: 105px 0; overflow: hidden; background: #2a62eb; color: #fff; }
.arx-cta__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; align-items: end; gap: 80px; }
.arx-cta .arx-kicker { color: rgba(255,255,255,.94); }
.arx-cta h2 em { color: #0d1d43; }
.arx-cta p { max-width: 690px; margin-top: 22px; color: rgba(255,255,255,.92); font-size: 15px; }
.arx-cta__inner > div:last-child { display: grid; justify-items: stretch; gap: 12px; }
.arx-cta .arx-text-link { justify-content: center; color: rgba(255,255,255,.94); }

@keyframes arx-halo-breathe {
  0%, 100% { opacity: .7; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.015); }
}

@keyframes arx-bars {
  0%, 100% { transform: scaleY(.55); opacity: .62; }
  50% { transform: scaleY(1); opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  .arx-avi__halo { animation: arx-halo-breathe 6s ease-in-out infinite; }
  .arx-audio-note > span i { animation: arx-bars 1.6s ease-in-out infinite; transform-origin: center; }
  .arx-audio-note > span i:nth-child(2) { animation-delay: .13s; }
  .arx-audio-note > span i:nth-child(3) { animation-delay: .26s; }
  .arx-audio-note > span i:nth-child(4) { animation-delay: .39s; }
  .arx-audio-note > span i:nth-child(5) { animation-delay: .52s; }
}

@media (prefers-reduced-motion: reduce) {
  [data-avi-motion] { display: none; }
}

@media (max-width: 1180px) {
  .arx-hero__layout { grid-template-columns: minmax(0,.94fr) minmax(420px,1.06fr); gap: 40px; }
  .arx-avi { height: 680px; }
  .arx-avi__media { inset-inline: 0; }
  .arx-live-tag { right: 8px; }
  .arx-scenario { grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); }
  .arx-scenario:nth-child(even) { grid-template-columns: minmax(320px,.85fr) minmax(0,1.15fr); }
}

@media (max-width: 940px) {
  .ar-page .desktop-nav,
  .ar-page .login-link { display: none; }
  .ar-page .menu-toggle { display: grid; }
  .arx-hero { min-height: 0; padding-top: 122px; }
  .arx-hero__layout { grid-template-columns: 1fr; gap: 24px; min-height: 0; }
  .arx-hero__copy { max-width: 760px; }
  .arx-avi { justify-self: center; width: min(620px,100%); height: 720px; }
  .arx-proof { margin-top: 0; }
  .arx-heading--split { grid-template-columns: 1fr; gap: 24px; }
  .arx-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .arx-scenario,
  .arx-scenario:nth-child(even) { grid-template-columns: 1fr; }
  .arx-scenario:nth-child(even) .arx-scenario__visual { order: 0; }
  .arx-scenario__visual { width: 100%; min-height: 0; aspect-ratio: 16 / 9; }
  .arx-scenario__visual--avi { aspect-ratio: 16 / 10; }
  .arx-scenario__visual--avi > img { transform: scale(1.06); object-position: center 14%; }
  .arx-custom__layout { grid-template-columns: 1fr; gap: 44px; }
  .arx-custom__copy { position: static; }
  .arx-process__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .arx-process__steps li { border-top: 1px solid var(--line); }
  .arx-process__steps li:nth-child(-n+2) { border-top: 0; }
  .arx-process__steps li:nth-child(odd) { border-left: 0; }
  .arx-process__steps li:nth-child(2)::after { display: none; }
  .arx-roadmap__grid { grid-template-columns: 1fr; }
  .arx-roadmap__grid article { min-height: 0; }
  .arx-roadmap__grid h3 { margin-top: 46px; }
  .arx-cta__inner { grid-template-columns: 1fr; align-items: start; gap: 40px; }
  .arx-cta__inner > div:last-child { justify-self: start; }
}

@media (max-width: 700px) {
  .ar-page { --shell: min(100% - 30px, 1400px); }
  .arx-kicker { font-size: 10px; letter-spacing: .09em; }
  .arx-hero { padding-top: 112px; }
  .arx-hero h1 { margin-top: 22px; font-size: clamp(42px, 12vw, 54px); line-height: .98; }
  .arx-hero__copy > p { margin-top: 21px; font-size: 15px; line-height: 1.62; }
  .arx-status { gap: 8px 12px; margin-top: 22px; }
  .arx-status i + i::before { margin-right: 12px; }
  .arx-actions { align-items: stretch; flex-direction: column; gap: 7px; margin-top: 24px; }
  .arx-actions .button,
  .arx-actions .arx-text-link { width: 100%; justify-content: center; }
  .arx-avi { height: clamp(500px, 138vw, 620px); margin-top: 3px; }
  .arx-avi__media { inset: 0 0 76px; border-radius: 38% 38% 5% 5% / 19% 19% 5% 5%; }
  .arx-lockup { top: 17px; left: 11px; }
  .arx-lockup img { width: 108px; }
  .arx-lockup strong { font-size: 17px; }
  .arx-live-tag { top: 61px; right: 5px; width: 184px; padding: 11px 12px; }
  .arx-avi figcaption { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .arx-avi figcaption span { min-height: 73px; padding: 10px 7px; font-size: 10px; line-height: 1.25; text-align: center; }
  .arx-avi figcaption b { font-size: 16px; }
  .arx-proof { grid-template-columns: 1fr; margin-inline: auto; }
  .arx-proof p { min-height: 66px; padding: 12px 15px; border-top: 1px solid rgba(255,255,255,.11); border-left: 0; }
  .arx-proof p:first-child { border-top: 0; }
  .arx-section { padding: 82px 0; }
  .arx-heading { margin-bottom: 34px; }
  .arx-heading h2,
  .arx-custom__copy h2,
  .arx-cta h2 { margin-top: 15px; font-size: clamp(39px, 11vw, 48px); line-height: 1.02; }
  .arx-heading > p,
  .arx-heading--split > p,
  .arx-custom__copy > p { font-size: 14px; line-height: 1.62; }
  .arx-capability-grid { grid-template-columns: 1fr; }
  .arx-capability-grid article { min-height: 205px; padding: 25px 23px 31px; }
  .arx-capability-grid h3 { margin-top: 28px; font-size: 23px; }
  .arx-capability-grid article > i { right: 20px; bottom: 22px; }
  .arx-audio-note { grid-template-columns: 76px 1fr; gap: 16px; padding: 19px 17px; }
  .arx-audio-note p { font-size: 11.5px; }
  .arx-scenario-list { gap: 18px; }
  .arx-scenario { min-height: 0; border-radius: 21px; }
  .arx-scenario__visual { min-height: 0; aspect-ratio: 4 / 3; }
  .arx-scenario__visual > img { object-position: center; }
  .arx-scenario__visual--avi { aspect-ratio: 4 / 3; }
  .arx-scenario__visual--avi > img { transform: scale(1.13); object-position: center 12%; }
  .arx-scenario__number { top: 14px; left: 14px; width: 42px; height: 42px; }
  .arx-scenario__visual > small { right: 14px; bottom: 12px; }
  .arx-scene-lockup { right: 14px; bottom: 13px; }
  .arx-scene-lockup img { width: 90px; }
  .arx-scenario__copy { padding: 27px 22px 31px; }
  .arx-scenario__copy h3 { margin-top: 14px; font-size: 32px; }
  .arx-scenario__copy > p { margin-top: 15px; font-size: 13px; }
  .arx-scenario__copy ul { margin-top: 21px; }
  .arx-build-list li { grid-template-columns: 47px 1fr; gap: 13px; padding: 21px 0; }
  .arx-build-list strong { font-size: 20px; }
  .arx-process__steps { grid-template-columns: 1fr; border-radius: 20px; }
  .arx-process__steps li { min-height: 215px; padding: 23px; border-top: 1px solid var(--line); border-left: 0; }
  .arx-process__steps li:first-child { border-top: 0; }
  .arx-process__steps li:not(:last-child)::after { display: none; }
  .arx-process__steps strong { margin-top: 58px; font-size: 21px; }
  .arx-roadmap__grid article { padding: 25px 22px; border-radius: 20px; }
  .arx-roadmap__grid h3 { margin-top: 38px; font-size: 28px; }
  .arx-cta { padding: 82px 0; }
  .arx-cta p { font-size: 13px; }
  .arx-cta__inner > div:last-child { width: 100%; }
  .arx-cta .button { width: 100%; }
}

@media (max-width: 390px) {
  .ar-page { --shell: min(100% - 24px, 1400px); }
  .arx-hero h1 { font-size: 41px; }
  .arx-avi { height: 530px; }
  .arx-live-tag { width: 165px; }
  .arx-live-tag strong { font-size: 9px; }
  .arx-avi figcaption span { padding-inline: 4px; }
  .arx-audio-note { grid-template-columns: 58px 1fr; }
  .arx-audio-note > span { gap: 4px; }
}
