:root {
  color-scheme: dark;
  --ink: #17131f;
  --ink-deep: #0e0b13;
  --ink-soft: #211b2a;
  --paper: #f4f2ee;
  --paper-bright: #faf9f6;
  --text: #f3eff7;
  --text-soft: #b8afbf;
  --text-dark: #17131c;
  --muted-dark: #6d6770;
  --lavender: #b996f0;
  --lavender-light: #dbc7ff;
  --lavender-dark: #7651b3;
  --sage: #94b783;
  --gold: #d5ad66;
  --line-dark: rgba(255, 255, 255, 0.12);
  --line-light: rgba(24, 19, 30, 0.12);
  --font-display: "Fraunces", Georgia, serif;
  --font-ui: "DM Sans", system-ui, sans-serif;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --shadow-dark: 0 24px 80px rgba(4, 2, 8, 0.4);
  --shell: 1240px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

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

button,
.button,
a {
  outline: none;
}

button:focus-visible,
.button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--lavender-light);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  background: var(--paper-bright);
  color: var(--text-dark);
  padding: 0.65rem 1rem;
  border-radius: var(--radius-sm);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(calc(100% - 48px), var(--shell));
  margin-inline: auto;
}

.shell-wide {
  width: min(calc(100% - 48px), 1520px);
  margin-inline: auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  transition: background 240ms ease, border-color 240ms ease, backdrop-filter 240ms ease;
  border-bottom: 1px solid transparent;
}

.site-header.is-scrolled {
  background: rgba(20, 16, 27, 0.8);
  border-bottom-color: var(--line-dark);
  backdrop-filter: blur(18px);
}

.nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 56px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
  flex: 0 0 auto;
}

.brand-mark {
  width: 30px;
  height: 30px;
  color: var(--lavender-light);
}

.nav-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}

.nav-links,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 34px;
}

.nav-links a,
.nav-login {
  color: #d0c9d6;
  font-size: 14px;
  transition: color 180ms ease;
}

.nav-links a:hover,
.nav-login:hover {
  color: white;
}

.button {
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 8px;
  background: linear-gradient(135deg, #cfb4fa, #a17bdd);
  color: #20172e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-weight: 600;
  box-shadow: 0 8px 30px rgba(163, 121, 222, 0.2);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(163, 121, 222, 0.32);
  filter: brightness(1.06);
}

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

.button-small {
  min-height: 44px;
  padding-inline: 20px;
  font-size: 14px;
}

.menu-toggle {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: white;
}

.menu-toggle span:not(.sr-only) {
  display: block;
  width: 22px;
  height: 1px;
  background: currentColor;
  margin: 7px auto;
  transition: transform 180ms ease;
}

.hero-reference-desktop,
.hero-reference-play,
.hero-generated-art {
  display: none;
}

.hero {
  min-height: 970px;
  position: relative;
  padding-top: 120px;
  background:
    radial-gradient(ellipse 50% 35% at 50% 32%, rgba(117, 89, 145, 0.18), transparent 72%),
    radial-gradient(ellipse 54% 36% at 52% 72%, rgba(106, 77, 137, 0.15), transparent 78%),
    linear-gradient(180deg, #17131f, #15111b 72%, #17131f);
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}

.hero-ambient {
  position: absolute;
  width: 760px;
  height: 560px;
  left: 50%;
  top: 280px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(176, 132, 226, 0.17), rgba(63, 43, 80, 0.05) 48%, transparent 72%);
  filter: blur(30px);
}

.hero-copy {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 860px;
}

.eyebrow {
  margin: 0 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  font-weight: 600;
  color: #c8bbd1;
}

.eyebrow span {
  width: 26px;
  height: 1px;
  background: var(--lavender);
}

.eyebrow.dark {
  color: #6f6673;
}

.hero h1,
.section-heading h2,
.workspace-heading h2,
.pricing-card h2,
.demo-inner h2 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.042em;
}

.hero h1 {
  margin: 0;
  font-size: clamp(54px, 5.9vw, 82px);
  line-height: 0.98;
  text-wrap: balance;
}

.hero-subtitle {
  max-width: 610px;
  margin: 24px auto 20px;
  font-size: 18px;
  color: var(--text-soft);
}

.hero-button {
  margin-top: 6px;
}

.hero-system {
  position: relative;
  height: 610px;
  margin-top: -8px;
  z-index: 2;
}

.flow-canvas {
  position: absolute;
  width: min(940px, 78vw);
  height: 500px;
  left: 50%;
  top: 112px;
  transform: translateX(-50%);
}

.flow-canvas svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.flow-lines path {
  stroke: #9c79cc;
  stroke-width: 1.5;
  opacity: 0.65;
}

