:root {
  --background: #07111f;
  --background-deep: #040b14;
  --surface: #0b1727;
  --surface-raised: #101f32;
  --surface-soft: #12243a;
  --surface-cyan: #0c2633;
  --surface-violet: #1a1a3b;
  --foreground: #f4f8ff;
  --foreground-soft: #d9e5f4;
  --muted: #9eb0c7;
  --muted-strong: #bccbde;
  --border: #243a55;
  --border-soft: #192c43;
  --cyan: #55dcfa;
  --cyan-strong: #19c8e8;
  --cyan-dark: #0e7795;
  --violet: #8b7cff;
  --violet-strong: #6e62e8;
  --green: #75e7ad;
  --green-dark: #1e6b4d;
  --pink: #f29ac2;
  --blue: #7eb7ff;
  --danger: #ff7f88;
  --shadow: #01060d;
  --header-height: 76px;
  --shell: 1180px;
  --radius-small: 10px;
  --radius: 18px;
  --radius-large: 28px;
  --transition: 180ms cubic-bezier(0.2, 0.8, 0.2, 1);
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--background);
  color: var(--foreground);
  font-family: Inter, 'Avenir Next', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  min-width: 320px;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
  text-rendering: optimizeLegibility;
}

body {
  background:
    radial-gradient(
      circle at 80% 8%,
      color-mix(in srgb, var(--violet) 10%, transparent),
      transparent 25rem
    ),
    radial-gradient(
      circle at 12% 30%,
      color-mix(in srgb, var(--cyan) 6%, transparent),
      transparent 30rem
    ),
    var(--background);
  margin: 0;
  min-height: 100dvh;
  overflow-x: clip;
}

body,
button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
}

a,
button,
summary {
  touch-action: manipulation;
}

a,
summary {
  cursor: pointer;
}

img,
svg {
  display: block;
}

svg {
  overflow: visible;
}

p,
h1,
h2,
h3,
ul,
ol,
pre {
  margin-block: 0;
}

ul,
ol {
  padding: 0;
}

::selection {
  background: color-mix(in srgb, var(--cyan) 35%, transparent);
  color: var(--foreground);
}

:focus-visible {
  border-radius: 6px;
  outline: 3px solid var(--cyan);
  outline-offset: 4px;
}

.shell {
  margin-inline: auto;
  max-width: calc(var(--shell) + 48px);
  padding-inline: 24px;
  width: 100%;
}

.mono {
  font-family: 'SFMono-Regular', 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
  font-variant-numeric: tabular-nums;
}

.skip-link {
  background: var(--foreground);
  color: var(--background);
  font-size: 14px;
  font-weight: 700;
  left: 16px;
  padding: 12px 18px;
  position: fixed;
  text-decoration: none;
  top: -80px;
  z-index: 1000;
}

.skip-link:focus {
  top: 14px;
}

.site-header {
  backdrop-filter: blur(18px);
  background: color-mix(in srgb, var(--background) 82%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
  min-height: var(--header-height);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-inner {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  min-height: var(--header-height);
}

.brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 19px;
  font-weight: 760;
  gap: 11px;
  letter-spacing: -0.02em;
  min-height: 44px;
  text-decoration: none;
}

.brand-mark {
  color: var(--foreground);
  height: 36px;
  width: 36px;
}

.brand-mark rect {
  fill: var(--cyan-strong);
  stroke: color-mix(in srgb, var(--cyan) 48%, var(--violet));
  stroke-width: 1.2px;
}

.brand-mark path {
  fill: currentColor;
}

.brand-mark circle {
  fill: var(--green);
  stroke: var(--background);
  stroke-width: 2px;
}

.desktop-nav {
  align-items: center;
  display: flex;
  gap: 4px;
  margin-left: auto;
}

.desktop-nav a,
.text-link {
  align-items: center;
  color: var(--muted-strong);
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  min-height: 44px;
  padding-inline: 14px;
  text-decoration: none;
  transition: color var(--transition);
}

.desktop-nav a:hover,
.text-link:hover {
  color: var(--foreground);
}

.header-actions {
  align-items: center;
  display: flex;
  gap: 4px;
}

.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 15px;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  text-decoration: none;
  transition:
    background var(--transition),
    border-color var(--transition),
    box-shadow var(--transition),
    color var(--transition),
    transform var(--transition);
}

.button svg {
  fill: none;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 18px;
}

.button:hover {
  transform: translateY(-2px);
}

.button:active {
  transform: translateY(0) scale(0.98);
}

.button-compact {
  font-size: 14px;
  min-height: 44px;
  padding: 10px 17px;
}

.button-primary {
  background: var(--cyan);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--cyan-strong) 18%, transparent);
  color: var(--background-deep);
}

.button-primary:hover {
  background: color-mix(in srgb, var(--cyan) 88%, white);
  box-shadow: 0 16px 38px color-mix(in srgb, var(--cyan-strong) 25%, transparent);
}

.button-secondary {
  background: color-mix(in srgb, var(--surface-raised) 72%, transparent);
  border-color: var(--border);
  color: var(--foreground);
}

.button-secondary:hover {
  background: var(--surface-raised);
  border-color: color-mix(in srgb, var(--cyan) 48%, var(--border));
}

.button-light {
  background: var(--foreground);
  color: var(--background-deep);
}

.button-light:hover {
  background: white;
  box-shadow: 0 18px 44px color-mix(in srgb, var(--shadow) 30%, transparent);
}

.button-ghost-light {
  background: color-mix(in srgb, var(--foreground) 8%, transparent);
  border-color: color-mix(in srgb, var(--foreground) 28%, transparent);
  color: var(--foreground);
}

.button-ghost-light:hover {
  background: color-mix(in srgb, var(--foreground) 14%, transparent);
  border-color: color-mix(in srgb, var(--foreground) 46%, transparent);
}

.mobile-menu {
  display: none;
  position: relative;
}

.mobile-menu summary {
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  height: 44px;
  justify-content: center;
  list-style: none;
  width: 44px;
}

.mobile-menu summary::-webkit-details-marker {
  display: none;
}

.mobile-menu summary span {
  background: var(--foreground-soft);
  border-radius: 2px;
  display: block;
  height: 2px;
  transition:
    transform var(--transition),
    opacity var(--transition);
  width: 18px;
}

.mobile-menu[open] summary span:first-child {
  transform: translateY(6px) rotate(45deg);
}

.mobile-menu[open] summary span:nth-child(2) {
  opacity: 0;
}

