:root {
  color-scheme: dark;
  --bg: #07111f;
  --bg-elevated: rgba(13, 24, 41, 0.82);
  --bg-soft: rgba(16, 31, 53, 0.72);
  --bg-strong: #101d31;
  --surface: rgba(255, 255, 255, 0.04);
  --surface-strong: rgba(255, 255, 255, 0.08);
  --surface-hover: rgba(255, 255, 255, 0.12);
  --line: rgba(166, 191, 255, 0.14);
  --line-strong: rgba(166, 191, 255, 0.24);
  --text: #f3f7ff;
  --text-muted: #a9b7d0;
  --text-soft: #7e90b2;
  --accent: #7c9cff;
  --accent-strong: #6df2d7;
  --accent-warm: #b49cff;
  --success: #6de4a7;
  --warning: #ffcf71;
  --shadow: 0 30px 70px rgba(0, 0, 0, 0.32);
  --glow: 0 0 0 1px rgba(124, 156, 255, 0.1), 0 20px 50px rgba(70, 103, 220, 0.18);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --container: 1240px;
  --header-container: 1360px;
  --header-height: 88px;
  --transition: 240ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f4f7fc;
  --bg-elevated: rgba(255, 255, 255, 0.9);
  --bg-soft: rgba(242, 246, 255, 0.92);
  --bg-strong: #ffffff;
  --surface: rgba(10, 34, 67, 0.035);
  --surface-strong: rgba(10, 34, 67, 0.06);
  --surface-hover: rgba(10, 34, 67, 0.09);
  --line: rgba(37, 68, 115, 0.11);
  --line-strong: rgba(37, 68, 115, 0.2);
  --text: #10203a;
  --text-muted: #4e6488;
  --text-soft: #6f85a7;
  --accent: #4068ff;
  --accent-strong: #14b89b;
  --accent-warm: #7657ff;
  --success: #10a96a;
  --warning: #c98a17;
  --shadow: 0 28px 70px rgba(33, 59, 97, 0.12);
  --glow: 0 0 0 1px rgba(64, 104, 255, 0.08), 0 16px 48px rgba(64, 104, 255, 0.12);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

[id] {
  scroll-margin-top: calc(var(--header-height) + 18px);
}

html {
  --scroll-progress: 0;
}

h1,
h2,
h3,
h4,
.faq-item summary,
.brand-copy strong,
.panel-title h3,
.pricing-card h3,
.contact-card h3,
.lead-form-panel h3 {
  text-wrap: balance;
}

p,
li,
small,
.brand-note,
.footer-copy,
.form-status,
.contact-card p,
.pricing-card p {
  text-wrap: pretty;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(124, 156, 255, 0.2), transparent 26%),
    radial-gradient(circle at 80% 12%, rgba(109, 242, 215, 0.12), transparent 18%),
    linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, #000 12%) 100%);
  color: var(--text);
  transition:
    background var(--transition),
    color var(--transition);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to right, color-mix(in srgb, var(--line) 80%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--line) 72%, transparent) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), transparent 85%);
  opacity: 0.28;
}

body.menu-open {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

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

button {
  cursor: pointer;
}

.skip-link {
  position: absolute;
  left: 20px;
  top: -48px;
  z-index: 200;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--bg-strong);
  color: var(--text);
  border: 1px solid var(--line-strong);
  transition: top var(--transition);
}

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

.site-shell {
  position: relative;
  overflow: clip;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 140;
  width: 100%;
  height: 3px;
  transform-origin: left center;
  transform: scaleX(var(--scroll-progress));
  background: linear-gradient(90deg, var(--accent-strong), var(--accent), var(--accent-warm));
  box-shadow: 0 0 24px rgba(124, 156, 255, 0.4);
}

.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}

.section {
  position: relative;
  padding: 108px 0;
}

.section-first {
  padding-top: calc(var(--header-height) + 44px);
}

.section-compact {
  padding-top: 48px;
}

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

.site-header .container {
  width: min(calc(100% - 28px), var(--header-container));
}

.site-header.is-scrolled {
  box-shadow: 0 12px 30px rgba(3, 12, 24, 0.12);
}

.header-inner {
  display: grid;
  grid-template-columns: minmax(180px, 224px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: var(--header-height);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 28% 28%, rgba(109, 242, 215, 0.95), transparent 36%),
    linear-gradient(135deg, rgba(124, 156, 255, 0.92), rgba(118, 87, 255, 0.85));
  box-shadow: 0 14px 30px rgba(82, 111, 224, 0.28);
}