.flow-lines path:nth-child(2) { stroke: #c3a2eb; }
.flow-lines path:nth-child(3) { stroke: #c49c6a; opacity: 0.55; }
.flow-lines path:nth-child(4) { stroke-dasharray: 4 7; }
.flow-lines path:nth-child(5) { stroke-dasharray: 7 7; }

.flow-pulses circle {
  fill: #e6d4ff;
  filter: drop-shadow(0 0 8px #c198ff);
}

.tile,
.agent-node,
.evidence,
.review-node {
  transition: transform 280ms ease;
}

.flow-canvas:hover .tile-intent {
  transform: translate(44px, 308px);
}

.flow-label {
  position: absolute;
  color: #e4dfe7;
  font-size: 15px;
  white-space: nowrap;
  text-shadow: 0 1px 15px #0b0810;
}

.label-intent { left: 5%; bottom: 7%; }
.label-agent-one { left: 33%; top: 29%; }
.label-evidence { right: 20%; top: 32%; }
.label-agent-two { left: 40%; bottom: 2%; }
.label-review { right: 1%; bottom: 1%; }

.control-card {
  position: absolute;
  z-index: 5;
  padding: 18px;
  background: linear-gradient(145deg, rgba(55, 49, 59, 0.76), rgba(34, 30, 39, 0.83));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 13px;
  box-shadow: var(--shadow-dark), inset 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  color: #d7d0db;
}

.control-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 42%);
}

.card-kicker {
  color: #f0eaf3;
  font-size: 14px;
  margin-bottom: 15px;
}

.crew-card {
  width: 245px;
  left: 0;
  top: 135px;
}

.health-row {
  display: grid;
  grid-template-columns: 1fr 92px;
  gap: 10px;
  align-items: center;
  margin: 9px 0;
  color: #aaa2ad;
  font-size: 12px;
}

.health-row i {
  display: block;
  height: 5px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 99px;
}

.health-row i b {
  display: block;
  width: 38%;
  height: 100%;
  border-radius: inherit;
}

.health-row .green { background: var(--sage); }
.health-row .amber { background: var(--gold); width: 34%; }

.crew-divider {
  height: 1px;
  background: var(--line-dark);
  margin: 14px 0 10px;
}

.control-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.control-card li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 30px;
  font-size: 12px;
  color: #bdb5c1;
}

.control-card li em {
  margin-left: auto;
  padding: 2px 8px;
  font-style: normal;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.08);
  color: #ded8e0;
}

.signal {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777180;
  box-shadow: 0 0 14px currentColor;
}

.signal.lilac { color: var(--lavender); background: currentColor; }
.signal.violet { color: #77698b; background: currentColor; }
.signal.slate { color: #676272; background: currentColor; }
.signal.sage { color: #9d9c77; background: currentColor; }
.signal.gold { color: var(--gold); background: currentColor; }
.signal.green { color: var(--sage); background: currentColor; }

.live-card {
  width: 244px;
  right: 0;
  top: 94px;
}

.live-feed {
  height: 120px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(12, 10, 14, 0.85), rgba(38, 35, 40, 0.16)),
    linear-gradient(145deg, #3e3b40 0 32%, #777376 33% 38%, #2d292f 39% 67%, #817d7e 68% 71%, #1d1a20 72%);
  filter: grayscale(1);
}

.feed-grid {
  position: absolute;
  inset: 0;
  opacity: 0.22;
  background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 28px 28px;
  transform: perspective(140px) rotateX(55deg) scale(1.6);
}

.live-feed.is-playing .feed-grid {
  animation: feed-pan 2.2s linear infinite;
}

.live-badge {
  position: absolute;
  left: 10px;
  top: 9px;
  z-index: 2;
  font-size: 9px;
  text-transform: uppercase;
  padding: 3px 6px;
  background: rgba(19, 16, 20, 0.7);
  border-radius: 4px;
}

.live-badge i,
.dash-live i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ee6c78;
  margin-right: 4px;
  box-shadow: 0 0 8px #ee6c78;
}

.play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(27, 23, 30, 0.78);
  color: white;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease;
}

.play-button:hover {
  transform: translate(-50%, -50%) scale(1.08);
  background: rgba(104, 78, 130, 0.9);
}

.live-card > p {
  font-size: 11px;
  color: #aaa2ad;
  margin: 12px 0 10px;
  line-height: 1.45;
}

.avatars {
  display: flex;
  align-items: center;
}

.avatars span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 2px solid #2d2931;
  border-radius: 50%;
  margin-left: -5px;
  background: #8d7a70;
  font-size: 7px;
}