.mobile-menu[open] summary span:last-child {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-menu nav {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 22px 60px color-mix(in srgb, var(--shadow) 68%, transparent);
  display: grid;
  min-width: 238px;
  padding: 10px;
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
}

.mobile-menu nav a {
  align-items: center;
  border-radius: 10px;
  color: var(--muted-strong);
  display: flex;
  font-size: 15px;
  font-weight: 650;
  min-height: 46px;
  padding-inline: 14px;
  text-decoration: none;
}

.mobile-menu nav a:hover {
  background: var(--surface-raised);
  color: var(--foreground);
}

.hero {
  min-height: min(820px, calc(100dvh - var(--header-height)));
  overflow: hidden;
  padding: clamp(58px, 6vw, 86px) 0 clamp(76px, 8vw, 112px);
  position: relative;
}

.hero::before {
  background-image:
    linear-gradient(color-mix(in srgb, var(--muted) 6%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--muted) 6%, transparent) 1px, transparent 1px);
  background-size: 54px 54px;
  content: '';
  inset: 0;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
  pointer-events: none;
  position: absolute;
}

.hero-orb {
  border-radius: 999px;
  filter: blur(10px);
  pointer-events: none;
  position: absolute;
}

.hero-orb-one {
  background: color-mix(in srgb, var(--cyan-strong) 9%, transparent);
  height: 440px;
  left: -230px;
  top: 210px;
  width: 440px;
}

.hero-orb-two {
  background: color-mix(in srgb, var(--violet) 10%, transparent);
  height: 540px;
  right: -250px;
  top: 40px;
  width: 540px;
}

.hero-grid {
  align-items: center;
  display: grid;
  gap: clamp(42px, 4vw, 68px);
  grid-template-columns: minmax(0, 0.99fr) minmax(530px, 1.01fr);
  position: relative;
  z-index: 2;
}

.hero-copy {
  max-width: 630px;
}

.eyebrow,
.section-kicker {
  align-items: center;
  color: var(--cyan);
  display: flex;
  font-size: 12px;
  font-weight: 760;
  gap: 9px;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow-signal {
  background: var(--green);
  border-radius: 999px;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--green) 11%, transparent);
  height: 7px;
  width: 7px;
}

.hero h1 {
  font-size: clamp(3.1rem, 4.3vw, 4.2rem);
  font-weight: 750;
  letter-spacing: -0.066em;
  line-height: 0.99;
  margin-top: 18px;
  max-width: 780px;
  text-wrap: balance;
}

.hero h1 span {
  background: linear-gradient(95deg, var(--cyan) 5%, var(--blue) 52%, var(--violet) 94%);
  background-clip: text;
  color: transparent;
  display: block;
  padding-bottom: 0.06em;
}

.hero-lede {
  color: var(--muted-strong);
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
  line-height: 1.58;
  margin-top: 20px;
  max-width: 650px;
}

.hero-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.hero-trust {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  list-style: none;
  margin-top: 24px;
}

.hero-trust li {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 13px;
  font-weight: 580;
  gap: 7px;
}

.hero-trust svg,
.security-list article > svg {
  fill: none;
  height: 17px;
  stroke: var(--green);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  width: 17px;
}

.product-stage {
  perspective: 1200px;
  position: relative;
}

.stage-glow {
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  border-radius: 50%;
  filter: blur(90px);
  height: 76%;
  left: 12%;
  opacity: 0.14;
  position: absolute;
  top: 8%;
  width: 78%;
}

.product-window {
  background: var(--background-deep);
  border: 1px solid color-mix(in srgb, var(--muted) 25%, transparent);
  border-radius: 22px;
  box-shadow:
    0 42px 100px color-mix(in srgb, var(--shadow) 70%, transparent),
    0 0 0 1px color-mix(in srgb, var(--cyan) 3%, transparent) inset;
  overflow: hidden;
  position: relative;
  transform: rotateY(-2.2deg) rotateX(1deg);
}

.window-bar {
  align-items: center;
  background: color-mix(in srgb, var(--surface) 86%, var(--background-deep));
  border-bottom: 1px solid var(--border-soft);
  display: grid;
  font-size: 10px;
  grid-template-columns: 1fr auto 1fr;
  min-height: 44px;
  padding: 0 15px;
}

.window-controls {
  display: flex;
  gap: 6px;
}

.window-controls span {
  background: var(--border);
  border-radius: 999px;
  height: 7px;
  width: 7px;
}

.window-status {
  align-items: center;
  color: var(--muted-strong);
  display: flex;
  font-weight: 620;
  gap: 7px;
}

.window-status span,
.rail-live i,
.status-chip i,
.footer-status i {
  background: var(--green);
  border-radius: 999px;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 10%, transparent);
  height: 6px;
  width: 6px;
}

.window-sequence {
  color: var(--muted);
  justify-self: end;
}

.chat-app {
  display: grid;
  grid-template-columns: 150px minmax(270px, 1fr) 142px;
  min-height: 450px;
}

.chat-sidebar,
.event-rail {
  background: color-mix(in srgb, var(--surface) 78%, var(--background-deep));
  padding: 14px 10px;
}

.chat-sidebar {
  border-right: 1px solid var(--border-soft);
}

.workspace-row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr auto;
  padding: 0 5px 13px;
}

