.hero {
  position: relative;
  padding: clamp(120px, 18vh, 220px) 0 clamp(40px, 6vh, 80px);
  overflow: hidden;
  background:
    radial-gradient(70% 48% at 50% -6%, rgba(94, 106, 210, 0.14), transparent 62%),
    linear-gradient(180deg, #08090A 0%, #08090A 100%);
}

.hero__glow {
  position: absolute;
  left: 50%;
  top: -18%;
  width: min(1200px, 110vw);
  height: min(720px, 70vh);
  transform: translateX(-50%);
  pointer-events: none;
  /* Centered soft wash only — no side bulbs/orbs. */
  background: radial-gradient(
    48% 44% at 50% 46%,
    rgba(94, 106, 210, 0.08),
    transparent 72%
  );
  filter: blur(28px);
  opacity: 0.7;
}

.hero__inner {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.wordmark {
  margin: 0;
  width: min(1360px, 98vw);
  aspect-ratio: 16 / 4.6;
  position: relative;
}

.wordmark__gl {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
  background: transparent;
}

.wordmark__gl.live {
  opacity: 1;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.hero__title {
  margin-top: clamp(6px, 1vh, 18px);
  font-size: clamp(1.25rem, 0.95rem + 1.1vw, 1.875rem);
  font-weight: var(--w-medium);
  line-height: 1.24;
  letter-spacing: var(--tr-h3);
  color: var(--ink);
  max-width: 26ch;
  text-shadow: 0 0 48px rgba(126, 140, 255, 0.20);
}

.hero__lede {
  margin-top: clamp(20px, 2.6vh, 30px);
  font-size: var(--lead);
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 56ch;
}

.glass {
  position: relative;
  border-radius: var(--r-2xl);
  padding: 12px;
  background:
    radial-gradient(
      120% 90% at calc(50% + var(--gx, 0) * 40%) calc(0% + var(--gy, 0) * 30%),
      rgba(150, 165, 255, 0.26),
      rgba(94, 106, 210, 0.10) 42%,
      rgba(10, 12, 24, 0.35) 78%
    ),
    linear-gradient(180deg, rgba(247, 248, 248, 0.09), rgba(247, 248, 248, 0.012));
  box-shadow: 0 60px 120px -60px rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  transform-style: preserve-3d;
  will-change: transform;
}

.glass::after {
  content: "";
  position: absolute;
  inset: -40% -10% auto;
  height: 70%;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(
    50% 60% at 50% 100%,
    rgba(94, 106, 210, calc(0.18 + var(--lift, 0) * 0.20)),
    transparent 72%
  );
  filter: blur(30px);
  transition: background var(--t2) var(--ease);
}

.glass__inner {
  position: relative;
  border-radius: calc(var(--r-2xl) - 8px);
  overflow: hidden;
  background: var(--canvas-deep);
  box-shadow: none;
}

.glass__sheen {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      70% 50% at calc(50% + var(--gx, 0) * 46%) calc(8% + var(--gy, 0) * 24%),
      rgba(255, 255, 255, 0.16),
      transparent 62%
    ),
    linear-gradient(
      calc(160deg + var(--gx, 0) * 26deg),
      rgba(247, 248, 248, 0.10),
      transparent 32%,
      transparent 74%,
      rgba(150, 165, 255, 0.07)
    );
  transition: background var(--t2) var(--ease);
}

.glass--hero {
  margin-top: clamp(44px, 6vh, 84px);
  width: min(1280px, 98vw);
  aspect-ratio: 16 / 9;
}

.glass--hero .glass__inner {
  height: 100%;
}

.shot {
  position: relative;
  margin-top: clamp(48px, 6.5vh, 92px);
  width: min(1380px, 98vw);
  aspect-ratio: 16 / 8.4;
  transform-style: preserve-3d;
  will-change: transform;
  text-align: left;
}

.shot__board {
  position: absolute;
  inset: 0 0 0 12%;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--canvas-deep);
  box-shadow: none;
  mask-image: linear-gradient(90deg, #000 62%, rgba(0, 0, 0, 0.35) 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, #000 62%, rgba(0, 0, 0, 0.35) 88%, transparent);
}

/* Hero product board — premium gradient atmosphere behind the UI */
.hero .shot__board {
  background:
    radial-gradient(95% 80% at 12% -10%, rgba(126, 140, 255, 0.28), transparent 52%),
    radial-gradient(70% 65% at 92% 18%, rgba(94, 106, 210, 0.18), transparent 58%),
    radial-gradient(80% 55% at 50% 110%, rgba(36, 42, 88, 0.55), transparent 68%),
    linear-gradient(158deg, #141626 0%, #0b0c14 42%, #08090A 100%);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 248, 0.06),
    0 40px 100px -50px rgba(0, 0, 0, 0.9);
}

.hero .shot__panel .panel {
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(126, 140, 255, 0.16), transparent 50%),
    linear-gradient(180deg, rgba(28, 30, 42, 0.96), rgba(14, 15, 20, 0.94));
  border: 0.5px solid rgba(247, 248, 248, 0.10);
  box-shadow:
    inset 0 0.5px 0 rgba(255, 255, 255, 0.10),
    0 40px 90px -30px rgba(0, 0, 0, 0.95),
    0 8px 24px -12px rgba(0, 0, 0, 0.8);
}

.hero .tile {
  background:
    linear-gradient(160deg, rgba(36, 38, 52, 0.95), rgba(20, 21, 28, 0.92));
  border: 0.5px solid rgba(247, 248, 248, 0.05);
}

.hero .tile--hot {
  background:
    linear-gradient(160deg, rgba(48, 42, 28, 0.98), rgba(28, 24, 18, 0.94));
  box-shadow: 0 0 26px -8px rgba(227, 184, 90, 0.45);
}

.board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 16px;
  height: 100%;
  align-content: start;
}

.board__col {
  display: grid;
  gap: 7px;
  align-content: start;
}

.board__col--fade {
  opacity: 0.5;
}

.board__head {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 2px 8px;
  font-size: 9.5px;
  color: rgba(247, 248, 248, 0.66);
}

.board__head b {
  margin-left: auto;
  font-weight: var(--w-medium);
  color: rgba(247, 248, 248, 0.34);
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: var(--r-full);
  flex: none;
  display: inline-block;
}

.dot--stage { background: var(--accent); }
.dot--hold { background: #E3B85A; }
.dot--stop { background: #E4756B; }
.dot--done { background: #45AC77; }
.dot--calm { background: rgba(247, 248, 248, 0.34); }

.tile {
  border-radius: 7px;
  background: var(--surface-2);
  box-shadow: none;
  padding: 9px 10px;
  display: grid;
  gap: 6px;
}

.tile--hot {
  background: var(--surface-3);
  box-shadow: 0 0 26px -8px rgba(227, 184, 90, 0.45);
}

.tile__ref {
  font-size: 8.5px;
  letter-spacing: 0.02em;
  color: rgba(247, 248, 248, 0.30);
}

.tile p {
  font-size: 10px;
  line-height: 1.35;
  color: rgba(247, 248, 248, 0.86);
}

.tile__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 1px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(247, 248, 248, 0.06);
  font-size: 8.5px;
  color: rgba(247, 248, 248, 0.62);
}

.chip--hot {
  background: rgba(227, 184, 90, 0.14);
  color: #E3B85A;
}

.chip--stop {
  background: rgba(228, 117, 107, 0.14);
  color: #E4756B;
}

.shot__panel {
  position: absolute;
  left: 1.5%;
  top: 7%;
  width: 33%;
  transform: translateZ(26px);
}

.panel {
  border-radius: 12px;
  background: rgba(20, 21, 22, 0.94);
  backdrop-filter: blur(24px) saturate(150%);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  box-shadow:
    0 40px 90px -30px rgba(0, 0, 0, 0.95),
    0 8px 24px -12px rgba(0, 0, 0, 0.8);
  overflow: hidden;
}

.panel__head {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  box-shadow: none;
}

.panel__orb {
  width: 16px;
  height: 16px;
  border-radius: var(--r-full);
  overflow: hidden;
  flex: none;
  background: var(--canvas-deep);
}

.panel__orb canvas {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.panel__orb canvas.live {
  opacity: 1;
}

.panel__title {
  font-size: 10px;
  font-weight: var(--w-medium);
  color: var(--ink);
}

.panel__state {
  font-size: 9px;
  color: var(--accent-hi);
}

.panel__more {
  width: 12px;
  height: 12px;
  margin-left: auto;
  color: rgba(247, 248, 248, 0.3);
}

.panel__body {
  padding: 11px;
  display: grid;
  gap: 9px;
}

.msg p {
  font-size: 9.5px;
  line-height: 1.45;
  color: rgba(247, 248, 248, 0.70);
}

.msg--you {
  justify-self: end;
  max-width: 82%;
}

.msg--you p {
  color: var(--ink);
  text-align: right;
}

.msg--held p {
  color: var(--ink);
}

.msg__tag {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 7px;
  border-radius: 5px;
  background: rgba(227, 184, 90, 0.13);
  font-size: 8.5px;
  color: #E3B85A;
}

.msg__tag svg {
  width: 10px;
  height: 10px;
}

.panel__wave {
  display: block;
  width: calc(100% - 22px);
  height: 14px;
  margin: 0 11px 6px;
  color: rgba(94, 106, 210, 0.66);
}

.panel__composer {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px 11px;
  box-shadow: none;
}

.panel__input {
  flex: 1;
  font-size: 9.5px;
  color: rgba(247, 248, 248, 0.32);
}

.panel__tools {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(247, 248, 248, 0.36);
}

.panel__tools svg {
  width: 12px;
  height: 12px;
}

.panel__send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: var(--accent);
  color: #FFFFFF;
}

.panel__send svg {
  width: 11px;
  height: 11px;
}

.app {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) 208px;
  height: 100%;
  background: var(--canvas-deep);
}

.app__rail {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 14px;
  background: rgba(8, 9, 10, 0.72);
}

.app__mark {
  font-size: 11px;
  font-weight: var(--w-display);
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}

.app__nav {
  font-size: 10.5px;
  color: rgba(247, 248, 248, 0.34);
  padding: 4px 6px;
  border-radius: 5px;
}

.app__nav.is-on {
  color: var(--ink);
  background: rgba(247, 248, 248, 0.06);
}

.app__stage {
  position: relative;
  overflow: hidden;
}

.app__gl {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.app__gl.live {
  opacity: 1;
}

.app__sigma {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px 14px;
  background: rgba(8, 9, 10, 0.80);
}

.app__orb {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-full);
  overflow: hidden;
  background: var(--canvas-deep);
}

.app__orb canvas {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.app__orb canvas.live {
  opacity: 1;
}

.app__state {
  font-size: 9.5px;
  color: var(--accent-hi);
}

.wave {
  width: 100%;
  height: 22px;
  color: rgba(94, 106, 210, 0.72);
}

.app__thread {
  display: grid;
  gap: 6px;
  margin-top: 2px;
}

.app__you,
.app__sig {
  font-size: 9.5px;
  line-height: 1.45;
}

.app__you {
  justify-self: end;
  text-align: right;
  color: var(--ink);
}

.app__sig {
  color: rgba(247, 248, 248, 0.62);
}

.app__composer {
  margin-top: auto;
  padding: 7px 10px;
  border-radius: 7px;
  background: rgba(247, 248, 248, 0.05);
  font-size: 9.5px;
  color: rgba(247, 248, 248, 0.34);
}

.stage {
  padding: var(--band) 0;
}

.stage__inner {
  display: grid;
  justify-items: center;
  text-align: center;
}

.stage__head {
  max-width: 20ch;
}

.stage .shot {
  margin-top: clamp(36px, 5vh, 68px);
  text-align: left;
}

.shot--doc .shot__board,
.shot--call .shot__board {
  inset: 0 0 0 0;
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 72%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 22%, #000 72%, transparent);
}

.shot__panel--doc {
  left: auto;
  right: 2%;
  top: 12%;
  width: 36%;
}

.shot__panel--call {
  left: 3%;
  top: 10%;
  width: 34%;
}

.board--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-left: 22%;
}

.board__head--sub {
  margin-top: 12px;
}

.doc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: 22px;
  padding: 26px 24px 0;
  height: 100%;
  align-items: start;
}

.doc__page {
  border-radius: 8px;
  background: linear-gradient(180deg, #141516, #0E0F10);
  padding: 18px 18px 26px;
  display: grid;
  gap: 12px;
  align-content: start;
}

.doc__page--far {
  opacity: 0.45;
  transform: translateY(16px);
}

.doc__ref {
  font-size: 9px;
  color: rgba(247, 248, 248, 0.34);
}

.doc__lines {
  display: grid;
  gap: 9px;
}

.doc__lines i {
  height: 5px;
  border-radius: 3px;
  background: rgba(247, 248, 248, 0.10);
}

.doc__lines i.w40 { width: 40%; }
.doc__lines i.w55 { width: 55%; }
.doc__lines i.w60 { width: 60%; }
.doc__lines i.w70 { width: 70%; }
.doc__lines i.w80 { width: 80%; }
.doc__lines i.w85 { width: 85%; }
.doc__lines i.w90 { width: 90%; }

.doc__lines i.mark {
  height: 9px;
  width: 88%;
  background: linear-gradient(90deg, rgba(110, 86, 200, 0.72), rgba(94, 106, 210, 0.30));
  box-shadow: 0 0 22px -4px rgba(120, 134, 255, 0.7);
}

.fact {
  display: grid;
  gap: 3px;
}

.fact__k {
  font-size: 8.5px;
  color: rgba(247, 248, 248, 0.34);
}

.fact__v {
  font-size: 10px;
  color: var(--ink);
}

.fact__quote {
  font-size: 9px;
  line-height: 1.5;
  color: rgba(247, 248, 248, 0.50);
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(94, 106, 210, 0.10);
  box-shadow: 0 0 18px -8px rgba(126, 140, 255, 0.55);
  margin-bottom: 4px;
}

.acts {
  position: relative;
  min-height: 88vh;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: var(--band) 0;
}

.acts__gl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.acts__gl.live {
  opacity: 1;
}

.acts__inner {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: clamp(40px, 6vh, 72px);
}

.acts__head {
  max-width: 18ch;
}

.acts__verbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 14px;
  max-width: 720px;
}

.acts__verbs li {
  font-size: clamp(1.125rem, 0.95rem + 0.9vw, 1.625rem);
  font-weight: var(--w-medium);
  letter-spacing: var(--tr-h3);
  color: var(--ink);
  text-shadow: 0 0 28px rgba(126, 140, 255, 0.28);
  padding: 6px 4px;
}

.smoke--thin {
  min-height: 62vh;
}

.showcase--mid {
  min-height: 58vh;
  align-items: center;
}

.shot--product {
  aspect-ratio: 16 / 9;
  width: min(1380px, 98vw);
}

.shot--product .shot__frame {
  position: absolute;
  inset: 0;
  border-radius: var(--r-xl);
  overflow: hidden;
  background:
    radial-gradient(90% 70% at 50% 0%, rgba(150, 165, 255, 0.18), transparent 55%),
    var(--canvas-deep);
  box-shadow: 0 50px 110px -50px rgba(0, 0, 0, 0.95);
}

.frame {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 220px;
  height: 100%;
  background: linear-gradient(180deg, rgba(16, 17, 20, 0.98), rgba(8, 9, 10, 0.98));
}

.frame__rail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 12px;
  background: rgba(6, 7, 9, 0.72);
}

