.pg {
  --an-card-line: #e6e7eb;
  --an-tray: #f5f5f7;
  --an-grey: #8b8f9a;
  --an-soft-ink: #6b7280;
  --an-series-b: #14b8a6;
}

.an-two {
  margin: 0;
  font: 400 40px/1.14 var(--font-display); letter-spacing: -.022em;
  color: var(--ink);
  text-wrap: balance;
}
.an-two span { color: var(--ink); }
.an-two--center { max-width: 760px; margin-inline: auto; text-align: center; }
.an-two--left { max-width: 860px; }

.an-frame { max-width: var(--container); margin-inline: auto; }
.an-band { height: 120px; border-bottom: 1px solid var(--rail); }

.an-hero { padding-top: 16px; }
.an-hero__grid { position: relative; z-index: 2; display: grid; justify-items: center; }
.an-hero__copy { max-width: 760px; padding: 36px 0 44px; text-align: center; }
.an-hero .an-hero__crumbs ol { justify-content: center; }
.an-hero__title {
  margin: 20px 0 0;
  font: 300 60px/1.04 var(--font-display); letter-spacing: -.03em; color: var(--ink);
  text-wrap: balance;
}
.an-hero__sub {
  max-width: 560px; margin: 20px auto 0;
  font: 400 16.5px/27px var(--font-ui); color: var(--ink-soft);
  text-wrap: pretty;
}
.an-hero .an-hero__cta { justify-content: center; margin-top: 30px; flex-wrap: wrap; }
.an-hero .an-hero__note { justify-content: center; margin: 18px 0 0; }
.hero.is-enter .an-hero__copy > * { animation: heroIn .8s cubic-bezier(.22, .7, .16, 1) backwards; }
.hero.is-enter .an-hero__copy > :nth-child(1) { animation-delay: .04s; }
.hero.is-enter .an-hero__copy > :nth-child(2) { animation-delay: .12s; }
.hero.is-enter .an-hero__copy > :nth-child(3) { animation-delay: .22s; }
.hero.is-enter .an-hero__copy > :nth-child(4) { animation-delay: .30s; }
.hero.is-enter .an-hero__copy > :nth-child(5) { animation-delay: .38s; }

.an-statement { position: relative; z-index: 1; padding: 112px 0; border-bottom: 1px solid var(--rail); }

