.page-hero {
  min-height: clamp(620px, 70svh, 760px);
  display: grid;
  align-items: center;
  padding: calc(var(--header-h) + 4rem) 0 clamp(4rem, 6vw, 6.4rem);
  border-bottom: 1px solid var(--gs-line);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(215,22,24,.075), transparent 24vw),
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.74));
  background-size: auto, 88px 88px, 88px 88px, auto;
  pointer-events: none;
}
.page-hero::after {
  content: "";
  position: absolute;
  right: max(5vw, 64px);
  top: 18%;
  width: clamp(135px, 17.15vw, 263px);
  aspect-ratio: 1;
  background: url("../img/greatsell-mark.svg") center / contain no-repeat;
  opacity: .14;
  filter: drop-shadow(0 0 24px rgba(255,43,46,.12));
  transform: rotate(-8deg);
  pointer-events: none;
}
.page-hero__inner {
  width: min(100% - 6.4rem, 1320px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .58fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  position: relative;
  z-index: 2;
}
.page-hero h1 {
  margin-top: 1rem;
  font-size: clamp(40px, 5.3vw, 78px);
  line-height: 1;
  letter-spacing: -.045em;
  max-width: 880px;
  text-wrap: balance;
}
.page-hero__sub {
  margin-top: 1.2rem;
  max-width: 760px;
  font-size: clamp(16px, 1.55vw, 21px);
  color: var(--gs-text-muted);
  line-height: 1.72;
}
.section-head__title {
  font-size: clamp(36px, 5vw, 74px);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
  word-break: keep-all;
  overflow-wrap: normal;
}
.sub-cta .section-head__title,
.cta-band .section-head__title,
.next-step .section-head__title {
  word-break: normal;
  overflow-wrap: anywhere;
}
.section-head--center {
  max-width: 980px;
}
.page-hero__cta,
.sub-cta__actions,
.cta-band__actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
.page-hero__tags { margin-top: 1.4rem; }
.page-hero__bg,
.page-hero__slash,
.hero__bg,
.hero__slash,
.sub-cta__bg,
.sub-cta__slash,
.cta-band__bg,
.cta-band__slash { display: none !important; }

.page-hero__bg[data-circuit],
.sub-cta__bg[data-circuit],
.cta-band__bg[data-circuit] {
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  opacity: .42;
  pointer-events: none;
  mask-image: linear-gradient(180deg, #000 0 72%, transparent 100%);
}

.sub-cta__bg[data-circuit],
.cta-band__bg[data-circuit] {
  opacity: .32;
  mask-image: linear-gradient(180deg, transparent, #000 18% 82%, transparent);
}

.circuit-canvas {
  width: 100%;
  height: 100%;
}

body[data-motion-profile="lite"] [data-circuit] {
  opacity: .24;
}

.hero-panel {
  align-self: stretch;
  display: grid;
  align-content: center;
  min-height: 320px;
  border-color: rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    rgba(3,3,4,.82);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 24px 90px rgba(0,0,0,.42);
}
.hero-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 100% 44px, 44px 100%;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 84%, transparent);
  opacity: .45;
}
.hero-panel__bar {
  position: absolute;
  top: 1rem;
  left: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  color: var(--gs-text-muted);
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .11em;
}
.hero-panel__dots { display: inline-flex; gap: 4px; }
.hero-panel__dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gs-red);
}

.typer {
  position: relative;
  min-height: 230px;
  display: grid;
  align-content: center;
  gap: .72rem;
  padding: 1.4rem;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.34);
  color: rgba(255,255,255,.72);
  font-family: var(--font-mono);
  font-size: clamp(11px, .92vw, 13px);
  line-height: 1.62;
  overflow: hidden;
}

.typer::before {
  content: "LIVE WORKFLOW / 02:14 → 08:30";
  position: absolute;
  top: .7rem;
  left: .8rem;
  color: rgba(255,255,255,.34);
  font-size: 10px;
  letter-spacing: .12em;
}

.typer::after {
  content: "";
  width: 7px;
  height: 1em;
  margin-top: .1rem;
  background: var(--gs-red-glow);
  animation: typer-caret .82s steps(1, end) infinite;
}

.typer[data-typer-state="complete"]::after {
  opacity: .28;
  animation: none;
}

.typer__line {
  display: block;
  opacity: 0;
  transform: translateY(10px);
  filter: blur(4px);
  transition: opacity .55s var(--ease-out-expo), transform .55s var(--ease-out-expo), filter .55s var(--ease-out-expo);
}

