/* Arrow AI. Blue globe hero, product heroes, locked offer cards, industry videos and article section. Built on home.css tokens. */
html { overflow-x: clip; }

.arw-hero.hero { overflow: visible; isolation: isolate; color: #fff; }
.arw-hero.hero::before, .arw-hero.hero::after { display: none; }
.arw-hero.hero > .arw-bg {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
  pointer-events: none;
  background:
    radial-gradient(46% 12% at 50% 101%, rgba(255, 100, 47, .7), transparent 100%),
    linear-gradient(180deg, #1a4fd8 0, #2f6dfa 700px, #79abff 86%, #d5e5ff 100%);
}
/* Fine grid with cells that light up: native port of "Grille animée" (AnimatedGridPattern) from the Motion library */
.arw-grid {
  position: absolute;
  inset: 0 0 auto;
  height: 960px;
  background-image:
    linear-gradient(rgba(255, 255, 255, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .13) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 62%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0, #000 62%, transparent 100%);
}
.arw-cell { position: absolute; left: 0; top: 0; width: 47px; height: 47px; background: #fff; opacity: 0; animation: arw-cell 5s ease-in-out infinite; }
@keyframes arw-cell { 0%, 100% { opacity: 0; } 50% { opacity: .2; } }
.arw-globe { position: absolute; left: 50%; top: 560px; width: min(1200px, 150vw); aspect-ratio: 1; transform: translateX(-50%); }

.arw-ask {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
  color: #fff;
  font-size: 13.5px;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  animation: arw-drift 7s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}
.arw-ask img { display: block; width: 24px; height: 24px; padding: 3px; border-radius: 50%; background: #fff; object-fit: contain; }
.arw-ask.a1 { left: 4%; top: 96px; }
.arw-ask.a2 { right: 4%; top: 72px; --d: -2s; }
.arw-ask.a3 { left: 6%; top: 330px; --d: -4s; }
.arw-ask.a4 { right: 5%; top: 306px; --d: -5.5s; }
/* Less room: the bubbles keep their AI icon and drop the question. */
@media (max-width: 1359px) {
  .arw-ask { padding: 7px; }
  .arw-ask span { display: none; }
  .arw-ask img { width: 34px; height: 34px; padding: 5px; }
  .arw-ask.a1 { left: 5%; top: 120px; }
  .arw-ask.a2 { right: 5%; top: 92px; }
  .arw-ask.a3 { left: 8%; top: 320px; }
  .arw-ask.a4 { right: 8%; top: 296px; }
}
/* Phones and small tablets: the text takes the full width, so the icons sit in a row above it. */
@media (max-width: 900px) {
  .arw-hero.hero { padding-top: 104px; }
  .arw-ask.a1, .arw-ask.a2, .arw-ask.a3, .arw-ask.a4 { top: 34px; right: auto; }
  .arw-ask.a1 { left: calc(50% - 106px); }
  .arw-ask.a2 { left: calc(50% - 52px); }
  .arw-ask.a3 { left: calc(50% + 2px); }
  .arw-ask.a4 { left: calc(50% + 56px); }
  .arw-ask img { width: 30px; height: 30px; }
}
@keyframes arw-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Existing hero elements, recolored for the blue background */
.arw-hero .h-display { max-width: 17ch; color: #fff; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.arw-hero .lede, .arw-hero .lede-hl { color: #fff; background: none; }
.arw-hero .hero-pill { border-color: rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .14); color: #fff; }
.arw-hero .hero-pill:hover { border-color: #fff; background: rgba(255, 255, 255, .22); }
.arw-hero.hero .hero-pill .tag { background: #ff642f; color: #fff; }
.arw-hero.hero .hero-pill .arr { color: #fff; }
.arw-hero .ai-summary-title { color: #fff; text-shadow: 0 1px 8px rgba(5, 20, 80, .55); }
.arw-hero .ai-summary-link { border-color: rgba(255, 255, 255, .42); background: rgba(16, 58, 168, .55); color: #fff; }
.arw-hero .ai-summary-link:hover { border-color: #fff; background: rgba(16, 58, 168, .8); color: #fff; }
.arw-hero .hero-engines, .arw-hero .hero-engines * { border-color: rgba(18, 20, 40, .14); }

@media (prefers-reduced-motion: reduce) { .arw-ask, .arw-cell { animation: none; } }

/* ---------- The three offers ---------- */
.arw-offers.section { position: relative; isolation: isolate; color: #fff; }
.arw-band { position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; overflow: hidden; background: radial-gradient(46% 10% at 50% 101%, rgba(255, 100, 47, .55), transparent 100%), linear-gradient(180deg, #1a4fd8 0, #2f6dfa 62%, #79abff 90%, #d5e5ff 100%); }
.arw-offers-head { max-width: 680px; margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; }
.arw-offers .kicker, .arw-offers .h-section, .arw-offers .lede { color: #fff; }
.arw-offers .kicker::before { background: #ff642f; }
.arw-offers .h-section { max-width: 22ch; margin-inline: auto; }
.arw-offers .lede { margin-inline: auto; }
.arw-lock-row { position: relative; display: grid; gap: 8px; max-width: 460px; margin: 0 auto; }
.arw-piece { position: relative; min-height: 400px; color: #121428; }
.arw-shape { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; filter: drop-shadow(0 18px 34px rgba(10, 20, 80, .24)); }
.arw-shape .joint { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; }
.arw-piece-body { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; min-height: inherit; padding: 24px; }
.arw-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; font-family: var(--mono); font-size: 12.5px; font-weight: 500; }
.arw-runs { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 3px; border-radius: 99px; background: rgba(255, 255, 255, .7); font-size: 12px; }
.arw-runs img { display: block; width: 20px; height: 20px; border-radius: 6px; object-fit: cover; }
.arw-runs .arw-signal { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: radial-gradient(70% 70% at 15% 10%, #fff, transparent), linear-gradient(135deg, #8cc2ff, #2f7bff); }
.arw-runs .arw-signal img { width: 52%; height: auto; border-radius: 0; }
.arw-piece h3 { margin: 14px 0 0; color: inherit; font-size: clamp(21px, 1.8vw, 25px); font-weight: 600; line-height: 1.1; letter-spacing: -.02em; }
.arw-desc { margin: 8px 0 0; color: rgba(18, 20, 40, .76); font-size: 15px; line-height: 1.4; }
.arw-demo { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 10px; min-height: 104px; padding: 12px 0; }
.arw-hand { margin: 0 0 12px; color: rgba(18, 20, 40, .82); font-size: 13.5px; line-height: 1.35; }
.arw-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid rgba(18, 20, 40, .14); font-size: 14px; }
.arw-foot a { color: inherit; font-weight: 600; text-decoration: none; }
.arw-foot i { display: inline-block; font-style: normal; transition: transform .2s cubic-bezier(.2, .8, .2, 1); }
.arw-foot a:hover i { transform: translateX(3px); }
.arw-engines { position: relative; z-index: 1; display: flex; gap: 4px; }
.arw-engines button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .55); cursor: pointer; }
.arw-engines img { display: block; width: 19px; height: 19px; object-fit: contain; }
.arw-engines button[aria-pressed="true"] { background: #fff; box-shadow: 0 0 0 2px #2563eb; }
.arw-result { position: relative; z-index: 1; margin: 0; font-size: 14px; line-height: 1.35; }
.arw-result b { font-weight: 600; }
.arw-mini-globe { position: absolute; right: -10px; bottom: 0; width: 118px; height: 118px; opacity: .9; }
.arw-channels { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.arw-channels li { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(255, 255, 255, .78); }
.arw-channels img { display: block; object-fit: contain; }
.arw-route { display: flex; align-items: center; }
.arw-stop { flex: none; padding: 7px 12px; border: 0; border-radius: 99px; background: rgba(255, 255, 255, .72); color: inherit; font: inherit; font-size: 13px; }
.arw-stop img { display: inline-block; vertical-align: -2px; }
button.arw-stop { min-width: 76px; text-align: center; background: #fff; box-shadow: 0 0 0 2px #ff642f; cursor: pointer; }
.arw-hub { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #ff642f; }
.arw-wire { position: relative; flex: 1; min-width: 12px; height: 1.5px; background: rgba(18, 20, 40, .28); }
.arw-wire::after { content: ""; position: absolute; top: -2.25px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #2563eb; animation: arw-travel 1.8s linear infinite; }
.arw-wire + .arw-hub + .arw-wire::after { animation-delay: .9s; }
.arw-lock-note { width: fit-content; margin: 16px auto 0; padding: 2px 10px; border-radius: 99px; background: rgba(255, 255, 255, .62); color: #121428; font-size: 12.5px; text-align: center; }
@keyframes arw-travel { 0% { left: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { left: calc(100% - 6px); opacity: 0; } }
@media (min-width: 1040px) { .arw-lock-row { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; } }

/* ---------- Industries: a light video on each card ---------- */
.arw-ind-lede { margin-top: 12px; }
.arw-ind-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.arw-ind-card { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 12px; background: #1a4fd8; color: #fff; text-decoration: none; }
.arw-ind-card img, .arw-ind-card video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.arw-ind-card video { opacity: 0; transition: opacity .5s; }
.arw-ind-card video.on { opacity: 1; }
.arw-ind-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 30, 110, 0) 22%, rgba(10, 30, 110, .62) 58%, rgba(10, 30, 110, .9) 100%); }
.arw-ind-txt { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; display: block; padding: 16px 18px; }
.arw-ind-q { display: block; font-size: 14px; line-height: 1.3; opacity: .92; }
.arw-ind-txt h3 { margin: 4px 0 0; color: #fff; font-size: clamp(20px, 1.8vw, 24px); font-weight: 600; letter-spacing: -.02em; }
.arw-ind-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 4px; font-family: var(--mono); font-size: 12px; opacity: .85; }
.arw-ind-meta i { font-style: normal; font-size: 15px; transition: transform .2s; }
.arw-ind-card:hover .arw-ind-meta i { transform: translateX(3px); }
@media (max-width: 900px) { .arw-ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .arw-ind-grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .arw-wire::after { animation: none; } }

/* ---------- Product pages ---------- */
.arw-ohero { --a: #2f7bff; --b: #7dbeff; --touch: #ff8a4c; --night: #1546c4; --line: rgba(190, 215, 255, .24); position: relative; z-index: 0; display: flex; flex-direction: column; width: 100vw; margin-inline: calc(50% - 50vw); min-height: clamp(760px, calc(100svh - 64px), 980px); overflow: hidden; color: #fff; background: var(--night); }
.arw-ohero[data-offer="systems"] { --a: #ff642f; --b: #ffb268; --touch: #2f7bff; --night: #d9541a; --line: rgba(255, 215, 190, .26); }
.arw-ohero[data-offer="studio"] { --a: #b45cff; --b: #ff82d7; --touch: #5b9dff; --night: #6a2bc4; --line: rgba(235, 205, 255, .26); }
.arw-aurora { position: absolute; inset: -12% -12% -8%; background: radial-gradient(70% 62% at 20% 104%, var(--b), transparent 100%), radial-gradient(76% 72% at 80% 100%, var(--a), transparent 100%), radial-gradient(120% 90% at 50% 120%, var(--a), transparent 100%); animation: arw-aurora 16s ease-in-out infinite alternate; }
@keyframes arw-aurora { to { transform: translate3d(5%, -3%, 0); } }
.arw-ohero .arw-grid { height: 100%; -webkit-mask-image: linear-gradient(180deg, #000 0, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 0, #000 70%, transparent 100%); }
.arw-ocopy { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; width: min(760px, 100%); margin: 0 auto; padding: clamp(44px, 6vw, 68px) 16px 0; text-align: center; }
.arw-ohero .hero-pill { border-color: var(--line); background: rgba(255, 255, 255, .12); color: #fff; }
.arw-ohero .hero-pill:hover { border-color: #fff; background: rgba(255, 255, 255, .2); }
.arw-ohero .hero-pill .tag { background: #fff; color: #121428; }
.arw-ohero .hero-pill .arr { color: #fff; }
.arw-ohero .h-display { max-width: 18ch; color: #fff; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.arw-ohero .h-display span { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.arw-ohero .lede, .arw-ohero .lede-hl { max-width: 60ch; background: none; color: #fff; }
.arw-ohero .lede { margin-top: 16px; }
.arw-ohero .hero-ctas { justify-content: center; margin-top: 24px; }
.arw-ohero .hero-ctas .btn { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.arw-ohero .hero-ctas .btn:hover { background: rgba(255, 255, 255, .24); color: #fff; }
.arw-ohero .hero-ctas .btn:first-child { border-color: #fff; background: #fff; color: #121428; }
.arw-ohero .hero-ctas .btn:first-child:hover { background: #fff; color: #121428; transform: translateY(-1px); }
.arw-ohero .geo-starting-price { margin-top: 16px; color: #fff; opacity: .92; }
.arw-ohero .geo-starting-price strong { color: #fff; }
.arw-ohero .geo-jump-links { justify-content: center; }
.arw-ohero .geo-jump-links a { color: #fff; }

.arw-scene { position: relative; z-index: 2; flex: 1; min-height: 320px; }
.arw-scene-globe { position: absolute; left: 50%; top: -6%; width: min(1180px, 165vw); aspect-ratio: 1; transform: translateX(-50%); }
.arw-float { position: absolute; z-index: 4; display: grid; place-items: center; width: 54px; height: 54px; margin: -27px 0 0 -27px; padding: 0; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 10px 28px rgba(0, 10, 50, .4); cursor: pointer; animation: arw-drift 7s ease-in-out infinite; }
.arw-float img { display: block; width: 30px; height: 30px; object-fit: contain; }
.arw-float[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--touch), 0 0 30px var(--touch); }
.arw-tell { position: absolute; z-index: 5; left: 50%; top: 40%; margin: 0; padding: 9px 16px; border-radius: 99px; background: #fff; color: #121428; font-size: 14px; white-space: nowrap; box-shadow: 0 12px 34px rgba(0, 10, 50, .35); transform: translateX(-50%); }
.arw-tell b { font-weight: 600; }
.arw-tell i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--touch); vertical-align: 1px; }

.arw-net-lines { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.arw-net-lines path { fill: none; stroke: rgba(255, 255, 255, .34); stroke-width: 1.2; }
.arw-net-lines .pulse { stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-dasharray: 16 84; opacity: .55; animation: arw-dash 2.2s linear infinite; }
.arw-net-lines .pulse.on { stroke: var(--touch); stroke-width: 2.6; opacity: 1; }
.arw-net-node { position: absolute; z-index: 4; padding: 10px 16px; border: 0; border-radius: 13px; background: #fff; color: #121428; font: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; box-shadow: 0 10px 26px rgba(40, 10, 0, .35); transform: translate(-50%, -50%); transition: box-shadow .2s; }
button.arw-net-node { cursor: pointer; }
.arw-net-node.on { box-shadow: 0 0 0 3px var(--touch), 0 0 30px var(--touch); }
.arw-net-hub { position: absolute; z-index: 4; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: radial-gradient(70% 70% at 80% 80%, #ff642f, transparent), linear-gradient(135deg, #bcdcff, #3d8bff); box-shadow: 0 0 40px rgba(255, 255, 255, .5); transform: translate(-50%, -50%); }
.arw-net-hub img { display: block; }
.arw-net-log { position: absolute; z-index: 5; left: 50%; top: 80%; display: flex; gap: 22px; margin: 0; padding: 9px 16px; border-radius: 12px; background: rgba(30, 10, 3, .78); box-shadow: inset 0 0 0 1px var(--line); font: 400 12.5px var(--mono); white-space: nowrap; transform: translateX(-50%); }
.arw-net-log b { font-weight: 400; color: #a9cdff; }
@keyframes arw-dash { to { stroke-dashoffset: -100; } }

.arw-posters { position: absolute; inset: 0; perspective: 1200px; }
.arw-poster { position: absolute; left: 50%; bottom: 5%; display: flex; flex-direction: column; justify-content: space-between; width: clamp(148px, 17vw, 240px); aspect-ratio: 4 / 5; padding: 16px; overflow: hidden; border: 0; border-radius: 20px; color: #fff; font: inherit; text-align: left; box-shadow: 0 24px 54px rgba(20, 0, 50, .5); cursor: pointer; transform-origin: 50% 120%; transition: transform .65s cubic-bezier(.2, .8, .2, 1); }
.arw-poster small { font: 500 11px var(--mono); opacity: .9; }
.arw-poster strong { font-size: clamp(18px, 2vw, 28px); font-weight: 500; line-height: 1.05; letter-spacing: -.03em; }
.arw-poster img { display: block; width: 20px; height: auto; }
.arw-poster.p1 { background: radial-gradient(90% 70% at 90% 10%, #fff3, transparent), linear-gradient(150deg, #ec4899, #7c3aed); }
.arw-poster.p2 { background: radial-gradient(90% 70% at 10% 90%, #ffb7e6, transparent), linear-gradient(150deg, #a855f7, #4f46e5); }
.arw-poster.p3 { background: radial-gradient(80% 60% at 80% 80%, #ff8a4c, transparent), linear-gradient(150deg, #f472b6, #c026d3); }
.arw-poster.p4 { background: radial-gradient(90% 70% at 20% 10%, #fff, transparent 60%), linear-gradient(150deg, #e9d5ff, #8b5cf6); color: #121428; }
.arw-poster.p5 { background: radial-gradient(80% 60% at 80% 90%, #5b9dff, transparent), linear-gradient(150deg, #d946ef, #6d28d9); }
@media (max-width: 860px) {
  .arw-net-node { padding: 7px 11px; font-size: 12.5px; }
  .arw-net-hub { width: 56px; height: 56px; border-radius: 17px; }
  .arw-net-log { gap: 12px; font-size: 11.5px; }
  .arw-float { width: 44px; height: 44px; margin: -22px 0 0 -22px; }
  .arw-float img { width: 25px; height: 25px; }
}
@media (max-width: 700px) { .arw-tell { top: 58%; } }
@media (prefers-reduced-motion: reduce) { .arw-aurora, .arw-float, .arw-net-lines .pulse { animation: none; } }

/* ---------- Articles with the blog's 3D covers ---------- */
.arw-reads-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.arw-reads-all { color: var(--ink, #121428); font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.arw-reads-all i, .arw-read h3 { transition: color .2s; }
.arw-reads-all i { font-style: normal; }
.arw-reads-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.arw-read { display: block; color: inherit; text-decoration: none; perspective: 900px; }
.arw-read-cover { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #e9efff; transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.arw-read-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arw-read:hover .arw-read-cover { transform: translateY(-4px) rotateX(3deg); box-shadow: 0 18px 36px rgba(20, 40, 120, .18); }
.arw-read-tag { display: block; margin-top: 14px; color: #2563eb; font-family: var(--mono); font-size: 12px; }
.arw-read h3 { margin: 6px 0 0; font-size: clamp(17px, 1.5vw, 20px); font-weight: 600; line-height: 1.22; letter-spacing: -.015em; }
.arw-read:hover h3 { color: #2563eb; }
@media (max-width: 860px) { .arw-reads-grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .arw-read-cover { transition: none; } .arw-read:hover .arw-read-cover { transform: none; } }

/* ---------- VIEW / ACT / WINGS labels and ACT services ---------- */
.arw-tag { padding: 3px 9px; border-radius: 99px; background: rgba(255, 255, 255, .7); color: #121428; font: 600 10.5px var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.arw-mods { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.arw-mods li { padding: 7px 11px; border-radius: 10px; background: rgba(255, 255, 255, .78); color: #121428; font-size: 13px; font-weight: 500; }
.arw-mods li::before { content: "\2713"; margin-right: 6px; color: #e2551f; font-weight: 700; }
.arw-foot small { margin-left: 4px; color: rgba(18, 20, 40, .6); font-size: 12px; }
.arw-lock-note a { color: inherit; }
.arw-label-main { display: inline-flex; align-items: center; gap: 8px; }
.arw-gems { display: inline-flex; gap: 3px; }
.arw-gems i { display: block; width: 13px; height: 15px; clip-path: polygon(50% 0, 100% 28%, 82% 100%, 18% 100%, 0 28%); background: linear-gradient(150deg, #fff 0, var(--c) 45%, color-mix(in srgb, var(--c) 60%, #000) 100%); }
.arw-gems .g-view { --c: #2563eb; } .arw-gems .g-act { --c: #ff642f; } .arw-gems .g-wings { --c: #7c3aed; }

/* Action / problem / result block on product pages */
.arw-apr { --c: #2563eb; --t: #eef3ff; }
.arw-apr[data-offer="systems"] { --c: #f26104; --t: #fff2e8; }
.arw-apr[data-offer="studio"] { --c: #7c3aed; --t: #f4edff; }
.apr-table { margin-top: clamp(28px, 3.5vw, 44px); border-radius: 18px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--c) 18%, transparent); background: #fff; text-align: left; }
.apr-row { display: grid; grid-template-columns: 150px 1fr 1fr 1fr; border-top: 1px solid rgba(18, 20, 40, .07); }
.apr-table.is-single .apr-row { grid-template-columns: repeat(3, 1fr); border-top: 0; }
.apr-row > span { padding: 18px 20px; font-size: 14.5px; line-height: 1.55; color: #3a3d55; }
.apr-head { border-top: 0; background: var(--t); }
.apr-head > span { padding: 12px 20px; font: 600 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #121428; }
.apr-stage { display: flex; align-items: center; gap: 10px; font-weight: 700; color: #121428 !important; font-size: 16px !important; }
.apr-stage i { width: 16px; height: 19px; flex-shrink: 0; clip-path: polygon(50% 0, 100% 28%, 82% 100%, 18% 100%, 0 28%); background: linear-gradient(150deg, #fff 0, var(--g) 45%, color-mix(in srgb, var(--g) 60%, #000) 100%); }
.apr-stage .g-view { --g: #2563eb; } .apr-stage .g-act { --g: #ff642f; } .apr-stage .g-wings { --g: #7c3aed; }
.apr-lbl { display: none; margin-bottom: 4px; font: 600 10.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.apr-table.is-single .apr-lbl { display: block; }
.apr-table.is-single .apr-row > span { padding: 24px; }
.apr-table.is-single .apr-row > span + span { border-left: 1px solid rgba(18, 20, 40, .07); }
.apr-mods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; text-align: left; }
.apr-mod { padding: 20px; border-radius: 18px; background: linear-gradient(180deg, var(--t), #fff 90%); border: 1px solid color-mix(in srgb, var(--c) 16%, transparent); }
.apr-mod-h { margin: 0 0 14px; font-size: 16px; font-weight: 650; color: #121428; }
.apr-mod-h small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: rgba(18, 20, 40, .6); }
.apr-mod .arw-mods li { background: #fff; border: 1px solid color-mix(in srgb, var(--c) 14%, transparent); }
.apr-mod .arw-mods li::before { color: var(--c); }
.apr-mod .arw-mods li.is-soon { background: transparent; border-style: dashed; color: rgba(18, 20, 40, .55); }
.apr-mod .arw-mods li.is-soon::before { content: none; }
.arw-mods li em { font: 600 9.5px var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.apr-core { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 14px; padding: 16px 20px; border-radius: 16px; background: linear-gradient(100deg, #eef3ff, #f6efff 60%, #fff4ec); text-align: left; }
.apr-core p { margin: 0; font-size: 14.5px; color: #3a3d55; }
.apr-core b { color: #121428; }
.apr-fine { margin-top: 12px; font-size: 12.5px; color: rgba(18, 20, 40, .55); text-align: left; }
@media (max-width: 860px) {
  .apr-row, .apr-table.is-single .apr-row { grid-template-columns: 1fr; }
  .apr-head { display: none; }
  .apr-lbl { display: block; }
  .apr-row > span { padding: 10px 18px; }
  .apr-stage { padding-top: 18px !important; }
  .apr-table.is-single .apr-row > span + span { border-left: 0; border-top: 1px solid rgba(18, 20, 40, .07); }
  .apr-mods { grid-template-columns: 1fr; }
}

/* AI tool logos in black and white */
.arw-ask img, .arw-engines img, .arw-scene img[src*="chatgpt"], .arw-scene img[src*="gemini"], .arw-scene img[src*="claude"], .arw-scene img[src*="perplexity"] { filter: grayscale(1) contrast(1.15); }

@keyframes arw-grow-halo { 0%, 100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.35); opacity: .35; } }

/* Relief curve behind the free check form: the Arrow mark climbs toward more clients */
.arw-rise { position: absolute; left: 0; top: 300px; width: 100%; height: auto; aspect-ratio: 1440 / 360; overflow: visible; }
.arw-rise-area { opacity: .9; }
.arw-rise-shadow { fill: none; stroke: rgba(8, 24, 110, .45); stroke-width: 26; stroke-linecap: round; }
.arw-rise-ribbon { fill: none; stroke-width: 14; stroke-linecap: round; opacity: .9; }
.arw-rise-line { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: arw-rise-draw 7s cubic-bezier(.42, 0, .3, 1) infinite; }
.arw-rise-halo { fill: rgba(255, 100, 47, .28); transform-box: fill-box; transform-origin: center; animation: arw-grow-halo 1.4s ease-in-out infinite; }
.arw-rise-mark { filter: drop-shadow(0 10px 14px rgba(8, 24, 110, .45)); }
.arw-rise-pop { opacity: 0; animation: arw-rise-pop 7s ease infinite; }
.arw-rise-pop.p1 { animation-name: arw-rise-p1; } .arw-rise-pop.p2 { animation-name: arw-rise-p2; } .arw-rise-pop.p3 { animation-name: arw-rise-p3; }
@keyframes arw-rise-draw { 0% { stroke-dashoffset: 1; } 85%, 100% { stroke-dashoffset: 0; } }
@media (max-width: 760px) { .arw-rise { top: 470px; left: -14%; width: 118%; } .arw-rise-pop { display: none; } }
@media (prefers-reduced-motion: reduce) { .arw-rise-line { animation: none; stroke-dashoffset: 0; } .arw-rise-pop { animation: none; opacity: 1; } .arw-rise-halo { animation: none; } }


/* Hero curve stages: VIEW, ACT, WINGS appear as the Arrow mark passes */
.arw-rise-pop { transform-box: fill-box; transform-origin: 50% 100%; }
.arw-rise-pop text { fill: #fff; font: 700 15px var(--mono); letter-spacing: .08em; text-anchor: middle; }
.arw-rise-pop circle { stroke: #fff; stroke-width: 3; }
.arw-rise-pop line { stroke: rgba(255, 255, 255, .7); stroke-width: 2; stroke-dasharray: 3 4; }
.arw-rise-pop.p1 rect, .arw-rise-pop.p1 circle { fill: #1e40af; }
.arw-rise-pop.p2 rect, .arw-rise-pop.p2 circle { fill: #ff642f; }
.arw-rise-pop.p3 rect, .arw-rise-pop.p3 circle { fill: #7c3aed; }
.arw-rise-pop rect { stroke: rgba(255, 255, 255, .85); stroke-width: 1.5; filter: drop-shadow(0 8px 14px rgba(8, 24, 110, .35)); }
@keyframes arw-rise-p1 { 0%, 21% { opacity: 0; transform: translateY(10px); } 26%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes arw-rise-p2 { 0%, 46% { opacity: 0; transform: translateY(10px); } 51%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes arw-rise-p3 { 0%, 67% { opacity: 0; transform: translateY(10px); } 72%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }

/* Free check form as blue glass, so the curve shows through */
.arw-hero .hero-mini-funnel { position: relative; z-index: 2; background: linear-gradient(160deg, rgba(255, 255, 255, .2), rgba(120, 160, 255, .12)); border: 1px solid rgba(255, 255, 255, .38); -webkit-backdrop-filter: blur(5px) saturate(140%); backdrop-filter: blur(5px) saturate(140%); box-shadow: 0 24px 60px -28px rgba(8, 20, 90, .55), inset 0 1px 0 rgba(255, 255, 255, .35); color: #fff; }
.arw-hero .hero-mini-funnel:focus-within { border-color: rgba(255, 255, 255, .7); }
.arw-hero .mini-funnel-heading, .arw-hero .mini-funnel-heading > span, .arw-hero .mini-funnel-heading [aria-current] { color: #fff; }
.arw-hero .mini-funnel-heading ol { color: rgba(255, 255, 255, .62); }
.arw-hero .mini-funnel-row { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .42); }
.arw-hero .mini-funnel-row:focus-within { outline: 2px solid rgba(255, 255, 255, .35); border-color: #fff; }
.arw-hero .hero-mini-funnel .mini-funnel-row input { color: #fff; }
.arw-hero .hero-mini-funnel .mini-funnel-row input::placeholder { color: rgba(255, 255, 255, .78); }
.arw-hero .mini-funnel-next { background: #fff; color: #1a4fd8; }
.arw-hero .hero-mini-funnel .mini-funnel-hint, .arw-hero .hero-mini-funnel .home-checker p, .arw-hero .hero-mini-funnel .home-check-agree, .arw-hero .mini-funnel-target { color: rgba(255, 255, 255, .8); }
.arw-hero .hero-mini-funnel a, .arw-hero .mini-funnel-target button, .arw-hero .mini-funnel-reset, .arw-hero .hero-mini-funnel .home-checker h3, .arw-hero .hero-mini-funnel .home-checker h3 span { color: #fff; }
.arw-hero .hero-mini-funnel .mini-funnel-heard { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .42); color: #fff; }
.arw-hero .hero-mini-funnel .mini-funnel-heard option { color: #121428; }
.arw-hero .hero-mini-funnel [data-check-feedback]:not(:empty) { background: rgba(255, 255, 255, .16); color: #fff; }
.arw-hero .home-check-agree input { accent-color: #fff; }

/* Story: one example through VIEW, ACT and WINGS */
.arw-story-head { max-width: 760px; margin: 0 auto clamp(28px, 4vw, 44px); text-align: center; }
.arw-story-head .h-section { max-width: 22ch; margin-inline: auto; }
.arw-story-box { max-width: 1040px; margin: 0 auto; border: 1px solid rgba(18, 20, 40, .08); border-radius: 24px; background: #fff; box-shadow: 0 30px 70px -44px rgba(18, 20, 40, .45); overflow: hidden; }
.st-gem { display: inline-block; flex-shrink: 0; width: 14px; height: 16px; clip-path: polygon(50% 0, 100% 28%, 82% 100%, 18% 100%, 0 28%); background: linear-gradient(150deg, #fff 0, var(--c) 45%, color-mix(in srgb, var(--c) 60%, #000) 100%); }
.st-gem.g-view { --c: #2563eb; } .st-gem.g-act { --c: #ff642f; } .st-gem.g-wings { --c: #7c3aed; }
.arw-story-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(18, 20, 40, .08); }
.arw-story-tabs button { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 18px 12px; border: 0; background: none; font: 700 15px var(--sans); letter-spacing: .04em; color: rgba(18, 20, 40, .4); cursor: pointer; }
.arw-story-tabs button + button { border-left: 1px solid rgba(18, 20, 40, .08); }
.arw-story-tabs button span { font-weight: 500; letter-spacing: 0; }
.arw-story-tabs button[aria-selected="true"] { color: var(--ink); background: rgba(18, 20, 40, .02); }
.arw-story-tabs u { position: absolute; left: 0; bottom: -1px; height: 3px; width: 0; background: var(--c); }
.t-view { --c: #2563eb; } .t-act { --c: #ff642f; } .t-wings { --c: #7c3aed; }
.arw-story-tabs button[aria-selected="true"] u { width: 100%; }
.arw-story[data-playing] .arw-story-tabs button[aria-selected="true"] u { width: 0; animation: st-progress var(--dur, 7s) linear forwards; }
.arw-story-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 48px); align-items: center; padding: clamp(22px, 4vw, 44px); min-height: 360px; }
.arw-story-panel[hidden] { display: none; }
.arw-story-copy .st-num { margin: 0 0 10px; font: 600 12px var(--mono); letter-spacing: .08em; color: var(--muted); }
.arw-story-copy h3 { margin: 0 0 12px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.02em; line-height: 1.15; }
.arw-story-copy p { margin: 0 0 14px; color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.arw-story-copy .st-out { margin: 0; padding: 12px 14px; border-radius: 12px; background: rgba(18, 20, 40, .035); color: var(--ink); font-size: 14.5px; }
.arw-story-visual { position: relative; padding: clamp(16px, 2.4vw, 26px); border-radius: 18px; background: linear-gradient(rgba(18, 20, 40, .035) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, rgba(18, 20, 40, .035) 1px, transparent 1px) 0 0 / 22px 22px, var(--tint); }
.sv-view { --tint: rgba(37, 99, 235, .06); } .sv-act { --tint: rgba(255, 100, 47, .06); } .sv-wings { --tint: rgba(124, 58, 237, .06); }
.is-on .arw-story-visual li, .is-on .sv-score, .is-on .sv-hub { animation: st-in .5s cubic-bezier(.2, .7, .3, 1) both; }
.is-on .arw-story-visual li:nth-child(2) { animation-delay: .35s; } .is-on .arw-story-visual li:nth-child(3) { animation-delay: .7s; } .is-on .arw-story-visual li:nth-child(4) { animation-delay: 1.05s; }
/* VIEW */
.sv-qs, .sv-stones, .sv-dest { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.sv-qs li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid rgba(18, 20, 40, .07); font-size: 13.5px; }
.sv-qs img { width: 18px; height: 18px; border-radius: 50%; filter: grayscale(1); }
.sv-qs span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sv-qs b { flex-shrink: 0; padding: 3px 9px; border-radius: 99px; font: 600 11px var(--mono); }
.sv-qs b.bad { background: rgba(18, 20, 40, .06); color: var(--muted); } .sv-qs b.ok { background: #2563eb; color: #fff; }
.sv-score { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; animation-delay: 1.4s !important; font: 600 12px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.sv-score b { font: 700 26px var(--sans); color: #2563eb; letter-spacing: -.02em; }
.sv-score .sv-gap { margin-left: auto; padding: 4px 10px; border-radius: 99px; background: rgba(255, 100, 47, .12); color: #c2410c; }
/* ACT */
.sv-stones { grid-template-columns: 1fr 1fr; gap: 10px; }
.sv-stones li { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid rgba(18, 20, 40, .07); box-shadow: 0 12px 26px -20px rgba(18, 20, 40, .5); }
.sv-stones .st-gem { width: 30px; height: 34px; }
.sv-stones b { display: block; font-size: 14px; }
.sv-stones small { color: var(--muted); font-size: 12px; }
.sv-stones em { font: 600 10.5px var(--mono); font-style: normal; text-transform: uppercase; letter-spacing: .05em; color: #15803d; }
.sv-stones em::before { content: "✓ "; }
/* WINGS */
.sv-wings { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(20px, 4vw, 44px); }
.sv-hub { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid rgba(124, 58, 237, .25); box-shadow: 0 0 0 6px rgba(124, 58, 237, .08); }
.sv-hub .st-gem { width: 24px; height: 27px; }
.sv-dest li { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px solid rgba(18, 20, 40, .07); font-weight: 600; font-size: 14px; }
.sv-dest li::before { content: ""; position: absolute; right: 100%; top: 50%; width: clamp(20px, 4vw, 44px); border-top: 2px dashed rgba(124, 58, 237, .45); }
.sv-dest li i { width: 10px; height: 12px; clip-path: polygon(50% 0, 100% 28%, 82% 100%, 18% 100%, 0 28%); background: #ff642f; }
.sv-dest li:last-child { background: #7c3aed; color: #fff; border-color: #7c3aed; }
.sv-dest li:last-child i { background: #fff; }
.arw-story-note { margin: 0; padding: 12px clamp(22px, 4vw, 44px) 16px; font-size: 12px; color: var(--muted); }
@keyframes st-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes st-progress { from { width: 0; } to { width: 100%; } }
@media (max-width: 760px) {
  .arw-story-tabs button { flex-direction: column; gap: 4px; padding: 14px 6px; font-size: 13px; }
  .arw-story-tabs button span { font-size: 11px; }
  .arw-story-panel { grid-template-columns: minmax(0, 1fr); min-height: 0; padding: 20px 16px; }
  .arw-story-visual { padding: 12px; }
  .sv-qs li { padding: 9px 10px; font-size: 13px; }
  .sv-stones { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sv-wings { grid-template-columns: 1fr; justify-items: center; }
  .sv-dest { width: 100%; }
  .sv-dest li::before { display: none; }
}
@media (prefers-reduced-motion: reduce) { .is-on .arw-story-visual li, .is-on .sv-score, .is-on .sv-hub { animation: none; } }

/* Client logos */
.arw-clients { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px clamp(28px, 5vw, 64px); margin: clamp(44px, 6vw, 72px) auto 0; padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid rgba(18, 20, 40, .08); }
.arw-clients p { width: 100%; margin: 0; text-align: center; font: 600 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.arw-clients a, .arw-clients span { display: inline-flex; align-items: center; transition: transform .2s; }
.arw-clients a:hover { transform: translateY(-2px); }
.arw-clients img { display: block; width: auto; }
.arw-clients .c-dpe { height: 34px; } .arw-clients .c-tina { height: 44px; } .arw-clients .c-latelier { height: 62px; }

/* Longer translated highlight lines wrap on small screens */
@media (max-width: 760px) { .arw-hero .lede-hl { white-space: normal; } }