.frame__mark {
  font-size: 11px;
  font-weight: var(--w-display);
  color: var(--ink);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.frame__rail > span:not(.frame__mark) {
  font-size: 10px;
  color: rgba(247, 248, 248, 0.34);
  padding: 4px 7px;
  border-radius: 5px;
}

.frame__rail > span.is-on {
  color: var(--ink);
  background: rgba(247, 248, 248, 0.07);
  box-shadow: 0 0 18px -8px rgba(126, 140, 255, 0.55);
}

.frame__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 14px 16px 16px;
  background:
    radial-gradient(80% 50% at 40% 0%, rgba(94, 106, 210, 0.10), transparent 60%),
    rgba(10, 11, 13, 0.55);
}

.frame__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: var(--w-medium);
  color: var(--ink);
}

.frame__soft {
  font-size: 9.5px;
  font-weight: var(--w-body);
  color: rgba(247, 248, 248, 0.42);
}

.frame__hold {
  font-size: 9.5px;
  font-weight: var(--w-medium);
  color: #E3B85A;
  padding: 3px 8px;
  border-radius: 5px;
  background: rgba(227, 184, 90, 0.12);
  box-shadow: 0 0 20px -6px rgba(227, 184, 90, 0.55);
}

.frame__sigma {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 14px;
  background:
    radial-gradient(90% 60% at 50% 0%, rgba(94, 106, 210, 0.16), transparent 70%),
    rgba(8, 9, 10, 0.88);
}