.typer__line::before {
  content: ">";
  margin-right: .65rem;
  color: rgba(255,43,46,.66);
}

.typer__line.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

.typer mark {
  padding: 0 .18em;
  background: rgba(215,22,24,.18);
  color: #fff;
}

@keyframes typer-caret {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}

.chain {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .7rem;
}
.chain--v { display: grid; }
.chain__node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .6rem .9rem;
  border: 1px solid var(--gs-line);
  color: #fff;
  background: rgba(255,255,255,.035);
}
.chain__node b,
.chain__node small {
  white-space: nowrap;
}
.chain__node--hot { border-color: var(--gs-red-line); box-shadow: inset 0 0 0 1px rgba(215,22,24,.12); }
.chain__arrow { color: var(--gs-red-glow); font-family: var(--font-mono); }
.chain__node b {
  margin-right: .45rem;
  color: var(--gs-red-glow);
  font-family: var(--font-mono);
}
.chain__node small {
  display: block;
  margin-left: .5rem;
  color: var(--gs-text-muted);
  font-size: 12.5px;
}
.page-hero__chainrow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(1rem, 3.4vh, 2rem);
  z-index: 4;
  overflow: hidden;
  padding: .44rem 0;
  border-block: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, transparent, rgba(255,43,46,.075) 18%, rgba(255,255,255,.035) 50%, rgba(255,43,46,.055) 82%, transparent),
    rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.page-hero__chainrow .chain--stack {
  width: max-content;
  flex-wrap: nowrap;
  gap: .65rem;
  padding-inline: max(1.2rem, 5vw);
  will-change: transform;
}
.page-hero__chainrow .chain--stack.is-motion-row {
  animation: gs-row-marquee var(--row-duration, 34s) linear infinite;
}
.page-hero__chainrow .chain__node {
  flex: 0 0 auto !important;
  min-height: 44px;
  padding: .55rem .9rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(0,0,0,.32);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.page-hero__chainrow .chain__arrow {
  flex: 0 0 auto;
  align-self: center;
}
.marq-band {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  min-height: 62px;
  margin-top: -1px;
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(90deg, rgba(215,22,24,.13), transparent 28%, rgba(255,255,255,.045) 52%, transparent 72%, rgba(215,22,24,.10)),
    rgba(0,0,0,.64);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marq-band--light {
  background:
    linear-gradient(90deg, rgba(255,255,255,.055), rgba(215,22,24,.09), rgba(255,255,255,.045)),
    rgba(4,4,5,.70);
}
.marq__track {
  display: inline-flex;
  align-items: center;
  width: max-content;
  gap: .68rem;
  padding-inline: max(1.2rem, 5vw);
  will-change: transform;
}
.marq__track.is-motion-row {
  animation: gs-row-marquee var(--row-duration, 50s) linear infinite;
}
.marq__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: .35rem .82rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--gs-radius-pill);
  color: rgba(255,255,255,.76);
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022)),
    rgba(0,0,0,.30);
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .075em;
  white-space: nowrap;
}
.marq__item:nth-child(3n + 1) {
  border-color: rgba(255,43,46,.32);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,43,46,.08);
}
.chain__cloud,
.kb-io {
  display: flex !important;
  flex-wrap: wrap;
  gap: .4rem !important;
  margin-top: .62rem;
}
.chain__cloud span,
.kb-io span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .22rem .58rem !important;
  border: 1px solid var(--gs-line);
  border-radius: var(--gs-radius-pill);
  color: var(--gs-text-soft);
  background: rgba(255,255,255,.035);
  font-size: 12.5px !important;
  line-height: 1.25;
  white-space: nowrap;
}
@keyframes gs-row-marquee {
  to { transform: translate3d(-50%, 0, 0); }
}
.quote-flow {
  margin-top: clamp(2rem, 4vw, 3.2rem);
}
.quote-flow .chain {
  margin-top: 1.2rem;
}

.vs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2.8rem;
  border: 1px solid var(--gs-line);
  background: var(--gs-line);
}
.vs-card {
  position: relative;
  min-height: 420px;
  padding: clamp(1.35rem, 3vw, 2.6rem);
  background: #020202;
  overflow: hidden;
}
.vs-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 20%, rgba(255,43,46,.10), transparent 34%);
  opacity: 0;
  transition: opacity .4s var(--ease-out-expo);
}
.vs-card--hot::before,
.vs-card:hover::before { opacity: 1; }
.vs-card__badge {
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
}
.vs-card h3 {
  margin: 0;
  font-size: clamp(24px, 2.8vw, 38px);
}
.vs-list {
  display: grid;
  gap: 0;
  margin-top: 1.5rem;
}
.vs-list li {
  position: relative;
  padding: .9rem 0;
  border-top: 1px solid var(--gs-line);
}
.vs-list li:first-child { border-top-color: var(--gs-line-strong); }
.vs-list--x li b { color: rgba(255,255,255,.72); }