.brand-mark span {
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

.brand-mark span:nth-child(1) {
  top: 10px;
  left: 10px;
}

.brand-mark span:nth-child(2) {
  right: 10px;
  top: 17px;
}

.brand-mark span:nth-child(3) {
  bottom: 10px;
  left: 16px;
}

.brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  max-width: 170px;
}

.brand-copy strong {
  font-size: 0.96rem;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.brand-copy small {
  color: var(--text-soft);
  font-size: 0.72rem;
  line-height: 1.2;
}

.site-nav {
  display: inline-flex;
  justify-self: center;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
}

.site-nav a,
.footer-links a {
  color: var(--text-muted);
  font-size: 0.89rem;
  transition:
    color var(--transition),
    background var(--transition),
    border-color var(--transition);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--text);
}

.site-nav a {
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid transparent;
  white-space: nowrap;
}

.site-nav a.is-active {
  color: var(--text);
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  border-color: var(--line);
}

.header-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.header-actions .button {
  white-space: nowrap;
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--bg-elevated) 74%, transparent);
  color: var(--text-muted);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition);
}

.theme-toggle:hover,
.theme-toggle:focus-visible,
.menu-toggle:hover,
.menu-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: var(--line-strong);
}

.theme-toggle-track {
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
}

.theme-toggle-icon {
  position: absolute;
  inset: 0;
  font-size: 0;
  transition:
    opacity var(--transition),
    transform var(--transition);
}

.theme-toggle-icon::before,
.theme-toggle-icon::after {
  content: "";
  position: absolute;
  inset: 0;
}

.theme-toggle-icon.sun::before {
  inset: 4px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffd97a 0%, #ffb444 70%);
  box-shadow: 0 0 0 4px rgba(255, 196, 97, 0.14);
}

.theme-toggle-icon.sun::after {
  inset: -2px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 204, 110, 0.45);
}

.theme-toggle-icon.moon::before {
  inset: 3px;
  border-radius: 50%;
  background: linear-gradient(180deg, #dfe7ff 0%, #95a7d3 100%);
}

.theme-toggle-icon.moon::after {
  inset: 0 0 0 8px;
  border-radius: 50%;
  background: var(--bg-elevated);
  transform: translateX(5px);
}

html[data-theme="dark"] .theme-toggle-icon.sun,
:root .theme-toggle-icon.sun {
  opacity: 0;
  transform: scale(0.8) rotate(-12deg);
}

html[data-theme="dark"] .theme-toggle-icon.moon,
:root .theme-toggle-icon.moon {
  opacity: 1;
  transform: scale(1);
}

html[data-theme="light"] .theme-toggle-icon.sun {
  opacity: 1;
  transform: scale(1);
}

html[data-theme="light"] .theme-toggle-icon.moon {
  opacity: 0;
  transform: scale(0.8) rotate(12deg);
}

.menu-toggle {
  display: none;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--bg-elevated) 74%, transparent);
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  border-radius: 999px;
  background: var(--text);
  transition: transform var(--transition), opacity var(--transition);
}

.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(7px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-7px) rotate(-45deg);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 16px;
  border: 1px solid transparent;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  position: relative;
  overflow: hidden;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition),
    border-color var(--transition);
}

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

.shimmer-button::after {
  content: "";
  position: absolute;
  inset: -1px auto -1px -35%;
  width: 30%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  transition: transform 700ms ease;
}

.shimmer-button:hover::after,
.shimmer-button:focus-visible::after {
  transform: translateX(360%) skewX(-18deg);
}

.button-primary {
  background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-warm) 86%, white 14%));
  color: white;
  box-shadow: 0 18px 30px rgba(95, 104, 255, 0.28);
}

.button-secondary {
  background: var(--surface);
  border-color: var(--line);
  color: var(--text);
}

.button-ghost {
  background: transparent;
  border-color: var(--line);
  color: var(--text);
}

.button-large {
  min-height: 56px;
  padding: 0 24px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--accent-strong);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  box-shadow: 0 0 0 6px rgba(109, 242, 215, 0.12);
}

.hero {
  padding-bottom: 72px;
}

.hero-backdrop {
  position: absolute;
  inset: -8% 0 auto;
  height: 720px;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(124, 156, 255, 0.22), transparent 32%),
    radial-gradient(circle at 75% 18%, rgba(109, 242, 215, 0.14), transparent 18%),
    radial-gradient(circle at 62% 55%, rgba(118, 87, 255, 0.16), transparent 24%);
  filter: blur(12px);
}

