/* Hero and navbar from V0. Generated by scripts/build-v0-css.mjs. */
.v0-masthead{font:16px/1.55 Inter,Arial,sans-serif;color:#f4f5f7;-webkit-font-smoothing:auto}
.v0-masthead :where(:not(svg):not(svg *):not(.hero-system-map):not(.hero-system-map *)){all:revert;box-sizing:border-box}

    .v0-masthead {
      color-scheme: dark;
      --bg: #07090c;
      --bg-soft: #0b0e13;
      --panel: rgba(16, 20, 27, .76);
      --panel-solid: #11151c;
      --text: #f4f5f7;
      --muted: #a7aeba;
      --faint: #6e7683;
      --line: rgba(185, 198, 218, .16);
      --line-strong: rgba(205, 217, 235, .28);
      --violet: #c2a2ff;
      --peach: #ffb18e;
      --cyan: #71e5df;
      --green: #7fe0b2;
      --max: 1500px;
      --radius: 22px;
      --shadow: 0 28px 90px rgba(0, 0, 0, .42);
    }
    .v0-masthead * { box-sizing: border-box; }
    .v0-masthead {
      background:
        radial-gradient(circle at 78% 8%, rgba(120, 102, 177, .07), transparent 384px),
        radial-gradient(circle at 18% 18%, rgba(97, 186, 191, .045), transparent 448px),
        var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 16px;
      line-height: 1.55;
      text-rendering: optimizeLegibility;
    }
    .v0-masthead a { color: inherit; text-decoration: none; }
    .v0-masthead button,.v0-masthead input,.v0-masthead textarea { font: inherit; }
    .v0-masthead button,.v0-masthead a { -webkit-tap-highlight-color: transparent; }
    .v0-masthead :focus-visible {
      outline: 2px solid var(--cyan);
      outline-offset: 4px;
    }
    .v0-masthead .v0-shell {
      width: min(calc(100% - 48px), var(--max));
      margin-inline: auto;
    }
    .v0-masthead .v0-site-header {
      position: fixed;
      z-index: 50;
      top: 0;
      right: 0;
      left: 0;
      height: 92px;
      border-bottom: 1px solid transparent;
      transition: background .3s ease, border-color .3s ease, height .3s ease;
    }
    .v0-masthead .v0-site-header.v0-scrolled {
      height: 76px;
      border-color: rgba(255,255,255,.08);
      background: rgba(7, 9, 12, .82);
      backdrop-filter: blur(20px) saturate(130%);
    }
    .v0-masthead .v0-nav {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      height: 100%;
      gap: 28px;
    }
    .v0-masthead .v0-brand {
      display: inline-flex;
      align-items: center;
      width: max-content;
      gap: 13px;
      font-size: 21.6px;
      font-weight: 430;
      letter-spacing: .32em;
    }
    .v0-masthead .v0-brand-mark {
      position: relative;
      display: inline-block;
      width: 24px;
      height: 27px;
    }
    .v0-masthead .v0-brand-mark::before,.v0-masthead .v0-brand-mark::after {
      position: absolute;
      bottom: 0;
      width: 2px;
      height: 27px;
      border-radius: 2px;
      background: linear-gradient(to top, var(--cyan), #fff 45%, var(--peach));
      content: "";
    }
    .v0-masthead .v0-brand-mark::before { left: 7px; transform: rotate(23deg); transform-origin: bottom; }
    .v0-masthead .v0-brand-mark::after { right: 7px; transform: rotate(-23deg); transform-origin: bottom; }
    .v0-masthead .v0-nav-links {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(22px, 2.5vw, 48px);
      color: #dce0e6;
      font-size: 14.88px;
      white-space: nowrap;
    }
    .v0-masthead .v0-nav-links a {
      position: relative;
      padding: 12px 0;
      transition: color .2s ease;
    }
    .v0-masthead .v0-nav-links a::after {
      position: absolute;
      right: 0;
      bottom: 5px;
      left: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--violet), transparent);
      content: "";
      opacity: 0;
      transform: scaleX(.45);
      transition: opacity .2s ease, transform .2s ease;
    }
    .v0-masthead .v0-nav-links a:hover { color: #fff; }
    .v0-masthead .v0-nav-links a:hover::after { opacity: 1; transform: scaleX(1); }
    .v0-masthead .v0-header-cta { justify-self: end; }
    .v0-masthead .v0-button {
      display: inline-flex;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      gap: 14px;
      padding: 0 26px;
      border: 1px solid var(--line-strong);
      border-radius: 999px;
      background: rgba(10, 13, 18, .66);
      color: #fff;
      cursor: pointer;
      font-weight: 520;
      line-height: 1;
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
    }
    .v0-masthead .v0-button svg { width: 18px; height: 18px; transition: transform .25s ease; }
    .v0-masthead .v0-button:hover { transform: translateY(-2px); border-color: rgba(213, 194, 255, .65); background: rgba(20, 24, 31, .8); }
    .v0-masthead .v0-button:hover svg { transform: translateX(3px); }
    .v0-masthead .v0-button-primary {
      border-color: rgba(255,255,255,.78);
      background: #f8f9fb;
      color: #101218;
      box-shadow: 0 10px 34px rgba(232, 237, 255, .2), 0 0 30px rgba(176, 145, 255, .14);
    }
    .v0-masthead .v0-button-primary:hover {
      border-color: #fff;
      background: #fff;
      box-shadow: 0 14px 42px rgba(232, 237, 255, .27), 0 0 34px rgba(176, 145, 255, .18);
    }
    .v0-masthead .v0-button-aurora {
      position: relative;
      border-color: rgba(208, 175, 255, .7);
      background: rgba(10, 13, 18, .7);
      box-shadow: 0 0 20px rgba(188, 135, 255, .16), inset 0 0 18px rgba(255, 172, 143, .04);
    }
    .v0-masthead .v0-button-aurora::before {
      position: absolute;
      inset: -1px;
      z-index: -1;
      border-radius: inherit;
      background: linear-gradient(110deg, rgba(212,175,255,.5), transparent 42%, rgba(111,229,223,.22));
      content: "";
      filter: blur(10px);
      opacity: .65;
    }
    .v0-masthead .v0-menu-toggle {
      display: none;
      width: 46px;
      height: 46px;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: rgba(16,20,27,.72);
      color: white;
    }
    .v0-masthead .v0-menu-toggle span,.v0-masthead .v0-menu-toggle::before,.v0-masthead .v0-menu-toggle::after {
      display: block;
      width: 18px;
      height: 1px;
      margin: 5px auto;
      background: currentColor;
      content: "";
      transition: transform .2s ease, opacity .2s ease;
    }
    .v0-masthead .v0-menu-toggle[aria-expanded="true"] span { opacity: 0; }
    .v0-masthead .v0-menu-toggle[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
    .v0-masthead .v0-menu-toggle[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }
    .v0-masthead .v0-hero {
      position: relative;
      min-height: 980px;
      overflow: hidden;
      padding: 162px 0 118px;
      isolation: isolate;
    }
    .v0-masthead .v0-hero::after {
      position: absolute;
      z-index: -3;
      right: 0;
      bottom: -2px;
      left: 0;
      height: 42%;
      background: linear-gradient(to top, rgba(7,9,12,.06), rgba(7,9,12,.4) 70%, var(--bg));
      content: "";
      pointer-events: none;
    }
    .v0-masthead .v0-hero-landscape {
      position: absolute;
      z-index: -4;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 58%;
      background-image: linear-gradient(to bottom, var(--bg) 0%, rgba(7,9,12,.28) 22%, rgba(7,9,12,.08) 55%, rgba(7,9,12,.12) 100%), url('/assets/arivex-horizon.png');
      background-position: center bottom;
      background-size: cover;
      opacity: .92;
      filter: saturate(.84) contrast(1.04);
      pointer-events: none;
    }
    .v0-masthead .v0-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .84fr) minmax(640px, 1.26fr);
      align-items: center;
      gap: clamp(44px, 5vw, 92px);
    }
    .v0-masthead .v0-hero-copy {
      z-index: 2;
      align-self: start;
      padding-top: 82px;
    }
    .v0-masthead .v0-eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 24px;
      color: #aeb5c0;
      font-size: 11.52px;
      font-weight: 600;
      letter-spacing: .36em;
      text-transform: uppercase;
    }
    .v0-masthead .v0-eyebrow::before {
      width: 32px;
      height: 1px;
      background: linear-gradient(90deg, var(--cyan), transparent);
      content: "";
    }
    .v0-masthead h1 {
      max-width: 690px;
      margin: 0;
      font-size: clamp(55.2px, 5.5vw, 105.6px);
      font-weight: 350;
      letter-spacing: -.058em;
      line-height: .98;
    }
    .v0-masthead .v0-gradient-text {
      display: block;
      padding-bottom: .09em;
      background: linear-gradient(105deg, #f0b7a8 0%, #d8b0e7 52%, #b8a6ff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .v0-masthead .v0-hero-lead {
      max-width: 630px;
      margin: 30px 0 0;
      color: #b9c0cb;
      font-size: clamp(17.92px, 1.45vw, 23.04px);
      line-height: 1.56;
    }
    .v0-masthead .v0-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 38px;
    }
    .v0-masthead .v0-hero-actions .v0-button { min-height: 62px; padding-inline: 30px; }
    .v0-masthead .v0-reassurance {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 28px 0 0;
      color: #aeb5c0;
      font-size: 15.68px;
    }
    .v0-masthead .v0-spark {
      width: 18px;
      height: 18px;
      color: #b9b7ff;
      filter: drop-shadow(0 0 8px rgba(180,170,255,.6));
    }
    .v0-masthead .v0-mobile-actions { display: none; }
    .v0-masthead .v0-hero-edge-note {
      position: absolute;
      z-index: 1;
      bottom: 51px;
      color: #8e96a2;
      font-size: 10.24px;
      letter-spacing: .34em;
      line-height: 1.85;
      text-transform: uppercase;
    }
    .v0-masthead .v0-hero-edge-note.v0-left { left: max(48px, calc((100vw - var(--max)) / 2)); }
    .v0-masthead .v0-hero-edge-note.v0-right { right: max(48px, calc((100vw - var(--max)) / 2)); text-align: right; }
    @media (max-width: 1260px) {
      .v0-masthead .v0-hero { min-height: 1060px; }
      .v0-masthead .v0-hero-grid { grid-template-columns: minmax(0,.72fr) minmax(590px,1.28fr); gap:32px; }
      .v0-masthead .v0-nav-links { gap:24px; font-size:13.76px; }
      .v0-masthead .v0-header-cta .v0-button { padding-inline:20px; }
    }
    @media (max-width: 1080px) {
      .v0-masthead .v0-site-header,.v0-masthead .v0-site-header.v0-scrolled { height:76px; }
      .v0-masthead .v0-nav { grid-template-columns:1fr auto; }
      .v0-masthead .v0-nav-links {
        position:absolute;
        top:calc(100% + 8px);
        right:24px;
        left:24px;
        display:none;
        align-items:stretch;
        padding:18px;
        border:1px solid var(--line);
        border-radius:18px;
        background:rgba(11,14,19,.96);
        box-shadow:var(--shadow);
        flex-direction:column;
        gap:0;
      }
      .v0-masthead .v0-nav-links.v0-open { display:flex; }
      .v0-masthead .v0-nav-links a { padding:14px; }
      .v0-masthead .v0-header-cta { display:none; }
      .v0-masthead .v0-menu-toggle { display:block; }
      .v0-masthead .v0-hero { min-height:auto; padding:136px 0 170px; }
      .v0-masthead .v0-hero-grid { grid-template-columns:1fr; }
      .v0-masthead .v0-hero-copy { max-width:800px; padding-top:25px; }
      .v0-masthead .v0-system-map { width:min(760px,100%); margin:18px auto 0; }
      .v0-masthead .v0-hero-landscape { height:42%; opacity:.68; }
      .v0-masthead .v0-hero-edge-note { display:none; }
    }
    @media (max-width: 760px) {
      .v0-masthead .v0-shell { width:min(calc(100% - 32px), var(--max)); }
      .v0-masthead .v0-brand { font-size:17.28px; letter-spacing:.26em; }
      .v0-masthead .v0-hero { padding:112px 0 128px; }
      .v0-masthead .v0-hero-grid { gap:0; }
      .v0-masthead .v0-hero-copy { padding-top:18px; }
      .v0-masthead .v0-eyebrow { margin-bottom:20px; font-size:10.24px; line-height:1.6; letter-spacing:.25em; }
      .v0-masthead h1 { font-size:clamp(48px,13vw,73.6px); line-height:1.01; }
      .v0-masthead .v0-hero-lead { margin-top:24px; font-size:16.8px; }
      .v0-masthead .v0-desktop-actions { display:none; }
      .v0-masthead .v0-mobile-actions { display:block; margin-top:52px; }
      .v0-masthead .v0-mobile-actions .v0-hero-actions { display:grid; grid-template-columns:1fr; margin-top:0; }
      .v0-masthead .v0-mobile-actions .v0-button { width:100%; }
      .v0-masthead .v0-mobile-actions .v0-reassurance { align-items:flex-start; margin-top:22px; }
      .v0-masthead .v0-system-map { min-height:auto; margin-top:66px; padding-top:0; }
      .v0-masthead .v0-hero-landscape { height:29%; background-position:36% bottom; opacity:.58; }
    }
    @media (prefers-reduced-motion: reduce) {
      .v0-masthead *,.v0-masthead *::before,.v0-masthead *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
    }
    .v0-masthead .v0-system-map {
  --map-white: #edf0f5;
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 920 / 620;
  margin: 0;
  padding: 0;
}
    .v0-masthead .v0-am-sprite {
  display: inline-block;
  flex: 0 0 auto;
  width: var(--sprite-size, 46px);
  aspect-ratio: var(--sprite-width) / var(--sprite-height);
  background-image: url('/assets/arivex-reference.png');
  background-repeat: no-repeat;
  background-size: calc(1672 / var(--sprite-width) * 100%) calc(941 / var(--sprite-height) * 100%);
  background-position: calc(var(--sprite-x) / (1672 - var(--sprite-width)) * 100%) calc(var(--sprite-y) / (941 - var(--sprite-height)) * 100%);
  mix-blend-mode: screen;
}
    .v0-masthead .v0-am-gmail-top { --sprite-x: 978; --sprite-y: 154; --sprite-width: 57; --sprite-height: 63; }
    .v0-masthead .v0-am-slack { --sprite-x: 1053; --sprite-y: 147; --sprite-width: 57; --sprite-height: 56; }
    .v0-masthead .v0-am-stripe { --sprite-x: 1130; --sprite-y: 147; --sprite-width: 59; --sprite-height: 55; }
    .v0-masthead .v0-am-quickbooks { --sprite-x: 1207; --sprite-y: 156; --sprite-width: 59; --sprite-height: 62; }
    .v0-masthead .v0-am-gmail { --sprite-x: 702; --sprite-y: 234; --sprite-width: 50; --sprite-height: 52; }
    .v0-masthead .v0-am-invoice { --sprite-x: 702; --sprite-y: 333; --sprite-width: 50; --sprite-height: 52; }
    .v0-masthead .v0-am-crm { --sprite-x: 702; --sprite-y: 433; --sprite-width: 50; --sprite-height: 52; }
    .v0-masthead .v0-am-excel { --sprite-x: 702; --sprite-y: 533; --sprite-width: 50; --sprite-height: 52; }
    .v0-masthead .v0-am-product { --sprite-x: 1371; --sprite-y: 237; --sprite-width: 46; --sprite-height: 47; }
    .v0-masthead .v0-am-store { --sprite-x: 1371; --sprite-y: 336; --sprite-width: 46; --sprite-height: 48; }
    .v0-masthead .v0-am-plug { --sprite-x: 1371; --sprite-y: 436; --sprite-width: 46; --sprite-height: 48; }
    .v0-masthead .v0-am-compass { --sprite-x: 1371; --sprite-y: 536; --sprite-width: 46; --sprite-height: 48; }
    .v0-masthead .v0-am-wordmark { --sprite-x: 1046; --sprite-y: 402; --sprite-width: 149; --sprite-height: 35; }
    .v0-masthead .v0-am-integrations {
  position: absolute;
  top: 0;
  left: 31.2%;
  display: flex;
  width: 31.4%;
  height: 11.2%;
  align-items: flex-start;
  justify-content: space-between;
}
    .v0-masthead .v0-am-integrations .v0-am-sprite { --sprite-size: 20%; }
    .v0-masthead .v0-am-gmail-top,.v0-masthead .v0-am-quickbooks { margin-top: 3%; }
    .v0-masthead .v0-am-integrations-caption {
  position: absolute;
  top: 11.8%;
  left: 32.2%;
  width: 29.4%;
  margin: 0;
  color: #d3d5df;
  font-size: max(12px, 1.2cqw);
  font-weight: 400;
  letter-spacing: .2em;
  line-height: 1.65;
  text-align: center;
  text-transform: uppercase;
}
    .v0-masthead .v0-am-integrations-caption span { display: block; }
    .v0-masthead .v0-am-connectors {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
    .v0-am-wire { fill: none; stroke-width: 1.65; stroke-linecap: round; }
    .v0-am-input-wire { stroke: url(#am-input-gradient); }
    .v0-am-output-wire { stroke: url(#am-output-gradient); }
    .v0-masthead .v0-am-wire-halo { filter: url(#am-wire-glow); stroke-width: 5; opacity: .55; }
    .v0-masthead .v0-am-wire-sharp { opacity: .96; }
    .v0-masthead .v0-am-light-port { filter: url(#am-port-glow); }
    .v0-masthead .v0-am-mobile-lines { display: none; }
    .v0-masthead .v0-am-nodes {
  position: absolute;
  z-index: 2;
  top: 12.1%;
  display: flex;
  height: 60.5%;
  flex-direction: column;
  justify-content: space-between;
}
    .v0-masthead .v0-am-inputs { left: 0; width: 21.31%; }
    .v0-masthead .v0-am-outputs { left: 72.28%; width: 27.39%; height: 61.2%; }
    .v0-masthead .v0-am-node {
  position: relative;
  display: flex;
  min-width: 0;
  width: 100%;
  height: 20.25%;
  align-items: center;
  gap: 6.25%;
  margin: 0;
  padding: 0 5.6%;
  overflow: hidden;
  border: 1px solid #39424e;
  border-radius: max(10px, 1.25cqw);
  background: linear-gradient(115deg, #22262d 0%, #161b22 46%, #151a21 100%);
  box-shadow: inset 0 0 12px #829bb008, 0 9px 28px #0005;
  color: var(--map-white);
  text-align: left;
  isolation: isolate;
}
    .v0-masthead .v0-am-node .v0-am-sprite { --sprite-size: 28%; border-radius: 8px; }
    .v0-masthead .v0-am-node-copy { display: block; flex: 1 1 auto; min-width: 0; }
    .v0-masthead .v0-am-node strong { display: block; font-size: max(14px, 1.63cqw); font-weight: 480; line-height: 1.3; }
    .v0-masthead .v0-am-node small { display: block; margin-top: 5%; color: #a6adb7; font-size: max(12px, 1.23cqw); font-weight: 400; line-height: 1.4; }
    .v0-masthead .v0-am-outputs .v0-am-node {
  height: 21.05%;
  gap: 6%;
  padding: 0 5.8%;
  border-color: #364047;
  background: radial-gradient(ellipse at 0% 50%, var(--am-tint), transparent 65%), linear-gradient(108deg, #222329, #11171b 78%);
  box-shadow: inset 1px 0 5px var(--am-edge), 0 9px 30px #0007;
}
    .v0-masthead .v0-am-outputs .v0-am-sprite { --sprite-size: 19.3%; border-radius: 0; mask-image: radial-gradient(ellipse, #000 53%, transparent 77%); }
    .v0-masthead .v0-am-outputs .v0-am-node-copy { position: relative; z-index: 1; }
    .v0-masthead .v0-am-outputs .v0-am-node small { margin-top: 4%; white-space: nowrap; }
    .v0-masthead .v0-am-node-product { --am-tint: #be5d914f; --am-edge: #ed9ca181; }
    .v0-masthead .v0-am-node-store { --am-tint: #bc589248; --am-edge: #ff97b98a; }
    .v0-masthead .v0-am-node-integration { --am-tint: #457fb34d; --am-edge: #acb4fe81; }
    .v0-masthead .v0-am-node-custom { --am-tint: #21856f54; --am-edge: #ddd679a6; }
    .v0-masthead .v0-am-node-arrow { position: absolute; top: 36%; right: 5%; width: 7.5%; height: 27%; color: #a3acb8; }
    .v0-masthead .v0-am-center {
  position: absolute;
  z-index: 3;
  top: 27.58%;
  left: 34.57%;
  display: grid;
  width: 24.13%;
  height: 31.94%;
  place-items: center;
  border: 1px solid transparent;
  border-radius: max(17px, 2.05cqw);
  background: linear-gradient(145deg, #0e1116, #0b1015 54%, #151620) padding-box, conic-gradient(from 20deg, #979dff, #abafff 21%, #d09aeb 36%, #a7decf 62%, #ffc0b5 83%, #979dff) border-box;
  box-shadow: -13px 0 31px -18px #daacff, 13px 0 35px -18px #c6d4ff, 0 16px 37px -22px #849ccc;
}
    .v0-masthead .v0-am-center::before { position: absolute; inset: -30px; z-index: -1; content: ''; background: radial-gradient(ellipse at 0% 45%, #dfaeff32, transparent 32%), radial-gradient(ellipse at 100% 45%, #bfd2ff32, transparent 32%); filter: blur(10px); }
    .v0-masthead .v0-am-center .v0-am-wordmark { position: relative; z-index: 2; --sprite-size: 67.1%; }
    .v0-masthead .v0-am-particles { position: absolute; width: 66%; height: 75%; opacity: .82; }
    .v0-masthead .v0-am-center-caption {
  position: absolute;
  top: 70.45%;
  left: 25.5%;
  display: flex;
  width: 42.3%;
  align-items: center;
  justify-content: center;
  gap: .85em;
  margin: 0;
  color: #a3adbd;
  font-size: max(12px, 1.01cqw);
  letter-spacing: .14em;
  line-height: 1.5;
  text-transform: uppercase;
  white-space: nowrap;
}
    .v0-masthead .v0-am-center-caption span + span { border-left: 1px solid #7a8291; padding-left: .85em; }
    .v0-masthead .v0-am-foot { position: absolute; top: 90.3%; left: 29%; width: 38%; margin: 0; color: #aeb7c3; font-size: max(12px, 1.1cqw); letter-spacing: .32em; line-height: 1.7; text-align: center; text-transform: uppercase; }
    @media (min-width: 1081px) {
  .v0-masthead .v0-hero { padding-top: 150px; min-height: 941px; }
  .v0-masthead .v0-hero-grid { grid-template-columns: minmax(0, .585fr) minmax(0, 1fr); gap: 60px; }
  .v0-masthead .v0-hero-copy { padding-top: 40px; }
  .v0-masthead .v0-hero h1 { font-size: clamp(48px, 4.4vw, 73.6px); line-height: 1; }
  .v0-masthead .v0-hero .v0-eyebrow { font-size: 11.52px; letter-spacing: .3em; }
}
    @media (min-width: 1081px) and (max-width: 1450px) {
  .v0-masthead .v0-hero-grid { grid-template-columns: minmax(0, .57fr) minmax(0, 1fr); gap: 30px; }
  .v0-masthead .v0-am-node small { font-size: 12px; }
  .v0-masthead .v0-am-inputs { width: 23.1%; }
  .v0-masthead .v0-am-inputs .v0-am-node { padding-inline: 4%; gap: 4%; }
  .v0-masthead .v0-am-node .v0-am-sprite { --sprite-size: 25%; }
  .v0-masthead .v0-am-outputs { left: 70.3%; width: 29.6%; }
  .v0-masthead .v0-am-outputs .v0-am-node { gap: 4%; padding-inline: 4%; }
  .v0-masthead .v0-am-outputs .v0-am-sprite { --sprite-size: 17%; }
  .v0-masthead .v0-am-node-arrow { right: 3%; width: 6%; }
  .v0-masthead .v0-am-outputs .v0-am-node small { white-space: normal; max-width: 96%; }
  .v0-masthead .v0-am-integrations-caption { left: 29.3%; width: 35%; letter-spacing: .1em; }
  .v0-masthead .v0-am-center-caption { letter-spacing: .01em; gap: .45em; }
  .v0-masthead .v0-am-center-caption span + span { padding-left: .45em; }
  .v0-masthead .v0-am-foot { left: 25%; width: 46%; letter-spacing: .22em; }
}
    @media (min-width: 761px) and (max-width: 1080px) {
  .v0-masthead .v0-system-map { width: min(920px, 100%); margin: 48px auto 0; }
  .v0-masthead .v0-am-outputs .v0-am-node small { white-space: normal; }
  .v0-masthead .v0-am-center-caption { letter-spacing: .05em; gap: .55em; }
  .v0-masthead .v0-am-center-caption span + span { padding-left: .55em; }
}
    @media (max-width: 760px) {
  .v0-masthead .v0-system-map { display: flex; width: 100%; max-width: 540px; height: auto; aspect-ratio: auto; flex-direction: column; align-items: center; margin: 60px auto 0; padding: 0; }
  .v0-masthead .v0-am-integrations { position: static; width: 285px; max-width: 90%; height: auto; min-height: 65px; margin-bottom: 14px; }
  .v0-masthead .v0-am-integrations .v0-am-sprite { --sprite-size: 52px; }
  .v0-masthead .v0-am-integrations-caption { position: static; width: 100%; font-size: 12px; letter-spacing: .17em; }
  .v0-masthead .v0-am-connectors { display: none; }
  .v0-masthead .v0-am-mobile-lines { display: block; flex: 0 0 auto; width: 100%; height: 74px; overflow: visible; color: #b8a3fb; }
  .v0-masthead .v0-am-mobile-lines line,.v0-masthead .v0-am-mobile-lines path { fill: none; stroke: currentColor; stroke-width: 1.5; filter: drop-shadow(0 0 4px currentColor); }
  .v0-masthead .v0-am-mobile-rail { height: 54px; margin-block: 12px; }
  .v0-masthead .v0-am-nodes { position: static; display: grid; width: 100%; height: auto; grid-template-columns: 1fr 1fr; gap: 16px; }
  .v0-masthead .v0-am-node,.v0-masthead .v0-am-outputs .v0-am-node { min-height: 112px; height: auto; gap: 10px; padding: 13px 12px; flex-direction: column; align-items: flex-start; border-radius: 12px; }
  .v0-masthead .v0-am-node .v0-am-sprite,.v0-masthead .v0-am-outputs .v0-am-sprite { --sprite-size: 38px; }
  .v0-masthead .v0-am-node strong { font-size: 15.04px; }
  .v0-masthead .v0-am-node small { margin-top: 4px; font-size: 12px; line-height: 1.5; }
  .v0-masthead .v0-am-outputs .v0-am-node small { white-space: normal; }
  .v0-masthead .v0-am-outputs .v0-am-node-copy { flex: 1; }
  .v0-masthead .v0-am-node-arrow { top: 20px; right: 13px; width: 18px; height: 18px; }
  .v0-masthead .v0-am-center { position: relative; top: auto; left: auto; width: 222px; height: 198px; flex: 0 0 auto; border-radius: 19px; }
  .v0-masthead .v0-am-center-caption { position: static; width: 100%; margin: 26px 0 2px; flex-wrap: wrap; gap: .55em; font-size: 12px; letter-spacing: .04em; }
  .v0-masthead .v0-am-center-caption span + span { padding-left: .55em; }
  .v0-masthead .v0-am-mobile-outgoing { color: #efb994; height: 80px; margin-bottom: 6px; }
  .v0-masthead .v0-am-foot { position: static; width: 100%; margin-top: 42px; font-size: 12px; letter-spacing: .23em; }
}
    @font-face {font-family:Inter;src:url('/assets/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
    @font-face {font-family:Inter;src:url('/assets/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
    @font-face {font-family:Inter;src:url('/assets/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
    @font-face {font-family:Caveat;src:url('/assets/caveat-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
    .v0-masthead {font-family:Inter,Arial,sans-serif;background:#080e12}
    .v0-masthead .v0-brand {width:166px;height:30px;background:url('/assets/arivex-reference.png') no-repeat;background-size:1672px 941px;background-position:-83px -33px;mix-blend-mode:screen}
    .v0-masthead .v0-brand > * {display:none}
    .v0-masthead .v0-am-integrations .v0-am-sprite {mask-image:radial-gradient(ellipse,#000 45%,transparent 76%)}
    .v0-masthead .v0-am-center .v0-am-wordmark {mask-image:linear-gradient(transparent,#000 25%,#000 77%,transparent)}
    @media (min-width:1081px) {
.v0-masthead {--u:calc(min(var(--page-width,100vw),1800px) / 682)}
.v0-masthead .v0-shell {width:calc(615 * var(--u));max-width:none}
.v0-masthead .v0-site-header,.v0-masthead .v0-site-header.v0-scrolled {height:calc(39 * var(--u))}
.v0-masthead .v0-site-header .v0-shell {width:calc(618 * var(--u));margin-left:calc(32 * var(--u))}
.v0-masthead .v0-nav {grid-template-columns:calc(134 * var(--u)) 1fr calc(117 * var(--u));gap:calc(13 * var(--u))}
.v0-masthead .v0-brand {width:calc(70 * var(--u));height:calc(14 * var(--u));background-size:calc(705.06 * var(--u)) calc(396.88 * var(--u));background-position:calc(-35 * var(--u)) calc(-13.92 * var(--u))}
.v0-masthead .v0-nav-links {justify-content:flex-start;gap:calc(17 * var(--u));font-size:calc(6.3 * var(--u))}
.v0-masthead .v0-nav-links a {padding:calc(6 * var(--u)) 0}
.v0-masthead .v0-header-cta {font-size:calc(6.3 * var(--u));padding:0 calc(13 * var(--u));min-height:calc(25 * var(--u));width:calc(117 * var(--u));gap:calc(8 * var(--u))}
.v0-masthead .v0-button svg {width:calc(10 * var(--u));height:calc(10 * var(--u))}
.v0-masthead .v0-button-aurora {box-shadow:0 0 calc(12 * var(--u)) #b29eff18}
.v0-masthead .v0-hero {height:calc(321 * var(--u));min-height:0;padding:0;background:radial-gradient(ellipse at 40% 18%,#1f32342b,transparent 42%),radial-gradient(ellipse at 65% 35%,#0c1826,transparent 38%),#080d11}
.v0-masthead .v0-hero::after {display:none}
.v0-masthead .v0-hero-grid {position:relative;width:calc(615 * var(--u));height:100%;display:block}
.v0-masthead .v0-hero-copy {position:absolute;left:0;top:calc(72 * var(--u));width:calc(220 * var(--u));padding:0}
.v0-masthead .v0-hero .v0-eyebrow {font-size:calc(5.5 * var(--u));letter-spacing:.25em;font-weight:500;white-space:nowrap;margin:0 0 calc(10 * var(--u))}
.v0-masthead .v0-eyebrow::before {display:none}
.v0-masthead .v0-hero h1 {font-size:calc(26 * var(--u));line-height:1.13;font-weight:400;letter-spacing:-.035em;max-width:none}
.v0-masthead .v0-gradient-text {padding-bottom:0;background:linear-gradient(100deg,#e6b8b5,#bea7ee 85%);background-clip:text}
.v0-masthead .v0-hero-lead {font-size:calc(9.5 * var(--u));line-height:1.43;margin:calc(8 * var(--u)) 0 0;max-width:calc(210 * var(--u))}
.v0-masthead .v0-hero-actions {margin-top:calc(18 * var(--u));gap:calc(9 * var(--u));flex-wrap:nowrap}
.v0-masthead .v0-hero-actions .v0-button {min-height:calc(23 * var(--u));padding:0 calc(11 * var(--u));font-size:calc(6.7 * var(--u));gap:calc(6 * var(--u));white-space:nowrap}
.v0-masthead .v0-hero-actions .v0-button-primary {min-width:calc(103 * var(--u))}
.v0-masthead .v0-button-primary {background:linear-gradient(115deg,#e1e8f8,#fff);box-shadow:0 0 calc(15 * var(--u)) #c5d5ff50;color:#111724}
.v0-masthead .v0-reassurance {font-size:calc(6.4 * var(--u));gap:calc(7 * var(--u));margin-top:calc(10 * var(--u));white-space:nowrap}
.v0-masthead .v0-spark {width:calc(7 * var(--u));height:calc(7 * var(--u))}
.v0-masthead .v0-hero-landscape {z-index:-1;height:calc(75 * var(--u));bottom:0;opacity:1;filter:none;background-image:url('/assets/arivex-page-reference.png');background-size:100% auto;background-position:center calc(-246 * var(--u));mask-image:linear-gradient(transparent,#000 18%)}
.v0-masthead .v0-hero-edge-note {display:none}
.v0-masthead .v0-system-map {position:absolute;left:calc(237 * var(--u));top:calc(55 * var(--u));width:calc(386 * var(--u));height:calc(260 * var(--u));aspect-ratio:386/260}
.v0-masthead .v0-am-integrations {top:0;left:calc(121 * var(--u));width:calc(124 * var(--u));height:calc(26 * var(--u))}
.v0-masthead .v0-am-integrations .v0-am-sprite {--sprite-size:calc(25 * var(--u))}
.v0-masthead .v0-am-integrations-caption {left:calc(121 * var(--u));top:calc(30 * var(--u));width:calc(124 * var(--u));font-size:calc(4.8 * var(--u));line-height:1.8;letter-spacing:.19em}
.v0-masthead .v0-am-nodes {top:calc(29 * var(--u));height:calc(160 * var(--u));gap:calc(5 * var(--u))}
.v0-masthead .v0-am-inputs {left:0;width:calc(92 * var(--u))}
.v0-masthead .v0-am-outputs {left:calc(276 * var(--u));width:calc(109 * var(--u));height:calc(160 * var(--u))}
.v0-masthead .v0-am-node,.v0-masthead .v0-am-outputs .v0-am-node {height:calc(36 * var(--u));flex:0 0 calc(36 * var(--u));border-radius:calc(5 * var(--u));padding:0 calc(6 * var(--u));gap:calc(5 * var(--u));border-color:#2d3c48;box-shadow:inset 0 0 calc(4 * var(--u)) #9abacc09,0 calc(3 * var(--u)) calc(10 * var(--u)) #0003}
.v0-masthead .v0-am-node {background:linear-gradient(110deg,#1b252d,#111b22)}
.v0-masthead .v0-am-node .v0-am-sprite {--sprite-size:calc(21 * var(--u));border-radius:calc(3 * var(--u))}
.v0-masthead .v0-am-node strong {font-size:calc(7 * var(--u));font-weight:500;line-height:1.3}
.v0-masthead .v0-am-node small,.v0-masthead .v0-am-outputs .v0-am-node small {font-size:calc(4.9 * var(--u));line-height:1.4;margin-top:calc(3 * var(--u));white-space:nowrap;max-width:none}
.v0-masthead .v0-am-outputs .v0-am-sprite {--sprite-size:calc(20 * var(--u))}
.v0-masthead .v0-am-outputs .v0-am-node {box-shadow:inset 1px 0 calc(4 * var(--u)) var(--am-edge),0 calc(4 * var(--u)) calc(13 * var(--u)) #0003;gap:calc(5 * var(--u))}
.v0-masthead .v0-am-node-arrow {right:calc(6 * var(--u));width:calc(8 * var(--u));height:calc(12 * var(--u));top:calc(12 * var(--u))}
.v0-masthead .v0-am-center {top:calc(72 * var(--u));left:calc(138 * var(--u));width:calc(91 * var(--u));height:calc(84 * var(--u));border-radius:calc(6 * var(--u));box-shadow:0 0 calc(12 * var(--u)) #938dff44;background:linear-gradient(145deg,#0b141e,#071019) padding-box,conic-gradient(from 20deg,#889cf4,#a782c9,#82ccce,#91a6f8) border-box}
.v0-masthead .v0-am-center::before {inset:calc(-10 * var(--u))}
.v0-masthead .v0-am-center-caption {top:calc(182 * var(--u));left:calc(111 * var(--u));width:calc(146 * var(--u));font-size:calc(4.3 * var(--u));letter-spacing:.15em;gap:calc(5 * var(--u))}
.v0-masthead .v0-am-center-caption span + span {padding-left:calc(5 * var(--u))}
.v0-masthead .v0-am-foot {display:none}
}
    @media (max-width:1080px) {
.v0-masthead .v0-hero-landscape {background-image:linear-gradient(to bottom,#080d11,transparent 40%),url('/assets/arivex-horizon.png')}
}
    @media(min-width:1081px){.v0-am-wire{stroke-width:.65}.v0-masthead .v0-am-wire-halo{stroke-width:1.8;opacity:.65}}
    @media(min-width:1081px){
.v0-masthead .v0-site-header,.v0-masthead .v0-site-header.v0-scrolled {position:absolute;background:transparent;backdrop-filter:none;border:0}
.v0-masthead .v0-site-header .v0-shell {width:calc(594 * var(--u))}
.v0-masthead .v0-button {font-weight:400}
}
    .v0-masthead .v0-am-sprite,.v0-masthead .v0-brand {mix-blend-mode:lighten}
    @media(min-width:761px) and (max-width:1080px){
.v0-masthead .v0-system-map {aspect-ratio:386/260}
.v0-masthead .v0-am-integrations {left:31.35%;width:32.12%;height:10%}
.v0-masthead .v0-am-integrations-caption {left:30%;width:34%;top:11.54%;font-size:1.25cqw;letter-spacing:.14em}
.v0-masthead .v0-am-nodes {top:11.15%;height:61.54%}
.v0-masthead .v0-am-inputs {width:23.83%}
.v0-masthead .v0-am-outputs {left:71.50%;width:28.24%;height:61.54%}
.v0-masthead .v0-am-node,.v0-masthead .v0-am-outputs .v0-am-node {height:22.5%;padding-inline:5%;gap:5%}
.v0-masthead .v0-am-node strong {font-size:1.82cqw}
.v0-masthead .v0-am-node small,.v0-masthead .v0-am-outputs .v0-am-node small {font-size:1.27cqw;white-space:nowrap}
.v0-masthead .v0-am-node .v0-am-sprite {--sprite-size:24%}
.v0-masthead .v0-am-outputs .v0-am-sprite {--sprite-size:20%}
.v0-masthead .v0-am-center {left:35.75%;top:27.69%;width:23.58%;height:32.31%}
.v0-masthead .v0-am-center-caption {top:70%;left:28.76%;width:37.82%;font-size:1.12cqw;letter-spacing:.1em}
.v0-am-wire {stroke-width:.65}
.v0-masthead .v0-am-foot {top:89%;font-size:1.2cqw}
}
    @media(max-width:760px){
.v0-masthead .v0-hero h1 {font-size:clamp(32px,9.7vw,54.4px);line-height:1.13;letter-spacing:-.035em}
.v0-masthead .v0-eyebrow::before {display:none}
.v0-masthead .v0-hero .v0-eyebrow {font-weight:400;font-size:9.44px;letter-spacing:.18em}
.v0-masthead .v0-hero-copy {grid-row:1}
.v0-masthead .v0-mobile-actions {grid-row:2;margin-top:25px}
.v0-masthead .v0-system-map {grid-row:3;margin-top:42px}
.v0-masthead .v0-mobile-actions .v0-hero-actions {grid-template-columns:1fr 1fr;gap:10px}
.v0-masthead .v0-mobile-actions .v0-hero-actions .v0-button {min-height:47px;padding:0 8px;font-size:11.52px;gap:5px}
.v0-masthead .v0-mobile-actions .v0-reassurance {font-size:11.68px;margin-top:17px}
}
/* Site integration: navigation behavior and tap/focus feedback. */
.v0-navbar{position:relative;height:0;z-index:50}
.v0-navbar-inner{height:76px}
.v0-masthead a:active,.v0-masthead button:active{transform:scale(.97)}
.v0-masthead a,.v0-masthead button{touch-action:manipulation}
.v0-masthead button:disabled{cursor:wait;opacity:.7}
.v0-masthead a:focus-visible,.v0-masthead button:focus-visible{outline:2px solid #71e5df;outline-offset:4px}
.v0-masthead .v0-nav-links a[aria-current="page"]{color:#fff}
.v0-masthead .v0-nav-links a[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
.v0-system-map>.hero-system-map{position:relative;inset:auto;width:100%;max-width:none;height:auto;aspect-ratio:394/190;margin:0;flex:none;order:initial}
@media(min-width:1081px){.v0-navbar-inner{height:calc(39 * var(--u))}}
