:root {
  --launch-graphite: #101216;
  --launch-porcelain: #f7f5f0;
  --launch-yellow: #ffc928;
  --launch-emerald: #14884b;
  --launch-mist: #e9f4ed;
  --launch-ink: #15181b;
}

html { scroll-behavior: smooth; }
body { background: var(--launch-graphite); }
.premium-nav a[href="/investors/"], .mobile-menu a[href="/investors/"] { display: none !important; }

.launch-what,
.launch-signal,
.launch-marketplace,
.launch-services,
.launch-next,
.launch-start,
.launch-fairness,
.launch-trust,
.launch-proof,
.launch-finale {
  position: relative;
  width: min(100% - 48px, 1280px);
  margin-inline: auto;
  box-sizing: border-box;
}

.launch-section-heading { max-width: 780px; }
.launch-section-heading--wide { max-width: 940px; }
.launch-section-heading h2,
.launch-signal h2,
.launch-marketplace h2,
.launch-finale h2 {
  margin: 18px 0 22px;
  font-size: clamp(3.2rem, 7.4vw, 7.2rem);
  line-height: .86;
  letter-spacing: -.065em;
}
.launch-section-heading h2 em,
.launch-signal h2 em,
.launch-marketplace h2 em,
.launch-finale h2 em { color: var(--launch-yellow); font-style: normal; }
.video-heading h2 em { color: var(--launch-yellow); }
.launch-finale h2 { line-height: .96; letter-spacing: -.055em; }
.launch-finale h2 em { display: inline-block; padding-top: .04em; }
.launch-section-heading > p:last-child,
.launch-signal-intro > p:last-child,
.launch-marketplace > div > p,
.launch-finale > div > p {
  font-size: clamp(1.04rem, 1.45vw, 1.35rem);
  line-height: 1.55;
}

.launch-what {
  margin-top: 56px;
  padding: clamp(42px, 6vw, 86px);
  color: var(--launch-porcelain);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 36px;
  background:
    radial-gradient(circle at 84% 18%, rgba(20,136,75,.24), transparent 35%),
    linear-gradient(145deg, #15181d, #0d0f12 72%);
}
.launch-what::after {
  content: "KNOQ";
  position: absolute;
  right: -2vw;
  top: -4vw;
  color: rgba(255,255,255,.025);
  font-weight: 900;
  font-size: clamp(9rem, 23vw, 21rem);
  letter-spacing: -.09em;
  pointer-events: none;
}
.launch-what .launch-section-heading { position: relative; z-index: 1; }
.launch-what .launch-section-heading h2 { color: var(--launch-porcelain); }
.launch-paths {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 46px;
}
.launch-paths article {
  padding: clamp(28px, 4vw, 52px);
  border-radius: 28px;
  background: var(--launch-porcelain);
  color: var(--launch-ink);
}
.launch-paths article:last-child { background: var(--launch-mist); }
.launch-paths small,
.launch-start-grid small {
  font-family: var(--font-mono, monospace);
  color: var(--launch-emerald);
  letter-spacing: .12em;
  font-weight: 800;
}
.launch-paths h3 { margin: 12px 0; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.05em; }
.launch-paths p { min-height: 4.8em; font-size: 1.05rem; line-height: 1.55; }
.launch-demo-link {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--launch-porcelain);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.launch-demo-link span { color: var(--launch-yellow); }

.launch-signal {
  margin-top: 56px;
  padding: clamp(42px, 6vw, 82px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 36px;
  color: var(--launch-porcelain);
  background:
    radial-gradient(circle at 50% 72%, rgba(255,201,40,.09), transparent 25%),
    radial-gradient(circle at 88% 12%, rgba(20,136,75,.24), transparent 35%),
    linear-gradient(145deg, #15181d, #0d0f12 72%);
}
.launch-signal-intro { max-width: 930px; }
.launch-signal h2 {
  margin: 18px 0 24px;
  max-width: 980px;
  font-size: clamp(3.2rem, 7.2vw, 7.05rem);
  line-height: .88;
  letter-spacing: -.065em;
}
.launch-signal h2 em { color: var(--launch-yellow); font-style: normal; }
.launch-signal-status {
  display: inline-flex;
  margin: 20px 0 0;
  padding: 8px 11px;
  border: 1px solid rgba(247,245,240,.2);
  border-radius: 999px;
  color: var(--launch-emerald);
  font: 900 .64rem/1.25 var(--font-mono, monospace);
  letter-spacing: .09em;
}
.launch-signal-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(150px,.38fr) minmax(0,1fr);
  gap: clamp(22px, 4vw, 58px);
  align-items: center;
  margin-top: clamp(42px, 6vw, 70px);
}
.launch-signal-phone {
  display: grid;
  align-content: start;
  gap: 15px;
  min-width: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(247,245,240,.13);
  border-radius: 28px;
  background: rgba(247,245,240,.035);
}
.launch-signal-phone small,
.launch-signal-phone > p {
  color: #36b978;
  font: 800 .67rem/1.45 var(--font-mono, monospace);
  letter-spacing: .1em;
}
.launch-signal-phone > p { margin: 0; color: rgba(247,245,240,.65); text-align: center; }
.launch-signal-phone > a {
  display: inline-flex;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid rgba(247,245,240,.13);
  color: var(--launch-porcelain);
  font-weight: 850;
  text-decoration: none;
}
.launch-signal-phone > a span { color: var(--launch-yellow); }
.launch-phone-shell {
  position: relative;
  width: min(100%, 252px);
  margin-inline: auto;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.27);
  border-radius: 42px;
  background: linear-gradient(145deg,#31383d,#111519 58%,#394248);
  box-shadow: inset 0 1px rgba(255,255,255,.22), 0 28px 54px rgba(0,0,0,.34);
}
.launch-phone-shell::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 50%;
  width: 34%;
  height: 18px;
  border-radius: 999px;
  background: #07090b;
  box-shadow: inset 0 -1px rgba(255,255,255,.12);
  transform: translateX(-50%);
}
.launch-phone-shell::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 10px;
  border-radius: 33px;
  background: linear-gradient(112deg,rgba(255,255,255,.13),transparent 17%,transparent 68%,rgba(255,255,255,.045));
  pointer-events: none;
}
.launch-phone-shell img {
  display: block;
  width: 100%;
  height: 511px !important;
  aspect-ratio: 9 / 20;
  object-fit: contain;
  object-position: top;
  border-radius: 33px;
  background: #0d1014;
}
.launch-signal-hub { display: grid; justify-items: center; gap: 22px; }
.launch-norb-orbit {
  display: grid;
  place-items: center;
  width: clamp(132px, 13vw, 184px);
  aspect-ratio: 1;
  border: 2px solid rgba(255,201,40,.82);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,201,40,.14), transparent 68%);
  box-shadow: 0 0 0 14px rgba(255,201,40,.025), 0 0 44px rgba(255,201,40,.13);
}
.launch-norb-orbit .norb-living-float {
  width: 92%;
  height: 92%;
}
.launch-norb-orbit img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.launch-signal-hub ol {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: rgba(247,245,240,.75);
  font: 800 .66rem/1.2 var(--font-mono, monospace);
  letter-spacing: .13em;
  list-style: none;
  text-align: center;
  text-transform: uppercase;
}
.launch-signal-hub li + li::before { content: "↓"; display: block; margin-bottom: 5px; color: var(--launch-yellow); }