.hero-grid,
.showcase-grid,
.audience-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.08fr);
}

.hero-copy,
.showcase-copy,
.audience-copy {
  min-width: 0;
}

.hero-copy h1,
.section-heading h2,
.showcase-copy h2,
.audience-copy h2,
.cta-panel h2 {
  margin: 0;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

.hero-copy h1 {
  max-width: 10.8ch;
  font-size: clamp(3.15rem, 7.7vw, 6rem);
}

.hero-lead,
.section-heading p,
.showcase-copy p,
.audience-copy p,
.duo-copy p,
.cta-panel p,
.feature-card p,
.story-card p,
.use-case-card p,
.faq-item p,
.footer-copy {
  color: var(--text-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.hero-lead {
  max-width: 58ch;
  margin: 24px 0 0;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.brand-note {
  margin: 16px 0 0;
  color: var(--text-soft);
  font-size: 0.9rem;
}

.benefit-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.benefit-strip span,
.mini-pill,
.tag,
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  border: 1px solid var(--line);
  color: var(--text-muted);
  font-size: 0.82rem;
}

.pill,
.pill.success,
.mini-pill.success {
  color: var(--text);
}

.pill.success,
.mini-pill.success {
  border-color: color-mix(in srgb, var(--success) 50%, transparent);
  background: color-mix(in srgb, var(--success) 15%, transparent);
}

.hero-visual {
  position: relative;
  min-height: 720px;
  display: grid;
  place-items: center;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.65;
  animation: drift 16s ease-in-out infinite;
}

.orb-one {
  width: 280px;
  height: 280px;
  left: 8%;
  top: 10%;
  background: radial-gradient(circle, rgba(109, 242, 215, 0.32), transparent 72%);
}

.orb-two {
  width: 340px;
  height: 340px;
  right: 2%;
  bottom: 4%;
  background: radial-gradient(circle, rgba(124, 156, 255, 0.34), transparent 72%);
  animation-duration: 20s;
  animation-direction: alternate-reverse;
}

.app-window,
.floating-card,
.story-card,
.feature-card,
.use-case-card,
.faq-item,
.cta-panel,
.metric-card,
.memory-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-soft) 96%, transparent)),
    rgba(255, 255, 255, 0.01);
  box-shadow: var(--shadow);
}

.app-window {
  width: min(100%, 760px);
  overflow: hidden;
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow), var(--glow);
}

.command-center-window {
  transform:
    perspective(1600px)
    rotateX(10deg)
    rotateY(-10deg)
    translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0);
  transition: transform 220ms ease-out;
}

.window-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 52px;
  padding: 0 18px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 75%, transparent);
}

.window-dots {
  display: inline-flex;
  gap: 8px;
}

.window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--text-soft) 48%, transparent);
}

.window-topbar p,
.window-meta {
  margin: 0;
  font-size: 0.83rem;
  color: var(--text-soft);
}

.window-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  min-height: 500px;
}

.window-sidebar {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 22px 16px;
  border-right: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
}

.sidebar-title {
  margin-bottom: 8px;
  color: var(--text-soft);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.window-sidebar a {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--text-muted);
  font-size: 0.92rem;
}

.window-sidebar a.active {
  color: var(--text);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
}

.window-body {
  padding: 20px;
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.metric-card {
  padding: 18px;
  min-height: 118px;
}

.metric-card span,
.panel-title span,
.policy-column h3,
.rule-item span,
.security-box span,
.monitor-card span,
.memory-card h4,
.use-case-card h3,
.story-card h3,
.feature-card h3,
.faq-item summary,
.automation-item p,
.panel-title h3,
.file-preview h4,
.policy-head strong,
.security-header h3,
.duo-copy h2 {
  letter-spacing: -0.03em;
}

.metric-card span,
.review-item span,
.rule-item span,
.security-box span,
.monitor-card span {
  display: block;
  color: var(--text-soft);
  font-size: 0.82rem;
}

.metric-card strong,
.monitor-card strong {
  display: block;
  margin-top: 16px;
  font-size: 2rem;
  line-height: 1;
}

.metric-card small,
.review-item strong,
.rule-item strong,
.security-box small,
.monitor-card small,
.automation-item strong,
.file-preview p {
  color: var(--text-muted);
}

.metric-card.emphasis {
  background:
    radial-gradient(circle at top left, rgba(109, 242, 215, 0.18), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, var(--bg-elevated) 82%), color-mix(in srgb, var(--bg-soft) 95%, transparent));
}