.workspace-avatar {
  align-items: center;
  background: linear-gradient(135deg, var(--cyan-dark), var(--violet-strong));
  border-radius: 9px;
  color: var(--foreground);
  display: inline-flex;
  font-size: 8px;
  font-weight: 800;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.workspace-row strong {
  display: block;
  font-size: 9px;
  letter-spacing: -0.01em;
}

.workspace-row small {
  color: var(--muted);
  display: block;
  font-size: 7px;
  margin-top: 3px;
}

.workspace-row svg {
  fill: none;
  height: 12px;
  stroke: var(--muted);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6px;
  width: 12px;
}

.sidebar-label {
  color: color-mix(in srgb, var(--muted) 78%, transparent);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.11em;
  padding: 9px 7px 5px;
  text-transform: uppercase;
}

.sidebar-label-spaced {
  margin-top: 9px;
}

.channel-row {
  align-items: center;
  border-radius: 7px;
  color: var(--muted-strong);
  display: grid;
  font-size: 8px;
  gap: 6px;
  grid-template-columns: 15px 1fr auto;
  min-height: 31px;
  padding: 4px 7px;
}

.channel-active {
  background: var(--surface-soft);
  color: var(--foreground);
}

.channel-icon {
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.unread-count {
  align-items: center;
  background: var(--cyan);
  border-radius: 999px;
  color: var(--background-deep);
  display: inline-flex;
  font-size: 7px;
  font-weight: 800;
  height: 15px;
  justify-content: center;
  width: 15px;
}

.avatar {
  align-items: center;
  border-radius: 999px;
  color: var(--foreground);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 7px;
  font-style: normal;
  font-weight: 760;
  height: 23px;
  justify-content: center;
  width: 23px;
}

.avatar-lina {
  background: var(--violet-strong);
}

.avatar-omar {
  background: var(--green-dark);
}

.avatar-you {
  background: var(--cyan-dark);
}

.presence {
  background: var(--green);
  border: 2px solid var(--surface);
  border-radius: 999px;
  height: 8px;
  width: 8px;
}

.conversation-panel {
  background: var(--background);
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-width: 0;
}

.conversation-head {
  align-items: center;
  border-bottom: 1px solid var(--border-soft);
  display: flex;
  justify-content: space-between;
  min-height: 55px;
  padding: 10px 15px;
}

.conversation-head strong {
  display: block;
  font-size: 10px;
}

.conversation-head span {
  color: var(--muted);
  display: block;
  font-size: 7px;
  margin-top: 4px;
}

.head-actions {
  display: flex;
  gap: 8px;
}

.head-actions span {
  border: 1px solid var(--border);
  border-radius: 999px;
  height: 20px;
  margin: 0;
  width: 20px;
}

.message-list {
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 18px 17px 12px;
}

.message {
  display: grid;
  font-size: 9px;
  gap: 8px;
  grid-template-columns: auto 1fr;
}

.message-meta {
  align-items: center;
  display: flex;
  gap: 7px;
  margin-bottom: 5px;
}

.message-meta strong {
  font-size: 9px;
}

.message-meta time {
  color: var(--muted);
  font-size: 7px;
}

.message > div > p:last-of-type {
  color: var(--foreground-soft);
  line-height: 1.45;
}

.reaction-pill {
  align-items: center;
  background: var(--surface-soft);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted-strong);
  display: inline-flex;
  font-size: 7px;
  gap: 3px;
  margin-top: 6px;
  padding: 3px 7px;
}

.reaction-pill svg {
  fill: none;
  height: 9px;
  stroke: var(--green);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  width: 9px;
}

.reply-card {
  align-items: center;
  background: var(--surface);
  border-radius: 6px;
  color: var(--muted);
  display: flex;
  font-size: 7px;
  gap: 6px;
  margin-top: 7px;
  padding: 6px 8px;
}

.reply-card strong {
  color: var(--cyan);
}

.reply-line {
  background: var(--cyan);
  border-radius: 99px;
  height: 18px;
  width: 2px;
}

.system-event {
  align-items: center;
  background: color-mix(in srgb, var(--green) 6%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--green) 20%, var(--border-soft));
  border-radius: 9px;
  display: grid;
  gap: 7px;
  grid-template-columns: auto 1fr auto;
  padding: 8px 9px;
}

.event-icon {
  align-items: center;
  background: color-mix(in srgb, var(--green) 13%, transparent);
  border-radius: 7px;
  display: inline-flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.event-icon svg {
  fill: none;
  height: 14px;
  stroke: var(--green);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  width: 14px;
}

.system-event strong,
.system-event small {
  display: block;
}

.system-event strong {
  font-size: 7px;
}

.system-event small,
.event-time {
  color: var(--muted);
  font-size: 6px;
  margin-top: 3px;
}

.typing-row {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 7px;
  gap: 6px;
}

.typing-avatar {
  height: 19px;
  width: 19px;
}

.typing-dots {
  align-items: center;
  display: inline-flex;
  gap: 2px;
}

.typing-dots i {
  animation: typing 1.25s ease-in-out infinite;
  background: var(--cyan);
  border-radius: 999px;
  height: 3px;
  width: 3px;
}

.typing-dots i:nth-child(2) {
  animation-delay: 140ms;
}

.typing-dots i:nth-child(3) {
  animation-delay: 280ms;
}

.composer {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 9px;
  color: var(--muted);
  display: flex;
  font-size: 8px;
  justify-content: space-between;
  margin: 0 14px 13px;
  min-height: 40px;
  padding: 7px 7px 7px 11px;
}

.composer > div {
  align-items: center;
  display: flex;
  gap: 5px;
}

.composer svg {
  fill: none;
  height: 13px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4px;
  width: 13px;
}

.send-button {
  align-items: center;
  background: var(--cyan);
  border-radius: 7px;
  color: var(--background-deep);
  display: inline-flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.event-rail {
  border-left: 1px solid var(--border-soft);
}

.rail-head {
  align-items: center;
  color: var(--foreground-soft);
  display: flex;
  font-size: 8px;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 3px 2px 8px;
}

.rail-live {
  align-items: center;
  color: var(--green);
  display: flex;
  font-size: 6px;
  gap: 5px;
}

.rail-event {
  display: grid;
  gap: 6px;
  grid-template-columns: auto 1fr auto;
  padding: 9px 2px;
  position: relative;
}

.rail-event:not(:last-of-type)::after {
  background: var(--border);
  content: '';
  height: 24px;
  left: 4px;
  position: absolute;
  top: 24px;
  width: 1px;
}

.rail-node {
  border-radius: 999px;
  height: 8px;
  margin-top: 2px;
  width: 8px;
}

.rail-node-cyan {
  background: var(--cyan);
}

.rail-node-violet {
  background: var(--violet);
}

.rail-node-green {
  background: var(--green);
}

.rail-event strong,
.rail-event small {
  display: block;
}

.rail-event strong {
  font-size: 6px;
}

.rail-event small,
.rail-event time {
  color: var(--muted);
  font-size: 5px;
  margin-top: 3px;
}

.scope-card {
  background: var(--background);
  border: 1px solid var(--border-soft);
  border-radius: 9px;
  margin-top: 16px;
  padding: 9px;
}

.scope-card p {
  color: var(--muted);
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.scope-card div {
  align-items: center;
  border-top: 1px solid var(--border-soft);
  display: flex;
  font-size: 5px;
  justify-content: space-between;
  padding-block: 5px;
}

.scope-card span {
  color: var(--muted);
}

.scope-card strong {
  color: var(--foreground-soft);
  font-size: 5px;
}

.floating-badge {
  align-items: center;
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--surface-raised) 84%, transparent);
  border: 1px solid color-mix(in srgb, var(--muted) 23%, transparent);
  border-radius: 13px;
  box-shadow: 0 16px 44px color-mix(in srgb, var(--shadow) 55%, transparent);
  display: flex;
  gap: 8px;
  padding: 8px 11px;
  position: absolute;
}

.floating-badge-left {
  bottom: 62px;
  left: -30px;
}

.floating-badge-right {
  right: -26px;
  top: 68px;
}

.badge-icon {
  align-items: center;
  border-radius: 9px;
  display: inline-flex;
  height: 29px;
  justify-content: center;
  width: 29px;
}

.badge-icon-cyan {
  background: color-mix(in srgb, var(--cyan) 12%, transparent);
  color: var(--cyan);
}

.badge-icon-violet {
  background: color-mix(in srgb, var(--violet) 13%, transparent);
  color: var(--violet);
}

.badge-icon svg {
  fill: none;
  height: 15px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6px;
  width: 15px;
}

.floating-badge small,
.floating-badge strong {
  display: block;
}

.floating-badge small {
  color: var(--muted);
  font-size: 6px;
  margin-bottom: 3px;
}

.floating-badge strong {
  font-size: 8px;
}

.proof-band {
  background: color-mix(in srgb, var(--surface) 72%, var(--background));
  border-block: 1px solid var(--border-soft);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  min-height: 126px;
}

.proof-grid > div {
  align-content: center;
  border-right: 1px solid var(--border-soft);
  display: grid;
  gap: 7px;
  padding: 24px 32px;
}

.proof-grid > div:first-child {
  border-left: 1px solid var(--border-soft);
}

.proof-grid strong {
  color: var(--foreground);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  letter-spacing: -0.04em;
}

.proof-grid span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.section {
  padding-block: clamp(88px, 11vw, 152px);
}

.section-intro {
  background:
    linear-gradient(
      to bottom,
      color-mix(in srgb, var(--surface) 22%, transparent),
      transparent 30%
    ),
    var(--background);
}

.section-heading {
  max-width: 760px;
}

.section-heading-wide {
  max-width: 850px;
}

.section-heading h2,
.developer-copy h2,
.security-copy h2,
.operations-copy h2,
.final-cta h2 {
  font-size: clamp(2.35rem, 5vw, 4.35rem);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 1.06;
  margin-top: 18px;
  text-wrap: balance;
}

.section-heading > p:last-child,
.developer-copy > p:not(.section-kicker),
.security-copy > p:not(.section-kicker),
.operations-copy > p:not(.section-kicker),
.final-cta-copy > p:last-child {
  color: var(--muted-strong);
  font-size: 17px;
  line-height: 1.75;
  margin-top: 22px;
  max-width: 690px;
}

.value-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
}