.arch {
  display: grid;
  gap: 1rem;
  margin-top: 2.8rem;
}
.arch__layer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.2rem, 2.6vw, 2rem);
  border: 1px solid var(--gs-line);
  background: rgba(255,255,255,.025);
}
.arch__layer--core {
  border-color: var(--gs-red-line);
  background: linear-gradient(90deg, rgba(215,22,24,.11), rgba(255,255,255,.028));
}
.arch__layer--dark { background: #020202; }
.arch__label {
  display: grid;
  align-content: start;
  gap: .35rem;
}
.arch__label b { font-size: clamp(18px, 2vw, 26px); }
.arch__label small {
  color: var(--gs-text-muted);
  font-family: var(--font-mono);
  letter-spacing: .08em;
}
.arch__items {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-content: start;
}
.arch__items span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .4rem .82rem;
  border: 1px solid var(--gs-line);
  border-radius: 999px;
  color: var(--gs-text-soft);
  background: rgba(0,0,0,.22);
  font-size: 13px;
}
.arch__items .hot {
  border-color: var(--gs-red-line);
  color: #fff;
}
.arch__flow {
  color: var(--gs-red-glow);
  font-family: var(--font-mono);
  text-align: center;
  opacity: .76;
}

.steps {
  display: grid;
  grid-template-columns: repeat(var(--steps, 4), minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--gs-line);
  background: var(--gs-line);
  margin-top: 2.4rem;
}
.step { background: #020202; }
.step h4 { color: #fff; }
.card--topline::after,
.step::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,43,46,.7), transparent);
  opacity: .46;
}

.section + .section { border-top: 1px solid rgba(255,255,255,.045); }
.section {
  background:
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 28%),
    transparent;
}
.section-head + .grid,
.section-head + .steps,
.section-head + .acc,
.section-head + .pricing-grid,
.section-head + .table-wrap { margin-top: 2.4rem; }

.metric-grid,
.pricing-grid,
.ct-grid,
.logo-cats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--gs-line);
  background: var(--gs-line);
}
.metric-card,
.price-card,
.ct-card,
.logo-cat { background: #020202; }
.price-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.price-card .btn { margin-top: auto; }
.pricing-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--gs-line);
  background: rgba(5,5,6,.72);
  box-shadow: 0 18px 70px rgba(0,0,0,.24);
}
table {
  width: 100%;
  border-collapse: collapse;
  color: #fff;
}
th, td {
  padding: 1rem;
  border-bottom: 1px solid var(--gs-line);
  text-align: left;
}
th {
  color: var(--gs-text-muted);
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.about-profile {
  background:
    radial-gradient(circle at 12% 18%, rgba(215,22,24,.08), transparent 30vw),
    #020202;
}
.about-info-grid {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 1px solid var(--gs-line);
}
.about-info,
.about-lines {
  margin: 0;
  border-bottom: 1px solid var(--gs-line);
}
.about-info div,
.about-line {
  display: grid;
  grid-template-columns: minmax(112px, .28fr) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(1rem, 2.4vw, 1.7rem) 0;
  border-top: 1px solid var(--gs-line);
}
.about-info dt,
.about-line span {
  color: var(--gs-red-glow);
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.about-info dd {
  margin: 0;
  color: #fff;
  line-height: 1.7;
}
.about-info a {
  color: #fff;
  font-family: var(--font-mono);
}
.about-line strong {
  display: block;
  color: #fff;
  font-size: clamp(18px, 2vw, 28px);
  letter-spacing: -.025em;
}
.about-line p {
  grid-column: 2;
  margin: -.8rem 0 0;
  color: var(--gs-text-muted);
}

.sub-cta,
.cta-band {
  position: relative;
  padding-block: clamp(5rem, 9vw, 9rem);
  border-top: 1px solid var(--gs-line);
  background:
    radial-gradient(circle at 75% 30%, rgba(215,22,24,.12), transparent 36vw),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.28));
}
.sub-cta .section-head,
.cta-band .section-head { max-width: 980px; }
.sub-cta h2,
.cta-band h2 { font-size: clamp(38px, 6.2vw, 92px); letter-spacing: -.055em; line-height: .98; }