.frame__orb {
  width: 42px;
  height: 42px;
  border-radius: var(--r-full);
  overflow: hidden;
  background: var(--canvas-deep);
  box-shadow: 0 0 28px -6px rgba(126, 140, 255, 0.55);
}

.frame__orb canvas {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.frame__orb canvas.live {
  opacity: 1;
}

.frame__line {
  font-size: 10.5px;
  line-height: 1.45;
  color: var(--ink);
}

.frame__sigma .frame__soft {
  line-height: 1.45;
}

.sms {
  flex: 1;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 0;
  gap: 12px;
}

.sms__thread {
  display: grid;
  gap: 8px;
  align-content: end;
  padding: 4px 2px;
}

.sms__them,
.sms__you,
.sms__draft {
  max-width: 78%;
  padding: 8px 11px;
  border-radius: 10px;
  font-size: 10px;
  line-height: 1.45;
}

.sms__them {
  justify-self: start;
  background: rgba(247, 248, 248, 0.06);
  color: rgba(247, 248, 248, 0.78);
}

.sms__you {
  justify-self: end;
  background: rgba(94, 106, 210, 0.22);
  color: var(--ink);
  box-shadow: 0 0 22px -10px rgba(126, 140, 255, 0.7);
}

.sms__draft {
  justify-self: end;
  background: rgba(227, 184, 90, 0.12);
  color: #E3B85A;
  box-shadow: 0 0 24px -8px rgba(227, 184, 90, 0.5);
}

.sms__compose {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 10px;
  background: rgba(247, 248, 248, 0.04);
  font-size: 10px;
  color: rgba(247, 248, 248, 0.42);
}

.sms__compose i {
  font-style: normal;
  color: #E3B85A;
  font-size: 9.5px;
}

.hz {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  min-height: 0;
}

.hz__col {
  display: grid;
  gap: 7px;
  align-content: start;
}

.hz__col > span {
  font-size: 9px;
  color: rgba(247, 248, 248, 0.38);
  padding: 0 2px 2px;
}

.hz__card {
  border-radius: 8px;
  padding: 9px 9px 10px;
  background: rgba(247, 248, 248, 0.05);
  display: grid;
  gap: 4px;
  box-shadow: 0 0 20px -12px rgba(126, 140, 255, 0.35);
}

.hz__card b {
  font-size: 10px;
  font-weight: var(--w-medium);
  color: var(--ink);
}

.hz__card em {
  font-style: normal;
  font-size: 8.5px;
  color: rgba(247, 248, 248, 0.42);
}

.hz__card--hot {
  background: rgba(94, 106, 210, 0.18);
  box-shadow: 0 0 28px -8px rgba(126, 140, 255, 0.65);
}

.hz__card--new {
  background: rgba(69, 172, 119, 0.12);
  box-shadow: 0 0 24px -8px rgba(69, 172, 119, 0.45);
}

.hz__card--new em {
  color: #45AC77;
}

.hz__card--moved {
  opacity: 0.45;
}

.hz__card--gone {
  opacity: 0.28;
  text-decoration: line-through;
}

.cash {
  flex: 1;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 14px;
  min-height: 0;
}

.cash__hero {
  display: grid;
  gap: 4px;
}

.cash__hero span {
  font-size: 9.5px;
  color: rgba(247, 248, 248, 0.42);
}

.cash__hero strong {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);
  font-weight: var(--w-display);
  letter-spacing: var(--tr-h2);
  color: var(--ink);
  text-shadow: 0 0 36px rgba(126, 140, 255, 0.28);
}