.value-card,
.bento-card {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--surface-raised) 84%, transparent),
    var(--surface)
  );
  border: 1px solid var(--border-soft);
  border-radius: var(--radius);
  position: relative;
}

.value-card {
  min-height: 294px;
  overflow: hidden;
  padding: 30px;
  transition:
    border-color var(--transition),
    transform var(--transition);
}

.value-card::after {
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--cyan) 14%, transparent),
    transparent 66%
  );
  content: '';
  height: 190px;
  opacity: 0;
  position: absolute;
  right: -80px;
  top: -80px;
  transition: opacity var(--transition);
  width: 190px;
}

.value-card:hover {
  border-color: color-mix(in srgb, var(--cyan) 42%, var(--border));
  transform: translateY(-4px);
}

.value-card:hover::after {
  opacity: 1;
}

.value-card-featured {
  border-color: color-mix(in srgb, var(--violet) 42%, var(--border));
}

.feature-icon {
  align-items: center;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: 13px;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  width: 46px;
}

.feature-icon svg {
  fill: none;
  height: 22px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6px;
  width: 22px;
}

.feature-icon-cyan {
  background: color-mix(in srgb, var(--cyan) 9%, transparent);
  color: var(--cyan);
}

.feature-icon-violet {
  background: color-mix(in srgb, var(--violet) 10%, transparent);
  color: var(--violet);
}

.feature-icon-green {
  background: color-mix(in srgb, var(--green) 9%, transparent);
  color: var(--green);
}

.value-card h3,
.bento-card h3,
.security-list h3 {
  font-size: 20px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.value-card h3 {
  margin-top: 30px;
}

.value-card p,
.bento-card p,
.security-list p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.68;
}

.value-card p {
  margin-top: 12px;
}

.value-card a {
  bottom: 28px;
  color: var(--foreground-soft);
  font-size: 13px;
  font-weight: 700;
  left: 30px;
  min-height: 44px;
  position: absolute;
  text-decoration: none;
}

.value-card a:hover {
  color: var(--cyan);
}

.section-capabilities {
  background: var(--background-deep);
  border-block: 1px solid var(--border-soft);
}

.section-heading-row {
  align-items: end;
  display: grid;
  gap: 48px;
  grid-template-columns: 1.05fr 0.72fr;
  max-width: none;
}

.section-heading-row > p:last-child {
  font-size: 15px;
  margin: 0 0 6px;
}

.bento-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(12, 1fr);
  margin-top: 58px;
}

.bento-card {
  min-height: 300px;
  overflow: hidden;
  padding: 30px;
}

.bento-conversations {
  grid-column: span 7;
  min-height: 390px;
}

.bento-realtime {
  grid-column: span 5;
  min-height: 390px;
}

.bento-scope,
.bento-delivery,
.bento-offline {
  grid-column: span 4;
}

.card-label {
  color: var(--cyan);
  display: inline-block;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bento-copy {
  max-width: 430px;
  position: relative;
  z-index: 2;
}

.bento-card h3 {
  font-size: 24px;
  margin-top: 18px;
  max-width: 420px;
}

.bento-card p {
  margin-top: 13px;
  max-width: 480px;
}

.mini-thread {
  background: color-mix(in srgb, var(--background) 88%, transparent);
  border: 1px solid var(--border);
  border-radius: 22px 22px 0 0;
  bottom: -1px;
  box-shadow: 0 -16px 50px color-mix(in srgb, var(--shadow) 35%, transparent);
  min-height: 150px;
  padding: 22px;
  position: absolute;
  right: 28px;
  transform: rotate(-2deg);
  width: 42%;
}

.mini-message {
  align-items: center;
  display: flex;
  gap: 8px;
}

.mini-message-left > span:last-child {
  background: var(--surface-soft);
  border-radius: 12px 12px 12px 4px;
  display: flex;
  gap: 3px;
  padding: 12px 14px;
}

.mini-message-left i {
  background: var(--muted);
  border-radius: 999px;
  height: 4px;
  width: 4px;
}

.mini-message-right {
  background: color-mix(in srgb, var(--cyan-dark) 78%, var(--surface));
  border-radius: 12px 12px 4px;
  color: var(--foreground);
  font-size: 9px;
  justify-content: space-between;
  margin: 12px 0 0 auto;
  max-width: 155px;
  padding: 11px 12px;
}

.mini-message-right svg {
  fill: none;
  height: 12px;
  stroke: var(--cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 12px;
}

.mini-reactions {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
  margin-top: 10px;
}

.mini-reactions span {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted-strong);
  font-size: 7px;
  padding: 4px 7px;
}

.bento-icon-row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.status-chip,
.offline-status {
  align-items: center;
  background: color-mix(in srgb, var(--green) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--green) 20%, var(--border));
  border-radius: 999px;
  color: var(--green);
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  gap: 7px;
  padding: 8px 11px;
}