.next-step {
  position: relative;
  padding-block: clamp(4.8rem, 8vw, 8rem);
  border-top: 1px solid var(--gs-line);
  background:
    radial-gradient(circle at 18% 22%, rgba(215,22,24,.10), transparent 30vw),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
  overflow: hidden;
}
.next-step::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px);
  background-size: 100% 88px, 88px 100%;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  opacity: .36;
  pointer-events: none;
}
.next-step > .container {
  position: relative;
  z-index: 1;
}
.next-step__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(1.4rem, 3vw, 2.5rem);
}
.next-step__head h2 {
  margin: 0;
  font-size: clamp(42px, 8vw, 128px);
  line-height: .86;
  letter-spacing: -.06em;
}
.next-step__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--gs-line);
  background: var(--gs-line);
}
.next-step__card {
  position: relative;
  min-height: clamp(260px, 28vw, 390px);
  display: grid;
  align-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.35rem, 3vw, 2.6rem);
  color: #fff;
  background:
    radial-gradient(circle at var(--sx, 78%) var(--sy, 18%), rgba(255,43,46,.13), transparent 34%),
    #020202;
  overflow: hidden;
  isolation: isolate;
  transition:
    border-color .45s var(--ease-out-expo),
    background-color .45s var(--ease-out-expo),
    transform .55s var(--ease-out-expo);
}
.next-step__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.08) 48%, transparent 54%),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 180% 100%, 100% 42px;
  transform: translateX(-35%);
  opacity: .24;
  transition: transform .8s var(--ease-out-expo), opacity .45s var(--ease-out-expo);
}
.next-step__card:hover,
.next-step__card:focus-visible {
  transform: translateY(-4px);
  outline: none;
}
.next-step__card:hover::before,
.next-step__card:focus-visible::before {
  transform: translateX(0);
  opacity: .52;
}
.next-step__label,
.next-step__card em {
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .12em;
  color: var(--gs-red-glow);
  font-style: normal;
  text-transform: uppercase;
}
.fac-panel-roles span,
.fac-scene__block > b,
.fac-scene__mix,
.fac-scene .vs-list li,
.fac-scene .btn-text,
.fac-pain .card__num,
.pr-fit b,
.pr-fit span,
.kb-io span,
.ret-meter__head small,
.ret-fly__act,
.ret-node__role,
.emp-metrics label,
.emp-chat .ai b,
.cob-role b.h,
.explorer__tab b i,
.explorer__tab small,
.explorer__cell h4,
.explorer__pills span,
.explorer__note {
  font-size: 12.5px !important;
}
.explorer__cell p {
  font-size: clamp(16px, 1.25vw, 18px) !important;
}
.explorer__pills span {
  min-height: 34px;
  padding: .36rem .72rem;
}