.cash__rows {
  display: grid;
  gap: 7px;
}

.cash__rows > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 11px;
  border-radius: 8px;
  background: rgba(247, 248, 248, 0.04);
  font-size: 10px;
}

.cash__rows span {
  color: rgba(247, 248, 248, 0.52);
}

.cash__rows b {
  font-weight: var(--w-medium);
  color: var(--ink);
}

.cash__spark {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  min-height: 88px;
  display: flex;
  align-items: end;
  gap: 5px;
  padding: 14px 14px 12px;
  background:
    radial-gradient(70% 90% at 30% 100%, rgba(94, 106, 210, 0.28), transparent 60%),
    radial-gradient(50% 80% at 78% 100%, rgba(130, 143, 255, 0.16), transparent 55%),
    var(--canvas-deep);
  box-shadow: 0 0 40px -18px rgba(126, 140, 255, 0.55);
}

.cash__spark i {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(180deg, rgba(150, 165, 255, 0.85), rgba(94, 106, 210, 0.18));
  box-shadow: 0 0 14px -4px rgba(126, 140, 255, 0.55);
}

.cash__spark i:nth-child(1) { height: 28%; }
.cash__spark i:nth-child(2) { height: 42%; }
.cash__spark i:nth-child(3) { height: 36%; }
.cash__spark i:nth-child(4) { height: 58%; }
.cash__spark i:nth-child(5) { height: 48%; }
.cash__spark i:nth-child(6) { height: 72%; }
.cash__spark i:nth-child(7) { height: 64%; }
.cash__spark i:nth-child(8) { height: 86%; }
.cash__spark i:nth-child(9) { height: 70%; }
.cash__spark i:nth-child(10) { height: 92%; }
.cash__spark i:nth-child(11) { height: 78%; }
.cash__spark i:nth-child(12) { height: 100%; }