.sequence-graph {
  align-items: end;
  bottom: 0;
  display: flex;
  gap: 9px;
  height: 116px;
  left: 30px;
  opacity: 0.76;
  position: absolute;
  right: 30px;
}

.sequence-graph span {
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--cyan) 16%, transparent),
    var(--cyan)
  );
  border-radius: 5px 5px 0 0;
  flex: 1;
  min-width: 8px;
}

.sequence-bar-one {
  height: 36%;
}

.sequence-bar-two {
  height: 58%;
}

.sequence-bar-three {
  height: 48%;
}

.sequence-bar-four {
  height: 78%;
}

.sequence-bar-five {
  height: 68%;
}

.sequence-bar-six {
  height: 92%;
}

.sequence-bar-seven {
  height: 84%;
}

.sequence-bar-eight {
  height: 100%;
}

.bento-scope .feature-icon,
.bento-offline .feature-icon {
  margin-bottom: 4px;
}

.scope-stack {
  bottom: 24px;
  height: 75px;
  position: absolute;
  right: 26px;
  width: 155px;
}

.scope-stack span {
  align-items: center;
  background: color-mix(in srgb, var(--surface-violet) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--violet) 26%, var(--border));
  border-radius: 9px;
  color: var(--muted-strong);
  display: flex;
  font-size: 8px;
  font-weight: 700;
  height: 33px;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.scope-stack span:first-child {
  opacity: 0.58;
  top: 0;
  transform: scale(0.82);
}

.scope-stack span:nth-child(2) {
  opacity: 0.76;
  top: 19px;
  transform: scale(0.91);
}

.scope-stack span:last-child {
  bottom: 0;
}

.delivery-flow {
  align-items: center;
  bottom: 32px;
  display: flex;
  left: 30px;
  position: absolute;
  right: 30px;
}

.flow-node {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 9px;
  color: var(--muted-strong);
  font-size: 8px;
  font-weight: 700;
  padding: 9px 10px;
}

.flow-node-active {
  border-color: color-mix(in srgb, var(--green) 42%, var(--border));
  color: var(--green);
}

.delivery-flow i {
  background: var(--border);
  flex: 1;
  height: 1px;
  min-width: 12px;
  position: relative;
}

.delivery-flow i::after {
  border-bottom: 3px solid transparent;
  border-left: 4px solid var(--muted);
  border-top: 3px solid transparent;
  content: '';
  position: absolute;
  right: 0;
  top: -2.5px;
}

.offline-status {
  bottom: 28px;
  color: var(--green);
  left: 30px;
  position: absolute;
}

.offline-status i {
  background: var(--green);
  border-radius: 999px;
  height: 6px;
  width: 6px;
}

.section-developers {
  background:
    radial-gradient(
      circle at 78% 48%,
      color-mix(in srgb, var(--violet) 9%, transparent),
      transparent 32rem
    ),
    var(--background);
}

.developer-grid {
  align-items: center;
  display: grid;
  gap: clamp(56px, 8vw, 108px);
  grid-template-columns: minmax(0, 0.84fr) minmax(480px, 1.16fr);
}

.developer-copy h2 {
  font-size: clamp(2.45rem, 4.6vw, 4.2rem);
}

.check-list {
  display: grid;
  gap: 15px;
  list-style: none;
  margin: 31px 0 32px;
}

.check-list li {
  align-items: start;
  color: var(--foreground-soft);
  display: grid;
  font-size: 14px;
  gap: 12px;
  grid-template-columns: auto 1fr;
  line-height: 1.6;
}

.check-list span {
  color: var(--cyan);
  font-family: 'SFMono-Regular', 'Cascadia Code', monospace;
  font-size: 10px;
  font-weight: 760;
  padding-top: 3px;
}

.code-window {
  background: var(--background-deep);
  border: 1px solid color-mix(in srgb, var(--muted) 25%, transparent);
  border-radius: var(--radius-large);
  box-shadow: 0 34px 90px color-mix(in srgb, var(--shadow) 64%, transparent);
  min-width: 0;
  overflow: hidden;
}

.code-head,
.code-foot {
  align-items: center;
  background: var(--surface);
  display: flex;
  justify-content: space-between;
  padding-inline: 21px;
}

.code-head {
  border-bottom: 1px solid var(--border-soft);
  min-height: 58px;
}

.code-tabs {
  align-items: center;
  align-self: stretch;
  display: flex;
  gap: 20px;
}

.code-tabs span {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  height: 100%;
  position: relative;
}

.code-tabs .code-tab-active {
  color: var(--foreground);
}

.code-tab-active::after {
  background: var(--cyan);
  bottom: 0;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
}

.copy-affordance {
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--muted);
  display: inline-flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.copy-affordance svg {
  fill: none;
  height: 14px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  width: 14px;
}

.code-window pre {
  color: var(--foreground-soft);
  font-family: 'SFMono-Regular', 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
  font-size: clamp(0.69rem, 1.2vw, 0.8rem);
  line-height: 1.82;
  overflow-x: auto;
  padding: 29px 31px 34px;
  tab-size: 2;
}

.code-pink {
  color: var(--pink);
}

.code-cyan {
  color: var(--cyan);
}

.code-green {
  color: var(--green);
}

.code-blue {
  color: var(--blue);
}

.code-foot {
  border-top: 1px solid var(--border-soft);
  color: var(--muted);
  font-size: 9px;
  min-height: 48px;
}

.code-foot span {
  align-items: center;
  display: flex;
  gap: 7px;
}

.code-foot i {
  background: var(--green);
  border-radius: 999px;
  height: 6px;
  width: 6px;
}