.launch-marketplace {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .75fr);
  gap: clamp(40px, 8vw, 110px);
  align-items: center;
  padding-block: clamp(92px, 12vw, 170px);
  color: var(--launch-porcelain);
}
.launch-marketplace figure { margin: 0; }
.launch-marketplace figure img { display: block; width: 100%; height: auto; border-radius: 34px; }
.launch-marketplace-points { display: grid; gap: 0; margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.16); }
.launch-marketplace-points li { display: grid; grid-template-columns: 160px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.launch-marketplace-points b { color: var(--launch-yellow); }
.launch-marketplace-points span { color: rgba(247,245,240,.72); line-height: 1.45; }

.launch-services {
  width: min(100% - 24px, 1400px);
  padding: clamp(52px, 7vw, 96px);
  border-radius: 38px;
  background: var(--launch-porcelain);
  color: var(--launch-ink);
}
.launch-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
}
.launch-service-card {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 22px;
  background: #202327;
  box-shadow: 0 18px 34px rgba(15,20,17,.13);
}
.launch-service-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.launch-service-card:hover img { transform: scale(1.035); }
.launch-service-card b {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 24px);
  padding: 8px 11px;
  border-radius: 9px;
  background: rgba(16,18,22,.9);
  color: white;
  font-size: clamp(.76rem, 1.08vw, 1rem);
  white-space: nowrap;
}
.launch-service-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 22px;
  padding: 18px 22px;
  border: 1px solid rgba(16,18,22,.18);
  border-radius: 16px;
  background: transparent;
  color: var(--launch-ink);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}
.launch-service-toggle i { color: var(--launch-emerald); font-size: 1.4rem; font-style: normal; }