.dashboard-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 16px;
  margin-top: 16px;
}

.pane {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface) 80%, transparent);
}

.pane-header,
.security-header,
.floating-header,
.policy-head,
.review-item,
.rule-item,
.automation-item,
.panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pane-header h2,
.section-heading h2,
.showcase-copy h2,
.audience-copy h2,
.cta-panel h2,
.duo-copy h2 {
  font-size: clamp(2.1rem, 4vw, 4rem);
}

.pane-header h2 {
  margin: 0;
  font-size: 1rem;
}

.crew-list,
.activity-list,
.feature-list,
.faq-grid,
.automation-list,
.health-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.crew-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.crew-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-strong) 62%, transparent);
}

.crew-item strong,
.panel-title h3,
.feature-card h3,
.story-card h3,
.use-case-card h3,
.policy-column h3,
.memory-card h4,
.faq-item summary {
  font-size: 1.04rem;
  margin: 0;
}

.crew-item small {
  color: var(--text-soft);
}

.status-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.status-dot::before,
.presence {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);
}

.status-dot.online,
.presence {
  color: var(--success);
}

.status-dot.busy {
  color: var(--warning);
}

.status-dot.idle {
  color: var(--accent);
}

.activity-list {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.activity-list li {
  position: relative;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
}

.timeline-dot {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  box-shadow: 0 0 0 6px rgba(124, 156, 255, 0.12);
}

.activity-list strong {
  display: block;
  margin-bottom: 6px;
  font-size: 0.88rem;
}

.activity-list p,
.chat-bubble,
.automation-item p,
.faq-item p {
  margin: 0;
}

.floating-card {
  position: absolute;
  z-index: 3;
  padding: 18px;
  backdrop-filter: blur(20px);
  transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0);
  transition: transform 220ms ease-out;
}

.chat-preview {
  top: 8%;
  right: -2%;
  width: min(320px, 100%);
}

.deploy-preview {
  left: 0;
  bottom: 8%;
  width: min(300px, 100%);
}

.floating-header {
  font-size: 0.92rem;
  color: var(--text);
}

.message {
  margin-top: 14px;
  padding: 14px 15px;
  border-radius: 16px;
  font-size: 0.92rem;
  line-height: 1.6;
}

.message.user {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
}

.message.assistant {
  background: color-mix(in srgb, var(--surface) 82%, transparent);
}

.floating-footer,
.deploy-steps,
.chip-cluster,
.feature-list,
.footer-links,
.footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.deploy-steps {
  margin-top: 16px;
  flex-direction: column;
}

.deploy-steps div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-muted);
  font-size: 0.9rem;
}

.deploy-steps span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 18%, transparent);
  color: var(--text);
  font-weight: 700;
}

.section-heading,
.duo-copy {
  max-width: 840px;
}

.section-heading.center {
  margin: 0 auto 0;
  text-align: center;
}

.section-heading h2,
.showcase-copy h2,
.audience-copy h2,
.duo-copy h2,
.cta-panel h2 {
  margin-bottom: 18px;
}

.problem-grid,
.pillar-grid,
.faq-grid {
  display: grid;
  gap: 18px;
}

.problem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
}

.pillar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 36px;
}

.story-card,
.feature-card,
.use-case-card,
.faq-item {
  padding: 28px;
}

.interactive-panel {
  overflow: hidden;
  isolation: isolate;
}

.interactive-panel > * {
  position: relative;
  z-index: 1;
}

.interactive-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(
      320px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),
      color-mix(in srgb, var(--accent) 12%, transparent),
      transparent 70%
    );
  opacity: 0;
  transition: opacity var(--transition);
}

.interactive-panel:hover::before,
.interactive-panel:focus-within::before {
  opacity: 1;
}

.story-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 20px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--text);
  font-weight: 700;
}

.icon-badge {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 90%, white 10%), color-mix(in srgb, var(--accent-strong) 72%, var(--accent) 28%));
  color: white;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.showcase-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.showcase-grid.reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.feature-list {
  padding: 0;
  margin-top: 24px;
  flex-direction: column;
}

.feature-list li {
  position: relative;
  padding-left: 28px;
  color: var(--text-muted);
  line-height: 1.7;
}

.feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
}

.tall-window {
  width: 100%;
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) 280px;
}