.avatars span:first-child { margin-left: 0; }
.avatars span:nth-child(2) { background: #716965; }
.avatars span:nth-child(3) { background: #9a8a7c; }
.avatars .more { width: auto; padding-inline: 7px; border-radius: 99px; background: #2b2730; color: #b6d29f; }

.review-card {
  width: 220px;
  right: -12px;
  top: 420px;
}

.trust-section {
  background: var(--paper-bright);
  color: var(--text-dark);
  padding: 43px 0 52px;
  border-bottom: 1px solid var(--line-light);
}

.section-caption {
  margin: 0 0 20px;
  text-align: center;
  color: #7c747e;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  font-weight: 600;
}

.section-caption.align-left {
  text-align: left;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line-light);
  border-radius: 7px;
}

.trust-grid span {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.05em;
  border-right: 1px solid var(--line-light);
}

.trust-grid span:last-child { border-right: 0; }

.trust-grid i {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: relative;
}

.logo-orbit { border: 3px dotted currentColor; border-radius: 50%; }
.logo-stack { background: radial-gradient(circle, currentColor 0 3px, transparent 4px); background-size: 9px 9px; }
.logo-sun::before, .logo-sun::after { content: ""; position: absolute; inset: 7px 0; border-top: 2px solid; border-bottom: 2px solid; }
.logo-sun::after { transform: rotate(90deg); }
.logo-chevron { border: solid currentColor; border-width: 0 4px 4px 0; transform: rotate(45deg) scale(.7); }

.loop-section {
  background: #f3f0ef;
  color: var(--text-dark);
  padding: 100px 0 0;
}

.section-heading {
  max-width: 720px;
  margin: 0 auto 58px;
  text-align: center;
}

.section-heading h2,
.workspace-heading h2,
.pricing-card h2,
.demo-inner h2 {
  margin: 0;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.02;
}

.section-heading > p:last-child,
.workspace-heading > p:last-child,
.demo-inner > p:not(.eyebrow) {
  margin: 18px auto 0;
  color: var(--muted-dark);
  font-size: 17px;
}

.loop-diagram {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 82px;
}

.loop-render { display: none; }

.loop-steps {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  max-width: 1100px;
}

.loop-steps li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  font-weight: 400;
}

.loop-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 45px;
  width: 50px;
  height: 9px;
  background: #8b858c;
  clip-path: polygon(0 46%, 86% 46%, 79% 0, 82% 0, 100% 50%, 82% 100%, 79% 100%, 86% 54%, 0 54%);
}

.loop-tile {
  --tile-side: #73529d;
  --tile-edge: #5b407c;
  position: relative;
  width: 112px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  transform: perspective(360px) rotateX(43deg) rotateZ(-1deg);
  background-image:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.28) 0 1px, transparent 1.5px),
    radial-gradient(circle at 72% 63%, rgba(37,28,45,.14) 0 1px, transparent 1.7px),
    radial-gradient(circle at 42% 82%, rgba(255,255,255,.2) 0 1px, transparent 1.5px),
    var(--tile-face);
  background-size: 17px 19px, 23px 21px, 29px 27px, auto;
  box-shadow:
    0 12px 0 var(--tile-side),
    0 14px 2px var(--tile-edge),
    0 28px 24px rgba(29, 22, 34, 0.24),
    inset 0 1px rgba(255, 255, 255, 0.62);
  transition: transform 240ms ease;
}

.loop-steps li:hover .loop-tile {
  transform: perspective(360px) rotateX(40deg) rotateZ(0) translateY(-5px);
}