.launch-next {
  margin-top: clamp(56px, 8vw, 110px);
  padding: clamp(42px, 6vw, 78px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 38px;
  background:
    radial-gradient(circle at 92% 4%, rgba(20,136,75,.18), transparent 32%),
    linear-gradient(145deg,#15191d,#0c0f12 72%);
  color: var(--launch-porcelain);
}
.launch-next-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: end;
  gap: clamp(28px,6vw,80px);
}
.launch-next-intro h2 { margin: 18px 0 22px; font-size: clamp(3rem,6.7vw,6.7rem); line-height: .9; letter-spacing: -.06em; }
.launch-next-intro h2 em { color: var(--launch-yellow); font-style: normal; }
.launch-next-intro .launch-section-heading > p:last-child { max-width: 760px; color: rgba(247,245,240,.75); }
.launch-roadmap-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(24px,4vw,54px);
  margin: clamp(34px,5vw,58px) 0 0;
  padding: 64px 0 0;
  list-style: none;
}
.launch-roadmap-rail::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 10px;
  right: 10px;
  height: 2px;
  background: linear-gradient(90deg,var(--launch-yellow),#43cf8b,rgba(247,245,240,.3));
}
.launch-roadmap-rail li { position: relative; display: grid; gap: 8px; min-width: 0; }
.launch-roadmap-rail li::before {
  content: "";
  position: absolute;
  top: -53px;
  left: 0;
  width: 28px;
  height: 28px;
  border: 8px solid #111519;
  border-radius: 50%;
  background: #43cf8b;
  box-shadow: 0 0 0 2px rgba(247,245,240,.15);
}
.launch-roadmap-rail li.is-launch::before { background: var(--launch-yellow); box-shadow: 0 0 0 3px rgba(255,201,40,.34); }
.launch-roadmap-rail span { color: rgba(247,245,240,.72); font: 800 .7rem/1.35 var(--font-mono,monospace); letter-spacing: .09em; text-transform: uppercase; }
.launch-roadmap-rail b { color: #43cf8b; font-size: clamp(1.4rem,2.7vw,2.5rem); line-height: 1; letter-spacing: -.035em; }
.launch-roadmap-rail .is-launch b { color: var(--launch-yellow); }
.launch-roadmap-rail small { max-width: 29ch; color: rgba(247,245,240,.62); font-size: .86rem; line-height: 1.45; }
.launch-next-stack { display: grid; gap: 20px; margin-top: clamp(38px,6vw,70px); }
.launch-next-phase {
  display: grid;
  grid-template-columns: minmax(235px,.38fr) minmax(0,1fr);
  gap: clamp(26px,5vw,72px);
  padding: clamp(26px,4vw,46px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background: rgba(255,255,255,.025);
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 24px 54px rgba(0,0,0,.18);
}
.launch-next-phase header { position: relative; min-width: 0; }
.launch-next-phase header > span { position: absolute; right: 0; top: -12px; color: rgba(255,255,255,.055); font: 900 clamp(5rem,10vw,9rem)/1 sans-serif; letter-spacing: -.08em; }
.launch-next-phase header > div { position: relative; z-index: 1; }
.launch-next-phase small { color: #43cf8b; font: 800 .68rem/1.3 var(--font-mono,monospace); letter-spacing: .11em; }
.launch-next-phase h3 { margin: 13px 0 10px; font-size: clamp(2rem,3.7vw,3.7rem); line-height: .95; letter-spacing: -.045em; text-wrap: balance; }
.launch-next-phase header p { max-width: 30ch; margin: 0; color: rgba(247,245,240,.66); line-height: 1.5; }
.launch-next-phase ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.launch-next-phase li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; align-items: baseline; min-width: 0; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.launch-next-phase li span { color: rgba(247,245,240,.38); font: 700 .63rem/1 var(--font-mono,monospace); }
.launch-next-phase li b { min-width: 0; color: var(--launch-porcelain); font-size: .91rem; line-height: 1.3; text-wrap: balance; overflow-wrap: normal; word-break: normal; hyphens: none; }
.launch-next-phase--three small { color: #b7dcca; }
.launch-next-note { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 22px; padding: 22px 24px; border: 1px solid rgba(255,201,40,.22); border-radius: 20px; background: rgba(255,201,40,.045); }
.launch-next-note p { max-width: 760px; margin: 0; color: rgba(247,245,240,.69); line-height: 1.5; }
.launch-next-note strong { color: var(--launch-yellow); }
.launch-next-note a { display: grid; flex: 0 0 auto; gap: 5px; color: var(--launch-yellow); font-weight: 800; text-decoration: none; }
.launch-next-note a span,
.launch-next-note a b { display: block; color: var(--launch-yellow); }
.launch-next-note a i { font-style: normal; }

.launch-start { padding-block: clamp(90px, 12vw, 160px); color: var(--launch-porcelain); }
.launch-start .launch-section-heading > p:last-child { max-width: 720px; color: rgba(247,245,240,.7); }
.launch-start-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: clamp(24px,4vw,54px); margin-top: 46px; padding-top: 40px; }
.launch-start-grid::before { content: ""; position: absolute; top: 65px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg,var(--launch-yellow),#43cf8b,rgba(247,245,240,.28)); }
.launch-start-grid article {
  position: relative;
  min-height: 235px;
  padding: 104px 24px 24px;
  text-align: center;
}
.launch-start-grid article::before { content: ""; position: absolute; top: 2px; left: 50%; width: 48px; height: 48px; border: 12px solid var(--launch-graphite); border-radius: 50%; background: #43cf8b; box-shadow: 0 0 0 2px rgba(247,245,240,.14); transform: translateX(-50%); }
.launch-start-grid article.is-asap::before { background: var(--launch-yellow); box-shadow: 0 0 0 10px rgba(255,201,40,.04),0 0 0 2px rgba(255,201,40,.38); }
@media (prefers-reduced-motion: no-preference) {
  .launch-start-grid article.is-asap::before {
    animation: launch-asap-signal-pulse 2.8s ease-in-out infinite;
    will-change: transform, box-shadow;
  }
}
@keyframes launch-asap-signal-pulse {
  0%, 100% {
    transform: translateX(-50%) scale(1);
    box-shadow: 0 0 0 10px rgba(255,201,40,.04), 0 0 0 2px rgba(255,201,40,.38), 0 0 0 rgba(255,201,40,0);
  }
  50% {
    transform: translateX(-50%) scale(1.055);
    box-shadow: 0 0 0 18px rgba(255,201,40,0), 0 0 0 2px rgba(255,201,40,.58), 0 0 24px rgba(255,201,40,.16);
  }
}
.launch-start-grid h3 { margin: 9px 0 12px; font-size: 1.8rem; }
.launch-start-grid p { max-width: 28ch; margin-inline: auto; color: rgba(247,245,240,.7); line-height: 1.5; }

.how-it-works { margin-top: 0 !important; }

.launch-fairness {
  padding-block: clamp(90px, 12vw, 170px);
  color: var(--launch-porcelain);
}
.launch-clear-promise { display: grid; grid-template-columns: minmax(260px,.82fr) minmax(0,1.18fr); gap: clamp(38px,6vw,82px); align-items: center; margin-top: 52px; }
.launch-zero-seal { display: grid; place-items: center; justify-self: center; width: min(100%,330px); aspect-ratio: 1; border: 1px solid rgba(255,201,40,.48); border-radius: 50%; background: radial-gradient(circle,rgba(255,201,40,.16),rgba(255,201,40,.025) 62%,transparent 63%); box-shadow: 0 0 70px rgba(255,201,40,.08); text-align: center; }
.launch-zero-seal strong { display: block; color: var(--launch-yellow); font-size: clamp(3.8rem,7vw,6.8rem); line-height: .9; letter-spacing: -.07em; }
.launch-zero-seal span { display: block; margin-top: 10px; font: 800 .84rem/1.2 var(--font-mono,monospace); letter-spacing: .08em; }
.launch-promise-list { display: grid; gap: 10px; }
.launch-promise-list article { padding: 22px 26px; border-left: 3px solid #43cf8b; background: rgba(255,255,255,.055); }
.launch-promise-list article:last-child { border-color: var(--launch-yellow); }
.launch-promise-list b { display: block; font-size: clamp(1.15rem,1.75vw,1.45rem); }
.launch-promise-list p { margin: 7px 0 0; color: rgba(247,245,240,.72); line-height: 1.45; }
.launch-boundary { margin-top: 18px; padding: 18px 22px; border-left: 3px solid var(--launch-yellow); background: rgba(255,201,40,.08); line-height: 1.5; }

.launch-trust {
  width: min(100% - 24px, 1400px);
  padding: clamp(52px, 7vw, 96px);
  border-radius: 38px;
  background: var(--launch-mist);
  color: var(--launch-ink);
}
.launch-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 44px; }
.launch-trust-grid article { padding: 26px; border-radius: 22px; background: rgba(255,255,255,.72); }
.launch-trust-grid article > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--launch-graphite); color: var(--launch-yellow); font-weight: 900; }
.launch-trust-grid h3 { margin: 28px 0 10px; font-size: 1.3rem; }
.launch-trust-grid p { margin: 0; line-height: 1.5; color: rgba(21,24,27,.72); }

.launch-proof { padding-block: clamp(90px, 12vw, 170px); color: var(--launch-porcelain); }
.launch-proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: end; gap: clamp(16px, 2vw, 28px); margin-top: 54px; perspective: 1400px; }
.launch-proof-grid figure {
  position: relative;
  isolation: isolate;
  margin: 0;
  overflow: hidden;
  padding: 10px 10px 0;
  border: 1px solid rgba(225,238,238,.28);
  border-radius: clamp(34px, 3.2vw, 52px);
  background:
    linear-gradient(145deg, rgba(226,242,239,.2) 0%, rgba(76,91,96,.14) 18%, rgba(9,13,16,.94) 46%, rgba(31,40,44,.8) 100%),
    #0b0f12;
  box-shadow:
    0 38px 78px rgba(0,0,0,.48),
    0 10px 26px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 1px 0 0 rgba(255,255,255,.1),
    inset -1px 0 0 rgba(0,0,0,.72),
    inset 0 -2px 0 rgba(0,0,0,.72);
  transform: translateZ(0);
  transition: transform .38s cubic-bezier(.2,.75,.2,1), border-color .38s ease, box-shadow .38s ease;
}
.launch-proof-grid figure::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 8px;
  left: 50%;
  width: 31%;
  height: 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: linear-gradient(180deg,#030506,#11161a 70%,#030506);
  box-shadow: 0 1px 0 rgba(255,255,255,.1), 0 5px 12px rgba(0,0,0,.58), inset 0 -1px 0 rgba(255,255,255,.05);
  transform: translateX(-50%);
}
.launch-proof-grid figure::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(112deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.075) 7%, transparent 21%, transparent 66%, rgba(148,255,220,.06) 78%, transparent 100%),
    radial-gradient(90% 42% at 8% 0%, rgba(255,255,255,.16), transparent 58%),
    linear-gradient(90deg, rgba(255,255,255,.08), transparent 7%, transparent 92%, rgba(255,255,255,.045));
  mix-blend-mode: screen;
  opacity: .72;
}
.launch-proof-grid figure:hover {
  border-color: rgba(199,255,231,.42);
  box-shadow:
    0 48px 96px rgba(0,0,0,.54),
    0 13px 34px rgba(8,143,91,.12),
    inset 0 1px 0 rgba(255,255,255,.46),
    inset 1px 0 0 rgba(255,255,255,.14),
    inset -1px 0 0 rgba(0,0,0,.76),
    inset 0 -2px 0 rgba(0,0,0,.76);
  transform: translateY(-8px) rotateX(1deg);
}
.launch-proof-grid img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: clamp(26px, 2.35vw, 38px) clamp(26px, 2.35vw, 38px) 12px 12px;
  background: #0d1014;
  box-shadow: inset 0 0 30px rgba(0,0,0,.3);
}
.launch-proof-grid figcaption {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 5px;
  min-height: 86px;
  padding: 16px 14px 28px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(180deg,rgba(37,45,50,.78),rgba(16,21,25,.9));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
}
.launch-proof-grid figcaption::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 34%;
  height: 4px;
  border-radius: 999px;
  background: rgba(241,245,242,.82);
  box-shadow: 0 1px 5px rgba(255,255,255,.18);
  transform: translateX(-50%);
}
.launch-proof-grid b { color: var(--launch-yellow); font: 800 .8rem var(--font-mono, monospace); }
.launch-proof-grid span { color: rgba(247,245,240,.7); }