.form-column,
.inspector-column,
.policy-layout,
.security-layout,
.workspace-layout,
.file-explorer {
  display: grid;
}

.form-column,
.inspector-column {
  padding: 22px;
  gap: 14px;
}

.inspector-column {
  border-left: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 74%, transparent);
}

.field,
.field-row {
  display: grid;
  gap: 10px;
}

.field label {
  color: var(--text-soft);
  font-size: 0.84rem;
}

.field-value {
  min-height: 52px;
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-strong) 58%, transparent);
}

.field-value.multiline {
  align-items: start;
}

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

.inspector-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-strong) 56%, transparent);
}

.inspector-card h4,
.file-preview h4,
.security-rail h4 {
  margin: 0 0 14px;
  font-size: 0.98rem;
}

.review-item + .review-item,
.rule-item + .rule-item {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.inspector-card.subtle {
  background: color-mix(in srgb, var(--surface) 78%, transparent);
}

.workspace-layout {
  grid-template-columns: minmax(0, 1fr) 300px;
  min-height: 430px;
}

.chat-column,
.task-column {
  padding: 22px;
}

.task-column {
  border-left: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 72%, transparent);
}

.chat-column {
  display: grid;
  align-content: start;
  gap: 14px;
}

.chat-bubble {
  padding: 15px 16px;
  border-radius: 18px;
  line-height: 1.7;
  color: var(--text-muted);
  border: 1px solid var(--line);
}

.chat-bubble strong {
  display: block;
  color: var(--text);
  margin-bottom: 6px;
}

.chat-bubble-agent {
  background: color-mix(in srgb, var(--surface) 86%, transparent);
}

.chat-bubble-agent.secondary {
  background: color-mix(in srgb, var(--accent-warm) 14%, transparent);
}

.chat-bubble-user {
  background: color-mix(in srgb, var(--accent) 16%, transparent);
}

.chat-bubble-agent.accent {
  background: color-mix(in srgb, var(--accent-strong) 16%, transparent);
}

.mini-board {
  display: grid;
  gap: 14px;
}

.mini-board-column {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-strong) 56%, transparent);
}

.mini-board-column h4,
.memory-card h4 {
  margin: 0 0 14px;
}

.task-chip,
.artifact-item,
.tree-item {
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
  color: var(--text-muted);
}

.task-chip + .task-chip,
.artifact-item + .artifact-item,
.tree-item + .tree-item {
  margin-top: 10px;
}

.task-chip.active,
.tree-item.active {
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  color: var(--text);
}

.duo-showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 26px;
  align-items: start;
}

.duo-visuals,
.stacked-windows {
  display: grid;
  gap: 18px;
}

.mini-window {
  width: 100%;
}

.file-explorer {
  grid-template-columns: 220px minmax(0, 1fr);
}

.file-tree,
.file-preview,
.policy-sidebar,
.security-rail {
  padding: 20px;
}

.file-tree {
  border-right: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 76%, transparent);
}

.preview-lines {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.preview-lines span {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--line-strong) 70%, transparent);
}

.preview-lines span:nth-child(1) {
  width: 94%;
}

.preview-lines span:nth-child(2) {
  width: 86%;
}

.preview-lines span:nth-child(3) {
  width: 71%;
}

.preview-lines span:nth-child(4) {
  width: 63%;
}

.memory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 20px;
}

.memory-card {
  padding: 18px;
  min-height: 180px;
}

.memory-card.highlight {
  background:
    radial-gradient(circle at top left, rgba(124, 156, 255, 0.18), transparent 40%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--bg-elevated) 86%), color-mix(in srgb, var(--bg-soft) 95%, transparent));
}

.audience-section {
  padding-top: 84px;
  padding-bottom: 84px;
}

.audience-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.audience-section.alt .audience-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.audience-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.use-case-card {
  min-height: 220px;
}

.policy-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr)) 250px;
}

.policy-column,
.policy-sidebar {
  padding: 22px;
}

.policy-column + .policy-column {
  border-left: 1px solid var(--line);
}

.policy-sidebar {
  border-left: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 74%, transparent);
}

.policy-card {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-strong) 58%, transparent);
}

.policy-card p,
.memory-card p,
.use-case-card p {
  margin: 14px 0 0;
}

.meter {
  margin: 18px 0 8px;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--line) 82%, transparent);
}

.meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent-strong) 80%, white 20%));
}

.meter.alt span {
  background: linear-gradient(90deg, var(--accent-strong), color-mix(in srgb, var(--accent) 70%, white 30%));
}