.loop-tile.lavender { --tile-face: linear-gradient(145deg, #d8c3f5, #a17bd0); --tile-side: #8160ad; --tile-edge: #654984; color: #493268; }
.loop-tile.charcoal { --tile-face: linear-gradient(145deg, #555357, #2a282c); --tile-side: #222024; --tile-edge: #161418; color: #f3ecf5; }
.loop-tile.stone { --tile-face: linear-gradient(145deg, #e4e0da, #aaa49e); --tile-side: #918b86; --tile-edge: #77716d; color: #403c3d; }

.loop-tile svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: scaleY(1.2);
}

@media (min-width: 1021px) {
  .loop-diagram {
    height: 235px;
    overflow: hidden;
  }

  .loop-render {
    display: block;
    position: absolute;
    inset: 0;
    transform: translateY(-30%);
    pointer-events: none;
  }

  .loop-render img {
    display: block;
    width: 100%;
    height: auto;
  }

  .loop-steps {
    position: absolute;
    inset: 0;
    max-width: none;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
  }

  .loop-steps li {
    height: 100%;
    justify-content: flex-end;
    padding-bottom: 14px;
    gap: 0;
  }

  .loop-tile { display: none; }

  .loop-steps li:not(:last-child)::after {
    top: 38%;
    right: -29px;
    width: 58px;
  }
}

.signal-story {
  display: grid;
  grid-template-columns: 36% 64%;
  min-height: 560px;
  overflow: hidden;
  border-top: 1px solid var(--line-light);
}

.signal-copy {
  padding: 70px 54px 50px 0;
  align-self: center;
}

.signal-copy h3 {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: 50px;
  line-height: 0.98;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.signal-copy > p:not(.section-caption) {
  margin: 0 0 24px;
  max-width: 390px;
  color: var(--muted-dark);
  line-height: 1.7;
}

.text-link {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  color: var(--lavender-dark);
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(118, 81, 179, 0.3);
  transition: gap 180ms ease;
}

.text-link:hover { gap: 26px; }

.product-frame {
  position: relative;
  align-self: center;
  margin: 42px 0 42px 30px;
  overflow: hidden;
  border: 1px solid rgba(41, 29, 48, 0.18);
  border-radius: 16px;
  background: #15111c;
  box-shadow: 0 28px 70px rgba(48, 31, 60, 0.22);
}

.product-frame::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.08), transparent 28% 72%, rgba(158, 116, 209, 0.1));
}

.product-frame img {
  display: block;
  width: 100%;
  height: auto;
}

.product-frame figcaption {
  position: absolute;
  z-index: 3;
  left: 18px;
  right: 18px;
  bottom: 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(18, 13, 25, 0.82);
  color: #e7deed;
  font-size: 10px;
  backdrop-filter: blur(14px);
}

.product-frame figcaption span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.product-frame figcaption i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lavender);
  box-shadow: 0 0 10px rgba(185, 150, 240, 0.65);
}

.signal-map {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 33%, rgba(87, 50, 116, 0.82), transparent 30%),
    radial-gradient(circle at 25% 80%, rgba(220, 206, 197, 0.75), transparent 34%),
    linear-gradient(130deg, #e3ddd5 0 34%, #8f7c95 46%, #2c1d39 70%, #17101f);
}

.map-wash {
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(ellipse at 20% 80%, transparent 0 22px, rgba(38, 25, 47, 0.06) 24px 25px),
    linear-gradient(115deg, transparent, rgba(255, 255, 255, 0.18) 42%, transparent 43%);
  mix-blend-mode: overlay;
}

.signal-map svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.signal-map svg path {
  fill: none;
  stroke: #aa7ee2;
  stroke-width: 2;
  filter: drop-shadow(0 0 8px rgba(184, 138, 238, 0.5));
}

.signal-map svg path:nth-child(2) { stroke: #d7c7bd; opacity: 0.55; }
.signal-map svg circle { fill: #dac5f7; stroke: white; stroke-width: 1; }

.signal-note {
  position: absolute;
  width: 184px;
  padding: 13px 14px 12px 38px;
  background: rgba(250, 248, 245, 0.86);
  color: #2b252c;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 9px;
  box-shadow: 0 14px 38px rgba(16, 10, 20, 0.2);
  backdrop-filter: blur(9px);
}

.signal-note span {
  position: absolute;
  left: 14px;
  top: 16px;
  width: 11px;
  height: 11px;
  border-radius: 3px;
  background: var(--lavender-dark);
}

.signal-note b,
.signal-note small { display: block; }
.signal-note b { font-size: 11px; font-weight: 600; }
.signal-note small { color: #777078; font-size: 9px; margin-top: 3px; }
.note-one { left: 14%; top: 54%; }
.note-two { left: 50%; top: 22%; }
.note-three { right: 8%; top: 56%; }

.workspace-section {
  position: relative;
  padding: 112px 0 0;
  background: #17131f;
  overflow: hidden;
}

.workspace-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 65%;
  background: radial-gradient(ellipse 48% 70% at 50% 50%, rgba(134, 93, 166, 0.17), transparent 70%);
}

.workspace-heading {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 850px;
  margin-bottom: 58px;
}

.workspace-heading > p:last-child { max-width: 690px; }

.product-stage {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  padding: 14px 14px 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(145deg, rgba(53, 40, 66, 0.78), rgba(18, 14, 24, 0.96));
  box-shadow: 0 -20px 100px rgba(155, 105, 202, 0.16);
}

.product-stage-glow {
  position: absolute;
  inset: -20% 24% auto;
  height: 60%;
  background: radial-gradient(circle, rgba(191, 143, 244, 0.26), transparent 68%);
  filter: blur(28px);
  pointer-events: none;
}

.product-stage img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px 13px 0 0;
}

.product-stage figcaption {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 -14px;
  background: rgba(15, 11, 20, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.product-stage figcaption span {
  min-height: 70px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  color: #c6bdcb;
  font-size: 12px;
}

.product-stage figcaption span:last-child { border-right: 0; }
.product-stage figcaption b { color: var(--lavender); font-size: 10px; letter-spacing: 0.12em; }

.workspace-heading > p:last-child,
.demo-inner > p:not(.eyebrow) {
  color: var(--text-soft);
}

.dashboard-composition {
  position: relative;
  width: min(1540px, 112vw);
  height: 700px;
  margin-left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 240px minmax(820px, 1100px) 240px;
  gap: 10px;
  align-items: stretch;
}

.dashboard-main,
.dashboard-slice {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px 14px 0 0;
  overflow: hidden;
  background: #18151e;
}

.dashboard-main {
  position: relative;
  box-shadow: 0 0 90px rgba(137, 93, 175, 0.16);
}

.dash-topbar {
  position: relative;
  z-index: 4;
  height: 46px;
  display: grid;
  grid-template-columns: 1fr 1fr 120px;
  align-items: center;
  padding: 0 20px;
  color: #8e8793;
  font-size: 10px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(20, 17, 25, 0.88);
}

.dash-brand { color: #d7d0db; }
.dash-brand span { display: inline-block; width: 9px; height: 9px; border-radius: 3px; background: var(--lavender); margin-right: 6px; }
.dash-live { justify-self: end; }

.command-room {
  position: absolute;
  inset: 46px 0 0;
  background:
    linear-gradient(rgba(12, 10, 15, 0.28), rgba(9, 7, 12, 0.62)),
    radial-gradient(ellipse 28% 55% at 42% 42%, rgba(199, 190, 198, 0.26), transparent 62%),
    linear-gradient(118deg, #16151a 0 22%, #3a373d 23% 38%, #19181e 39% 52%, #4a464b 53% 66%, #151419 67%);
}

.command-room::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 43%;
  background: repeating-linear-gradient(90deg, #0f0e12 0 8%, #242126 8.5% 14%, #111015 15% 20%);
  opacity: 0.7;
  clip-path: polygon(0 30%, 100% 0, 100% 100%, 0 100%);
}

.command-room span {
  position: absolute;
  width: 150px;
  height: 90px;
  border: 6px solid #101014;
  background: repeating-linear-gradient(0deg, #18191b 0 8px, #524e54 9px 10px);
  box-shadow: 0 0 18px rgba(189, 158, 230, 0.15);
}

.command-room span:nth-child(1) { left: 8%; top: 22%; transform: perspective(300px) rotateY(18deg); }
.command-room span:nth-child(2) { left: 27%; top: 18%; }
.command-room span:nth-child(3) { right: 27%; top: 20%; }
.command-room span:nth-child(4) { right: 7%; top: 22%; transform: perspective(300px) rotateY(-18deg); }

.metrics-panel {
  position: absolute;
  z-index: 5;
  width: 78%;
  left: 50%;
  top: 126px;
  transform: translateX(-50%);
  padding: 30px 34px 28px;
  background: linear-gradient(145deg, rgba(49, 44, 54, 0.94), rgba(28, 25, 33, 0.96));
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  box-shadow: 0 30px 70px rgba(5, 3, 7, 0.55), inset 0 1px rgba(255,255,255,.05);
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.metric-row > div {
  padding: 0 26px;
  border-right: 1px solid rgba(255,255,255,.12);
}

.metric-row > div:first-child { padding-left: 0; }
.metric-row > div:last-child { border-right: 0; }
.metric-row small { display: block; color: #aea6b3; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.metric-row strong { display: block; margin-top: 7px; font-size: 42px; line-height: 1; font-weight: 400; }

.operations-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  padding-top: 25px;
}

.operations-grid h3 {
  margin: 0 0 13px;
  color: #d8d1db;
  font-size: 13px;
  font-weight: 500;
}

.operations-grid h3 span { color: #9e96a4; margin-right: 5px; }
.agent-list, .machine-list { list-style: none; padding: 0; margin: 0; }
.agent-list li, .machine-list li {
  min-height: 32px;
  margin-bottom: 5px;
  padding: 0 9px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 7px;
  background: rgba(255,255,255,.07);
  font-size: 12px;
}

.agent-list em, .machine-list em { margin-left: auto; font-style: normal; color: #d9d3db; }
.avatar { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #b69077, #4f4b59); }
.avatar.a2 { background: linear-gradient(135deg, #9aa6b8, #473e49); }
.avatar.a3 { background: linear-gradient(135deg, #c3a88e, #413b48); }
.avatar.a4 { background: linear-gradient(135deg, #d1b0a4, #524754); }
.machine-list li:nth-child(2)::before, .machine-list li:nth-child(3)::before { content: "◉"; color: #92b26d; }

.status-meter { margin-top: 18px; }
.status-meter > div { display: flex; justify-content: space-between; color: #bcb4c0; font-size: 11px; margin: 9px 0 4px; }
.status-meter > div b { font-weight: 400; color: #eee7f1; }
.status-meter > i { display: block; height: 5px; border-radius: 99px; background: rgba(255,255,255,.1); overflow: hidden; }
.status-meter > i b { display: block; height: 100%; background: #c5a0ef; border-radius: inherit; }
.status-meter > i.gold b { background: var(--gold); }

.dashboard-slice {
  padding: 28px;
  background: linear-gradient(160deg, #605b64, #332d38 60%, #1d1922);
  opacity: 0.92;
}

.slice-icons { display: flex; gap: 24px; color: #d5d0d8; }
.slice-panel { height: 180px; margin: 64px -8px 0; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; background: rgba(255,255,255,.06); }
.slice-panel.short { height: 110px; margin-top: 16px; }
.slice-right { background: linear-gradient(180deg, #b397de, #846bb4 42%, #27212f 42.5%); }
.slice-right h3 { margin: 0; font-weight: 400; }
.right-line { height: 4px; margin: 28px 0; background: linear-gradient(90deg, #eee5ff 40%, rgba(255,255,255,.15) 40%); border-radius: 99px; }
.slice-right p { margin: 0 0 30px; }
.right-agent { margin: 12px -6px; padding: 11px; border-radius: 8px; background: rgba(255,255,255,.1); font-size: 11px; }

.solutions-section {
  padding: 120px 0 130px;
  background: #1d1825;
  border-top: 1px solid var(--line-dark);
}

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

.service-frame {
  position: relative;
  margin: 0 0 64px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(75, 52, 93, 0.55), rgba(16, 12, 22, 0.92));
  box-shadow: 0 35px 100px rgba(6, 3, 10, 0.42), 0 0 70px rgba(152, 105, 202, 0.08);
}

.service-frame::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 12px;
  pointer-events: none;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.service-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.section-heading.light > p:last-child { color: var(--text-soft); }

.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}

.solution {
  min-height: 250px;
  padding: 36px 38px 42px;
  border-right: 1px solid var(--line-dark);
}

.solution:last-child { border-right: 0; }
.solution > span { color: var(--lavender); font-size: 11px; letter-spacing: .14em; }
.solution h3 { margin: 58px 0 10px; font-family: var(--font-display); font-size: 28px; font-weight: 400; }
.solution p { margin: 0; max-width: 310px; color: var(--text-soft); font-size: 14px; line-height: 1.7; }

.pricing-section {
  padding: 110px 0;
  background: var(--paper);
  color: var(--text-dark);
}

.pricing-card {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  padding: 72px;
  border: 1px solid var(--line-light);
  border-radius: 8px;
  background: var(--paper-bright);
}

.pricing-card h2 { font-size: clamp(42px, 4.3vw, 62px); }
.pricing-copy { align-self: end; }
.pricing-copy > p { margin: 0 0 24px; color: var(--muted-dark); line-height: 1.7; }
.pricing-copy ul { list-style: none; margin: 0; padding: 0; }
.pricing-copy li { padding: 11px 0; border-top: 1px solid var(--line-light); font-size: 14px; }
.pricing-copy li::before { content: "↳"; color: var(--lavender-dark); margin-right: 12px; }

.demo-section {
  position: relative;
  padding: 138px 0 145px;
  overflow: hidden;
  background: #15111b;
  text-align: center;
}

.demo-orb {
  position: absolute;
  width: 680px;
  height: 420px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(161, 117, 212, 0.22), rgba(89, 59, 111, 0.05) 48%, transparent 72%);
  filter: blur(20px);
}

.demo-inner { position: relative; z-index: 2; }
.demo-inner > p:not(.eyebrow) { max-width: 570px; margin-bottom: 28px; }

.footer {
  padding: 42px 0;
  border-top: 1px solid var(--line-dark);
  background: #100c15;
}

.footer-inner {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 36px;
  align-items: center;
}

.footer-inner p { margin: 0; color: #817989; font-size: 13px; }
.footer-links { display: flex; gap: 24px; font-size: 13px; color: #aaa2af; }
.footer-links a:hover { color: white; }
.footer-inner small { color: #6f6875; }

.toast {
  position: fixed;
  z-index: 80;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 24px);
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 8px;
  background: rgba(31, 25, 39, .94);
  color: #e9e2ec;
  box-shadow: var(--shadow-dark);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
  font-size: 13px;
}

.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 720ms cubic-bezier(.2,.7,.2,1), transform 720ms cubic-bezier(.2,.7,.2,1);
}

.reveal[data-delay="1"] { transition-delay: 100ms; }
.reveal[data-delay="2"] { transition-delay: 190ms; }
.reveal[data-delay="3"] { transition-delay: 280ms; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.flow-canvas.reveal.is-visible { transform: translateX(-50%) translateY(0); }
.flow-canvas.reveal { transform: translateX(-50%) translateY(20px); }
.dashboard-composition.reveal { transform: translateX(-50%) translateY(20px); }
.dashboard-composition.reveal.is-visible { transform: translateX(-50%) translateY(0); }

@keyframes feed-pan {
  from { background-position: 0 0; }
  to { background-position: 28px 28px; }
}

@media (max-width: 1120px) {
  .nav { gap: 34px; }
  .nav-links, .nav-actions { gap: 20px; }
  .hero { min-height: 930px; }
  .crew-card { left: -12px; }
  .live-card { right: -12px; }
  .review-card { right: 0; }
  .flow-canvas { width: 82vw; }
  .signal-story { grid-template-columns: 34% 66%; }
  .signal-copy { padding-right: 34px; }
  .dashboard-composition { grid-template-columns: 190px minmax(760px, 960px) 190px; }
}

@media (max-width: 920px) {
  .site-header { background: rgba(20,16,27,.84); backdrop-filter: blur(16px); }
  .nav { min-height: 72px; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-4px) rotate(-45deg); }
  .nav-menu {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    height: calc(100dvh - 72px);
    padding: 38px 24px 28px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    background: rgba(20, 16, 27, 0.98);
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 240ms ease, visibility 0s linear 240ms;
  }
  .nav-menu.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }
  .nav-links, .nav-actions { align-items: stretch; flex-direction: column; gap: 0; }
  .nav-links a, .nav-login { padding: 16px 0; border-bottom: 1px solid var(--line-dark); font-size: 20px; }
  .nav-actions { margin-top: auto; gap: 16px; }
  .button-small { width: 100%; }
  .hero { min-height: 940px; padding-top: 120px; }
  .hero h1 { font-size: clamp(48px, 8.5vw, 72px); }
  .hero-system { margin-top: 20px; }
  .crew-card { width: 220px; top: 154px; }
  .live-card { width: 216px; top: 114px; }
  .review-card { display: none; }
  .flow-canvas { width: 92vw; left: 53%; top: 136px; }
  .flow-label { font-size: 12px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid span:nth-child(2) { border-right: 0; }
  .trust-grid span:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .loop-steps { grid-template-columns: repeat(3, 1fr); gap: 44px 0; }
  .loop-steps li:nth-child(3)::after { display: none; }
  .signal-story { grid-template-columns: 1fr; }
  .signal-copy { padding: 58px 0; }
  .product-frame { margin: 0 0 64px; }
  .signal-map { min-height: 480px; }
  .dashboard-composition { width: 1320px; grid-template-columns: 180px 960px 180px; }
  .product-stage figcaption span { padding-inline: 18px; }
  .solution { padding-inline: 24px; }
  .pricing-card { padding: 48px; gap: 44px; }
  .footer-inner { grid-template-columns: 1fr auto; }
  .footer-inner > p { grid-row: 2; }
  .footer-links { grid-column: 2; grid-row: 1; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .hero { min-height: 980px; padding-top: 112px; }
  .hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .hero-subtitle { font-size: 16px; }
  .hero-system { height: 650px; width: 100%; margin-top: 18px; }
  .crew-card { width: 204px; left: 0; top: 380px; padding: 14px; }
  .crew-card li:nth-child(n+5) { display: none; }
  .live-card { width: 190px; right: 0; top: 385px; padding: 14px; }
  .live-feed { height: 88px; }
  .live-card > p, .avatars { display: none; }
  .flow-canvas { width: 720px; max-width: none; height: 470px; left: 52%; top: 55px; transform: translateX(-50%) scale(.8); transform-origin: top center; }
  .flow-canvas.reveal { transform: translateX(-50%) translateY(20px) scale(.8); }
  .flow-canvas.reveal.is-visible { transform: translateX(-50%) scale(.8); }
  .flow-label { display: none; }
  .trust-section { padding-block: 36px; }
  .trust-grid span { min-height: 62px; font-size: 12px; }
  .loop-section { padding-top: 78px; }
  .section-heading { margin-bottom: 46px; }
  .section-heading h2, .workspace-heading h2, .pricing-card h2, .demo-inner h2 { font-size: 42px; }
  .loop-steps { grid-template-columns: repeat(2, 1fr); gap: 42px 0; margin-bottom: 64px; }
  .loop-steps li:nth-child(2)::after, .loop-steps li:nth-child(4)::after { display: none; }
  .loop-steps li:nth-child(3)::after { display: block; }
  .loop-tile { width: 78px; height: 56px; }
  .signal-copy h3 { font-size: 44px; }
  .signal-map { min-height: 430px; margin-inline: -16px; }
  .product-frame {
    margin-inline: 0;
    border-radius: 13px;
  }
  .product-frame figcaption {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    flex-wrap: wrap;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.1);
    border-radius: 0;
  }
  .signal-note { width: 155px; }
  .note-one { left: 4%; }
  .note-two { left: 42%; }
  .note-three { right: 3%; top: 64%; }
  .workspace-section { padding-top: 86px; }
  .workspace-heading { margin-bottom: 50px; }
  .product-stage {
    width: calc(100% - 24px);
    padding: 8px 8px 0;
    border-radius: 15px 15px 0 0;
  }
  .product-stage img {
    width: 100%;
    height: auto;
    border-radius: 9px 9px 0 0;
  }
  .product-stage figcaption {
    grid-template-columns: 1fr;
    margin-inline: -8px;
  }
  .product-stage figcaption span {
    min-height: 50px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .product-stage figcaption span:last-child { border-bottom: 0; }
  .dashboard-composition { width: 1030px; height: 570px; grid-template-columns: 130px 760px 130px; }
  .metrics-panel { top: 98px; width: 82%; padding: 22px; }
  .metric-row small { font-size: 9px; }
  .metric-row strong { font-size: 32px; }
  .operations-grid { gap: 22px; }
  .solutions-section { padding: 86px 0; }
  .service-frame { margin-bottom: 42px; padding: 8px; border-radius: 14px; }
  .service-frame img {
    height: auto;
  }
  .solution-grid { grid-template-columns: 1fr; }
  .solution { min-height: auto; padding: 30px 0 34px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .solution:last-child { border-bottom: 0; }
  .solution h3 { margin-top: 22px; }
  .pricing-section { padding-block: 72px; }
  .pricing-card { grid-template-columns: 1fr; padding: 34px 26px; gap: 34px; }
  .demo-section { padding-block: 100px; }
  .footer-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
  .footer-links { flex-wrap: wrap; }
}

@media (max-width: 430px) {
  .hero { min-height: 930px; }
  .hero h1 { font-size: 43px; }
  .hero-system { height: 610px; }
  .flow-canvas { transform: translateX(-50%) scale(.7); }
  .flow-canvas.reveal { transform: translateX(-50%) translateY(20px) scale(.7); }
  .flow-canvas.reveal.is-visible { transform: translateX(-50%) scale(.7); }
  .crew-card { width: 188px; top: 348px; }
  .live-card { width: 166px; top: 350px; }
  .card-kicker { font-size: 11px; }
  .control-card li { font-size: 10px; min-height: 27px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid span { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .trust-grid span:last-child { border-bottom: 0; }
  .loop-steps li:not(:last-child)::after { display: none; }
  .signal-map { min-height: 390px; }
  .signal-note { transform: scale(.88); }
  .note-one { left: -3%; }
  .note-two { left: 35%; }
  .note-three { right: -5%; }
  .dashboard-composition { margin-left: 43%; }
  .metric-row > div { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .reveal { opacity: 1; transform: none; }
  .flow-canvas.reveal,
  .flow-canvas.reveal.is-visible { transform: translateX(-50%); }
  .dashboard-composition.reveal,
  .dashboard-composition.reveal.is-visible { transform: translateX(-50%); }
  .flow-pulses { display: none; }
}

@media (min-width: 921px) {
  .hero {
    width: 100%;
    min-height: 0;
    aspect-ratio: 1610 / 977;
    padding: 0;
    background: #17131f;
  }

  .hero::before,
  .hero-ambient {
    display: none;
  }

  .hero-reference-desktop {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    margin: 0;
    pointer-events: none;
  }

  .hero-reference-desktop img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
  }

  .hero-system {
    display: none;
  }

  .hero-copy {
    position: absolute;
    z-index: 3;
    top: 16.95%;
    left: 50%;
    width: 760px;
    max-width: none;
    transform: translateX(-50%) !important;
    opacity: 1 !important;
  }

  .hero-copy h1 {
    font-size: 64px;
    line-height: 1.03;
  }

  .hero-subtitle {
    margin: 22px auto 18px;
    font-size: 20px;
    line-height: 1.4;
  }

  .hero-button {
    width: 228px;
    min-height: 56px;
    margin-top: 0;
    cursor: pointer;
  }

  .hero-reference-play {
    position: absolute;
    z-index: 8;
    display: block;
    left: 79.55%;
    top: 27.35%;
    width: 3.05%;
    aspect-ratio: 1;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
  }

  .hero-reference-play:focus-visible {
    outline: 2px solid #e0cdff;
    outline-offset: 4px;
  }

  .hero-reference-play::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(225, 207, 255, 0.9);
    border-radius: inherit;
    opacity: 0;
    box-shadow: 0 0 22px rgba(185, 150, 240, 0.65);
  }

  .hero.is-previewing .hero-reference-play::after {
    opacity: 1;
    animation: preview-pulse 1.4s ease-in-out infinite;
  }

  .site-header .nav {
    width: 85.88%;
    max-width: none;
    min-height: 106px;
  }

  .site-header .brand {
    width: 154px;
  }

  .site-header .nav-links {
    gap: 42px;
  }

}

@media (max-width: 920px) {
  .hero-generated-art {
    position: absolute;
    z-index: 1;
    top: 70px;
    left: 50%;
    display: block;
    width: 820px;
    max-width: none;
    height: auto;
    transform: translateX(-50%);
    opacity: 0.92;
  }

  .hero-generated-art img {
    display: block;
    width: 100%;
    height: auto;
  }

  .flow-canvas {
    display: none;
  }
}

@keyframes preview-pulse {
  0%, 100% { transform: scale(0.94); opacity: 0.45; }
  50% { transform: scale(1.08); opacity: 1; }
}