.xfer {
  flex: 1;
  display: grid;
  align-content: start;
  gap: 16px;
  padding-top: 8px;
}

.xfer__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.xfer__pair > div {
  padding: 12px;
  border-radius: 10px;
  background: rgba(247, 248, 248, 0.04);
  display: grid;
  gap: 5px;
}

.xfer__pair span {
  font-size: 9px;
  color: rgba(247, 248, 248, 0.40);
}

.xfer__pair b {
  font-size: 11px;
  font-weight: var(--w-medium);
  color: var(--ink);
}

.xfer__amt {
  font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);
  font-weight: var(--w-display);
  letter-spacing: var(--tr-h2);
  color: var(--ink);
  text-shadow: 0 0 40px rgba(227, 184, 90, 0.28);
}

.xfer__meter {
  display: flex;
  gap: 6px;
  max-width: 220px;
}

.xfer__meter i {
  height: 3px;
  flex: 1;
  border-radius: var(--r-full);
  background: var(--accent);
  box-shadow: 0 0 12px rgba(126, 140, 255, 0.55);
}

.xfer__meter i.off {
  background: rgba(247, 248, 248, 0.10);
  box-shadow: none;
}

.xfer__note {
  font-size: 10px;
  color: #E3B85A;
}

.vault {
  flex: 1;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 12px;
  min-height: 0;
}

.vault__drop {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 160px;
  background:
    radial-gradient(80% 70% at 40% 30%, rgba(110, 86, 200, 0.45), transparent 58%),
    radial-gradient(70% 80% at 70% 80%, rgba(94, 106, 210, 0.35), transparent 60%),
    radial-gradient(90% 90% at 50% 100%, rgba(8, 9, 18, 0.2), #010102 70%);
  display: grid;
  place-items: end start;
  padding: 14px;
  box-shadow: 0 0 40px -16px rgba(126, 140, 255, 0.5);
}

.vault__drop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(1, 1, 2, 0.72));
  pointer-events: none;
}

.vault__drop span {
  position: relative;
  z-index: 1;
  font-size: 10.5px;
  font-weight: var(--w-medium);
  color: var(--ink);
  text-shadow: 0 0 18px rgba(10, 12, 26, 0.9);
}

.vault__list {
  display: grid;
  gap: 7px;
  align-content: start;
}

.vault__list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 11px;
  border-radius: 8px;
  background: rgba(247, 248, 248, 0.04);
}

.vault__list b {
  font-size: 10px;
  font-weight: var(--w-medium);
  color: var(--ink);
}

.vault__list em {
  font-style: normal;
  font-size: 8.5px;
  color: var(--accent-hi);
}

.edit {
  display: grid;
  gap: 8px;
  align-content: start;
}

.edit__row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  border-radius: 9px;
  background: rgba(247, 248, 248, 0.04);
}

.edit__row span {
  font-size: 9.5px;
  color: rgba(247, 248, 248, 0.40);
}

.edit__row b {
  font-size: 11px;
  font-weight: var(--w-medium);
  color: var(--ink);
}

.edit__row em {
  font-style: normal;
  font-size: 9px;
  color: rgba(247, 248, 248, 0.34);
}

.edit__new {
  color: #45AC77 !important;
  text-shadow: 0 0 18px rgba(69, 172, 119, 0.35);
}

.edit__row--lock {
  background: rgba(227, 184, 90, 0.08);
}

.edit__row--lock b {
  color: #E3B85A;
}

.mem {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-content: start;
}