.section-architecture {
  background: var(--background-deep);
  border-block: 1px solid var(--border-soft);
}

.architecture-heading {
  margin-inline: auto;
  text-align: center;
}

.architecture-heading .section-kicker {
  justify-content: center;
}

.architecture-heading > p:last-child {
  margin-inline: auto;
}

.architecture-map {
  align-items: stretch;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(190px, 0.75fr) 72px minmax(320px, 1.3fr) 72px minmax(190px, 0.75fr);
  margin-top: 66px;
}

.architecture-lane {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  min-height: 320px;
  padding: 23px;
}

.architecture-lane > p,
.lane-title p {
  color: var(--muted);
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.architecture-node {
  align-items: center;
  background: var(--surface-raised);
  border: 1px solid var(--border-soft);
  border-radius: 13px;
  display: flex;
  gap: 11px;
  margin-top: 14px;
  padding: 12px;
}

.architecture-node .feature-icon {
  border-radius: 10px;
  height: 36px;
  width: 36px;
}

.architecture-node .feature-icon svg {
  height: 17px;
  width: 17px;
}

.architecture-node strong,
.architecture-node small {
  display: block;
}

.architecture-node strong {
  font-size: 10px;
}

.architecture-node small {
  color: var(--muted);
  font-size: 7px;
  line-height: 1.4;
  margin-top: 3px;
}

.architecture-connector {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.architecture-connector span {
  color: var(--muted);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.architecture-connector i {
  background: var(--border);
  height: 1px;
  margin-block: 9px;
  position: relative;
  width: 100%;
}

.architecture-connector i::after {
  border-bottom: 4px solid transparent;
  border-left: 5px solid var(--cyan);
  border-top: 4px solid transparent;
  content: '';
  position: absolute;
  right: 0;
  top: -3.5px;
}

.architecture-connector-right i::after {
  border-left-color: var(--green);
}

.lane-vchat {
  background:
    radial-gradient(
      circle at 50% 10%,
      color-mix(in srgb, var(--cyan) 9%, transparent),
      transparent 13rem
    ),
    var(--surface-raised);
  border-color: color-mix(in srgb, var(--cyan) 35%, var(--border));
}

.lane-title {
  align-items: center;
  display: flex;
  gap: 9px;
}

.brand-mark-small {
  height: 27px;
  width: 27px;
}

.lane-title p {
  color: var(--foreground);
}

.vchat-core-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
}

.vchat-core-grid span {
  align-items: center;
  background: color-mix(in srgb, var(--background) 74%, transparent);
  border: 1px solid var(--border);
  border-radius: 10px;
  color: var(--muted-strong);
  display: flex;
  font-size: 8px;
  font-weight: 650;
  justify-content: center;
  min-height: 55px;
  padding: 8px;
  text-align: center;
}

.core-scope {
  align-items: center;
  background: color-mix(in srgb, var(--violet) 8%, var(--background));
  border: 1px solid color-mix(in srgb, var(--violet) 28%, var(--border));
  border-radius: 10px;
  bottom: 22px;
  display: flex;
  gap: 7px;
  justify-content: center;
  left: 23px;
  padding: 11px;
  position: absolute;
  right: 23px;
}

.lane-vchat {
  position: relative;
}

.core-scope span {
  color: var(--violet);
  font-size: 7px;
}

.core-scope i {
  color: var(--muted);
  font-size: 8px;
}

.system-grid {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr 1fr;
  margin-top: 16px;
}

.system-grid span {
  align-items: center;
  background: var(--surface-raised);
  border: 1px solid var(--border-soft);
  border-radius: 10px;
  color: var(--muted-strong);
  display: flex;
  font-size: 8px;
  font-weight: 650;
  gap: 7px;
  min-height: 50px;
  padding: 9px;
}

.system-dot {
  border-radius: 999px;
  height: 7px;
  width: 7px;
}

.system-dot-mongo,
.system-dot-worker {
  background: var(--green);
}

.system-dot-redis {
  background: var(--danger);
}

.system-dot-webhook {
  background: var(--violet);
}

.system-note {
  color: var(--muted);
  font-size: 7px;
  line-height: 1.6;
  margin-top: 16px;
  text-transform: none;
}

.architecture-principles {
  border-top: 1px solid var(--border-soft);
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 52px;
  padding-top: 30px;
}

.architecture-principles > div {
  display: grid;
  gap: 7px;
  grid-template-columns: auto 1fr;
}

.architecture-principles span {
  color: var(--cyan);
  font-family: 'SFMono-Regular', 'Cascadia Code', monospace;
  font-size: 9px;
  grid-row: span 2;
  padding-top: 3px;
}

.architecture-principles strong {
  font-size: 13px;
}

.architecture-principles small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.section-security {
  background:
    radial-gradient(
      circle at 8% 40%,
      color-mix(in srgb, var(--cyan) 6%, transparent),
      transparent 28rem
    ),
    var(--background);
}

.security-grid {
  align-items: start;
  display: grid;
  gap: clamp(50px, 9vw, 112px);
  grid-template-columns: 0.88fr 1.12fr;
}

.security-copy {
  position: sticky;
  top: calc(var(--header-height) + 44px);
}

.text-arrow-link {
  align-items: center;
  color: var(--cyan);
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 6px;
  margin-top: 27px;
  min-height: 44px;
  text-decoration: none;
}

.text-arrow-link:hover {
  color: color-mix(in srgb, var(--cyan) 82%, white);
}

.security-list {
  border-top: 1px solid var(--border);
}

.security-list article {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: grid;
  gap: 17px;
  grid-template-columns: auto 1fr auto;
  min-height: 126px;
  padding: 25px 6px;
}

.security-number {
  color: var(--muted);
  font-family: 'SFMono-Regular', 'Cascadia Code', monospace;
  font-size: 10px;
}

.security-list h3 {
  font-size: 17px;
}

.security-list p {
  font-size: 13px;
  margin-top: 7px;
}

.section-operations {
  padding-top: 24px;
}

.operations-card {
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--surface-raised) 96%, transparent),
    color-mix(in srgb, var(--surface-violet) 76%, var(--surface))
  );
  border: 1px solid var(--border);
  border-radius: var(--radius-large);
  display: grid;
  gap: 58px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr);
  overflow: hidden;
  padding: 60px;
  position: relative;
}

.operations-card::before {
  background: radial-gradient(
    circle,
    color-mix(in srgb, var(--cyan) 12%, transparent),
    transparent 68%
  );
  content: '';
  height: 500px;
  left: -200px;
  pointer-events: none;
  position: absolute;
  top: -220px;
  width: 500px;
}