.policy-sidebar h4 {
  margin: 0 0 14px;
}

.security-layout {
  grid-template-columns: minmax(0, 1fr) 260px;
}

.security-main,
.security-rail {
  padding: 22px;
}

.security-rail {
  border-left: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 74%, transparent);
}

.security-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.security-box {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-strong) 58%, transparent);
}

.security-box strong {
  display: block;
  margin: 16px 0 8px;
  font-size: 1.1rem;
}

.health-list {
  display: grid;
  gap: 12px;
}

.health-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-muted);
}

.automation-list {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.channel-list {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.channel-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
}

.channel-item strong {
  display: block;
  margin-bottom: 6px;
}

.channel-item p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.6;
}

.automation-item {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
}

.monitor-layout {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.monitor-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
}

.bar-strip,
.sparkline {
  display: flex;
  align-items: end;
  gap: 6px;
  margin-top: 18px;
  min-height: 44px;
}

.bar-strip span,
.sparkline span {
  display: block;
  flex: 1;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 85%, white 15%), color-mix(in srgb, var(--accent-strong) 80%, white 20%));
}

.bar-strip span:nth-child(1) { height: 55%; }
.bar-strip span:nth-child(2) { height: 88%; }
.bar-strip span:nth-child(3) { height: 66%; }
.bar-strip span:nth-child(4) { height: 92%; }
.bar-strip span:nth-child(5) { height: 76%; }

.sparkline span:nth-child(1) { height: 36%; }
.sparkline span:nth-child(2) { height: 54%; }
.sparkline span:nth-child(3) { height: 50%; }
.sparkline span:nth-child(4) { height: 76%; }
.sparkline span:nth-child(5) { height: 68%; }
.sparkline span:nth-child(6) { height: 94%; }

.faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 36px;
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  float: right;
  color: var(--accent-strong);
  font-size: 1.2rem;
}

.faq-item[open] summary::after {
  content: "-";
}

.faq-item p {
  margin-top: 16px;
}

.pricing-section {
  padding-top: 72px;
}

.pricing-grid,
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}

.pricing-card,
.pricing-comparison,
.estimator-panel,
.lead-form-panel,
.contact-card,
.agenda-list {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-soft) 98%, transparent));
  box-shadow: var(--shadow);
}

.pricing-card,
.contact-card {
  padding: 28px;
}

.pricing-card-featured {
  background:
    radial-gradient(circle at top center, rgba(124, 156, 255, 0.2), transparent 38%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-soft) 98%, transparent));
  border-color: color-mix(in srgb, var(--accent) 36%, var(--line) 64%);
}

.pricing-card-top,
.price-line,
.comparison-header,
.form-panel-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.pricing-label {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 12px;
  padding: 0 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
  color: var(--text);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pricing-card h3,
.pricing-comparison h3,
.lead-form-panel h3,
.contact-card h3 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.price-line {
  margin: 28px 0 18px;
  align-items: end;
}

.price-line strong {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.price-line span,
.comparison-row span,
.agenda-item p,
.response-promise span,
.form-status,
.contact-card p,
.pricing-card p,
.cta-meta span {
  color: var(--text-muted);
}

.pricing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.pricing-comparison {
  margin-top: 24px;
  padding: 28px;
}

.comparison-grid {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.comparison-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 76%, transparent);
}

.comparison-row strong {
  color: var(--text);
  white-space: nowrap;
}

.estimator-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: center;
}

.estimator-panel,
.roi-summary {
  padding: 28px;
}

.estimator-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.range-value {
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 600;
}

.form-field input[type="range"] {
  appearance: none;
  height: 12px;
  padding: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--line) 82%, transparent);
  border: 0;
  box-shadow: none;
}

.form-field input[type="range"]::-webkit-slider-thumb {
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-warm));
  border: 3px solid white;
  box-shadow: 0 10px 22px rgba(92, 106, 255, 0.24);
}

.form-field input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-warm));
  border: 3px solid white;
  box-shadow: 0 10px 22px rgba(92, 106, 255, 0.24);
}

.estimator-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.demo-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: start;
}

.agenda-list,
.lead-form-panel {
  padding: 28px;
}

.agenda-list {
  margin-top: 28px;
}

.agenda-item + .agenda-item {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.agenda-item strong,
.response-promise strong {
  display: block;
  margin-bottom: 6px;
}

.response-promise {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 76%, transparent);
}