.an-pane {
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--an-card-line);
  font-variant-numeric: tabular-nums;
}
.an-pane__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.an-pane__title { margin: 0; font: 500 12.5px/1.2 var(--font-ui); color: var(--ink-nav); white-space: nowrap; }
.an-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 7px; border-radius: 6px;
  border: 1px solid #eceef1; background: #fafafb;
  font: 500 10.5px/1 var(--font-ui); color: var(--an-soft-ink); white-space: nowrap;
}
.an-chip i { width: 8px; height: 8px; border-radius: 2px; background: var(--brand); }
.an-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 8px 0 0; font: 400 11px/1 var(--font-ui); color: var(--an-soft-ink); }
.an-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.an-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.an-legend span:nth-child(2) i { background: var(--an-series-b); }
.an-legend--lines i { width: 10px; height: 2px; border-radius: 1px; }
.an-axis { display: flex; flex-direction: column; justify-content: space-between; font: 400 10px/1 var(--font-ui); color: #a1a5ae; }
.an-axis b { font-weight: 400; }
.an-ticks { display: flex; justify-content: space-between; margin: 6px 0 0; font: 400 10.5px/1 var(--font-ui); color: #a1a5ae; }
.an-path { display: flex; align-items: center; gap: 5px; margin: 8px 0 0; font: 400 12px/1 var(--font-ui); color: var(--an-soft-ink); white-space: nowrap; }
.an-path svg { width: 11px; height: 11px; flex: none; fill: none; stroke: #b4b8c1; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.an-path--center { justify-content: center; }
.an-stroke { fill: none; stroke: var(--brand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.an-stroke--b { stroke: var(--an-series-b); }
.an-fill { fill: rgb(35 71 255 / .09); stroke: none; }
.an-fill--b { fill: rgb(20 184 166 / .1); }

.an-tip {
  position: absolute; z-index: 2;
  min-width: 150px;
  padding: 9px 11px 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--an-card-line);
  font-variant-numeric: tabular-nums;
}
.an-tip__title { margin: 0; font: 500 12.5px/1.2 var(--font-ui); color: var(--ink-nav); white-space: nowrap; }
.an-tip__row {
  display: flex; align-items: center; gap: 10px;
  margin: 7px 0 0; padding-left: 8px;
  border-left: 2px solid var(--brand);
  font: 400 12px/1 var(--font-ui); color: var(--an-soft-ink); white-space: nowrap;
}
.an-tip__row + .an-tip__row { border-left-color: #93a8ff; }
.an-tip__row b { margin-left: auto; padding: 4px 6px; border-radius: 6px; background: #f3f4f6; font-weight: 500; color: var(--ink-nav); }
.an-tip__row b:only-child { margin-left: 0; }

.an-bento { position: relative; z-index: 1; }
.an-bento__row { border-bottom: 1px solid var(--rail); }
.an-bento__cells { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); }
.an-bento__cells--flip { grid-template-columns: minmax(0, 3fr) minmax(0, 5fr); }
.an-cell { position: relative; display: flex; flex-direction: column; min-width: 0; }
.an-bento .an-cell + .an-cell, .an-math .an-cell + .an-cell { border-left: 1px solid var(--rail); }
.an-bento .an-cell__art {
  position: relative;
  height: 340px; margin: 32px 32px 0;
  overflow: hidden;
  container-type: inline-size;
}
.an-cell__copy { padding: 26px 32px 32px; }
.an-cell__title { margin: 0; font: 500 18px/1.3 var(--font-ui); letter-spacing: -.012em; color: var(--ink-nav); }
.an-cell__text { margin: 6px 0 0; max-width: 460px; font: 400 15.5px/1.5 var(--font-ui); color: var(--an-soft-ink); text-wrap: pretty; }

.an-map { position: absolute; left: 0; right: 0; top: 6px; margin-inline: auto; width: min(76%, 508px); aspect-ratio: 943 / 594; }
.an-map__svg {
  display: block; width: 100%; height: 100%; overflow: visible;
  -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 72%, transparent 100%);
}
.an-map__states path { fill: #e9edfb; stroke: #fff; stroke-width: 1.2; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.an-map__cities circle {
  fill: rgb(35 71 255 / .42); stroke: #fff; stroke-width: 1; vector-effect: non-scaling-stroke;
  transform-box: fill-box; transform-origin: center;
}
.an-map__cities circle.is-picked { fill: var(--brand); stroke-width: 2.5; }
.an-map__card {
  position: absolute; left: calc(var(--px) + 26px); top: var(--py);
  translate: 0 -50%;
  width: max-content;
  padding: 10px 12px 11px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--an-card-line);
}
.an-map__path { display: flex; align-items: center; gap: 6px; margin: 0; font: 500 13.5px/1.2 var(--font-ui); color: var(--ink-nav); }
.an-map__path span { font-weight: 400; color: var(--an-grey); }
.an-map__path svg { width: 12px; height: 12px; fill: none; stroke: #b4b8c1; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.an-map__rows { display: grid; gap: 6px; margin-top: 9px; padding-left: 10px; border-left: 2px solid var(--brand); }
.an-map__row { display: flex; align-items: center; gap: 10px; margin: 0; font: 400 13px/1 var(--font-ui); color: var(--an-soft-ink); }
.an-map__row b { padding: 4px 7px; border-radius: 6px; background: #f3f4f6; font-weight: 500; color: var(--ink-nav); }

.an-reps {
  position: absolute; inset: 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 84%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 84%, transparent 100%);
}
.an-reps__line { position: absolute; left: -24px; top: 64px; width: 140px; height: 180px; }
.an-reps__line svg { display: block; width: 100%; height: 100%; }
.an-reps__donut { position: absolute; left: 100px; top: 14px; width: 150px; }
.an-reps__donut svg { display: block; width: 96px; height: 96px; margin: 10px auto 2px; }
.an-reps__donut path { fill: var(--brand); stroke: #fff; stroke-width: 1.5; }
.an-reps__donut path:nth-child(2) { fill: #93a8ff; }
.an-reps__donut path:nth-child(3) { fill: #d6defe; }
.an-reps__donut .an-legend span:nth-child(2) i { background: #93a8ff; }
.an-reps__figure { position: absolute; left: 262px; top: 48px; width: 200px; }
.an-reps__value { margin: 10px 0 0; font: 600 26px/1 var(--font-ui); letter-spacing: -.025em; color: #0f1115; }
.an-reps__funnel { position: absolute; left: 100px; top: 188px; width: 380px; }
.an-reps__steps { display: flex; align-items: flex-end; gap: 5px; height: 72px; margin-top: 10px; }
.an-reps__step { flex: 1 0 84px; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.an-reps__bar {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  height: var(--h); min-height: 34px;
  border-radius: 6px;
  background: linear-gradient(to bottom, var(--brand), #4d6bff);
  transform-origin: 50% 100%;
}
.an-reps__step:nth-child(2) .an-reps__bar { background: linear-gradient(to bottom, #4d6bff, #93a8ff); }
.an-reps__step:nth-child(n+3) .an-reps__bar { background: linear-gradient(to bottom, #93a8ff, #c4d0ff); }
.an-reps__bar b, .an-reps__bar em {
  padding: 2px 5px; border-radius: 4px; background: rgb(255 255 255 / .92);
  font: 600 9px/1 var(--font-ui); font-style: normal; color: var(--brand);
}
.an-reps__bar em { font-weight: 500; color: var(--an-soft-ink); }
.an-reps__label { margin-top: 6px; font: 400 10px/1 var(--font-ui); color: #a1a5ae; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.an-team { position: absolute; inset: 0; }
.an-team__ghost { position: absolute; left: 250px; top: 44px; width: 200px; height: 190px; border-radius: 14px; background: #f4f4f6; }
.an-team__card { position: absolute; left: 22px; top: 26px; width: min(300px, calc(100% - 44px)); }
.an-team__plot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; height: 118px; margin-top: 12px; }
.an-team__plot svg { display: block; width: 100%; height: 100%; overflow: visible; }
.an-team__card .an-ticks { padding-left: 26px; }
.an-team__faces { position: absolute; left: 150px; top: 238px; display: flex; }
.an-team__faces > * {
  width: 46px; height: 46px; margin-left: -10px;
  border-radius: 50%; border: 3px solid #fff;
  object-fit: cover;
}
.an-team__faces > :first-child { margin-left: 0; }
.an-team__faces span {
  display: grid; place-items: center;
  background: #f3f4f6; color: var(--an-soft-ink);
  font: 500 15px/1 var(--font-ui);
}

.an-board {
  position: absolute; left: 0; top: 20px; width: max(100%, 600px); height: 360px;
  border-radius: 12px; border: 1px solid var(--an-card-line); background: #fff;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 70%, transparent 100%);
}
.an-board__app { width: 125%; height: 125%; transform: scale(.8); transform-origin: 0 0; }
.an-board__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.an-board__sub { margin-top: 4px !important; }
.an-board__table td:first-child { display: flex; align-items: center; gap: 9px; }
.an-board__table td:first-child i { width: 30px; height: 20px; border-radius: 3px; background: linear-gradient(180deg, #1f2a44 0 34%, #e9edf7 34%); }
.an-board__table tr:nth-child(2n) td:first-child i { background: linear-gradient(180deg, #f3f5fb 0 30%, #2347ff 30% 44%, #f3f5fb 44%); box-shadow: inset 0 0 0 1px var(--lla-line); }
.an-board__table tr:nth-child(3n) td:first-child i { background: linear-gradient(180deg, #0f172a 0 60%, #fff 60%); }
.an-board__cr { display: inline-block; width: 60px; height: 5px; margin-right: 8px; border-radius: 3px; background: var(--lla-tint); vertical-align: middle; overflow: hidden; }
.an-board__cr i { display: block; height: 100%; border-radius: inherit; background: var(--lla-blue); transform-origin: 0 50%; }

.an-math { position: relative; z-index: 1; }
.an-math__head { padding: 88px 0 80px; border-bottom: 1px solid var(--rail); }
.an-math__row { border-bottom: 1px solid var(--rail); }
.an-math__cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.an-tray {
  position: relative;
  height: 220px; margin: 32px 32px 0;
  display: grid; place-items: center;
  border-radius: 16px; background: var(--an-tray);
  overflow: hidden;
}

.an-mline { width: 84%; }
.an-mline__plot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; height: 96px; margin-top: 12px; }
.an-mline__svg { position: relative; }
.an-mline__svg svg { display: block; width: 100%; height: 100%; overflow: visible; }
.an-mline__dot { position: absolute; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: #fff; border: 1.5px solid var(--brand); }
.an-mline__dot.is-at { background: var(--brand); }
.an-mline__tip { translate: 12px 10px; min-width: 118px; }
.an-ticks--spread { padding-left: 26px; }

.an-pie { position: relative; display: flex; align-items: center; gap: 18px; width: 86%; }
.an-pie__key { display: grid; gap: 10px; margin: 0; font: 400 11.5px/1 var(--font-ui); color: var(--an-soft-ink); }
.an-pie__key span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.an-pie__key i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.an-pie__key span:nth-child(2) i { background: #93a8ff; }
.an-pie__key span:nth-child(3) i { background: #c9d4ff; }
.an-pie__svg { width: 150px; height: 150px; flex: none; }
.an-pie__svg path { fill: var(--brand); stroke: var(--an-tray); stroke-width: 1.5; transform-box: view-box; transform-origin: 50% 50%; }
.an-pie__svg path:nth-child(2) { fill: #93a8ff; }
.an-pie__svg path:nth-child(3) { fill: #c9d4ff; }
.an-pie__tip { right: -6px; top: 50%; translate: 0 -50%; min-width: 132px; }

.an-mlines { width: 84%; }
.an-mlines__plot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; height: 76px; margin-top: 10px; }
.an-mlines__plot svg { display: block; width: 100%; height: 100%; overflow: visible; }

.an-figure { position: relative; display: grid; justify-items: center; text-align: center; }
.an-figure__rings { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
.an-figure__rings i {
  position: absolute; left: 0; top: 0;
  width: calc(var(--k) * 70px); aspect-ratio: 1; translate: -50% -50%;
  border: 1px solid #e9eaee; border-radius: 50%;
}
.an-figure .an-legend { position: relative; margin: 0; }
.an-figure__value { position: relative; margin: 10px 0 0; font: 600 38px/1 var(--font-ui); letter-spacing: -.03em; color: #0f1115; font-variant-numeric: tabular-nums; }
.an-figure .an-path { position: relative; margin-top: 12px; font-size: 13px; }

.an-deck {
  position: absolute; left: 50%; top: 50%; translate: -50% -50%;
  width: max-content;
  display: flex; align-items: center; gap: 12px;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 16%, #000 84%, transparent 100%);
}
.an-deck__card { flex: none; width: 196px; padding: 10px; }
.an-deck__card:not(.is-front) { opacity: .7; scale: .94; }
.an-deck__top { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.an-deck__stat { padding: 7px 8px; border-radius: 8px; border: 1px solid #f0f1f3; }
.an-deck__label { margin: 0; font: 500 8.5px/1 var(--font-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--an-grey); }
.an-deck__bars { display: flex; align-items: flex-end; gap: 2px; height: 30px; margin: 8px 0 0; }
.an-deck__bars i { flex: 1; height: var(--h); border-radius: 1.5px 1.5px 0 0; background: #93a8ff; transform-origin: 50% 100%; }
.an-deck__bars i:last-child { background: var(--brand); }
.an-deck__value { display: flex; align-items: center; gap: 5px; margin: 20px 0 0; font: 600 15px/1 var(--font-ui); color: #0f1115; }
.an-deck__value i { width: 6px; height: 6px; border-radius: 1.5px; background: var(--brand); }
.an-deck__title { margin: 10px 2px 0; font: 500 12px/1.2 var(--font-ui); color: var(--ink-nav); }
.an-deck__sub { margin: 3px 2px 2px; font: 400 10.5px/1.2 var(--font-ui); color: var(--an-grey); }

.an-cols { width: 84%; }
.an-cols__plot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; height: 80px; margin-top: 10px; }
.an-cols__groups { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px; border-bottom: 1px solid #eceef1; }
.an-cols__group { flex: 1; display: flex; align-items: flex-end; justify-content: center; gap: 2px; height: 100%; }
.an-cols__group i { width: 9px; height: var(--h); border-radius: 2px 2px 0 0; background: #b7c5ff; transform-origin: 50% 100%; }
.an-cols__group i + i { background: var(--brand); }
.an-ticks--cols { padding-left: 26px; }
.an-ticks--cols span { flex: 1; text-align: center; }

@media (prefers-reduced-motion: no-preference) {
  .pg-js .an-cell:not(.is-in) .an-map__cities circle { scale: 0; }
  .an-map__cities circle { transition: scale .5s cubic-bezier(.2, .8, .3, 1) calc(var(--k) * 25ms); }

  .pg-js .an-cell:not(.is-in) :is(.an-reps__line, .an-team__plot, .an-mline__svg, .an-mlines__plot) svg { clip-path: inset(0 100% 0 0); }
  :is(.an-reps__line, .an-team__plot, .an-mline__svg, .an-mlines__plot) svg { transition: clip-path 1.1s cubic-bezier(.4, 0, .2, 1) .15s; }

  .pg-js .an-cell:not(.is-in) :is(.an-reps__bar, .an-deck__bars i, .an-cols__group i) { scale: 1 0; }
  .an-reps__bar, .an-deck__bars i, .an-cols__group i { transition: scale .7s cubic-bezier(.2, .8, .3, 1) calc(.1s + var(--k, 0) * 60ms); }

  .pg-js .an-cell:not(.is-in) .an-board__cr i { scale: 0 1; }
  .an-board__cr i { transition: scale .8s cubic-bezier(.2, .8, .3, 1) .2s; }

  .pg-js .an-cell:not(.is-in) .an-reps__donut path,
  .pg-js .an-cell:not(.is-in) .an-pie__svg path { opacity: 0; }
  .an-reps__donut path, .an-pie__svg path { transition: opacity .6s ease calc(.15s + var(--k) * 120ms); }

  .pg-js .an-cell:not(.is-in) :is(.an-tip, .an-map__card) { opacity: 0; translate: 0 6px; }
  .an-mline__tip, .an-pie__tip { transition: opacity .4s ease .9s; }
  .an-map__card { transition: opacity .4s ease .8s; }
}
@media (prefers-reduced-motion: reduce) {
  .hero.is-enter .an-hero__copy > * { animation: none; }
}

@media (max-width: 1100px) {
  .an-reps__funnel { width: 340px; }
}
@media (max-width: 1100px) {
  .an-board {
    -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%), linear-gradient(to right, #000 80%, transparent 100%);
            mask-image: linear-gradient(to bottom, #000 70%, transparent 100%), linear-gradient(to right, #000 80%, transparent 100%);
    -webkit-mask-composite: source-in;
            mask-composite: intersect;
  }
}
@media (max-width: 900px) {
  .an-two { font-size: 32px; }
  .an-statement { padding: 80px 0; }
  .an-band { height: 72px; }
  .an-bento__cells, .an-bento__cells--flip, .an-math__cells { grid-template-columns: minmax(0, 1fr); }
  .an-bento .an-cell + .an-cell, .an-math .an-cell + .an-cell { border-left: 0; border-top: 1px solid var(--rail); }
  .an-bento .an-cell__art { margin: 24px 20px 0; height: 320px; }
  .an-cell__copy { padding: 22px 20px 26px; }
  .an-tray { margin: 24px 20px 0; }
  .an-math__head { padding: 64px 0 56px; }
}
@media (max-width: 640px) {
  .an-hero__title { font-size: 42px; }
  .an-hero__sub { font-size: 15.5px; line-height: 25px; }
  .an-two { font-size: 27px; }
  .an-bento .an-cell__art { height: 280px; }
  .an-map { width: 100%; }
  .an-map__card { left: auto; right: 0; top: auto; bottom: 8px; translate: none; }
  .an-reps { -webkit-mask-image: none; mask-image: none; }
  .an-reps__line { display: none; }
  .an-reps__donut { left: 0; }
  .an-reps__figure { left: 162px; width: 170px; }
  .an-reps__funnel { left: 0; width: 330px; }
  .an-board { left: 0; width: 640px; }
  .an-deck__card { width: 170px; }
}

.hm {
  display: flex; flex-direction: column;
  width: 100%; height: 100%;
  border-radius: 12px; border: 1px solid #e3e4e8; background: #fff;
  overflow: hidden;
}
.hm__bar {
  flex: none; position: relative;
  display: flex; align-items: center; justify-content: center;
  height: 40px; padding: 0 76px;
  background: #f5f5f7; border-bottom: 1px solid #e9e9ec;
}
.hm__lights { position: absolute; left: 14px; top: 50%; translate: 0 -50%; display: flex; gap: 7px; }
.hm__lights i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.hm__lights i:nth-child(2) { background: #febc2e; }
.hm__lights i:nth-child(3) { background: #28c840; }
.hm__url {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  width: min(100%, 280px); height: 24px; border-radius: 7px;
  background: #e9e9ed;
  font: 400 12px/1 var(--font-ui); color: #5f6470; white-space: nowrap;
}
.hm__url svg { width: 11px; height: 11px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linejoin: round; }
.hm__view { position: relative; flex: 1; min-height: 0; overflow: hidden; }

.hm__reach, .hm__fold {
  position: absolute; left: 0; right: 0;
  top: calc(var(--y) * var(--u));
  border-top: 1px dashed rgb(12 14 19 / .3);
}
.hm__reach.is-top { border-top-color: transparent; }
.hm__reach b, .hm__fold b {
  position: absolute; top: 0; translate: 0 -50%;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 7px; border-radius: 6px;
  background: #fff; border: 1px solid var(--an-card-line);
  font: 600 11px/1 var(--font-ui); color: var(--ink-nav); white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.hm__reach b i { width: 7px; height: 7px; border-radius: 50%; }
.hm__reach b { right: calc(14 * var(--u)); }
.hm__fold { border-top: 1.5px solid #fff; }
.hm__fold b { left: calc(14 * var(--u)); font-weight: 500; color: var(--an-soft-ink); }

.hm__mark {
  position: absolute;
  display: flex; align-items: center; gap: calc(7 * var(--u));
  translate: calc(-14 * var(--u)) -50%;
}
.hm__mark i {
  position: relative; flex: none;
  width: calc(28 * var(--u)); height: calc(28 * var(--u)); border-radius: 50%;
  border: calc(2 * var(--u)) solid var(--mark);
  background: color-mix(in oklab, var(--mark) 16%, transparent);
}
.hm__mark i::before {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: calc(8 * var(--u)); height: calc(8 * var(--u)); translate: -50% -50%;
  border-radius: 50%; background: var(--mark);
}
.hm__mark--dead i { border-style: dashed; }
.hm__mark b { display: inline-flex; align-items: center; white-space: nowrap; }
.hm__mark--rage { --mark: #e11d48; }
.hm__mark--dead { --mark: #d97706; }
@keyframes hmRing { from { opacity: .7; scale: 1; } to { opacity: 0; scale: 1.9; } }

.an-story__track { position: relative; height: 420vh; }
.an-story__stage { --p: .3; position: sticky; top: calc(65px + var(--top-bar, 0px)); height: calc(100vh - 65px - var(--top-bar, 0px)); min-height: 560px; }
.an-story__frame {
  --t: clamp(0, var(--p) / .08, 1);
  --w0: min(1040px, 100%, (100vh - 151px) * 1.35);
  --w1: 58%;
  position: relative; height: 100%;
  width: min(100% - 40px, 1160px); margin-inline: auto;
}
.hm.an-story__win {
  position: absolute; top: 18px; bottom: 28px;
  left: calc((100% - var(--w0)) / 2 * (1 - var(--t)) + (100% - var(--w1)) * var(--t));
  width: calc(var(--w0) * (1 - var(--t)) + var(--w1) * var(--t));
  height: auto;
}

.an-story__side {
  position: absolute; left: 0; top: 50%; translate: 0 -50%;
  width: calc(100% - var(--w1) - 56px); height: 440px;
  opacity: var(--t);
}
.an-story__step {
  position: absolute; inset: 0;
  opacity: calc(clamp(0, (var(--p) - var(--in)) / .03, 1) * (1 - clamp(0, (var(--p) - var(--out)) / .03, 1)));
}
.an-story__eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0;
  font: 500 12px/1 var(--font-ui); letter-spacing: .09em; text-transform: uppercase; color: #8b8f9a;
}
.an-story__eyebrow b { font-weight: 600; color: var(--brand); }
.an-story__line {
  margin: 16px 0 0;
  font: 400 40px/1.12 var(--font-display); letter-spacing: -.025em; color: var(--ink);
  text-wrap: balance;
}
.an-story__w {
  --f: clamp(0, (var(--p) - var(--s)) / var(--l) * (var(--n) + 2) - var(--i), 1);
  display: inline-block;
  opacity: var(--f);
  translate: 0 calc((1 - var(--f)) * 12px);
}
.an-story__rows { list-style: none; display: grid; gap: 8px; margin: 28px 0 0; padding: 0; }
.an-story__row {
  --f: clamp(0, (var(--p) - var(--a)) / .03, 1);
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px 12px;
  padding: 12px 14px; border-radius: 12px;
  background: #fff; border: 1px solid var(--an-card-line);
  font: 500 14.5px/1.2 var(--font-ui); color: var(--ink-nav);
  opacity: var(--f);
  translate: calc((1 - var(--f)) * -14px) 0;
}
.an-story__row b {
  display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%;
  background: var(--brand); color: #fff; font: 600 11.5px/1 var(--font-ui);
}
.an-story__row em { font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; }
.an-story__row--rage b { background: #e11d48; }
.an-story__row--rage em { color: #e11d48; }
.an-story__row--dead b { background: #d97706; }
.an-story__row--dead em { color: #d97706; }
.an-story__row i { grid-column: 1 / -1; height: 4px; border-radius: 2px; background: #eef0f4; overflow: hidden; }
.an-story__row i::after {
  content: ""; display: block; height: 100%; border-radius: inherit;
  width: calc(var(--v) * var(--f) * 100%); background: var(--brand);
}

.an-story__view {
  container-type: size;
  -webkit-mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 88%, transparent 100%);
}
.an-story__page {
  --u: calc(100cqw / 1000);
  position: absolute; left: 0; top: 0; width: 100%; aspect-ratio: 1000 / 1800;
  isolation: isolate;
  translate: 0 calc(clamp(0, (var(--p) - .68) / .28, 1) * (100cqh - 1800 * var(--u)));
}
.an-story__dim {
  position: absolute; inset: 0; background: rgb(12 14 22 / .45);
  opacity: calc(clamp(0, (var(--p) - .1) / .04, 1) * (1 - clamp(0, (var(--p) - .37) / .04, 1)));
}
.an-story__heat { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.an-story__blob {
  opacity: calc(clamp(0, (var(--p) - .12) / .18 * (var(--g) + 1) - var(--k), 1) * (1 - clamp(0, (var(--p) - .37) / .04, 1)));
}
.an-story__pin {
  position: absolute; z-index: 1; translate: -50% -50%;
  display: grid; place-items: center;
  width: max(18px, calc(26 * var(--u))); height: max(18px, calc(26 * var(--u))); border-radius: 50%;
  background: var(--brand); border: 2px solid #fff; color: #fff;
  font: 700 max(10px, calc(13 * var(--u)))/1 var(--font-ui);
  opacity: calc(clamp(0, (var(--p) - var(--a)) / .03, 1) * (1 - clamp(0, (var(--p) - var(--out)) / .03, 1)));
}
.an-story__mark { opacity: calc(clamp(0, (var(--p) - var(--a)) / .03, 1) * (1 - clamp(0, (var(--p) - var(--out)) / .03, 1))); }
.an-story__mark b {
  justify-content: center;
  width: max(18px, calc(24 * var(--u))); height: max(18px, calc(24 * var(--u))); padding: 0; border-radius: 50%;
  background: var(--mark); border: 2px solid #fff; color: #fff;
  font: 700 max(10px, calc(12.5 * var(--u)))/1 var(--font-ui);
}
.an-story__scroll { position: absolute; inset: 0; mix-blend-mode: multiply; opacity: clamp(0, (var(--p) - .64) / .05, 1); }
.an-story__reach, .an-story__fold { opacity: clamp(0, (var(--p) - .66) / .05, 1); }
.an-story__reach.is-top b { translate: 0 calc(140 * var(--u)); }
.an-story :is(.hm__mark, .hm__reach, .hm__fold) { transition: none; }
@media (prefers-reduced-motion: no-preference) {
  .an-story .hm__mark--rage i::after {
    content: ""; position: absolute; inset: calc(-2 * var(--u)); border-radius: 50%;
    border: calc(2 * var(--u)) solid var(--mark);
    animation: hmRing 1.6s ease-out infinite;
  }
}
@media (max-width: 900px) {
  .an-story__frame { --w1: 100%; display: flex; flex-direction: column; }
  .an-story__side { position: relative; left: auto; top: auto; translate: none; flex: none; width: 100%; height: 124px; margin-top: 14px; }
  .an-story__line { margin-top: 10px; font-size: 26px; }
  .an-story__rows, .an-story__pin, .an-story__mark b { display: none; }
  .hm.an-story__win { position: relative; inset: auto; flex: 1; width: 100%; margin: 6px 0 20px; }
}

.sp {
  --sp-ink: #0f1f33; --sp-soft: #5b6b7c; --sp-accent: #f2661b; --sp-cream: #fff6ec; --sp-line: #eee2d3;
  position: absolute; inset: 0; overflow: hidden;
  background: #fff; color: var(--sp-ink); font-family: var(--font-ui);
}
.sp p { margin: 0; }
.sp svg { display: block; flex: none; }
.sp-at {
  position: absolute;
  left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u));
  width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u));
}
.sp-bar { display: grid; place-items: center; background: var(--sp-ink); color: #fff; font: 500 calc(12.5 * var(--u))/1 var(--font-ui); }
.sp-head { background: #fff; border-bottom: 1px solid #f0e8de; }
.sp-logo { display: flex; align-items: center; gap: calc(9 * var(--u)); font: 800 calc(22 * var(--u))/1 var(--font-ui); letter-spacing: -.03em; color: var(--sp-ink); white-space: nowrap; }
.sp-logo i { flex: none; width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ffd166, var(--sp-accent) 72%); }
.sp-logo--sm { font-size: calc(16 * var(--u)); }
.sp-logo--sm i { width: calc(18 * var(--u)); height: calc(18 * var(--u)); }
.sp-link { font: 500 calc(14.5 * var(--u))/calc(16 * var(--u)) var(--font-ui); color: #334155; white-space: nowrap; }
.sp-tel { display: flex; align-items: center; gap: calc(6 * var(--u)); font: 700 calc(14.5 * var(--u))/1 var(--font-ui); color: var(--sp-ink); white-space: nowrap; }
.sp-tel svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); fill: var(--sp-accent); }
.sp-btn {
  display: flex; align-items: center; justify-content: center; gap: calc(8 * var(--u));
  border-radius: calc(12 * var(--u)); background: var(--sp-accent); color: #fff;
  font: 700 calc(17 * var(--u))/1 var(--font-ui); letter-spacing: -.01em; white-space: nowrap;
}
.sp-btn svg { width: calc(18 * var(--u)); height: calc(18 * var(--u)); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sp-btn--sm { border-radius: calc(9 * var(--u)); font-size: calc(13.5 * var(--u)); }
.sp-btn--light { height: calc(52 * var(--u)); padding: 0 calc(26 * var(--u)); background: #fff; color: var(--sp-accent); }
.sp-hero { background: linear-gradient(180deg, var(--sp-cream), #fffaf4); }
.sp-kicker { display: grid; place-items: center; border-radius: 999px; background: #ffe6d2; color: #c2410c; font: 700 calc(11.5 * var(--u))/1 var(--font-ui); letter-spacing: .09em; text-transform: uppercase; }
.sp-h { font: 800 calc(48 * var(--u))/1.05 var(--font-ui); letter-spacing: -.035em; color: var(--sp-ink); }
.sp-h em { font-style: normal; color: var(--sp-accent); }
.sp-sub { font: 400 calc(17 * var(--u))/1.55 var(--font-ui); color: #475569; }
.sp-form { border-radius: calc(18 * var(--u)); background: #fff; border: 1px solid var(--sp-line); box-shadow: 0 calc(14 * var(--u)) calc(34 * var(--u)) rgb(15 31 51 / .07); }
.sp-field {
  display: flex; align-items: center; gap: calc(9 * var(--u)); padding: 0 calc(14 * var(--u));
  border-radius: calc(11 * var(--u)); border: 1.5px solid #e6dccf; background: #fff;
  font: 500 calc(15 * var(--u))/1 var(--font-ui); color: #8795a5; white-space: nowrap;
}
.sp-field svg { width: calc(16 * var(--u)); height: calc(16 * var(--u)); fill: none; stroke: #a3aebb; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sp-field .sp-caret { margin-left: auto; }
.sp-micro { display: flex; align-items: center; justify-content: center; gap: calc(6 * var(--u)); font: 500 calc(12.5 * var(--u))/1 var(--font-ui); color: #6b7a8b; }
.sp-micro svg { width: calc(13 * var(--u)); height: calc(13 * var(--u)); fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; }
.sp-rating { display: flex; align-items: center; gap: calc(8 * var(--u)); font: 600 calc(13.5 * var(--u))/1 var(--font-ui); color: #334155; white-space: nowrap; }
.sp-stars { display: inline-flex; gap: calc(2 * var(--u)); }
.sp-stars svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); fill: #f5a524; }
.sp-photo { border-radius: calc(22 * var(--u)); background: #dfe6ee center / cover no-repeat; }
.sp-chip {
  display: flex; align-items: center; gap: calc(12 * var(--u)); padding: 0 calc(16 * var(--u));
  border-radius: calc(16 * var(--u)); background: #fff; border: 1px solid var(--sp-line);
  box-shadow: 0 calc(12 * var(--u)) calc(30 * var(--u)) rgb(15 31 51 / .1);
}
.sp-chip i { display: grid; place-items: center; flex: none; width: calc(38 * var(--u)); height: calc(38 * var(--u)); border-radius: calc(10 * var(--u)); background: #e7f7ee; }
.sp-chip i svg { width: calc(18 * var(--u)); height: calc(18 * var(--u)); fill: none; stroke: #16a34a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sp-chip span { display: grid; gap: calc(5 * var(--u)); }
.sp-chip small { font: 500 calc(12 * var(--u))/1 var(--font-ui); color: #6b7a8b; }
.sp-chip b { font: 800 calc(22 * var(--u))/1 var(--font-ui); letter-spacing: -.02em; color: var(--sp-ink); }
.sp-trust { display: flex; align-items: center; justify-content: center; gap: calc(40 * var(--u)); background: #fff; border-bottom: 1px solid #f1ebe3; font: 600 calc(14 * var(--u))/1 var(--font-ui); color: #334155; }
.sp-trust span { display: flex; align-items: center; gap: calc(8 * var(--u)); white-space: nowrap; }
.sp-trust svg { width: calc(20 * var(--u)); height: calc(20 * var(--u)); padding: calc(3 * var(--u)); border-radius: 50%; background: #e7f7ee; fill: none; stroke: #16a34a; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.sp-title { text-align: center; font: 800 calc(32 * var(--u))/1.2 var(--font-ui); letter-spacing: -.03em; color: var(--sp-ink); }
.sp-step { padding: calc(22 * var(--u)); border-radius: calc(18 * var(--u)); background: var(--sp-cream); }
.sp-step b { display: grid; place-items: center; width: calc(34 * var(--u)); height: calc(34 * var(--u)); border-radius: 50%; background: var(--sp-accent); color: #fff; font: 800 calc(15 * var(--u))/1 var(--font-ui); }
.sp-step__t { margin-top: calc(18 * var(--u)) !important; font: 800 calc(18 * var(--u))/1.25 var(--font-ui); letter-spacing: -.015em; color: var(--sp-ink); }
.sp-step__x { margin-top: calc(8 * var(--u)) !important; font: 400 calc(14.5 * var(--u))/1.5 var(--font-ui); color: var(--sp-soft); }
.sp-save { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; padding: 0 calc(96 * var(--u)); background: var(--sp-ink); color: #fff; }
.sp-save__v { font: 800 calc(76 * var(--u))/1 var(--font-ui); letter-spacing: -.045em; }
.sp-save__l { margin-top: calc(12 * var(--u)) !important; max-width: calc(330 * var(--u)); font: 400 calc(17 * var(--u))/1.5 var(--font-ui); color: #c6d0dc; }
.sp-save__bars { display: flex; align-items: flex-end; justify-content: center; gap: calc(44 * var(--u)); height: calc(200 * var(--u)); }
.sp-save__bars span { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: calc(9 * var(--u)); height: 100%; font: 500 calc(13 * var(--u))/1 var(--font-ui); color: #9fb0c3; }
.sp-save__bars i { width: calc(86 * var(--u)); height: calc(var(--h) * var(--u)); border-radius: calc(12 * var(--u)) calc(12 * var(--u)) 0 0; background: #3b5270; }
.sp-save__bars span + span i { background: var(--sp-accent); }
.sp-save__bars b { font: 800 calc(18 * var(--u))/1 var(--font-ui); color: #fff; }
.sp-review { padding: calc(20 * var(--u)); border-radius: calc(16 * var(--u)); background: #fff; border: 1px solid #efe7dd; }
.sp-review__q { margin-top: calc(12 * var(--u)) !important; font: 600 calc(15.5 * var(--u))/1.4 var(--font-ui); color: var(--sp-ink); }
.sp-review__n { margin-top: calc(10 * var(--u)) !important; font: 500 calc(13 * var(--u))/1 var(--font-ui); color: #6b7a8b; }
.sp-close { display: flex; align-items: center; justify-content: space-between; padding: 0 calc(40 * var(--u)); border-radius: calc(22 * var(--u)); background: var(--sp-accent); }
.sp-close p { font: 800 calc(28 * var(--u))/1.15 var(--font-ui); letter-spacing: -.03em; color: #fff; }
.sp-foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #efe7dd; font: 500 calc(12.5 * var(--u))/1 var(--font-ui); color: #8a97a6; }

@media (max-width: 640px) {
  .hm__bar { padding: 0 64px; }
  .hm__fold b { display: none; }
}
