.launch-body {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 10% 5%, rgba(217, 249, 157, .28), transparent 22rem),
    var(--paper);
}

.launch-nav { border-bottom-color: rgba(16, 35, 29, .12); }

.launch-hero {
  padding: 76px 5vw 0;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 78% 18%, rgba(217, 249, 157, .7), transparent 28rem),
    linear-gradient(145deg, #fffdf8 0%, #eef2e7 66%, #e3ead9 100%);
}

.launch-hero-grid,
.client-band-inner,
.final-cta { max-width: 1240px; margin: auto; }

.launch-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(44px, 7vw, 92px);
  align-items: center;
}

.launch-copy,
.research-console,
.connect-hero-v2 > *,
.connect-layout > * { min-width: 0; }

.launch-copy h1 {
  max-width: 760px;
  font-size: clamp(50px, 6.4vw, 92px);
  line-height: .94;
  margin: 18px 0 26px;
}

.launch-copy h1 em { color: var(--green); font-style: normal; }
.launch-copy .lede { max-width: 680px; }
.jumbo { min-height: 52px; padding: 15px 20px; border-radius: 10px; }

.micro-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.micro-trust span::before { content: "\2713"; margin-right: 6px; color: var(--green); }

.research-console {
  position: relative;
  padding: 0 18px 18px;
  overflow: hidden;
  border: 1px solid #315045;
  border-radius: 19px;
  background: #07130f;
  color: #fff;
  box-shadow: 0 32px 90px rgba(16, 35, 29, .24);
  transform: rotate(1.1deg);
}

.research-console::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -100px;
  top: 70px;
  border-radius: 50%;
  background: rgba(217, 249, 157, .08);
}

.console-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 54px;
  border-bottom: 1px solid #29483c;
  font-size: 12px;
}

.console-dots { display: flex; gap: 5px; }
.console-dots i { width: 7px; height: 7px; border-radius: 50%; background: #557067; }
.live-dot { justify-self: end; color: var(--lime); }
.live-dot::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(217, 249, 157, .12);
}