@media (prefers-reduced-motion: reduce) {
  .launch-proof-grid figure { transition: none; }
  .launch-proof-grid figure:hover { transform: none; }
}

.video-showcase { padding-top: clamp(80px, 10vw, 140px) !important; }
.screening-chapters { grid-template-columns: 1fr !important; }
.screening-chapters-intro p {
  max-width: 34ch;
  color: rgba(247,245,240,.78) !important;
  font-size: .82rem !important;
}
.screening-chapters > [data-screening-tab] {
  margin: 6px 0;
  padding: 18px 14px !important;
  border: 1px solid rgba(247,245,240,.12) !important;
  border-radius: 18px;
  background: rgba(255,255,255,.018) !important;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.screening-chapters > [data-screening-tab]::after {
  left: 14px !important;
  right: calc(100% - 14px) !important;
  bottom: -1px !important;
  border-radius: 999px;
}
.screening-chapters > [data-screening-tab][aria-selected="true"] {
  border-color: rgba(32,184,114,.55) !important;
  background: linear-gradient(100deg,rgba(32,184,114,.11),rgba(255,255,255,.025)) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.04);
}
.screening-chapters > [data-screening-tab][aria-selected="true"]::after { right: 14px !important; }
.screening-chapters > [data-screening-tab]:hover,
.screening-chapters > [data-screening-tab]:focus-visible {
  transform: translateX(5px);
  border-color: rgba(255,198,46,.54) !important;
  background: rgba(255,198,46,.055) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.2);
}
.screening-chapters > [data-screening-tab] > em {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: center;
  color: rgba(247,245,240,.82) !important;
}
.screening-chapters > [data-screening-tab] > em::before {
  content: "\25B6";
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding-left: 2px;
  border: 1px solid rgba(255,198,46,.72);
  border-radius: 50%;
  background: rgba(255,198,46,.1);
  color: var(--launch-yellow);
  font-size: 10px;
  box-shadow: 0 0 0 0 rgba(255,198,46,.22);
  animation: launch-play-pulse 2.8s ease-out infinite;
}
.screening-chapters > [data-screening-tab][aria-selected="true"] > em::before {
  border-color: var(--launch-emerald);
  background: var(--launch-emerald);
  color: #fff;
  animation: none;
}
.screening-chapters > [data-screening-tab] > b::after {
  content: "PLAY FILM";
  display: block;
  margin-top: 7px;
  color: var(--launch-yellow);
  font: 800 .58rem/1.2 var(--font-mono, monospace);
  letter-spacing: .1em;
}
.screening-chapters > [data-screening-tab][aria-selected="true"] > b::after {
  content: "NOW SHOWING";
  color: var(--launch-emerald);
}
@keyframes launch-play-pulse {
  0%, 58%, 100% { box-shadow: 0 0 0 0 rgba(255,198,46,0); }
  72% { box-shadow: 0 0 0 7px rgba(255,198,46,.11); }
}
.launch-film-transcript { margin: 0 22px 22px; color: rgba(247,245,240,.75); }
.launch-film-transcript summary { cursor: pointer; color: var(--launch-yellow); font-weight: 800; }
.launch-film-transcript p { line-height: 1.55; }