.mem__card {
  border-radius: 10px;
  padding: 12px;
  background: rgba(247, 248, 248, 0.04);
  display: grid;
  gap: 5px;
  box-shadow: 0 0 22px -12px rgba(126, 140, 255, 0.4);
}

.mem__card b {
  font-size: 11px;
  font-weight: var(--w-medium);
  color: var(--ink);
}

.mem__card p {
  font-size: 10px;
  line-height: 1.4;
  color: rgba(247, 248, 248, 0.62);
}

.mem__card em {
  font-style: normal;
  font-size: 8.5px;
  color: #45AC77;
}

.mem__card--new {
  background: rgba(94, 106, 210, 0.14);
  box-shadow: 0 0 30px -10px rgba(126, 140, 255, 0.65);
}

.mem__card--soft {
  opacity: 0.72;
}

.held {
  padding: var(--band) 0;
}

.held__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(36px, 5vw, 88px);
  align-items: center;
}

.glass--held {
  width: 100%;
}

/* Super-thin glassy rim — only "Say it once" + "It prepares. Then it stops" */
.glass--surface,
.glass--held {
  padding: 1px;
  border: 0.5px solid rgba(247, 248, 248, 0.10);
  background:
    linear-gradient(
      155deg,
      rgba(247, 248, 248, 0.16) 0%,
      rgba(247, 248, 248, 0.04) 28%,
      rgba(94, 106, 210, 0.08) 62%,
      rgba(247, 248, 248, 0.03) 100%
    );
  box-shadow:
    inset 0 0.5px 0 rgba(255, 255, 255, 0.12),
    inset 0 -0.5px 0 rgba(255, 255, 255, 0.03),
    0 36px 90px -48px rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

.glass--surface::after,
.glass--held::after {
  inset: -28% -8% auto;
  height: 58%;
  background: radial-gradient(
    50% 60% at 50% 100%,
    rgba(94, 106, 210, calc(0.10 + var(--lift, 0) * 0.14)),
    transparent 72%
  );
  filter: blur(24px);
}

.glass--surface .glass__inner,
.glass--held .glass__inner {
  border-radius: calc(var(--r-2xl) - 1px);
}

.card {
  padding: clamp(22px, 3vw, 34px);
  background: var(--canvas-deep);
}

.card__top {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: var(--small);
  color: var(--accent-hi);
}

.card__glyph {
  width: 17px;
  height: 17px;
}

.card__line {
  margin-top: 16px;
  font-size: var(--lead);
  color: var(--ink);
  line-height: 1.4;
}

.card__meter {
  margin-top: 20px;
  display: flex;
  gap: 6px;
}

.card__meter i {
  height: 3px;
  flex: 1;
  border-radius: var(--r-full);
  background: rgba(247, 248, 248, 0.10);
}

.card__meter i[data-fill="1"] {
  background: var(--accent);
}

.card__note {
  margin-top: 12px;
  font-size: var(--small);
  color: rgba(247, 248, 248, 0.52);
}

.card__foot {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: var(--small);
  color: rgba(247, 248, 248, 0.62);
}

.card__foot svg {
  width: 16px;
  height: 16px;
  color: var(--accent-hi);
}

.smoke--deep {
  min-height: 96vh;
}

.glass__gl,
.glass__bg {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.glass__gl.live,
.glass__bg.live {
  opacity: 1;
}

.smoke {
  position: relative;
  min-height: 88vh;
  display: grid;
  align-items: center;
  overflow: hidden;
}

.smoke__gl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.smoke__gl.live {
  opacity: 1;
}

.smoke__inner {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.smoke__title {
  max-width: 20ch;
}

.smoke__lede {
  margin-top: 18px;
  color: rgba(247, 248, 248, 0.48);
}

.orbs {
  padding: var(--band) 0;
}

.orbs__head {
  max-width: 16ch;
}

.orbs__row {
  margin-top: clamp(40px, 6vw, 76px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 72px);
}

.orbs__cell {
  margin: 0;
  display: grid;
  justify-items: center;
}

.orbs__disc {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-full);
  overflow: hidden;
  background: var(--canvas-deep);
  transition: transform var(--t2) var(--ease);
}

.orbs__cell:hover .orbs__disc {
  transform: translateY(-6px) scale(1.02);
}

.orbs__disc canvas {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.orbs__disc canvas.live {
  opacity: 1;
}

.orbs__cell figcaption {
  margin-top: 18px;
  font-size: var(--small);
  color: rgba(247, 248, 248, 0.52);
}

.surface {
  padding: var(--band) 0;
}

.surface__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(36px, 5vw, 88px);
  align-items: center;
}

.surface__choices {
  margin-top: clamp(24px, 3vw, 34px);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.surface__choices button {
  padding: 8px 14px;
  border-radius: var(--r-full);
  background: var(--surface-2);
  color: var(--ink-2);
  font-size: var(--small);
  transition:
    background-color var(--t1) var(--ease),
    color var(--t1) var(--ease);
}

.surface__choices button:hover {
  background: var(--surface-3);
  color: var(--ink);
}

.surface__choices button[aria-pressed="true"] {
  background: var(--accent-wash);
  color: var(--ink);
}

.glass--surface {
  aspect-ratio: 16 / 11;
}

.glass--surface .glass__inner {
  height: 100%;
}

.glass__bg {
  position: absolute;
  inset: 0;
}

.thread {
  position: relative;
  height: 100%;
  padding: clamp(22px, 3vw, 40px);
  display: grid;
  gap: 12px;
  align-content: end;
}

.bubble {
  max-width: 78%;
  font-size: var(--read);
  line-height: 1.5;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity var(--t3) var(--ease),
    transform var(--t3) var(--ease);
}

.bubble.in {
  opacity: 1;
  transform: none;
}

.bubble--you {
  justify-self: end;
  text-align: right;
  color: var(--ink);
}

.bubble--sigma {
  justify-self: start;
  color: rgba(247, 248, 248, 0.80);
}

.bubble--held {
  color: var(--ink);
}

.bubble--held em {
  font-style: normal;
  color: var(--accent-hi);
}

.marquee {
  padding: clamp(26px, 4vh, 44px) 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.marquee__row {
  display: flex;
  align-items: center;
  gap: 26px;
  width: max-content;
  will-change: transform;
}

.marquee__row span {
  font-size: clamp(1.125rem, 0.9rem + 0.9vw, 1.75rem);
  font-weight: var(--w-medium);
  letter-spacing: var(--tr-h3);
  color: rgba(247, 248, 248, 0.42);
  white-space: nowrap;
}

.marquee__row i {
  width: 5px;
  height: 5px;
  border-radius: var(--r-full);
  background: var(--accent);
  flex: none;
}

.split {
  padding: var(--band) 0;
}

.split__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}

.split__visual {
  position: relative;
  aspect-ratio: 5 / 4;
  border-radius: var(--r-2xl);
  overflow: hidden;
  background: var(--canvas-deep);
  box-shadow: none;
}

.ribbon {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.ribbon.live {
  opacity: 1;
}

.mission {
  position: relative;
  min-height: 108vh;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.mission__field {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(1280px, 96vw);
  height: 116vh;
  transform: translate(-50%, -50%);
  color: rgba(190, 199, 255, 0.95);
  filter: drop-shadow(0 0 12px rgba(126, 140, 255, 0.35));
  pointer-events: none;
}

.meridians__svg {
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
}

.mission__inner {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.mission__text {
  font-size: clamp(1.5rem, 1.05rem + 1.8vw, 2.75rem);
  font-weight: var(--w-display);
  line-height: 1.22;
  letter-spacing: var(--tr-h2);
  color: var(--ink);
  max-width: 24ch;
  text-shadow: 0 0 34px rgba(10, 12, 26, 0.9);
}

.statement {
  padding: clamp(80px, 12vh, 150px) 0;
}

.statement__text {
  font-size: clamp(1.75rem, 1.1rem + 2.4vw, 3.25rem);
  font-weight: var(--w-display);
  line-height: 1.16;
  letter-spacing: var(--tr-h2);
  color: var(--ink);
  max-width: 24ch;
}

.triptych {
  padding: 0 0 var(--band);
}

.triptych__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
}

.triptych__grid p {
  margin-top: 14px;
  max-width: 34ch;
}

.showcase {
  position: relative;
  min-height: 74vh;
  display: grid;
  align-items: end;
  padding: clamp(80px, 12vh, 150px) 0 clamp(56px, 8vh, 96px);
  overflow: hidden;
}

.showcase__gl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.showcase__gl.live {
  opacity: 1;
}

.showcase__inner {
  position: relative;
}

.showcase__title {
  max-width: 20ch;
}

.showcase__lede {
  margin-top: 22px;
  max-width: 50ch;
}

.pair {
  padding: var(--band) 0;
}

.pair__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(36px, 5vw, 88px);
}

.pair__visual {
  aspect-ratio: 16 / 10;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--canvas-deep);
  box-shadow: none;
  margin-bottom: clamp(22px, 3vw, 34px);
}

.pair__grid p {
  max-width: 42ch;
}

.offset {
  padding: var(--band) 0;
}

.offset__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  column-gap: clamp(40px, 6vw, 110px);
  align-items: start;
}

.offset__head {
  grid-row: 1 / span 2;
  max-width: 20ch;
}

.offset__a {
  padding-top: clamp(8px, 2vh, 24px);
}

.offset__b {
  margin-top: clamp(34px, 5vh, 64px);
  padding-left: clamp(0px, 4vw, 72px);
}

.band {
  position: relative;
  padding: clamp(120px, 18vh, 220px) 0;
  overflow: hidden;
}

.band__gl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.band__gl.live {
  opacity: 1;
}

.band__inner {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.band__text {
  font-size: clamp(2rem, 1.2rem + 2.8vw, 3.75rem);
  font-weight: var(--w-display);
  line-height: var(--lh-h2);
  letter-spacing: var(--tr-h2);
  max-width: 22ch;
}

.band__lede {
  margin-top: 24px;
  max-width: 56ch;
  text-align: center;
}

.sequence {
  padding: var(--band) 0;
}

.sequence__head {
  max-width: 18ch;
}

.sequence__track {
  margin-top: clamp(40px, 6vw, 72px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: start;
}

.sequence__list {
  display: grid;
  gap: clamp(40px, 6vh, 88px);
}

.sequence__list li {
  opacity: 0.32;
  transition: opacity var(--t3) var(--ease);
  max-width: 48ch;
}

.sequence__list li.on {
  opacity: 1;
}

.sequence__when {
  display: block;
  margin-bottom: 10px;
  font-size: var(--small);
  font-weight: var(--w-medium);
  color: var(--accent-hi);
}

.sequence__list p {
  font-size: var(--lead);
  line-height: 1.55;
  color: var(--ink-2);
}

.sequence__visual {
  position: sticky;
  top: 18vh;
  aspect-ratio: 1 / 1;
  border-radius: var(--r-2xl);
  overflow: hidden;
  background: var(--canvas-deep);
  box-shadow: none;
}

.columns {
  padding: var(--band) 0;
}

.columns__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(36px, 5vw, 88px);
  align-items: start;
}

.columns__body {
  display: grid;
  gap: clamp(24px, 3vh, 38px);
}

.columns__body p {
  font-size: var(--lead);
  line-height: 1.52;
  color: var(--ink-2);
  max-width: 54ch;
}

.list {
  padding: 0 0 var(--band);
}

.list__head {
  max-width: 18ch;
}

.list__rows {
  margin-top: clamp(36px, 5vw, 64px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 4vw, 72px) clamp(40px, 6vw, 110px);
}

.list__rows article {
  transition: transform var(--t2) var(--ease);
}

.list__rows p {
  margin-top: 12px;
  max-width: 40ch;
}

.quote {
  padding: clamp(90px, 13vh, 160px) 0;
}

.quote__inner {
  display: grid;
  justify-items: center;
  text-align: center;
}

.quote__text {
  font-size: clamp(1.5rem, 1.05rem + 1.8vw, 2.75rem);
  font-weight: var(--w-medium);
  line-height: 1.24;
  letter-spacing: var(--tr-h2);
  color: var(--ink);
  max-width: 26ch;
}

.close {
  position: relative;
  padding: clamp(120px, 18vh, 210px) 0 clamp(140px, 20vh, 240px);
  overflow: hidden;
}

.close__glow {
  position: absolute;
  left: 50%;
  bottom: -30%;
  width: min(1300px, 120vw);
  height: min(900px, 84vh);
  transform: translateX(-50%);
  pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(94, 106, 210, 0.22), transparent 70%);
  filter: blur(20px);
}

.close__inner {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.close__gl {
  width: min(560px, 76vw);
  aspect-ratio: 1 / 1;
  border-radius: var(--r-full);
  opacity: 0;
  transition: opacity var(--t4) var(--ease);
}

.close__gl.live {
  opacity: 1;
}

.close__title {
  margin-top: clamp(34px, 5vh, 64px);
  font-size: clamp(1.875rem, 1.2rem + 2.4vw, 3.5rem);
  font-weight: var(--w-display);
  line-height: 1.1;
  letter-spacing: var(--tr-h2);
  max-width: 22ch;
}

.cta {
  margin-top: clamp(32px, 4vh, 52px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 30px;
  border-radius: var(--r-lg);
  background: var(--accent);
  color: #FFFFFF;
  font-size: var(--read);
  font-weight: var(--w-medium);
  transition:
    background-color var(--t1) var(--ease),
    transform var(--t1) var(--ease);
}

.cta:hover {
  background: var(--accent-hi);
}

.cta:active {
  transform: translateY(1px);
}

@media (max-width: 1000px) {
  .split__grid,
  .talk__grid,
  .sequence__track,
  .columns__grid,
  .surface__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .split--rev .split__visual {
    order: 2;
  }

  .sequence__visual {
    position: relative;
    top: auto;
    order: -1;
    aspect-ratio: 16 / 10;
  }

  .triptych__grid,
  .list__rows,
  .pair__grid,
  .held__grid,
  .orbs__row {
    grid-template-columns: minmax(0, 1fr);
  }

  .app {
    grid-template-columns: 104px minmax(0, 1fr);
  }

  .app__sigma {
    display: none;
  }

  .shot {
    aspect-ratio: 4 / 5;
  }

  .shot__board {
    inset: 0;
    mask-image: linear-gradient(180deg, #000 58%, transparent);
    -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent);
  }

  .board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shot__panel {
    width: 88%;
    left: 6%;
    top: auto;
    bottom: 4%;
  }

  .shot--product {
    aspect-ratio: 4 / 5.2;
  }

  .frame {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .frame__sigma {
    display: none;
  }

  .hz {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hz__col:nth-child(4),
  .hz__col:nth-child(5) {
    display: none;
  }

  .vault {
    grid-template-columns: minmax(0, 1fr);
  }

  .mem {
    grid-template-columns: minmax(0, 1fr);
  }

  .offset__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: clamp(24px, 4vh, 40px);
  }

  .offset__head {
    grid-row: auto;
  }

  .offset__b {
    padding-left: 0;
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .frame {
    grid-template-columns: minmax(0, 1fr);
  }

  .frame__rail {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 12px;
  }

  .frame__mark {
    margin-bottom: 0;
    margin-right: 6px;
  }

  .xfer__pair {
    grid-template-columns: minmax(0, 1fr);
  }

  .edit__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}