.explorer {
  --explorer-active: 0;
  display: grid;
  align-items: stretch;
  grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr);
  min-height: 0;
  margin-top: clamp(1.45rem, 3vw, 2.35rem);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg, rgba(255,43,46,.09), rgba(255,255,255,.032) 38%, rgba(0,0,0,.28)),
    rgba(8,8,8,.66);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 30px 90px rgba(0,0,0,.32);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  overflow: hidden;
}
.explorer::before {
  content: "";
  position: absolute;
  pointer-events: none;
}
.explorer__tabs {
  display: grid;
  align-content: stretch;
  border-right: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,43,46,.11), rgba(0,0,0,.10)),
    rgba(0,0,0,.22);
}
.explorer__tab {
  position: relative;
  display: grid;
  gap: .24rem;
  min-height: 56px;
  padding: .5rem .92rem .48rem 1.05rem;
  text-align: left;
  color: rgba(255,255,255,.74);
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.075);
  cursor: pointer;
  transition:
    color .28s var(--ease-out-expo),
    background .28s var(--ease-out-expo),
    transform .28s var(--ease-out-expo);
}
.explorer__tab:hover,
.explorer__tab:focus-visible,
.explorer__tab.is-active,
.explorer__tab[aria-selected="true"] {
  color: #fff;
  background:
    linear-gradient(90deg, rgba(255,43,46,.22), rgba(255,255,255,.035)),
    rgba(255,255,255,.03);
  outline: none;
}
.explorer__tab b {
  display: inline-flex;
  align-items: baseline;
  gap: .46rem;
  font-size: clamp(16px, 1.12vw, 19px);
  line-height: 1.15;
  letter-spacing: -.02em;
}
.explorer__tab b i {
  font-family: var(--font-mono);
  color: var(--gs-red-glow);
  font-style: normal;
  letter-spacing: .08em;
}
.explorer__tab small {
  font-family: var(--font-mono);
  color: rgba(255,255,255,.58);
  letter-spacing: .04em;
  line-height: 1.25;
}
.explorer__bar {
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 18px;
  height: 1px;
  background: rgba(255,255,255,.22);
  transform: translateY(-50%);
}
.explorer__tab.is-active .explorer__bar,
.explorer__tab[aria-selected="true"] .explorer__bar {
  width: 34px;
  background: var(--gs-red);
  box-shadow: 0 0 18px rgba(255,43,46,.45);
}
.explorer__panes {
  position: relative;
  display: grid;
  align-items: stretch;
  min-width: 0;
  padding: clamp(.85rem, 1.45vw, 1.25rem);
}
.explorer__pane {
  grid-area: 1 / 1;
  display: none;
}
.explorer__pane[hidden] {
  display: none !important;
}
.explorer__pane:first-child:not([hidden]),
.explorer__pane.is-active {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 100%;
}
.explorer__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: 100%;
  min-height: clamp(300px, 26vw, 390px);
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    rgba(255,255,255,.025);
}
.explorer__cell {
  min-height: 126px;
  padding: clamp(.9rem, 1.45vw, 1.25rem);
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.explorer__cell:nth-child(2n) {
  border-right: 0;
}
.explorer__cell:nth-last-child(-n + 2) {
  border-bottom: 0;
}
.explorer__cell h4 {
  margin: 0 0 .72rem;
  font-family: var(--font-mono);
  color: var(--gs-red-glow);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.explorer__cell p {
  margin: 0;
  color: rgba(255,255,255,.76);
  line-height: 1.68;
}
.explorer__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .58rem;
}
.explorer__pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .36rem .72rem;
  color: rgba(255,255,255,.74);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.28);
}
.explorer__pills--hot span {
  color: #fff;
  border-color: rgba(255,43,46,.36);
  background: rgba(255,43,46,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.explorer__note {
  margin: 1rem 0 0;
  padding: .86rem 1rem;
  color: rgba(255,255,255,.64);
  border-left: 2px solid var(--gs-red);
  background: rgba(255,43,46,.08);
  line-height: 1.7;
}
.next-step__card strong {
  display: block;
  max-width: 12ch;
  font-size: clamp(32px, 4.8vw, 72px);
  line-height: .94;
  letter-spacing: -.052em;
}
.next-step__card > span:not(.next-step__label) {
  max-width: 560px;
  color: var(--gs-text-muted);
  font-size: clamp(15px, 1.3vw, 18px);
}

.ct-ok {
  border: 1px solid var(--gs-line);
  padding: 2rem;
  background: rgba(255,255,255,.04);
}
.ct-ok__ico {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gs-red-line);
  color: var(--gs-red-glow);
  margin-bottom: 1rem;
}

.photo-backdrop,
.hero__depth-field,
.hero__visual,
.outcome-strip,
.workbench,
.demo-console,
.pipe,
.galaxy__stage { border-color: var(--gs-line); }

@media (max-width: 950px) {
  .page-hero__inner { grid-template-columns: 1fr; width: min(100% - 1.4rem, var(--container)); }
  .page-hero::after { right: -8vw; top: 12%; opacity: .10; }
  .vs-grid { grid-template-columns: 1fr; }
  .arch__layer { grid-template-columns: 1fr; }
  .about-info-grid { grid-template-columns: 1fr; }
  .about-info div,
  .about-line { grid-template-columns: 1fr; gap: .55rem; }
  .about-line p { grid-column: auto; margin-top: 0; }
  .steps,
  .metric-grid,
  .pricing-grid,
  .ct-grid,
  .logo-cats { grid-template-columns: 1fr; }
  .next-step__head { display: grid; gap: 1rem; }
  .next-step__grid { grid-template-columns: 1fr; }
  .next-step__card { min-height: 230px; }
  .explorer {
    grid-template-columns: 1fr;
  }
  .explorer__tabs {
    grid-auto-flow: column;
    grid-auto-columns: minmax(180px, 1fr);
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  .explorer__tab {
    min-height: 72px;
    border-bottom: 0;
    border-right: 1px solid rgba(255,255,255,.075);
  }
  .explorer__grid {
    grid-template-columns: 1fr;
  }
  .explorer__cell,
  .explorer__cell:nth-child(2n),
  .explorer__cell:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
  }
  .explorer__cell:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .typer::after { animation: none; }
  .typer__line {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