.early-access { margin-top: clamp(80px, 10vw, 140px) !important; }
.early-access .investor-next-step { display: none !important; }

/* One interaction system: both audience routes open in the same tablet chassis. */
@media (min-width: 761px) {
  .premium-early-access .launch-form.launch-form-customer,
  .premium-early-access .launch-form.launch-form-provider {
    height: 600px;
    min-height: 600px;
  }
  .premium-early-access .launch-form.launch-form-customer {
    display: grid;
    grid-template-columns: minmax(260px,.68fr) minmax(470px,1.32fr);
    gap: 0;
    width: min(1120px,calc(100% - 24px));
    min-height: 600px;
    margin-inline: auto;
    padding: 12px;
    overflow: hidden;
    border: 1px solid rgba(247,245,239,.28);
    border-radius: 44px;
    background: linear-gradient(145deg,#333a38 0%,#111715 45%,#050807 100%);
    box-shadow: 0 42px 100px rgba(0,0,0,.5),0 0 0 2px rgba(5,8,7,.94) inset,0 0 0 7px rgba(247,245,239,.055) inset,0 0 86px rgba(255,201,40,.1);
  }
  .premium-early-access .launch-form.launch-form-customer::before {
    z-index: 6;
    top: -36%;
    left: 19%;
    width: 34%;
    height: 178%;
    inset: auto auto auto 19%;
    border: 0;
    border-radius: 0;
    background: linear-gradient(112deg,transparent 18%,rgba(255,255,255,.02) 34%,rgba(255,255,255,.11) 43%,rgba(255,255,255,.025) 53%,transparent 69%);
    transform: rotate(7deg);
  }
  .premium-early-access .launch-form.launch-form-customer::after {
    z-index: 7;
    top: 4px;
    width: 38px;
    height: 5px;
    border: 1px solid rgba(247,245,239,.12);
    border-radius: 999px;
    background: radial-gradient(circle at 76% 50%,rgba(255,201,40,.72) 0 1px,transparent 2px),#030504;
    box-shadow: 0 1px 0 rgba(247,245,239,.06),0 0 8px rgba(0,0,0,.7) inset;
  }
  .customer-register-story,
  .customer-register-fields {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 576px;
    height: 576px;
    padding: clamp(32px,3vw,42px);
  }
  .professional-register-story,
  .professional-register-fields { height: 576px; min-height: 576px; }
  .customer-register-story {
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
    border-radius: 31px 0 0 31px;
    background: radial-gradient(circle at 18% 12%,rgba(255,201,40,.1),transparent 32%),linear-gradient(145deg,#111814,#0a0f0d);
    box-shadow: 1px 0 0 rgba(247,245,239,.1),0 0 0 1px rgba(247,245,239,.045) inset;
  }
  .customer-register-fields {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    align-content: start;
    overflow: hidden;
    border-radius: 0 31px 31px 0;
    background: linear-gradient(150deg,#f7f5ef,#e4f1e9);
    color: var(--launch-ink);
    box-shadow: 0 0 0 1px rgba(247,245,239,.34) inset,0 1px 0 rgba(255,255,255,.82) inset;
  }
  .customer-register-story .form-kicker { color: var(--launch-yellow); font-size: 9px; }
  .premium-early-access .customer-register-story h3 { margin: 24px 0 0; max-width: 310px; color: var(--launch-porcelain); font-size: clamp(42px,4.15vw,56px); line-height: .91; }
  .premium-early-access .customer-register-story > p:not(.form-kicker) { margin: 18px 0 0; max-width: 330px; color: rgba(247,245,240,.72); font-size: 14px; line-height: 1.48; }
  .customer-register-story .form-next-step { margin-top: 30px; border-color: rgba(255,201,40,.24); background: rgba(255,201,40,.055); }
  .customer-register-story .form-next-step b { color: var(--launch-yellow); }
  .customer-register-story .form-next-step { grid-template-columns: 1fr; gap: 8px; padding: 15px 0; }
  .customer-register-story .form-next-step span { font-family: var(--font-body,"Manrope",sans-serif); font-size: 10px; line-height: 1.5; }
  .customer-register-fields-head { grid-column: 1/-1; margin-bottom: 10px; }
  .customer-register-fields-head > p { margin: 0; color: var(--launch-green); font: 800 9px/1.2 var(--font-mono,monospace); letter-spacing: .1em; }
  .customer-register-fields-head h4 { margin: 9px 0 0; color: var(--launch-ink); font-size: clamp(34px,3.55vw,48px); line-height: .95; letter-spacing: -.055em; }
  .customer-register-fields-head > span { display: block; margin-top: 9px; color: rgba(21,24,27,.58); font-size: 11px; }
  .customer-register-fields .form-field { gap: 6px; color: rgba(21,24,27,.7); }
  .customer-register-fields .form-field > span { color: var(--launch-green); font-size: 9px; }
  .customer-register-fields .form-field-wide,
  .customer-register-fields > button,
  .customer-register-fields .form-note,
  .customer-register-fields .form-status,
  .customer-register-fields .form-error-summary,
  .customer-register-fields .form-follow-up { grid-column: 1/-1; }
  .premium-early-access .customer-register-fields input,
  .premium-early-access .customer-register-fields select {
    min-height: 48px;
    padding: 0 13px;
    border: 1px solid rgba(21,24,27,.2);
    border-radius: 11px;
    background-color: rgba(255,255,255,.68);
    color: var(--launch-ink);
    font-size: 14px;
  }
  .premium-early-access .customer-register-fields > button[type="submit"] { min-height: 50px; margin-top: 5px; background: var(--launch-yellow); color: var(--launch-ink); font-size: 12px; }
  .customer-register-fields .form-note,
  .customer-register-fields .form-status,
  .customer-register-fields .form-error-summary { color: rgba(21,24,27,.6); font-size: 9px; line-height: 1.5; }
  .customer-register-fields .form-note a { color: #075f37; }
  #customer-early-access,
  #professional-interest { scroll-margin-top: 96px; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .premium-early-access .launch-form.launch-form-customer,
  .premium-early-access .launch-form.launch-form-provider {
    height: 510px;
    min-height: 510px;
  }
  .premium-early-access .launch-form.launch-form-customer {
    grid-template-columns: minmax(235px,.7fr) minmax(420px,1.3fr);
    width: min(900px,calc(100% - 12px));
    min-height: 510px;
    padding: 10px;
    border-radius: 38px;
  }
  .customer-register-story,
  .customer-register-fields { height: 488px; min-height: 488px; padding: 26px; }
  .professional-register-story,
  .professional-register-fields { height: 488px; min-height: 488px; }
  .customer-register-story { border-radius: 27px 0 0 27px; }
  .customer-register-fields { gap: 11px; border-radius: 0 27px 27px 0; }
  .premium-early-access .customer-register-story h3 { margin-top: 20px; font-size: clamp(36px,5vw,44px); }
  .premium-early-access .customer-register-story > p:not(.form-kicker) { margin-top: 14px; font-size: 12px; }
  .customer-register-story .form-next-step { margin-top: 18px; }
  .customer-register-story .form-next-step span { font-size: 9px; }
  .premium-early-access .customer-register-fields input,
  .premium-early-access .customer-register-fields select { min-height: 44px; }
  .premium-early-access .customer-register-fields > button[type="submit"] { min-height: 46px; }
}

@media (max-width: 760px) {
  .premium-early-access .launch-form.launch-form-customer { display: block; padding: 8px; border-width: 1px; background: linear-gradient(145deg,#333a38,#050807); }
  .customer-register-story,
  .customer-register-fields { padding: 30px 24px; }
  .customer-register-story { border-radius: 22px 22px 0 0; background: linear-gradient(145deg,#111814,#0a0f0d); }
  .customer-register-fields { border-radius: 0 0 22px 22px; background: linear-gradient(150deg,#f7f5ef,#e4f1e9); color: var(--launch-ink); }
  .customer-register-fields-head > p { margin: 0; color: var(--launch-green); font: 800 9px var(--font-mono,monospace); }
  .customer-register-fields-head h4 { margin: 8px 0 0; color: var(--launch-ink); font-size: 2.2rem; letter-spacing: -.05em; }
  .customer-register-fields-head > span { display: block; margin: 7px 0 20px; color: rgba(21,24,27,.62); }
  .customer-register-fields .form-field { margin-top: 14px; color: var(--launch-green); }
  .premium-early-access .customer-register-fields input,
  .premium-early-access .customer-register-fields select { background-color: rgba(255,255,255,.72); color: var(--launch-ink); }
  .customer-register-fields .form-note,
  .customer-register-fields .form-status { color: rgba(21,24,27,.62); }
  #customer-early-access,
  #professional-interest { scroll-margin-top: 78px; }
}

.launch-finale {
  display: grid;
  grid-template-columns: minmax(220px,.55fr) minmax(0,1fr);
  align-items: center;
  gap: clamp(28px,7vw,100px);
  padding: clamp(50px,8vw,100px);
  margin-top: clamp(70px,9vw,130px);
  margin-bottom: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,201,40,.45);
  border-radius: 38px;
  background: radial-gradient(circle at 15% 80%, rgba(20,136,75,.25), transparent 35%), #15181c;
  color: var(--launch-porcelain);
}
.launch-finale img { width: min(100%, 360px); max-height: 410px; object-fit: contain; justify-self: center; animation: launch-norb-float 4.2s ease-in-out infinite; }
@keyframes launch-norb-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.launch-what :focus-visible,
.launch-signal :focus-visible,
.launch-services :focus-visible,
.launch-finale :focus-visible { outline: 3px solid var(--launch-yellow); outline-offset: 4px; }

@media (max-width: 980px) {
  .launch-signal-grid { grid-template-columns: minmax(0,1fr) 158px minmax(0,1fr); gap: 16px; }
  .launch-signal-phone { padding: 22px 18px; }
  .launch-norb-orbit { width: 152px; }
  .launch-marketplace { grid-template-columns: 1fr; }
  .launch-marketplace figure { max-width: 580px; }
  .launch-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .launch-service-card--more { display: none; }
  .launch-service-grid.is-expanded .launch-service-card--more { display: block; }
  .launch-start-grid { grid-template-columns: 1fr; gap: 8px; padding: 0 0 0 58px; }
  .launch-start-grid::before { top: 13px; bottom: 24px; left: 13px; right: auto; width: 2px; height: auto; background: linear-gradient(var(--launch-yellow),#43cf8b,rgba(247,245,240,.28)); }
  .launch-start-grid article { min-height: 0; padding: 10px 0 24px; text-align: left; }
  .launch-start-grid article::before { top: 0; left: -58px; transform: none; }
  .launch-start-grid p { margin-left: 0; }
  .launch-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .launch-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .launch-next-intro { grid-template-columns: 1fr; }
  .launch-next-phase { grid-template-columns: 1fr; }
}

@media (min-width: 981px) {
  .launch-service-card--more { display: none; }
  .launch-service-grid.is-expanded .launch-service-card--more { display: block; }
}

@media (max-width: 720px) {
  .launch-what,
  .launch-signal,
  .launch-marketplace,
  .launch-services,
  .launch-next,
  .launch-start,
  .launch-fairness,
  .launch-trust,
  .launch-proof,
  .launch-finale { width: min(100% - 24px, 1280px); }
  .launch-what, .launch-signal, .launch-services, .launch-trust, .launch-finale { border-radius: 26px; }
  .launch-signal-grid { grid-template-columns: 1fr; }
  .launch-signal-hub { padding-block: 10px; }
  .launch-norb-orbit { width: 138px; }
  .launch-phone-shell { width: min(78vw, 290px); }
  .launch-phone-shell img { height: min(600px, calc((78vw - 20px) * 20 / 9)) !important; }
  .launch-paths { grid-template-columns: 1fr; }
  .launch-paths p { min-height: 0; }
  .launch-marketplace-points li { grid-template-columns: 1fr; gap: 6px; }
  .launch-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .launch-service-card b { left: 8px; right: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 6px 8px; font-size: clamp(.62rem, 3vw, .82rem); }
  .launch-trust-grid, .launch-proof-grid { grid-template-columns: 1fr; }
  .launch-next-phase ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .launch-roadmap-rail { grid-template-columns: 1fr; gap: 10px; padding: 0 0 0 58px; }
  .launch-roadmap-rail::before { top: 13px; bottom: 24px; left: 13px; right: auto; width: 2px; height: auto; background: linear-gradient(var(--launch-yellow),#43cf8b,rgba(247,245,240,.3)); }
  .launch-roadmap-rail li { padding: 0 0 24px; }
  .launch-roadmap-rail li::before { top: 0; left: -58px; }
  .launch-next-note { align-items: flex-start; flex-direction: column; }
  .launch-proof-grid { width: min(100%, 354px); margin-inline: auto; gap: 28px; }
  .launch-clear-promise { grid-template-columns: 1fr; gap: 34px; margin-top: 40px; }
  .launch-zero-seal { width: min(76vw,260px); }
  .launch-promise-list article { padding: 20px; }
  .launch-finale { grid-template-columns: 1fr; text-align: left; }
  .launch-finale img { width: min(72%, 270px); max-height: 300px; }
}

@media (max-width: 380px) {
  .launch-what, .launch-signal, .launch-services, .launch-next, .launch-trust, .launch-finale { padding: 30px 20px; }
  .launch-section-heading h2, .launch-signal h2, .launch-marketplace h2, .launch-finale h2 { font-size: clamp(2.7rem, 15vw, 4.2rem); }
  .launch-paths article { padding: 24px 20px; }
  .launch-service-card b { font-size: .58rem; }
}

@media (max-width: 520px) {
  .launch-next-phase { padding: 26px 20px; }
  .launch-next-phase ol { grid-template-columns: 1fr; }
  .launch-next-phase li { padding: 11px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .launch-start-grid article.is-asap::before { animation: none; transform: translateX(-50%); }
  .launch-service-card img { transition: none; }
  .launch-finale img { animation: none; }
  .launch-norb-orbit .norb-living-float,
  .launch-norb-orbit img { animation: none; transform: none; }
  .screening-chapters > [data-screening-tab],
  .screening-chapters > [data-screening-tab] > em::before { transition: none; animation: none; }
  .screening-chapters > [data-screening-tab]:hover,
  .screening-chapters > [data-screening-tab]:focus-visible { transform: none; }
}