.console-client-row { display: flex; gap: 7px; align-items: center; padding: 14px 0; color: #9fb0a9; font-size: 11px; }
.console-client-row b { padding: 4px 8px; border: 1px solid #315045; border-radius: 99px; color: #dbe5e1; font-weight: 650; }
.console-chat { display: grid; gap: 16px; padding: 20px 6px 24px; }
.chat-bubble { max-width: 88%; padding: 15px 17px; border-radius: 13px; font-size: 13px; }
.chat-bubble.question { justify-self: end; background: #164d3c; }
.chat-bubble.answer { border: 1px solid #315045; background: #10231d; }
.answer-kicker { display: block; margin-bottom: 9px; color: var(--lime); font: 700 10px/1.2 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.answer-lines { display: grid; gap: 6px; margin: 13px 0; }
.answer-lines i { height: 7px; border-radius: 5px; background: #375149; }
.answer-lines i:nth-child(2) { width: 92%; }
.answer-lines i:nth-child(3) { width: 68%; }
.chat-bubble small { color: #9fb0a9; }
.console-prompt { display: flex; justify-content: space-between; gap: 15px; padding: 13px 14px; border: 1px solid #315045; border-radius: 9px; color: #81978e; font-size: 11px; }
.console-prompt span { color: var(--lime); }

.launch-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1240px;
  margin: 70px auto 0;
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: rgba(255, 253, 248, .72);
  backdrop-filter: blur(12px);
}
.launch-stats div { padding: 23px 26px; border-right: 1px solid var(--line); }
.launch-stats div:last-child { border-right: 0; }
.launch-stats strong { display: block; font: 850 32px/1 ui-monospace, monospace; }
.launch-stats span { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; }

.client-band { padding: 66px 5vw; color: #fff; background: var(--ink); }
.client-band-inner { display: grid; grid-template-columns: .72fr 1.28fr; gap: 48px; align-items: center; }
.client-band .eyebrow, .final-cta .eyebrow { color: var(--lime); }
.client-band h2 { max-width: 420px; font-size: clamp(34px, 4vw, 54px); }
.client-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.client-tiles a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid #315045;
  border-radius: 11px;
  color: #fff;
  background: #102b22;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.client-tiles a:hover { transform: translateY(-2px); border-color: var(--lime); background: #163a2f; text-decoration: none; }
.client-glyph { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; background: var(--lime); color: var(--ink); font: 850 12px/1 ui-monospace, monospace; }
.client-tiles small { color: #9fb0a9; }

.section-heading { max-width: 810px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.step-card { min-height: 260px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
.step-card.featured { color: #fff; border-color: var(--ink); background: var(--ink); transform: translateY(14px); }
.step-card.featured p { color: #b9c8c1; }
.step-number { color: var(--green); font: 800 12px/1 ui-monospace, monospace; }
.step-card.featured .step-number { color: var(--lime); }
.step-card h3 { margin: 66px 0 12px; font-size: 29px; }
.step-card p { color: var(--muted); }

.prompt-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 76px; align-items: start; }
.prompt-intro { position: sticky; top: 110px; }
.text-link { display: inline-block; margin-top: 15px; font-weight: 800; }
.prompt-stack { display: grid; gap: 12px; }
.prompt-stack blockquote { margin: 0; padding: 24px 25px; border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: 4px 12px 12px 4px; background: var(--card); font-size: 18px; font-weight: 700; }
.prompt-stack blockquote span { display: block; margin-top: 8px; color: var(--muted); font: 650 11px/1.4 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }

.scenario-section {
  padding: 86px 5vw;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 92% 10%, rgba(217, 249, 157, .62), transparent 28rem),
    #e7ece1;
}

.scenario-inner { max-width: 1240px; margin: auto; }
.scenario-heading { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.scenario-heading h2 { max-width: 610px; margin-bottom: 0; }
.scenario-heading .lede { margin-top: 0; }
.audience-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.audience-pills span { padding: 6px 9px; border: 1px solid #bdc9b7; border-radius: 99px; color: #496057; background: rgba(255, 255, 255, .44); font: 700 10px/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .04em; }

.scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.scenario-card { display: flex; flex-direction: column; min-height: 310px; padding: 25px; border: 1px solid #c5cec0; border-radius: 13px; background: rgba(255, 253, 248, .88); box-shadow: 0 10px 28px rgba(16, 35, 29, .04); }
.scenario-card.featured { color: #fff; border-color: var(--ink); background: var(--ink); }
.scenario-code { align-self: flex-start; padding: 6px 8px; border-radius: 7px; color: var(--green2); background: var(--lime); font: 850 11px/1 ui-monospace, monospace; letter-spacing: .05em; }
.scenario-card h3 { margin: 38px 0 11px; font-size: 27px; }
.scenario-card p { margin: 0; color: var(--muted); }
.scenario-card.featured p { color: #b9c8c1; }
.scenario-card blockquote { margin: auto 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); color: var(--green2); font-weight: 750; }
.scenario-card.featured blockquote { border-top-color: #315045; color: var(--lime); }

.deliverable-band { display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; align-items: center; margin-top: 14px; padding: 32px; border-radius: 13px; color: #fff; background: var(--green2); }
.deliverable-band .eyebrow { color: var(--lime); }
.deliverable-band h3 { max-width: 380px; margin: 8px 0 0; font-size: 31px; }
.deliverable-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.deliverable-list span { padding: 11px 12px; border: 1px solid #3a735f; border-radius: 8px; color: #dbe8e3; background: rgba(255, 255, 255, .04); font-size: 12px; font-weight: 700; }

.workspace-card { padding: 42px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, #fffdf8, #edf3e8); box-shadow: var(--shadow); }
.final-cta { display: flex; justify-content: space-between; gap: 40px; align-items: center; margin-bottom: 70px; padding: 50px; border-radius: 18px; color: #fff; background: var(--ink); }
.final-cta h2 { margin-bottom: 0; }
.final-cta .actions { margin-top: 0; }
.final-cta .button { border-color: #fff; color: #fff; }
.final-cta .button.primary { color: var(--ink); background: var(--lime); border-color: var(--lime); }

/* Client-specific onboarding */
.connect-v2 { min-height: 100vh; background: radial-gradient(circle at 90% 0%, rgba(217, 249, 157, .4), transparent 27rem), var(--paper); }
.connect-shell-v2 { max-width: 1200px; margin: auto; padding: 62px 5vw 90px; }
.connect-hero-v2 { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; margin-bottom: 34px; }
.connect-hero-v2 h1 { max-width: 760px; font-size: clamp(46px, 6vw, 76px); margin-bottom: 16px; }
.connect-identity { max-width: 640px; margin: 16px 0 0; color: var(--muted); font: 600 15px/1.45 ui-sans-serif, system-ui, sans-serif; }
.connect-identity a { color: var(--ink); }
.connect-identity[data-state="signed-in"] { color: var(--green2); }
.endpoint-block { width: min(100%, 410px); padding: 18px; border-radius: 13px; color: #fff; background: var(--ink); box-shadow: var(--shadow); }
.endpoint-block span { display: block; margin-bottom: 8px; color: #9fb0a9; font: 700 10px/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.endpoint-block code { display: block; margin-bottom: 13px; color: var(--lime); overflow-wrap: anywhere; }
.endpoint-block .button { width: 100%; border-color: #fff; color: #fff; }
.protocol-strip { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 28px; }
.protocol-strip span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255, 253, 248, .7); color: var(--muted); font: 700 11px/1 ui-monospace, monospace; }
.protocol-strip span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); }
.connect-layout { display: grid; grid-template-columns: 250px 1fr; gap: 18px; align-items: start; }
.client-selector { display: grid; gap: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 253, 248, .72); }
.client-choice { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; width: 100%; padding: 10px; border: 1px solid transparent; border-radius: 9px; text-align: left; color: var(--ink); background: transparent; cursor: pointer; font: inherit; }
.client-choice:hover { background: #ecefe5; }
.client-choice[aria-selected="true"] { border-color: var(--ink); color: #fff; background: var(--ink); }
.client-choice .client-glyph { width: 34px; height: 34px; }
.client-choice strong { display: block; }
.client-choice small { color: var(--muted); }
.client-choice[aria-selected="true"] small { color: #afc2ba; }
.setup-panel { min-height: 590px; padding: clamp(27px, 5vw, 54px); border: 1px solid var(--line); border-radius: 17px; background: var(--card); box-shadow: var(--shadow); }
.setup-top { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.setup-top h2 { max-width: 690px; font-size: clamp(34px, 4vw, 50px); }
.setup-badge { flex: 0 0 auto; padding: 7px 9px; border-radius: 99px; color: var(--green2); background: #e5f5d7; font: 750 10px/1 ui-monospace, monospace; text-transform: uppercase; }
.setup-steps { display: grid; gap: 0; margin: 34px 0; padding: 0; list-style: none; counter-reset: setup; }
.setup-steps li { position: relative; min-height: 64px; padding: 0 0 25px 58px; border-left: 1px solid var(--line); margin-left: 18px; counter-increment: setup; }
.setup-steps li:last-child { min-height: 38px; padding-bottom: 0; border-left-color: transparent; }
.setup-steps li::before { content: counter(setup); position: absolute; left: -19px; top: -4px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--ink); border-radius: 10px; color: #fff; background: var(--ink); font: 800 12px/1 ui-monospace, monospace; }
.setup-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.config-box { margin-top: 24px; border: 1px solid #315045; border-radius: 12px; overflow: hidden; color: #fff; background: #07130f; }
.config-label { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 10px 14px; border-bottom: 1px solid #29483c; color: #9fb0a9; font: 700 10px/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.config-label button { border: 0; color: var(--lime); background: transparent; cursor: pointer; font: inherit; }
.config-box pre { margin: 0; padding: 18px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--lime); font: 12px/1.6 ui-monospace, monospace; }
.recurring-workspace-picker { padding: 0 18px 16px; }
.recurring-workspace-picker label { margin-top: 0; color: #fff; }
.recurring-workspace-picker small { display: block; margin-top: 7px; color: #afc2ba; }
.client-note { margin: 20px 0 0; padding: 12px 14px; border-left: 3px solid var(--amber); color: #5c584b; background: #fbf1d8; }
.try-prompts { margin-top: 70px; padding: 38px; border-radius: 17px; color: #fff; background: var(--ink); }
.try-prompts h2 { max-width: 700px; }
.prompt-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 25px; }
.prompt-chip { padding: 18px; border: 1px solid #315045; border-radius: 10px; text-align: left; color: #e6efeb; background: #102b22; cursor: pointer; font: 650 14px/1.45 inherit; }
.prompt-chip:hover { border-color: var(--lime); }
.prompt-chip::after { content: "Copy prompt"; display: block; margin-top: 9px; color: var(--lime); font: 700 10px/1 monospace; text-transform: uppercase; }
.security-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--line); }
.security-strip div { padding: 22px; background: var(--card); }
.security-strip strong { display: block; margin-bottom: 5px; }
.security-strip span { color: var(--muted); font-size: 13px; }

@media (max-width: 980px) {
  .launch-hero-grid, .client-band-inner, .prompt-section, .scenario-heading, .connect-hero-v2 { grid-template-columns: 1fr; }
  .research-console { transform: none; }
  .client-band-copy h2 { max-width: 700px; }
  .scenario-heading { gap: 24px; }
  .scenario-grid { grid-template-columns: repeat(2, 1fr); }
  .deliverable-band { grid-template-columns: 1fr; gap: 24px; }
  .deliverable-list { grid-template-columns: repeat(2, 1fr); }
  .connect-hero-v2 { align-items: start; }
  .endpoint-block { width: 100%; }
}

@media (max-width: 760px) {
  .launch-hero { padding-top: 52px; }
  .launch-copy h1 { font-size: clamp(44px, 13vw, 66px); }
  .launch-stats { grid-template-columns: repeat(2, 1fr); }
  .launch-stats div:nth-child(2) { border-right: 0; }
  .launch-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .client-tiles { grid-template-columns: repeat(2, 1fr); }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-card { min-height: 0; }
  .scenario-card h3 { margin-top: 30px; }
  .scenario-card blockquote { margin-top: 30px; }
  .step-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 0; }
  .step-card.featured { transform: none; }
  .step-card h3 { margin-top: 36px; }
  .prompt-intro { position: static; }
  .final-cta { margin: 0 5vw 50px; padding: 34px 26px; flex-direction: column; align-items: flex-start; }
  .connect-layout { grid-template-columns: 1fr; }
  .client-selector { width: 100%; grid-template-columns: repeat(7, 126px); overflow-x: auto; }
  .client-choice { min-width: 126px; }
  .setup-panel { min-height: 0; }
  .prompt-chips, .security-strip { grid-template-columns: 1fr; }
  .try-prompts { padding: 28px 22px; }
}

@media (max-width: 520px) {
  .launch-nav { gap: 11px; padding: 0 4vw; }
  .launch-nav > a:not(.brand):not(.button) { display: none; }
  .launch-nav .button { padding: 9px 11px; }
  .launch-hero { padding-left: 4vw; padding-right: 4vw; }
  .launch-copy h1 { font-size: 40px; overflow-wrap: anywhere; }
  .launch-actions .button { width: 100%; }
  .launch-stats div { padding: 18px 15px; }
  .client-tiles { grid-template-columns: 1fr; }
  .scenario-section { padding: 62px 4vw; }
  .deliverable-band { padding: 26px 22px; }
  .deliverable-list { grid-template-columns: 1fr; }
  .workspace-card { padding: 29px 22px; }
  .connect-shell-v2 { padding-left: 4vw; padding-right: 4vw; }
  .connect-hero-v2 h1 { font-size: 38px; overflow-wrap: anywhere; }
  .setup-top { display: block; }
  .setup-badge { display: inline-block; margin-bottom: 9px; }
  .setup-actions .button { width: 100%; }
}
