.ways {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto repeat(var(--n), auto) auto;
}
.ways__col {
  position: relative;
  grid-row: 1 / -1;
  display: grid; grid-template-rows: subgrid;
  padding: 56px 56px 60px;
}
.ways__title {
  margin: 0 0 28px;
  font: 300 30px/1.2 var(--font-display); letter-spacing: -.014em;
  color: var(--ink);
}
.ways__list {
  grid-row: 2 / span var(--n);
  display: grid; grid-template-rows: subgrid;
  margin: 0; padding: 0; list-style: none;
}
.ways__list li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 13px 0;
  font: 400 17px/1.45 var(--font-ui); letter-spacing: -.006em;
  text-wrap: pretty;
}
.ways__mark {
  flex: none; display: grid; place-items: center;
  width: 26px; height: 26px; margin-top: -1px; border-radius: 50%;
}
.ways__mark svg { width: 13px; height: 13px; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.ways__col--old {
  background: radial-gradient(65% 45% at 50% 100%, rgb(229 72 77 / .07), transparent 100%);
}
.ways__col--old li { color: var(--ink-soft); }
.ways__mark--x { border: 1.5px solid rgb(229 72 77 / .75); }
.ways__mark--x svg { stroke: #e5484d; }

.ways__col--us { isolation: isolate; overflow: hidden; background: #030304; }
.ways__stage { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.ways__glass {
  position: absolute; inset: 0;
  display: block; width: 100%; height: 100%;
  opacity: 0; transition: opacity .9s ease;
}
.ways__glass.is-live { opacity: 1; }
.ways__stage i { position: absolute; border-radius: 50%; background: #fff; }
.ways__spark {
  position: absolute; left: var(--x); top: var(--y); width: var(--z); height: var(--z);
  fill: #fff; opacity: .35; filter: drop-shadow(0 0 3px #fff);
}
@media (prefers-reduced-motion: no-preference) {
  .ways__spark { animation: ways-twinkle 3.2s ease-in-out var(--d) infinite; }
}
@keyframes ways-twinkle { 50% { opacity: .9; scale: 1.25; rotate: 45deg; } }
.ways__col--us .ways__title { color: #fff; }
.ways__col--us li { color: rgb(255 255 255 / .9); }
.ways__mark--ok { background: #fff; }
.ways__mark--ok svg { stroke: #030304; stroke-width: 2.2; }
.ways__cta { justify-self: start; margin-top: 28px; background: #fff; color: #0b0d12; }
.ways__cta:hover { background: #eef0f6; }

.ways--framed {
  border-radius: 20px; overflow: hidden;
  border: 1px solid var(--pg-line, #ebebee);
  background: #fff;
}

@media (max-width: 1100px) {
  .ways__col { padding: 48px 36px 52px; }
}
@media (max-width: 900px) {
  .ways { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .ways__col, .ways__list { grid-row: auto; grid-template-rows: none; }
  .ways__col { padding: 40px 24px 44px; }
  .ways__title { font-size: 26px; margin-bottom: 18px; }
  .ways__list li { font-size: 16px; padding: 10px 0; }
}