.operations-visual,
.operations-copy {
  position: relative;
  z-index: 1;
}

.operations-visual {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 370px;
}

.terminal-window {
  background: var(--background-deep);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 28px 70px color-mix(in srgb, var(--shadow) 60%, transparent);
  overflow: hidden;
  transform: rotate(-2deg);
  width: min(100%, 470px);
}

.terminal-head {
  align-items: center;
  background: var(--surface);
  border-bottom: 1px solid var(--border-soft);
  display: flex;
  gap: 7px;
  min-height: 46px;
  padding-inline: 15px;
}

.terminal-head span {
  background: var(--border);
  border-radius: 999px;
  height: 7px;
  width: 7px;
}

.terminal-head i {
  color: var(--muted);
  font-size: 8px;
  font-style: normal;
  margin-left: auto;
}

.terminal-body {
  color: var(--foreground-soft);
  font-size: 11px;
  line-height: 2.2;
  padding: 26px 28px 30px;
}

.terminal-muted {
  color: var(--muted);
}

.terminal-ok {
  color: var(--green);
}

.terminal-cyan {
  color: var(--cyan);
}

.deploy-chip {
  align-items: center;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--surface-raised) 88%, transparent);
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: 0 15px 40px color-mix(in srgb, var(--shadow) 50%, transparent);
  color: var(--foreground-soft);
  display: flex;
  font-size: 9px;
  font-weight: 700;
  gap: 7px;
  padding: 10px 13px;
  position: absolute;
}

.deploy-chip i {
  background: var(--green);
  border-radius: 999px;
  height: 6px;
  width: 6px;
}

.deploy-chip-one {
  right: 0;
  top: 38px;
}

.deploy-chip-two {
  bottom: 35px;
  left: 0;
}

.operations-copy {
  align-self: center;
}

.operations-copy h2 {
  font-size: clamp(2.3rem, 4vw, 3.75rem);
}

.operations-copy ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 26px 0 31px;
}

.operations-copy li {
  align-items: center;
  color: var(--foreground-soft);
  display: flex;
  font-size: 13px;
  gap: 10px;
}

.operations-copy li::before {
  background: var(--green);
  border-radius: 999px;
  content: '';
  height: 6px;
  width: 6px;
}

.final-cta {
  padding-top: 12px;
}

.final-cta-card {
  align-items: center;
  background: linear-gradient(115deg, var(--cyan-dark), var(--violet-strong));
  border: 1px solid color-mix(in srgb, var(--foreground) 24%, transparent);
  border-radius: var(--radius-large);
  display: grid;
  gap: 48px;
  grid-template-columns: 1fr auto;
  overflow: hidden;
  padding: clamp(46px, 6vw, 76px);
  position: relative;
}

.cta-grid {
  background-image:
    linear-gradient(color-mix(in srgb, var(--foreground) 9%, transparent) 1px, transparent 1px),
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--foreground) 9%, transparent) 1px,
      transparent 1px
    );
  background-size: 42px 42px;
  inset: 0;
  mask-image: linear-gradient(100deg, transparent 8%, black 85%);
  position: absolute;
}

.cta-orb {
  background: color-mix(in srgb, var(--cyan) 24%, transparent);
  border-radius: 999px;
  filter: blur(22px);
  height: 320px;
  position: absolute;
  right: -80px;
  top: -180px;
  width: 320px;
}

.final-cta-copy,
.final-cta-actions {
  position: relative;
  z-index: 1;
}

.final-cta .section-kicker {
  color: color-mix(in srgb, var(--foreground) 86%, transparent);
}

.final-cta h2 {
  font-size: clamp(2.45rem, 4.8vw, 4.35rem);
  max-width: 780px;
}

.final-cta-copy > p:last-child {
  color: color-mix(in srgb, var(--foreground) 78%, transparent);
  max-width: 650px;
}

.final-cta-actions {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 210px;
}

.site-footer {
  background: var(--background-deep);
  border-top: 1px solid var(--border-soft);
  padding: 72px 0 24px;
}

.footer-grid {
  display: grid;
  gap: 70px;
  grid-template-columns: 1fr 1.15fr;
}

.footer-brand p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  margin-top: 18px;
  max-width: 340px;
}

.footer-links {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}

.footer-links > div {
  display: flex;
  flex-direction: column;
}

.footer-links h2 {
  color: var(--foreground-soft);
  font-size: 12px;
  margin: 0 0 14px;
}

.footer-links a {
  align-items: center;
  color: var(--muted);
  display: inline-flex;
  font-size: 12px;
  min-height: 36px;
  text-decoration: none;
  transition: color var(--transition);
}

.footer-links a:hover {
  color: var(--cyan);
}

.footer-bottom {
  align-items: center;
  border-top: 1px solid var(--border-soft);
  color: var(--muted);
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  margin-top: 56px;
  padding-top: 22px;
}