.response-promise span {
  display: block;
  font-size: 0.88rem;
}

.intent-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0;
}

.intent-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 84%, transparent);
  color: var(--text-muted);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition),
    color var(--transition);
}

.intent-trigger:hover,
.intent-trigger:focus-visible,
.intent-trigger.is-active {
  color: var(--text);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border-color: color-mix(in srgb, var(--accent) 32%, transparent);
}

.lead-form {
  display: grid;
  gap: 22px;
}

.form-step-indicator {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.step-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 600;
}

.step-chip span {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  border: 1px solid var(--line);
  color: var(--text-soft);
  font-size: 0.82rem;
}

.step-chip.is-active {
  color: var(--text);
  border-color: color-mix(in srgb, var(--accent) 32%, transparent);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
}

.step-chip.is-active span {
  background: linear-gradient(135deg, var(--accent), var(--accent-warm));
  color: white;
  border-color: transparent;
}

.step-chip.is-complete {
  color: var(--text);
}

.step-chip.is-complete span {
  background: color-mix(in srgb, var(--success) 18%, transparent);
  color: var(--success);
  border-color: color-mix(in srgb, var(--success) 38%, transparent);
}

.form-step {
  display: grid;
  gap: 22px;
}

.form-step[hidden] {
  display: none !important;
}

.form-nav {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.form-field {
  display: grid;
  gap: 10px;
}

.form-field span {
  color: var(--text-soft);
  font-size: 0.9rem;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-strong) 60%, transparent);
  color: var(--text);
  outline: none;
  transition:
    border-color var(--transition),
    box-shadow var(--transition),
    transform var(--transition);
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: color-mix(in srgb, var(--accent) 46%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);
}

.form-field textarea {
  resize: vertical;
  min-height: 140px;
}

.form-field-wide {
  grid-column: 1 / -1;
}

.roi-input-grid {
  margin-bottom: 4px;
}

.roi-summary {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at top left, rgba(124, 156, 255, 0.18), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 88%, transparent), color-mix(in srgb, var(--bg-soft) 98%, transparent));
  box-shadow: var(--shadow);
}

.roi-summary-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.roi-summary-head h4 {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.roi-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.roi-summary-card {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface) 78%, transparent);
}

.roi-summary-card span {
  display: block;
  color: var(--text-soft);
  font-size: 0.84rem;
}

.roi-summary-card strong {
  display: block;
  margin-top: 14px;
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: -0.05em;
}

.lead-form-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.lead-form-copy {
  max-width: 42ch;
}

.form-status {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.6;
}

.form-status.is-success {
  color: var(--success);
}

.form-status.is-error {
  color: #ff8b8b;
}

.contact-card h3 {
  margin-bottom: 16px;
}

.contact-card .button {
  margin-top: 22px;
}

.cta-copy {
  max-width: 680px;
}

.cta-stack {
  display: grid;
  gap: 18px;
  justify-items: end;
}

.cta-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: flex-end;
  font-size: 0.88rem;
}

.cta-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at top left, rgba(124, 156, 255, 0.24), transparent 32%),
    radial-gradient(circle at 90% 18%, rgba(109, 242, 215, 0.18), transparent 24%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, transparent), color-mix(in srgb, var(--bg-soft) 100%, transparent));
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.conversion-dock {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 110;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 18px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg-elevated) 90%, transparent);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  transform: translate(-50%, calc(100% + 18px));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--transition),
    opacity var(--transition);
}

.conversion-dock.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}

.conversion-dock p {
  margin: 0;
  white-space: nowrap;
  color: var(--text);
  font-weight: 600;
}

.conversion-dock-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.conversion-dock-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--text-muted);
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  transition:
    background var(--transition),
    color var(--transition),
    transform var(--transition);
}

.conversion-dock-actions a:hover,
.conversion-dock-actions a:focus-visible {
  color: var(--text);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  transform: translateY(-1px);
}

.site-footer {
  padding: 28px 0 54px;
  border-top: 1px solid var(--line);
}

.footer-grid {
  justify-content: space-between;
  align-items: start;
}

.footer-grid > * {
  flex: 1 1 220px;
}

.footer-brand {
  margin-bottom: 16px;
}

.footer-copy,
.footer-meta p {
  max-width: 44ch;
}

.footer-links {
  justify-content: center;
  align-items: center;
}

.footer-meta {
  text-align: right;
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 700ms ease,
    transform 700ms ease;
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -18px, 0) scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .command-center-window {
    transform: none;
  }
}