.footer-status {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

@keyframes typing {
  0%,
  65%,
  100% {
    opacity: 0.34;
    transform: translateY(0);
  }
  32% {
    opacity: 1;
    transform: translateY(-2px);
  }
}

@media (max-width: 1180px) {
  .hero-grid {
    grid-template-columns: minmax(0, 0.96fr) minmax(490px, 1.04fr);
  }

  .chat-app {
    grid-template-columns: 128px minmax(240px, 1fr) 120px;
  }

  .floating-badge-right {
    right: -8px;
  }

  .floating-badge-left {
    left: -8px;
  }

  .architecture-map {
    grid-template-columns: minmax(170px, 0.75fr) 48px minmax(290px, 1.3fr) 48px minmax(
        170px,
        0.75fr
      );
  }
}

@media (max-width: 1020px) {
  .desktop-nav,
  .header-actions {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .hero {
    padding-top: 72px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    max-width: 780px;
  }

  .product-stage {
    margin-inline: auto;
    max-width: 760px;
    width: 100%;
  }

  .product-window {
    transform: none;
  }

  .developer-grid,
  .security-grid {
    grid-template-columns: 1fr;
  }

  .developer-copy,
  .security-copy {
    max-width: 760px;
  }

  .security-copy {
    position: static;
  }

  .architecture-map {
    gap: 14px;
    grid-template-columns: 1fr 1fr;
  }

  .architecture-connector {
    display: none;
  }

  .lane-vchat {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 300px;
  }

  .architecture-lane:not(.lane-vchat) {
    min-height: 270px;
  }

  .operations-card {
    gap: 38px;
    grid-template-columns: 1fr;
    padding: 48px;
  }

  .operations-copy {
    max-width: 760px;
  }

  .final-cta-card {
    grid-template-columns: 1fr;
  }

  .final-cta-actions {
    flex-direction: row;
  }
}

@media (max-width: 820px) {
  .shell {
    padding-inline: 20px;
  }

  .proof-grid {
    grid-template-columns: 1fr 1fr;
  }

  .proof-grid > div,
  .proof-grid > div:first-child {
    border: 0;
    border-bottom: 1px solid var(--border-soft);
    padding: 22px;
  }

  .proof-grid > div:nth-child(odd) {
    border-right: 1px solid var(--border-soft);
  }

  .proof-grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .section-heading-row {
    align-items: start;
    gap: 24px;
    grid-template-columns: 1fr;
  }

  .value-grid {
    grid-template-columns: 1fr;
  }

  .value-card {
    min-height: 265px;
  }

  .bento-conversations,
  .bento-realtime,
  .bento-scope,
  .bento-delivery,
  .bento-offline {
    grid-column: 1 / -1;
  }

  .bento-scope,
  .bento-delivery,
  .bento-offline {
    min-height: 285px;
  }

  .mini-thread {
    width: 44%;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 660px) {
  :root {
    --header-height: 68px;
  }

  .shell {
    padding-inline: 16px;
  }

  .brand-mark {
    height: 32px;
    width: 32px;
  }

  .brand {
    font-size: 17px;
  }

  .hero {
    min-height: auto;
    padding: 62px 0 84px;
  }

  .hero::before {
    background-size: 38px 38px;
  }

  .eyebrow {
    align-items: flex-start;
    font-size: 10px;
  }

  .eyebrow-signal {
    margin-top: 4px;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 14vw, 4rem);
    margin-top: 20px;
  }

  .hero-lede {
    font-size: 1rem;
    margin-top: 22px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 28px;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-trust {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 28px;
  }

  .product-stage {
    margin-top: 4px;
  }

  .window-bar {
    grid-template-columns: 1fr auto;
  }

  .window-status {
    display: none;
  }

  .chat-app {
    grid-template-columns: 78px minmax(230px, 1fr);
    min-height: 390px;
  }

  .chat-sidebar {
    padding-inline: 7px;
  }

  .workspace-row {
    grid-template-columns: auto;
    justify-content: center;
  }

  .workspace-row > span:nth-child(2),
  .workspace-row svg,
  .sidebar-label,
  .channel-row > span:nth-child(2),
  .channel-row > span:last-child,
  .event-rail {
    display: none;
  }

  .channel-row {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 38px;
  }

  .channel-icon {
    font-size: 15px;
  }

  .conversation-head {
    padding-inline: 11px;
  }

  .message-list {
    gap: 13px;
    padding: 14px 11px 10px;
  }

  .floating-badge-right {
    right: -4px;
    top: 52px;
  }

  .floating-badge-left {
    bottom: 38px;
    left: -4px;
  }

  .section {
    padding-block: 82px;
  }

  .section-heading h2,
  .developer-copy h2,
  .security-copy h2,
  .operations-copy h2,
  .final-cta h2 {
    font-size: clamp(2.15rem, 10.5vw, 3.25rem);
  }

  .section-heading > p:last-child,
  .developer-copy > p:not(.section-kicker),
  .security-copy > p:not(.section-kicker),
  .operations-copy > p:not(.section-kicker),
  .final-cta-copy > p:last-child {
    font-size: 15px;
  }

  .value-card,
  .bento-card {
    padding: 24px;
  }

  .value-card a {
    bottom: 22px;
    left: 24px;
  }

  .bento-conversations {
    min-height: 500px;
  }

  .mini-thread {
    bottom: -1px;
    left: 24px;
    right: 24px;
    transform: none;
    width: auto;
  }

  .bento-realtime {
    min-height: 390px;
  }

  .sequence-graph {
    left: 24px;
    right: 24px;
  }

  .scope-stack {
    right: 24px;
  }

  .delivery-flow {
    left: 24px;
    right: 24px;
  }

  .offline-status {
    left: 24px;
  }

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

  .code-window pre {
    font-size: 0.66rem;
    padding: 23px 19px 28px;
  }

  .code-foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
    padding-block: 10px;
  }

  .architecture-map {
    grid-template-columns: 1fr;
  }

  .lane-vchat,
  .architecture-lane:not(.lane-vchat) {
    grid-column: 1;
    min-height: 280px;
  }

  .lane-product {
    grid-row: 2;
  }

  .lane-systems {
    grid-row: 3;
  }

  .architecture-principles {
    grid-template-columns: 1fr;
  }

  .security-list article {
    grid-template-columns: auto 1fr;
  }

  .security-list article > svg {
    display: none;
  }

  .operations-card {
    padding: 30px 22px 36px;
  }

  .operations-visual {
    min-height: 300px;
  }

  .terminal-body {
    font-size: 9px;
    padding-inline: 19px;
  }

  .deploy-chip-one {
    right: -3px;
  }

  .deploy-chip-two {
    left: -3px;
  }

  .final-cta-card {
    border-radius: 22px;
    padding: 42px 24px;
  }

  .final-cta-actions {
    flex-direction: column;
    width: 100%;
  }

  .footer-links {
    grid-template-columns: 1fr 1fr;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
  }
}

@media (max-width: 430px) {
  .proof-grid {
    grid-template-columns: 1fr;
  }

  .proof-grid > div,
  .proof-grid > div:first-child,
  .proof-grid > div:nth-child(odd),
  .proof-grid > div:nth-last-child(-n + 2) {
    border: 0;
    border-bottom: 1px solid var(--border-soft);
  }

  .proof-grid > div:last-child {
    border-bottom: 0;
  }

  .floating-badge {
    display: none;
  }

  .chat-app {
    grid-template-columns: 62px minmax(220px, 1fr);
  }

  .message-list {
    overflow: hidden;
  }

  .system-event {
    grid-template-columns: auto 1fr;
  }

  .event-time {
    display: none;
  }

  .footer-links {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .button:hover,
  .value-card:hover {
    transform: none;
  }
}

@media (forced-colors: active) {
  .button,
  .value-card,
  .bento-card,
  .product-window,
  .architecture-lane,
  .operations-card,
  .final-cta-card {
    border: 1px solid CanvasText;
  }

  .eyebrow-signal,
  .window-status span,
  .rail-live i,
  .status-chip i,
  .footer-status i,
  .presence {
    forced-color-adjust: none;
  }
}