@media (max-width: 1180px) {
  .hero-grid,
  .showcase-grid,
  .showcase-grid.reverse,
  .duo-showcase,
  .audience-grid,
  .audience-section.alt .audience-grid,
  .cta-panel,
  .demo-grid,
  .estimator-grid {
    grid-template-columns: 1fr;
  }

  .hero-copy h1 {
    max-width: 11.5ch;
  }

  .hero-visual {
    min-height: 620px;
  }

  .chat-preview {
    right: 1%;
  }

  .deploy-preview {
    left: 1%;
  }

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

  .pricing-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .audience-cards {
    grid-template-columns: 1fr;
  }

  .footer-meta {
    text-align: left;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 1360px) {
  .site-header .brand-copy small {
    display: none;
  }
}

@media (max-width: 980px) {
  :root {
    --header-height: 80px;
  }

  .header-inner {
    grid-template-columns: auto auto 1fr auto;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 12px);
    left: 16px;
    right: 16px;
    display: grid;
    gap: 6px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 22px;
    background: color-mix(in srgb, var(--bg-elevated) 98%, transparent);
    box-shadow: var(--shadow);
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition:
      opacity var(--transition),
      transform var(--transition);
  }

  .site-header.nav-open .site-nav {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .site-nav a {
    padding: 12px 14px;
    border-radius: 14px;
  }

  .site-nav a:hover,
  .site-nav a:focus-visible {
    background: color-mix(in srgb, var(--surface) 85%, transparent);
  }

  .hero-grid,
  .problem-grid,
  .faq-grid,
  .metric-row,
  .dashboard-grid,
  .memory-grid,
  .security-grid,
  .policy-layout,
  .workspace-layout,
  .file-explorer,
  .split-layout,
  .channel-item,
  .comparison-row,
  .form-grid,
  .estimator-controls,
  .estimator-results,
  .roi-summary-grid {
    grid-template-columns: 1fr;
  }

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

  .window-sidebar,
  .inspector-column,
  .task-column,
  .policy-sidebar,
  .security-rail,
  .file-tree {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .window-sidebar {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: center;
    overflow-x: auto;
    padding: 14px;
  }

  .window-sidebar .sidebar-title {
    display: none;
  }

  .window-sidebar a {
    white-space: nowrap;
  }

  .command-center-window {
    transform: none;
  }

  .floating-card {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: 18px;
  }

  .hero-visual {
    min-height: auto;
  }

  .hide-mobile {
    display: none;
  }

  .cta-stack,
  .cta-meta {
    justify-items: start;
    justify-content: flex-start;
  }

  .lead-form-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .form-nav {
    flex-direction: column;
    align-items: stretch;
  }

  .conversion-dock {
    width: min(calc(100% - 24px), 720px);
    flex-direction: column;
    align-items: stretch;
    left: 50%;
  }

  .conversion-dock p {
    white-space: normal;
  }
}

@media (max-width: 720px) {
  .section {
    padding: 84px 0;
  }

  .container {
    width: min(calc(100% - 24px), var(--container));
  }

  .header-inner {
    gap: 12px;
  }

  .brand-copy small {
    display: none;
  }

  .header-actions {
    gap: 8px;
  }

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

  .header-actions .button-primary {
    min-width: 0;
    padding-inline: 14px;
  }

  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.8rem, 12.4vw, 4.15rem);
  }

  .hero-actions,
  .cta-actions {
    flex-direction: column;
  }

  .pricing-actions {
    flex-direction: column;
  }

  .pricing-actions .button,
  .conversion-dock-actions a,
  .intent-switch .intent-trigger {
    width: 100%;
  }

  .form-step-indicator {
    grid-template-columns: 1fr;
  }

  .benefit-strip {
    display: grid;
  }

  .story-card,
  .feature-card,
  .use-case-card,
  .faq-item,
  .cta-panel,
  .metric-card {
    padding: 22px;
  }

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

  .window-meta {
    display: none;
  }

  .field-row {
    grid-template-columns: 1fr;
  }

  .policy-column + .policy-column {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .pricing-card,
  .pricing-comparison,
  .lead-form-panel,
  .contact-card,
  .agenda-list,
  .estimator-panel,
  .roi-summary {
    padding: 22px;
  }

  .intent-switch {
    display: grid;
  }

  .comparison-row strong {
    white-space: normal;
  }

  .conversion-dock-actions {
    display: grid;
  }
}
