:root {
  --bg: #fcfbf8;
  --bg-alt: #f4efe7;
  --surface: rgba(255, 255, 255, 0.8);
  --surface-strong: #ffffff;
  --surface-soft: #fff6ef;
  --line: rgba(18, 25, 38, 0.09);
  --line-strong: rgba(18, 25, 38, 0.16);
  --text: #131313;
  --muted: #5f6571;
  --muted-soft: #838998;
  --orange: #f97316;
  --orange-deep: #dd5f0b;
  --orange-soft: #fff0e3;
  --green: #1ea672;
  --blue: #3b82f6;
  --shadow-sm: 0 8px 24px rgba(17, 24, 39, 0.06);
  --shadow-md: 0 18px 48px rgba(17, 24, 39, 0.08);
  --shadow-lg: 0 32px 80px rgba(17, 24, 39, 0.12);
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 32px;
  --container: 1240px;
  --transition: 220ms ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Manrope", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, 0.10), transparent 26%),
    radial-gradient(circle at 90% 10%, rgba(59, 130, 246, 0.08), transparent 22%),
    var(--bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0%' stop-color='%23f97316'/><stop offset='58%' stop-color='%23fb923c'/><stop offset='100%' stop-color='%23facc15'/></linearGradient></defs><path d='M13 2 5 13h5l-1 9 10-13h-5l-1-7Z' fill='url(%23g)' stroke='%23ffffff' stroke-opacity='0.35' stroke-width='0.4'/></svg>") 10 4, auto;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0));
  z-index: -2;
}

.page-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.38;
  background-image:
    linear-gradient(to right, rgba(19, 19, 19, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(19, 19, 19, 0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at center, black 40%, transparent 100%);
  --grid-energy: 0;
  --grid-shift: 0px;
  overflow: hidden;
}

.page-grid::before,
.page-grid::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-grid::before {
  opacity: calc(var(--grid-energy) * 0.22);
  background:
    linear-gradient(90deg, transparent 0%, rgba(249, 115, 22, 0.28) 50%, transparent 100%),
    linear-gradient(180deg, transparent 0%, rgba(249, 115, 22, 0.18) 50%, transparent 100%);
  background-size: 320px 100%, 100% 320px;
  background-position:
    calc(var(--grid-shift) * 0.55) 0,
    0 calc(var(--grid-shift) * 0.35);
  mix-blend-mode: screen;
}

.page-grid::after {
  opacity: calc(var(--grid-energy) * 0.4);
  background:
    radial-gradient(circle at 18% 22%, rgba(249, 115, 22, 0.22), transparent 0 26%),
    radial-gradient(circle at 74% 30%, rgba(250, 204, 21, 0.16), transparent 0 22%),
    radial-gradient(circle at 50% 65%, rgba(249, 115, 22, 0.12), transparent 0 28%);
  filter: blur(38px);
}

.page-grid-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: calc(var(--grid-energy) * 0.72);
  transition: opacity 220ms ease;
  pointer-events: none;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0%' stop-color='%23f97316'/><stop offset='58%' stop-color='%23fb923c'/><stop offset='100%' stop-color='%23facc15'/></linearGradient></defs><path d='M13 2 5 13h5l-1 9 10-13h-5l-1-7Z' fill='url(%23g)' stroke='%23ffffff' stroke-opacity='0.35' stroke-width='0.4'/></svg>") 10 4, pointer;
}

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

button,
[role="button"] {
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0%' stop-color='%23f97316'/><stop offset='58%' stop-color='%23fb923c'/><stop offset='100%' stop-color='%23facc15'/></linearGradient></defs><path d='M13 2 5 13h5l-1 9 10-13h-5l-1-7Z' fill='url(%23g)' stroke='%23ffffff' stroke-opacity='0.35' stroke-width='0.4'/></svg>") 10 4, pointer;
}

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

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

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

.section + .section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(240px, calc(100% - 64px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.34), rgba(250, 204, 21, 0.2), rgba(249, 115, 22, 0));
  box-shadow: 0 0 18px rgba(249, 115, 22, 0.12);
}

.section + .section::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: linear-gradient(135deg, #fb923c, #facc15);
  box-shadow: 0 0 18px rgba(249, 115, 22, 0.24);
}

.section-alt {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5)),
    var(--bg-alt);
  border-top: 1px solid rgba(19, 19, 19, 0.04);
  border-bottom: 1px solid rgba(19, 19, 19, 0.04);
}

.section-header {
  max-width: 720px;
  margin-bottom: 48px;
}

.section-header h2,
.results-copy h2,
.pricing-copy h2,
.cta-panel h2,
.architecture-copy h2 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.3rem, 4vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  margin-bottom: 18px;
}

.section-header p,
.results-copy p,
.pricing-copy p,
.cta-panel p,
.architecture-copy p,
.hero-subtitle {
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 65ch;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(249, 115, 22, 0.16);
  background: rgba(255, 255, 255, 0.62);
  color: var(--orange-deep);
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fb923c, #f97316);
  box-shadow: 0 0 0 6px rgba(249, 115, 22, 0.12);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition);
}

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

.button-primary {
  background: linear-gradient(135deg, var(--orange), #fb923c);
  color: #fff;
  box-shadow: 0 18px 34px rgba(249, 115, 22, 0.24);
}

.button-primary:hover {
  box-shadow: 0 24px 42px rgba(249, 115, 22, 0.28);
}

.button-secondary {
  background: rgba(255, 255, 255, 0.72);
  border-color: var(--line);
  color: var(--text);
  backdrop-filter: blur(12px);
}

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

.button-block {
  width: 100%;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 40;
  padding-top: 14px;
  transition: padding-top var(--transition);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 74px;
  padding: 0 18px;
  background: rgba(255, 255, 255, 0);
  border: 1px solid transparent;
  border-radius: 999px;
  backdrop-filter: blur(0);
  box-shadow: none;
  transition:
    background var(--transition),
    border-color var(--transition),
    box-shadow var(--transition),
    backdrop-filter var(--transition),
    min-height var(--transition),
    padding var(--transition),
    gap var(--transition);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  display: inline-block;
  width: 31px;
  height: 42px;
  background: linear-gradient(180deg, #f97316 0%, #fb923c 52%, #facc15 100%);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 2 5 13h5l-1 9 10-13h-5l-1-7Z' fill='black'/></svg>");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 2 5 13h5l-1 9 10-13h-5l-1-7Z' fill='black'/></svg>");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  filter: drop-shadow(0 10px 20px rgba(249, 115, 22, 0.24));
}

.brand-word {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.nav-links,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 26px;
  transition: gap var(--transition);
}

.nav-links a,
.nav-text-link {
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 700;
  transition: color var(--transition), letter-spacing var(--transition);
}

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

.nav-shell.is-scrolled {
  min-height: 68px;
  padding: 0 16px;
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(19, 19, 19, 0.06);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.nav-shell.is-scrolled .nav-links,
.nav-shell.is-scrolled .nav-actions {
  gap: 20px;
}

.nav-shell.is-scrolled .nav-links a,
.nav-shell.is-scrolled .nav-text-link {
  letter-spacing: -0.01em;
}

.hero {
  padding-top: 48px;
  padding-bottom: 56px;
  --hero-energy: 0;
}

.hero-grid-surface {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.hero-grid-surface::before,
.hero-grid-surface::after {
  content: "";
  position: absolute;
  inset: 0;
}

.hero-grid-surface::before {
  background:
    linear-gradient(to right, rgba(249, 115, 22, 0.18) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(249, 115, 22, 0.16) 1px, transparent 1px),
    radial-gradient(circle at 50% 22%, rgba(249, 115, 22, 0.18), transparent 52%);
  background-size: 52px 52px, 52px 52px, 100% 100%;
  opacity: 0.9;
  animation: heroGridShift 12s linear infinite;
}

.hero-grid-surface::after {
  background:
    radial-gradient(circle at 18% 18%, rgba(250, 204, 21, 0.18), transparent 0 24%),
    radial-gradient(circle at 58% 38%, rgba(249, 115, 22, 0.24), transparent 0 22%),
    radial-gradient(circle at 86% 24%, rgba(249, 115, 22, 0.14), transparent 0 18%);
  filter: blur(24px);
  opacity: 0.7;
  animation: heroGridPulse 4.8s ease-in-out infinite;
}

.hero-mouse-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  opacity: calc(0.4 + (var(--hero-energy) * 0.42));
  background:
    radial-gradient(circle at center, rgba(249, 115, 22, 0.56), rgba(251, 146, 60, 0.32) 38%, rgba(249, 115, 22, 0.16) 58%, transparent 76%);
  filter: blur(42px);
  box-shadow:
    0 0 80px rgba(249, 115, 22, 0.2),
    0 0 160px rgba(249, 115, 22, 0.12);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

@keyframes heroGridShift {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 52px 0, 0 52px, 0 0;
  }
}

@keyframes heroGridPulse {
  0%, 100% {
    opacity: 0.46;
  }
  50% {
    opacity: 0.82;
  }
}

.workflow-energy-lines {
  position: absolute;
  inset: 24px 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.94;
}

.workflow-energy-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.workflow-path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: url(#workflow-line-glow);
  stroke-dasharray: 8 16 120 18;
  stroke-dashoffset: 0;
  opacity: 0.78;
}

.workflow-path-1,
.workflow-path-4 {
  stroke: rgba(249, 115, 22, 0.94);
  stroke-width: 1.6;
}

.workflow-path-2,
.workflow-path-3 {
  stroke: rgba(250, 204, 21, 0.82);
  stroke-width: 1.25;
}

.workflow-pulse {
  fill: #fff3d6;
  stroke: rgba(249, 115, 22, 0.9);
  stroke-width: 1.25;
  filter: url(#workflow-line-glow);
  opacity: 0.92;
}

.hero-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  position: relative;
  z-index: 1;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.hero-copy h1 {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(3.06rem, 6.3vw, 5.67rem);
  line-height: 0.95;
  letter-spacing: -0.075em;
  margin: 22px 0 18px;
  max-width: none;
}

.hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
  justify-content: center;
}

.hero-note {
  margin-top: 14px;
  color: #8b8f97;
  font-size: 0.92rem;
  font-weight: 500;
}

.hero-cta-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hero-cta-orbit {
  position: absolute;
  inset: -6px;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
  overflow: visible;
  pointer-events: none;
}

.hero-cta-orbit rect {
  fill: none;
  transform-box: fill-box;
  transform-origin: center;
}

.hero-cta-orbit-glow {
  stroke: rgba(251, 146, 60, 0.34);
  stroke-width: 3.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 56 742;
  filter: blur(7px);
  opacity: 1;
  animation: heroCtaOrbit 8.6s linear infinite;
}

.hero-cta-orbit-trace {
  stroke: url(#hero-cta-trace-gradient);
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 40 758;
  animation: heroCtaOrbit 8.6s linear infinite;
}

.hero-cta-wrap::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(251, 146, 60, 0.2), transparent 74%);
  filter: blur(12px);
  pointer-events: none;
  opacity: 0.9;
}

.hero-actions .button-primary {
  min-width: 240px;
  padding-inline: 36px;
}

@keyframes heroCtaOrbit {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -798; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-cta-orbit-glow,
  .hero-cta-orbit-trace {
    animation: none;
  }
}

.proof-strip {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin-top: 40px;
  width: 100%;
  max-width: 1120px;
  padding: 30px 14px 34px;
  perspective: 2200px;
  transform-style: preserve-3d;
  isolation: isolate;
}
.proof-strip::before {
  content: "";
  position: absolute;
  inset: 8px 4% 16px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 50% 52%, rgba(249, 115, 22, 0.14), rgba(249, 115, 22, 0.02) 48%, rgba(255, 255, 255, 0) 78%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
  filter: blur(6px);
  pointer-events: none;
  z-index: 0;
}
.proof-strip::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -8px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(249, 115, 22, 0.22), rgba(249, 115, 22, 0));
  filter: blur(20px);
  transform: rotateX(82deg);
  transform-origin: center;
  pointer-events: none;
  z-index: 0;
}
.proof-flow-shell {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 55%;
  height: 122px;
  transform: translateY(-50%) rotateX(70deg);
  transform-style: preserve-3d;
  pointer-events: none;
  z-index: 1;
}
.proof-flow-track,
.proof-flow-stream,
.proof-flow-pulse {
  position: absolute;
  border-radius: 999px;
}
.proof-flow-track {
  inset: 36px 0;
  background:
    linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.2), rgba(250, 204, 21, 0.28), rgba(249, 115, 22, 0.2), rgba(249, 115, 22, 0));
  border: 1px solid rgba(249, 115, 22, 0.22);
  box-shadow:
    0 0 26px rgba(249, 115, 22, 0.2),
    0 14px 28px rgba(249, 115, 22, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}
.proof-flow-track::before,
.proof-flow-track::after {
  content: "";
  position: absolute;
  border-radius: inherit;
}
.proof-flow-track::before {
  inset: -22px 16px;
  background: radial-gradient(circle at center, rgba(249, 115, 22, 0.22), rgba(249, 115, 22, 0));
  filter: blur(16px);
}
.proof-flow-track::after {
  inset: 4px 14px;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 250, 243, 0.58) 0 10px,
      rgba(255, 250, 243, 0) 10px 28px
    );
  mix-blend-mode: screen;
  opacity: 0.52;
}
.proof-flow-stream {
  inset: 40px 14px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 246, 233, 0.96), rgba(251, 146, 60, 0.86), rgba(250, 204, 21, 0.9), rgba(249, 115, 22, 0));
  background-size: 190px 100%;
  filter: blur(0.3px);
  box-shadow: 0 0 20px rgba(249, 115, 22, 0.24);
  animation: proofFlowTravel 1.72s linear infinite;
}
.proof-flow-pulse {
  top: 50%;
  left: -7%;
  width: 82px;
  height: 14px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 252, 248, 0.98), rgba(250, 204, 21, 0.98), rgba(249, 115, 22, 0));
  box-shadow:
    0 0 12px rgba(255, 255, 255, 0.36),
    0 0 28px rgba(249, 115, 22, 0.26);
  opacity: 0;
  display: none;
}
.proof-flow-pulse::after {
  content: none;
}
.proof-flow-pulse.pulse-b {
  animation-delay: -1.04s;
}
.proof-flow-pulse.pulse-c {
  animation-delay: -2.06s;
}
.proof-item {
  position: relative;
  min-height: 222px;
  transform-style: preserve-3d;
  transform-origin: center bottom;
  z-index: 3;
}
.proof-node-input {
  transform: rotateX(14deg) rotateY(11deg) translateZ(0);
  animation: proofNodeDriftInput 5.8s ease-in-out infinite;
}
.proof-node-ai {
  transform: rotateX(8deg) rotateY(0deg) translateZ(36px);
  animation: proofNodeDriftAi 5.3s ease-in-out infinite;
  z-index: 5;
}
.proof-node-pipeline {
  transform: rotateX(14deg) rotateY(-11deg) translateZ(0);
  animation: proofNodeDriftPipeline 6.1s ease-in-out infinite;
}
.proof-node-card {
  position: relative;
  min-height: 222px;
  border-radius: 30px;
  padding: 20px 20px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(247, 247, 247, 0.9) 46%, rgba(255, 242, 231, 0.88));
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow:
    0 28px 56px rgba(15, 23, 42, 0.16),
    0 0 34px rgba(249, 115, 22, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(249, 115, 22, 0.12);
  overflow: hidden;
  transform-style: preserve-3d;
}
.proof-node-card::before,
.proof-node-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.proof-node-card::before {
  inset: 0;
  background:
    linear-gradient(130deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 46%),
    radial-gradient(circle at 84% 16%, rgba(249, 115, 22, 0.14), rgba(249, 115, 22, 0));
}
.proof-node-card::after {
  left: 16%;
  right: 16%;
  bottom: 12px;
  height: 20px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0));
  transform: translateZ(-60px) rotateX(84deg);
}
.proof-node-lane {
  position: absolute;
  left: -32px;
  right: -32px;
  top: 55%;
  height: 14px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.3), rgba(250, 204, 21, 0.38), rgba(249, 115, 22, 0.3), rgba(249, 115, 22, 0));
  box-shadow:
    0 0 24px rgba(249, 115, 22, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.42);
  transform: translateZ(12px);
}
.proof-node-ai .proof-node-lane {
  height: 16px;
  box-shadow:
    0 0 34px rgba(249, 115, 22, 0.3),
    0 0 52px rgba(249, 115, 22, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.46);
}
.proof-port {
  position: absolute;
  top: calc(55% + 1px);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  transform: translateY(-50%) translateZ(16px);
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.96), rgba(250, 204, 21, 0.92) 44%, rgba(249, 115, 22, 0.18) 74%, rgba(249, 115, 22, 0));
  border: 1px solid rgba(249, 115, 22, 0.28);
  box-shadow: 0 0 18px rgba(249, 115, 22, 0.26);
  z-index: 4;
  display: none;
}
.proof-port-in {
  left: -9px;
}
.proof-port-out {
  right: -9px;
}
.proof-node-input .proof-port-in,
.proof-node-pipeline .proof-port-out {
  opacity: 0.36;
}
.proof-node-head,
.proof-node-card > strong,
.proof-node-card > span,
.proof-node-body {
  position: relative;
  z-index: 3;
}
.proof-node-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
}
.proof-node-icon {
  position: relative;
  width: 66px;
  height: 66px;
  border-radius: 22px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 245, 235, 0.94));
  border: 1px solid rgba(249, 115, 22, 0.18);
  color: var(--orange-deep);
  box-shadow:
    0 20px 32px rgba(15, 23, 42, 0.16),
    0 0 24px rgba(249, 115, 22, 0.12);
}
.proof-node-icon::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background: radial-gradient(circle at center, rgba(249, 115, 22, 0.18), rgba(249, 115, 22, 0));
  filter: blur(12px);
  z-index: -1;
}
.proof-node-icon svg {
  width: 25px;
  height: 25px;
  stroke-width: 2.2;
}
.proof-node-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(117, 99, 85, 0.9);
}
.proof-node-card > strong {
  margin: 16px 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
  color: var(--ink);
}
.proof-node-card > span {
  max-width: 22ch;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--muted);
}
.proof-node-body {
  margin-top: auto;
  width: 100%;
  min-height: 92px;
  border-radius: 22px;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 248, 242, 0.44));
  border: 1px solid rgba(249, 115, 22, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 14px 26px rgba(15, 23, 42, 0.11);
  overflow: hidden;
}
.proof-msg-line,
.proof-msg-bubble,
.proof-ai-core,
.proof-ai-ring,
.proof-ai-scan,
.proof-pipe-col,
.proof-pipe-flow {
  position: absolute;
}
.proof-msg-line {
  left: 16px;
  right: 58px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(17, 24, 39, 0.06), rgba(17, 24, 39, 0.14));
}
.proof-msg-line:nth-child(1) {
  top: 20px;
}
.proof-msg-line.short {
  top: 36px;
  right: 84px;
}
.proof-msg-line.tiny {
  top: 52px;
  right: 120px;
  opacity: 0.58;
}
.proof-msg-bubble {
  left: 16px;
  right: 16px;
  bottom: 12px;
  height: 24px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.18), rgba(251, 146, 60, 0.8), rgba(249, 115, 22, 0.2));
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.2);
}
.proof-body-ai {
  display: grid;
  place-items: center;
}
.proof-ai-core {
  top: 50%;
  left: 50%;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(circle at 34% 34%, rgba(255, 255, 255, 0.98), rgba(250, 204, 21, 0.88) 32%, rgba(249, 115, 22, 0.46) 54%, rgba(249, 115, 22, 0));
  box-shadow:
    0 0 0 1px rgba(249, 115, 22, 0.22),
    0 0 24px rgba(249, 115, 22, 0.3);
}
.proof-ai-ring {
  top: 50%;
  left: 50%;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(249, 115, 22, 0.24);
}
.proof-ai-ring.ring-2 {
  width: 104px;
  height: 104px;
  border-color: rgba(249, 115, 22, 0.14);
}
.proof-ai-scan {
  left: 20px;
  right: 20px;
  bottom: 16px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.76), rgba(250, 204, 21, 0.92), rgba(249, 115, 22, 0));
}
.proof-body-pipeline {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 10px;
}
.proof-pipe-col {
  bottom: 14px;
  width: 36px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(17, 24, 39, 0.08));
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}
.proof-pipe-col:nth-child(1) {
  left: 26px;
}
.proof-pipe-col:nth-child(2) {
  left: calc(50% - 18px);
}
.proof-pipe-col:nth-child(3) {
  right: 26px;
}
.proof-pipe-col.active {
  height: 64px;
  background: linear-gradient(180deg, rgba(255, 247, 237, 0.98), rgba(251, 146, 60, 0.24));
  border-color: rgba(249, 115, 22, 0.26);
  box-shadow:
    0 0 20px rgba(249, 115, 22, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.proof-pipe-flow {
  left: 16px;
  right: 16px;
  bottom: 14px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.08), rgba(249, 115, 22, 0.72), rgba(250, 204, 21, 0.9));
}
.proof-strip.is-processing .proof-node-card {
  box-shadow:
    0 34px 66px rgba(15, 23, 42, 0.2),
    0 0 44px rgba(249, 115, 22, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(249, 115, 22, 0.14);
}
.proof-strip.is-processing .proof-flow-track::after {
  animation: proofFlowTravel 1.5s linear infinite;
}
.proof-strip.is-processing .proof-node-lane {
  animation: proofLanePulse 2.1s ease-in-out infinite;
}
.proof-strip.is-processing .proof-msg-line:nth-child(1) {
  animation: proofLineFlicker 2s ease-in-out infinite;
}
.proof-strip.is-processing .proof-msg-line.short {
  animation: proofLineFlicker 2s ease-in-out infinite -0.28s;
}
.proof-strip.is-processing .proof-msg-bubble {
  animation: proofBubblePush 2.3s ease-in-out infinite;
}
.proof-strip.is-processing .proof-ai-core {
  animation: proofCorePulse 2s ease-in-out infinite;
}
.proof-strip.is-processing .proof-ai-ring {
  animation: proofRingSpin 6.4s linear infinite;
}
.proof-strip.is-processing .proof-ai-ring.ring-2 {
  animation-direction: reverse;
  animation-duration: 8.1s;
}
.proof-strip.is-processing .proof-ai-scan {
  animation: proofScanSweep 1.7s ease-in-out infinite;
}
.proof-strip.is-processing .proof-pipe-col {
  animation: proofColumnRise 2.4s ease-in-out infinite;
}
.proof-strip.is-processing .proof-pipe-col.active {
  animation-delay: -0.3s;
}
.proof-strip.is-processing .proof-pipe-flow {
  animation: proofFlowTravel 1.6s linear infinite;
  background-size: 150px 100%;
}
.proof-item:hover.proof-node-input {
  transform: rotateX(13deg) rotateY(13deg) translateY(-8px) translateZ(10px);
}
.proof-item:hover.proof-node-ai {
  transform: rotateX(7deg) rotateY(0deg) translateY(-10px) translateZ(50px);
}
.proof-item:hover.proof-node-pipeline {
  transform: rotateX(13deg) rotateY(-13deg) translateY(-8px) translateZ(10px);
}
@keyframes proofFlowTravel {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 190px 0;
  }
}
@keyframes proofFlowPulse {
  0% {
    left: -7%;
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  100% {
    left: 84%;
    opacity: 0.92;
  }
}

@keyframes proofFlowTravelVertical {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 190px;
  }
}

@keyframes proofFlowPulseVertical {
  0% {
    top: -8%;
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  100% {
    top: 84%;
    opacity: 0.92;
  }
}
@keyframes proofNodeDriftInput {
  0%, 100% {
    transform: rotateX(14deg) rotateY(11deg) translateY(0) translateZ(0);
  }
  50% {
    transform: rotateX(14deg) rotateY(11deg) translateY(-7px) translateZ(14px);
  }
}
@keyframes proofNodeDriftAi {
  0%, 100% {
    transform: rotateX(8deg) rotateY(0deg) translateY(0) translateZ(36px);
  }
  50% {
    transform: rotateX(8deg) rotateY(0deg) translateY(-12px) translateZ(64px);
  }
}
@keyframes proofNodeDriftPipeline {
  0%, 100% {
    transform: rotateX(14deg) rotateY(-11deg) translateY(0) translateZ(0);
  }
  50% {
    transform: rotateX(14deg) rotateY(-11deg) translateY(-7px) translateZ(14px);
  }
}
@keyframes proofLanePulse {
  0%, 100% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
}
@keyframes proofLineFlicker {
  0%, 100% {
    opacity: 0.62;
    transform: scaleX(1);
  }
  50% {
    opacity: 1;
    transform: scaleX(0.84);
  }
}
@keyframes proofBubblePush {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(6px);
  }
}
@keyframes proofCorePulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow:
      0 0 0 1px rgba(249, 115, 22, 0.22),
      0 0 24px rgba(249, 115, 22, 0.3);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow:
      0 0 0 1px rgba(249, 115, 22, 0.3),
      0 0 34px rgba(249, 115, 22, 0.42);
  }
}
@keyframes proofRingSpin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes proofScanSweep {
  0%, 100% {
    transform: scaleX(0.78);
    opacity: 0.64;
  }
  50% {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes proofColumnRise {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.72;
  }
  50% {
    transform: translateY(-7px);
    opacity: 1;
  }
}

.hero-stage {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 18px auto 0;
}

.hero-stage::before {
  content: "";
  position: absolute;
  inset: -28px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 18% 20%, rgba(249, 115, 22, calc(var(--hero-energy) * 0.16)), transparent 0 24%),
    radial-gradient(circle at 78% 18%, rgba(250, 204, 21, calc(var(--hero-energy) * 0.12)), transparent 0 24%);
  filter: blur(18px);
  pointer-events: none;
  z-index: -1;
}

.hero-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

.hero-glow-left {
  width: 260px;
  height: 260px;
  left: 4%;
  top: 14%;
  background: rgba(249, 115, 22, 0.18);
}

.hero-glow-right {
  width: 280px;
  height: 280px;
  right: 8%;
  top: 20%;
  background: rgba(59, 130, 246, 0.12);
}

.stage-frame,
.workflow-canvas,
.results-shell,
.pricing-card,
.cta-panel,
.architecture-monitor {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.78));
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(20px);
}

.stage-frame {
  padding: 18px;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
  transform-origin: top center;
}

.stage-frame::after {
  content: "";
  position: absolute;
  inset: -30% auto auto -30%;
  width: 58%;
  height: 170%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  opacity: 0;
  transform: rotate(18deg) translate3d(-22%, 0, 0);
  transition: opacity 220ms ease;
  pointer-events: none;
}

.stage-frame.is-live {
  box-shadow:
    0 32px 80px rgba(17, 24, 39, 0.14),
    0 0 0 1px rgba(249, 115, 22, calc(var(--hero-energy) * 0.12));
}

.stage-frame.is-live::after {
  opacity: calc(0.16 + (var(--hero-energy) * 0.2));
}

.hero-dashboard {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 650px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(253, 251, 247, 0.94));
  border: 1px solid rgba(249, 115, 22, 0.12);
  overflow: hidden;
}

.hero-dashboard-sidebar {
  display: flex;
  flex-direction: column;
  padding: 22px 14px 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 244, 239, 0.94));
  border-right: 1px solid rgba(19, 19, 19, 0.06);
}

.hero-dashboard-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
  padding: 0 10px;
}

.hero-dashboard-logo .brand-mark {
  width: 24px;
  height: 32px;
}

.hero-dashboard-logo strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.06rem;
  letter-spacing: -0.04em;
}

.hero-dashboard-nav {
  display: grid;
  gap: 6px;
}

.hero-nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 14px;
  color: #5f6571;
  font-size: 0.93rem;
  font-weight: 600;
  transition: background 220ms ease, color 220ms ease, transform 220ms ease;
}

.hero-nav-item svg,
.hero-dashboard-filter svg,
.hero-action-icon svg,
.hero-metric-icon svg,
.hero-chart-title svg {
  width: 16px;
  height: 16px;
}

.hero-nav-item.active {
  color: #f97316;
  background: rgba(249, 115, 22, 0.10);
  box-shadow: inset 3px 0 0 #f97316;
}

.hero-nav-item:hover {
  transform: translateX(2px);
  background: rgba(249, 115, 22, 0.06);
}

.hero-dashboard-user {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 10px 0;
}

.hero-user-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #1f2937;
  color: #fff;
  font-size: 0.84rem;
  font-weight: 700;
}

.hero-dashboard-user strong,
.hero-dashboard-user span {
  display: block;
}

.hero-dashboard-user strong {
  font-size: 0.9rem;
}

.hero-dashboard-user span {
  color: #7b8290;
  font-size: 0.78rem;
}

.hero-dashboard-main {
  padding: 20px 24px 22px;
}

.hero-dashboard-header,
.hero-dashboard-heading,
.hero-overview-strip,
.hero-ai-title,
.hero-progress-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.hero-dashboard-header {
  margin-bottom: 24px;
}

.hero-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.hero-live-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f97316;
  box-shadow: 0 0 0 6px rgba(249, 115, 22, 0.12);
}

.hero-dashboard-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-koin-pill,
.hero-dashboard-filter,
.hero-action-icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(19, 19, 19, 0.08);
  background: rgba(255, 255, 255, 0.88);
}

.hero-koin-pill,
.hero-dashboard-filter {
  padding: 0 14px;
  font-size: 0.84rem;
  font-weight: 700;
}

.hero-koin-pill {
  color: #d97706;
}

.hero-koin-dot {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(249, 115, 22, 0.16);
  font-size: 0.68rem;
  font-weight: 800;
}

.hero-action-icon {
  justify-content: center;
  width: 38px;
}

.hero-dashboard-heading {
  align-items: flex-start;
  margin-bottom: 22px;
}

.hero-dashboard-heading h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.05rem;
  letter-spacing: -0.05em;
  margin-bottom: 6px;
}

.hero-dashboard-heading p,
.hero-overview-strip span,
.hero-ai-title span,
.hero-metric-card small {
  color: #6f7786;
  font-size: 0.88rem;
}

.hero-overview-strip {
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 18px;
}

.hero-overview-icon,
.hero-metric-icon {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(249, 115, 22, 0.16);
  color: #f97316;
  background: rgba(255, 255, 255, 0.84);
}

.hero-overview-strip strong,
.hero-ai-title strong {
  display: block;
  font-size: 1.02rem;
  margin-bottom: 4px;
}

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

.hero-metric-card,
.hero-ai-card,
.hero-chart-card {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(19, 19, 19, 0.08);
  box-shadow: 0 16px 34px rgba(17, 24, 39, 0.06);
}

.hero-metric-card {
  padding: 18px 18px 16px;
  min-height: 140px;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.hero-metric-card:hover,
.hero-chart-card:hover,
.hero-ai-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 38px rgba(17, 24, 39, 0.1);
}

.hero-metric-card span {
  display: block;
  margin: 16px 0 8px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.hero-metric-card strong {
  display: block;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.9rem;
  letter-spacing: -0.05em;
  margin-bottom: 6px;
}

.metric-orange { border-color: rgba(249, 115, 22, 0.22); box-shadow: 0 16px 34px rgba(249, 115, 22, 0.08); }
.metric-green { border-color: rgba(16, 185, 129, 0.22); box-shadow: 0 16px 34px rgba(16, 185, 129, 0.07); }
.metric-blue { border-color: rgba(99, 102, 241, 0.18); box-shadow: 0 16px 34px rgba(99, 102, 241, 0.06); }
.metric-violet { border-color: rgba(192, 132, 252, 0.22); box-shadow: 0 16px 34px rgba(192, 132, 252, 0.07); }

.metric-green .hero-metric-icon { border-color: rgba(16, 185, 129, 0.18); color: #10b981; }
.metric-blue .hero-metric-icon { border-color: rgba(99, 102, 241, 0.18); color: #6366f1; }
.metric-violet .hero-metric-icon { border-color: rgba(192, 132, 252, 0.2); color: #a855f7; }

.hero-ai-card {
  margin-top: 18px;
  padding: 18px;
}

.hero-ai-icon {
  color: #a855f7;
  border-color: rgba(168, 85, 247, 0.18);
}

.hero-ai-title {
  justify-content: flex-start;
  align-items: flex-start;
}

.hero-ai-alert {
  margin-top: 16px;
  max-width: 360px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(16, 185, 129, 0.18);
  background: rgba(236, 253, 245, 0.78);
}

.hero-ai-alert strong,
.hero-ai-alert span {
  display: block;
}

.hero-ai-alert strong {
  font-size: 0.9rem;
  margin-bottom: 6px;
}

.hero-ai-alert span {
  color: #4b5563;
  font-size: 0.84rem;
}

.hero-chart-grid {
  margin-top: 18px;
}

.hero-chart-card {
  padding: 16px;
  min-height: 148px;
}

.hero-chart-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 0.9rem;
  font-weight: 700;
}

.hero-donut,
.hero-half-donut {
  margin: 10px auto 0;
  border-radius: 50%;
}

.hero-donut {
  width: 92px;
  height: 92px;
  background:
    radial-gradient(circle at center, #fff 46%, transparent 47%),
    conic-gradient(#fbbf24 0 250deg, rgba(249, 115, 22, 0.14) 250deg 360deg);
}

.hero-half-donut {
  width: 106px;
  height: 54px;
  border-radius: 106px 106px 0 0;
  background: conic-gradient(
    from 180deg at 50% 100%,
    #f97316 0 132deg,
    #fb923c 132deg 156deg,
    rgba(249, 115, 22, 0.14) 156deg 180deg
  );
  position: relative;
  overflow: hidden;
}

.hero-half-donut::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -26px;
  width: 62px;
  height: 62px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #fff;
}

.hero-bar-chart {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 10px;
  height: 86px;
  margin-top: 12px;
}

.hero-bar-chart span {
  width: 24px;
  border-radius: 10px 10px 4px 4px;
  background: linear-gradient(180deg, rgba(99, 102, 241, 0.86), rgba(99, 102, 241, 0.2));
}

.hero-bar-chart span:nth-child(1) { height: 38px; }
.hero-bar-chart span:nth-child(2) { height: 70px; }
.hero-bar-chart span:nth-child(3) { height: 54px; }
.hero-bar-chart span:nth-child(4) { height: 80px; }

.hero-progress-list {
  margin-top: 18px;
}

.hero-progress-list span,
.hero-progress-list strong {
  font-size: 0.84rem;
}

.hero-progress-bar {
  margin-top: 10px;
  height: 8px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.12);
  overflow: hidden;
}

.hero-progress-bar span {
  display: block;
  width: 88%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #34d399, #10b981);
}

.stage-frame::before,
.workflow-canvas::before,
.architecture-monitor::before,
.pricing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.24), rgba(255, 255, 255, 0.12), rgba(59, 130, 246, 0.18));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.stage-topbar,
.monitor-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 2px 18px;
}

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

.window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(19, 19, 19, 0.16);
}

.window-dots span:first-child {
  background: #ff5f57;
}

.window-dots span:nth-child(2) {
  background: #febc2e;
}

.window-dots span:nth-child(3) {
  background: #28c840;
}

.topbar-label,
.monitor-header > span {
  font-size: 0.95rem;
  font-weight: 800;
}

.topbar-pill,
.monitor-badges span,
.pricing-chip,
.sidebar-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.topbar-pill,
.pricing-chip {
  background: var(--orange-soft);
  color: var(--orange-deep);
}

.hero-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 0.9fr) auto minmax(0, 1.08fr);
  gap: 14px;
  align-items: stretch;
}

.flow-panel {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 248, 248, 0.9));
  position: relative;
  overflow: hidden;
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.flow-panel::before {
  content: "";
  position: absolute;
  inset: auto 10% -40% 10%;
  height: 58%;
  background: radial-gradient(circle at center, rgba(249, 115, 22, 0.18), transparent 70%);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.flow-panel::after {
  content: "";
  position: absolute;
  inset: -36% auto auto -30%;
  width: 48%;
  height: 170%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  opacity: 0;
  transform: rotate(18deg) translate3d(-8%, 0, 0);
  transition: transform 320ms ease, opacity 220ms ease;
  pointer-events: none;
}

.stage-frame:hover .flow-panel,
.stage-frame.is-live .flow-panel {
  border-color: rgba(249, 115, 22, calc(0.08 + (var(--hero-energy) * 0.18)));
}

.stage-frame:hover .flow-panel::before,
.stage-frame:hover .flow-panel::after,
.stage-frame.is-live .flow-panel::before,
.stage-frame.is-live .flow-panel::after,
.flow-panel:hover::before,
.flow-panel:hover::after {
  opacity: 1;
}

.stage-frame:hover .flow-panel::after,
.stage-frame.is-live .flow-panel::after,
.flow-panel:hover::after {
  transform: rotate(18deg) translate3d(160%, 0, 0);
}

.flow-panel:hover {
  transform: translateY(-4px);
  border-color: rgba(249, 115, 22, 0.28);
  box-shadow: 0 18px 36px rgba(249, 115, 22, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 247, 240, 0.92));
}

.panel-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 800;
}

.panel-label svg,
.pricing-point svg,
.problem-icon svg {
  width: 18px;
  height: 18px;
}

.chat-thread {
  display: grid;
  gap: 10px;
}

.chat-bubble {
  max-width: 92%;
  padding: 14px 15px;
  border-radius: 18px;
  font-size: 0.92rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.chat-bubble.incoming {
  background: #f1f3f5;
  color: #20242c;
  border-bottom-left-radius: 6px;
}

.chat-bubble.outgoing {
  margin-left: auto;
  background: linear-gradient(135deg, var(--orange), #fb923c);
  color: #fff;
  border-bottom-right-radius: 6px;
}

.thread-meta,
.canvas-card-head,
.pricing-row,
.insight-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.thread-meta {
  margin-top: 16px;
  color: var(--muted-soft);
  font-size: 0.8rem;
}

.flow-connector {
  display: grid;
  place-items: center;
  min-width: 26px;
  position: relative;
  --pulse-offset: 0%;
  --connector-energy: 0;
}

.flow-connector span {
  position: relative;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.24), rgba(249, 115, 22, 0.8));
  overflow: visible;
  box-shadow: 0 0 16px rgba(249, 115, 22, calc(var(--connector-energy) * 0.34));
}

.flow-connector span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: var(--pulse-offset);
  width: 44px;
  height: 10px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.92), rgba(250, 204, 21, 0));
  filter: blur(3px);
  opacity: calc(var(--connector-energy) * 0.95);
  transform: translate(-50%, -50%);
}

.flow-connector .flow-particle {
  position: absolute;
  top: 50%;
  left: var(--pulse-offset);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #fff, #facc15 30%, #f97316 70%);
  box-shadow:
    0 0 0 4px rgba(249, 115, 22, 0.12),
    0 0 18px rgba(249, 115, 22, 0.52);
  opacity: calc(var(--connector-energy) * 0.96);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.flow-connector span::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--orange);
  border-right: 2px solid var(--orange);
  transform: translateY(-50%) rotate(45deg);
}

.signal-stack {
  display: grid;
  gap: 12px;
}

.signal-card,
.signal-row,
.deal-card,
.status-card,
.inbox-row,
.rule-chip,
.rule-result,
.mini-stage,
.result-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}

.signal-card {
  padding: 16px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(255, 255, 255, 0.96));
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.signal-card span,
.signal-row span,
.pipeline-title,
.status-kicker,
.capability-kicker,
.pricing-row span,
.coin-legend span,
.rule-chip,
.rule-result,
.mini-stage span {
  color: var(--muted-soft);
  font-size: 0.8rem;
}

.signal-card strong {
  display: block;
  margin-top: 6px;
  font-size: 1.7rem;
  font-family: "Space Grotesk", sans-serif;
}

.signal-row {
  padding: 12px 14px;
  font-size: 0.92rem;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.pipeline-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  height: 100%;
}

.pipeline-column {
  padding: 12px;
  border-radius: 20px;
  background: rgba(245, 245, 245, 0.8);
  border: 1px solid var(--line);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.pipeline-column.highlighted {
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.12), rgba(255, 255, 255, 0.82));
}

.deal-card {
  margin-top: 12px;
  padding: 14px;
  min-height: 90px;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.deal-card.active {
  border-color: rgba(249, 115, 22, 0.24);
  box-shadow: 0 16px 28px rgba(249, 115, 22, 0.12);
}

.deal-card strong,
.inbox-row strong {
  display: block;
  margin-bottom: 6px;
  font-size: 0.95rem;
}

.deal-card span,
.inbox-row span {
  color: var(--muted);
  font-size: 0.84rem;
}

.deal-card.muted {
  color: var(--muted);
  background: rgba(255, 255, 255, 0.55);
  min-height: 64px;
}

.hero-statusbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.status-card {
  padding: 14px 16px;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.status-card strong {
  display: block;
  margin-top: 6px;
  font-size: 0.94rem;
}

.stage-frame:hover .signal-card,
.stage-frame.is-live .signal-card,
.stage-frame:hover .signal-row,
.stage-frame.is-live .signal-row,
.stage-frame:hover .pipeline-column,
.stage-frame.is-live .pipeline-column,
.stage-frame:hover .deal-card,
.stage-frame.is-live .deal-card,
.stage-frame:hover .status-card,
.stage-frame.is-live .status-card {
  border-color: rgba(249, 115, 22, calc(0.08 + (var(--hero-energy) * 0.14)));
}

.flow-ai:hover .signal-card,
.flow-ai:hover .signal-row {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(249, 115, 22, 0.12);
}

.flow-crm:hover .pipeline-column.highlighted,
.flow-crm:hover .deal-card.active {
  transform: translateY(-3px);
  border-color: rgba(249, 115, 22, 0.26);
  box-shadow: 0 16px 30px rgba(249, 115, 22, 0.14);
}

.flow-chat:hover .chat-bubble.outgoing,
.flow-chat:hover .chat-bubble.incoming {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 10px 18px rgba(249, 115, 22, 0.08);
}

.flow-panel:hover .panel-label {
  color: var(--orange-deep);
}

.flow-panel:hover .panel-label svg {
  filter: drop-shadow(0 0 12px rgba(249, 115, 22, 0.34));
}

.workflow-grid,
.architecture-layout,
.pricing-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
  gap: 32px;
  align-items: start;
}

#como-funciona {
  overflow: hidden;
}

#como-funciona .container,
#como-funciona .section-header,
#como-funciona .workflow-grid {
  position: relative;
  z-index: 1;
}

.workflow-steps,
.architecture-list,
.pricing-points {
  display: grid;
  gap: 14px;
}

.workflow-step,
.arch-item,
.pricing-point,
.problem-card,
.capability-card {
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: var(--shadow-sm);
}

.workflow-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: 20px;
}

.step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(249, 115, 22, 0.02));
  color: var(--orange-deep);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.workflow-step h3,
.capability-card h3,
.problem-card h3,
.architecture-detail h3,
.pricing-card h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.34rem;
  letter-spacing: -0.04em;
  margin-bottom: 8px;
}

.workflow-step p,
.problem-card p,
.capability-card p,
.architecture-detail p,
.pricing-card p {
  color: var(--muted);
}

.workflow-step p + p {
  margin-top: 10px;
}

.workflow-step ul {
  margin: 10px 0 0 18px;
  padding: 0;
  display: grid;
  gap: 4px;
  color: var(--muted);
}

.workflow-step li {
  font-size: 0.95rem;
  line-height: 1.45;
}

.workflow-closing {
  margin-top: 26px;
  text-align: center;
  color: #4b5563;
  font-size: 1.02rem;
  font-weight: 500;
}

.workflow-visual {
  position: sticky;
  top: 104px;
}

.workflow-phone-scene {
  --workflow-progress: 0;
  position: relative;
  min-height: 760px;
  border-radius: 0;
  padding: 20px 12px 22px;
  background: none;
  border: 0;
  box-shadow: none;
  overflow: visible;
  perspective: 1600px;
  isolation: isolate;
}

.workflow-phone-scene::after {
  content: "";
  position: absolute;
  left: 24%;
  right: 8%;
  bottom: 22px;
  height: 68px;
  border-radius: 999px;
  background: radial-gradient(circle at center, rgba(15, 23, 42, 0.26), rgba(15, 23, 42, 0));
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
}

.scene-aura {
  display: none;
}

.phone-hand {
  display: none;
}

.phone-hand::before,
.phone-hand::after {
  content: none;
}

.phone-hand::before {
  content: none;
}

.phone-hand::after {
  content: none;
}

.iphone-shell {
  position: relative;
  width: 388px;
  height: 760px;
  margin: 0 6px 0 auto;
  border-radius: 56px;
  padding: 14px;
  background:
    linear-gradient(170deg, #171a1f, #0f1217 62%, #1f242d);
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow:
    0 54px 94px rgba(15, 23, 42, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
  transform: rotateX(19deg) rotateY(-23deg) rotate(-21deg) translate3d(38px, calc(var(--workflow-progress) * -8px), 56px);
  transform-style: preserve-3d;
  transition: transform 280ms ease;
  z-index: 2;
}

.iphone-shell::before {
  content: none;
}

.iphone-shell::after {
  content: none;
}

.iphone-hardware {
  position: absolute;
  top: 18px;
  left: 50%;
  width: 128px;
  height: 24px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(8, 10, 14, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 5;
}

.iphone-camera {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(173, 225, 255, 0.9), rgba(49, 95, 132, 0.84) 54%, rgba(12, 20, 30, 0.9));
}

.iphone-speaker {
  width: 44px;
  height: 5px;
  border-radius: 999px;
  background: rgba(36, 45, 58, 0.88);
}

.iphone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  background:
    linear-gradient(180deg, #e8f7d6 0%, #dff2c8 54%, #d8efbe 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.iphone-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(157, 205, 134, 0.16) 0 2px, transparent 3px),
    radial-gradient(circle at 74% 32%, rgba(157, 205, 134, 0.15) 0 2px, transparent 3px),
    radial-gradient(circle at 36% 62%, rgba(157, 205, 134, 0.14) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 78%, rgba(157, 205, 134, 0.14) 0 2px, transparent 3px),
    repeating-linear-gradient(
      45deg,
      rgba(179, 219, 158, 0.08) 0 1px,
      transparent 1px 20px
    );
  opacity: 0.58;
  pointer-events: none;
}

.phone-statusbar {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 52px 20px 14px;
  font-size: 0.74rem;
  color: rgba(17, 24, 39, 0.76);
  letter-spacing: 0.02em;
  border-bottom: 1px solid rgba(30, 41, 59, 0.08);
  background: linear-gradient(180deg, rgba(56, 168, 97, 0.95), rgba(56, 168, 97, 0.78));
}

.phone-chat-thread {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  padding: 20px 16px 18px;
}

.phone-message {
  max-width: 86%;
  padding: 12px 14px;
  border-radius: 18px;
  opacity: 0.04;
  transform: translate3d(0, 18px, 0) scale(0.97);
  transition: opacity 280ms ease, transform 320ms ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.phone-message strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.74rem;
  letter-spacing: 0.01em;
}

.phone-message p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.44;
}

.phone-message.incoming {
  justify-self: start;
  border-bottom-left-radius: 7px;
  background: rgba(244, 247, 251, 0.95);
  color: #202633;
}

.phone-message.incoming strong {
  color: #475569;
}

.phone-message.outgoing {
  justify-self: end;
  border-bottom-right-radius: 7px;
  background: linear-gradient(140deg, rgba(249, 115, 22, 0.98), rgba(251, 146, 60, 0.92));
  color: #fff;
}

.phone-message.outgoing strong {
  color: rgba(255, 246, 232, 0.92);
}

.ai-toast {
  position: absolute;
  width: min(446px, 84%);
  padding: 18px 20px 14px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(249, 115, 22, 0.22);
  box-shadow:
    0 22px 42px rgba(15, 23, 42, 0.16),
    0 0 30px rgba(249, 115, 22, 0.1);
  opacity: 0.04;
  transform: translate3d(0, 20px, 0) scale(0.98);
  transition: opacity 300ms ease, transform 320ms ease;
  z-index: 3;
}

.ai-toast p {
  margin: 10px 0 0;
  color: #4b5563;
  font-size: 0.98rem;
  line-height: 1.3;
}

.ai-toast-head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #7c2d12;
}

.ai-toast-head svg {
  width: 14px;
  height: 14px;
  color: #f97316;
}

.toast-1 {
  top: 74px;
  left: 16px;
}

.toast-2 {
  right: -2px;
  top: 514px;
}

.toast-3 {
  display: none;
}

.workflow-phone-scene[data-stage="1"] .phone-message.step-1,
.workflow-phone-scene[data-stage="2"] .phone-message.step-1,
.workflow-phone-scene[data-stage="3"] .phone-message.step-1,
.workflow-phone-scene[data-stage="4"] .phone-message.step-1,
.workflow-phone-scene[data-stage="5"] .phone-message.step-1 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-phone-scene[data-stage="2"] .phone-message.step-2,
.workflow-phone-scene[data-stage="3"] .phone-message.step-2,
.workflow-phone-scene[data-stage="4"] .phone-message.step-2,
.workflow-phone-scene[data-stage="5"] .phone-message.step-2 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-phone-scene[data-stage="3"] .phone-message.step-3,
.workflow-phone-scene[data-stage="4"] .phone-message.step-3,
.workflow-phone-scene[data-stage="5"] .phone-message.step-3 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-phone-scene[data-stage="4"] .phone-message.step-4,
.workflow-phone-scene[data-stage="5"] .phone-message.step-4 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-phone-scene[data-stage="5"] .phone-message.step-5 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-phone-scene[data-stage="2"] .toast-1,
.workflow-phone-scene[data-stage="3"] .toast-1,
.workflow-phone-scene[data-stage="4"] .toast-1,
.workflow-phone-scene[data-stage="5"] .toast-1 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-phone-scene[data-stage="3"] .toast-2,
.workflow-phone-scene[data-stage="4"] .toast-2,
.workflow-phone-scene[data-stage="5"] .toast-2 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-phone-scene[data-stage="5"] .toast-3 {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.workflow-canvas {
  padding: 20px;
}

.workflow-canvas {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 18px;
}

.canvas-sidebar {
  display: grid;
  gap: 10px;
  align-content: start;
}

.sidebar-pill {
  justify-content: flex-start;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--line);
  color: var(--muted);
}

.sidebar-pill.active {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.14), rgba(255, 255, 255, 0.94));
  color: var(--orange-deep);
  border-color: rgba(249, 115, 22, 0.18);
}

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

.canvas-card {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.84);
}

.pipeline-card-large {
  grid-column: 1 / -1;
}

.canvas-card-head {
  margin-bottom: 16px;
}

.canvas-card-head span {
  color: var(--muted-soft);
  font-size: 0.8rem;
}

.canvas-card-head strong {
  font-size: 0.98rem;
}

.inbox-card {
  display: grid;
  gap: 10px;
}

.inbox-row {
  padding: 14px;
}

.inbox-row.active {
  border-color: rgba(249, 115, 22, 0.22);
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.10), rgba(255, 255, 255, 0.86));
}

.automation-card {
  display: grid;
  gap: 12px;
  align-content: start;
}

.rule-chip,
.rule-result {
  padding: 12px 14px;
}

.rule-arrow {
  position: relative;
  height: 24px;
}

.rule-arrow::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  top: 10px;
  height: 2px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.24), rgba(249, 115, 22, 0.86));
}

.rule-arrow::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--orange);
  border-right: 2px solid var(--orange);
  transform: rotate(45deg);
}

.mini-pipeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mini-stage {
  min-height: 160px;
  padding: 12px;
  background: rgba(245, 245, 245, 0.78);
}

.mini-stage.emphasis {
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.13), rgba(255, 255, 255, 0.84));
}

.mini-deal {
  margin-top: 10px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(19, 19, 19, 0.08), rgba(19, 19, 19, 0.03));
}

.mini-deal.small {
  height: 44px;
}

.mini-deal.large {
  height: 78px;
}

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

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

#problemas {
  position: relative;
  overflow: hidden;
}

.problems-chaos .container {
  position: relative;
}

.chaos-layer {
  position: absolute;
  inset: 12px 0 0;
  pointer-events: none;
  z-index: 0;
}

.chaos-bubbles {
  position: absolute;
  inset: 0;
}

.chaos-msg {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  max-width: 250px;
  padding: 10px 13px;
  border-radius: 14px;
  font-size: 0.84rem;
  color: #202938;
  border: 1px solid rgba(249, 115, 22, 0.14);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transform: translate3d(0, 22px, 0) scale(0.93);
  opacity: 0;
  backdrop-filter: blur(8px);
  white-space: nowrap;
}

.chaos-msg.is-forgotten {
  color: #6b7280;
  background: rgba(241, 245, 249, 0.72);
  border-color: rgba(148, 163, 184, 0.3);
}

.chaos-msg.is-lost {
  color: #7c818a;
  filter: grayscale(0.28);
}

.chaos-connectors {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.45;
}

.chaos-link {
  fill: none;
  stroke: rgba(249, 115, 22, 0.38);
  stroke-width: 1.4;
  stroke-dasharray: 10 16;
  stroke-dashoffset: 0;
  filter: drop-shadow(0 0 10px rgba(249, 115, 22, 0.14));
}

.chaos-problem-grid {
  position: relative;
  z-index: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.problems-chaos .problem-card {
  position: relative;
  padding: 24px 24px 20px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 24px;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.92), rgba(250, 248, 245, 0.84));
  box-shadow:
    0 18px 30px rgba(15, 23, 42, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  overflow: hidden;
}

.problems-chaos .problem-card::before {
  content: "";
  position: absolute;
  inset: -30% auto auto -22%;
  width: 46%;
  height: 190%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: rotate(14deg);
  opacity: 0;
}

.problems-chaos .chaos-card {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.97);
}

.problems-chaos .chaos-card.reveal,
.problems-chaos .chaos-card.reveal.is-visible {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.97);
}

.problems-chaos .problem-card p + p {
  margin-top: 10px;
}

.problem-icon {
  display: inline-grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 16px;
  margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(249, 115, 22, 0.04));
  color: var(--orange-deep);
}

.problem-hover-chat {
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(241, 245, 249, 0.7);
  color: #5b6473;
  font-size: 0.8rem;
  display: grid;
  gap: 4px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 200ms ease, transform 220ms ease;
}

.problems-ending {
  margin-top: 28px;
  text-align: center;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.38rem;
  line-height: 1.24;
  letter-spacing: -0.04em;
  color: #1f2937;
  opacity: 0;
  transform: translateY(18px);
  position: relative;
  z-index: 3;
}

.problems-chaos .problems-ending.reveal,
.problems-chaos .problems-ending.reveal.is-visible {
  opacity: 0;
  transform: translateY(18px);
}

.problems-chaos.is-live .chaos-msg {
  animation: chaosBubbleCycle var(--duration, 8.8s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

.problems-chaos.is-live .chaos-msg.is-lost {
  animation-name: chaosBubbleLost;
}

.problems-chaos.is-live .chaos-link {
  animation: chaosLinkFlow 7s linear infinite;
}

.problems-chaos.is-live .chaos-card:nth-child(1) {
  animation: chaosCardIn 0.74s cubic-bezier(0.2, 0.8, 0.18, 1) 0.9s forwards, chaosCardFloat 4.8s ease-in-out 1.7s infinite;
}

.problems-chaos.is-live .chaos-card:nth-child(2) {
  animation: chaosCardIn 0.74s cubic-bezier(0.2, 0.8, 0.18, 1) 1.7s forwards, chaosCardFloat 4.8s ease-in-out 2.5s infinite;
}

.problems-chaos.is-live .chaos-card:nth-child(3) {
  animation: chaosCardIn 0.74s cubic-bezier(0.2, 0.8, 0.18, 1) 2.5s forwards, chaosCardFloat 4.8s ease-in-out 3.3s infinite;
}

.problems-chaos.is-live .chaos-card:nth-child(4) {
  animation: chaosCardIn 0.74s cubic-bezier(0.2, 0.8, 0.18, 1) 3.3s forwards, chaosCardFloat 4.8s ease-in-out 4.1s infinite;
}

.problems-chaos.is-live .chaos-card .problem-icon svg {
  animation: chaosIconPulse 2.4s ease-in-out infinite;
}

.problems-chaos.is-live .chaos-card:nth-child(2) .problem-icon svg {
  animation-delay: -0.4s;
}

.problems-chaos.is-live .chaos-card:nth-child(3) .problem-icon svg {
  animation-delay: -0.8s;
}

.problems-chaos.is-live .chaos-card:nth-child(4) .problem-icon svg {
  animation-delay: -1.2s;
}

.problems-chaos.is-live .problems-ending {
  animation: chaosEndingIn 0.7s ease 4.7s forwards;
}

.problems-chaos .chaos-card:hover,
.problems-chaos .chaos-card:focus-within {
  transform: translateY(-3px);
  border-color: rgba(249, 115, 22, 0.26);
  box-shadow: 0 24px 42px rgba(249, 115, 22, 0.14);
}

.problems-chaos .chaos-card:hover::before,
.problems-chaos .chaos-card:focus-within::before {
  opacity: 1;
  animation: chaosCardShine 0.9s ease;
}

.problems-chaos .chaos-card:hover .problem-hover-chat,
.problems-chaos .chaos-card:focus-within .problem-hover-chat {
  opacity: 1;
  transform: translateY(0);
}

.problems-chaos .chaos-msg.is-dim {
  opacity: 0.1 !important;
  filter: grayscale(0.38);
}

.problems-chaos .chaos-msg.is-related {
  opacity: 1 !important;
  transform: translate3d(0, -6px, 0) scale(1.03);
  box-shadow:
    0 14px 30px rgba(249, 115, 22, 0.2),
    0 0 24px rgba(249, 115, 22, 0.16);
  border-color: rgba(249, 115, 22, 0.28);
  filter: none;
}

.problems-chaos[data-focus] .chaos-link {
  opacity: 0.12;
}

.problems-chaos[data-focus="invisiveis"] .chaos-link[data-group="invisiveis"],
.problems-chaos[data-focus="resposta"] .chaos-link[data-group="resposta"],
.problems-chaos[data-focus="followup"] .chaos-link[data-group="followup"],
.problems-chaos[data-focus="receita"] .chaos-link[data-group="receita"] {
  opacity: 0.95;
  stroke: rgba(249, 115, 22, 0.8);
}

@keyframes chaosBubbleCycle {
  0% {
    opacity: 0;
    transform: translate3d(0, 20px, 0) scale(0.94);
  }
  12% {
    opacity: 0.92;
    transform: translate3d(0, 0, 0) scale(1);
  }
  56% {
    opacity: 0.78;
  }
  100% {
    opacity: 0.34;
    transform: translate3d(var(--drift-x, 10px), var(--drift-y, -8px), 0) scale(0.98);
  }
}

@keyframes chaosBubbleLost {
  0% {
    opacity: 0;
    transform: translate3d(0, 20px, 0) scale(0.94);
  }
  18% {
    opacity: 0.8;
    transform: translate3d(0, 0, 0) scale(1);
  }
  58% {
    opacity: 0.24;
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--drift-x, 14px), var(--drift-y, 12px), 0) scale(0.93);
  }
}

@keyframes chaosLinkFlow {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -260;
  }
}

@keyframes chaosCardIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(0.97);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes chaosCardFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }
  50% {
    transform: translate3d(0, -6px, 0);
    box-shadow: 0 24px 40px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.94);
  }
}

@keyframes chaosIconPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}

@keyframes chaosCardShine {
  0% {
    transform: rotate(14deg) translateX(-40%);
  }
  100% {
    transform: rotate(14deg) translateX(180%);
  }
}

@keyframes chaosEndingIn {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.capability-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 220px;
  padding: 24px;
}

.capability-featured {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 20px;
  align-items: center;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.10), rgba(255, 255, 255, 0.9));
}

.capability-kicker {
  display: inline-block;
  margin-bottom: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.insight-visual {
  display: flex;
  justify-content: flex-end;
}

.insight-panel {
  width: 100%;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.86);
}

.insight-line + .insight-line {
  margin-top: 10px;
}

.insight-chart {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  min-height: 120px;
  margin-top: 18px;
}

.chart-bar {
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, rgba(249, 115, 22, 0.92), rgba(249, 115, 22, 0.36));
}

.chart-bar.tall {
  height: 94px;
}

.chart-bar.medium {
  height: 66px;
}

.chart-bar.short {
  height: 42px;
}

.chart-bar.taller {
  height: 108px;
}

.arch-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  width: 100%;
  padding: 18px 20px;
  text-align: left;
  cursor: pointer;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.arch-item span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(19, 19, 19, 0.04);
  color: var(--muted);
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
}

.arch-item strong,
.arch-item small {
  display: block;
}

.arch-item strong {
  font-size: 1rem;
  margin-bottom: 4px;
}

.arch-item small {
  color: var(--muted);
}

.arch-item.active,
.arch-item:hover {
  border-color: rgba(249, 115, 22, 0.2);
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(255, 255, 255, 0.88));
  transform: translateY(-1px);
}

.arch-item.active span:first-child {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.18), rgba(249, 115, 22, 0.04));
  color: var(--orange-deep);
}

.monitor-badges {
  display: flex;
  gap: 10px;
}

.monitor-badges span {
  background: rgba(19, 19, 19, 0.05);
  color: var(--muted);
}

.architecture-monitor {
  padding: 24px;
}

.architecture-detail {
  margin-top: 0;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--line);
}

.architecture-detail ul {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.architecture-detail li {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(245, 245, 245, 0.82);
  color: var(--muted);
}

.results-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  padding: 28px;
}

.results-grid {
  align-self: stretch;
}

.result-card {
  padding: 22px;
  min-height: 150px;
}

.result-card strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
}

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

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

.pricing-point {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
}

.pricing-point svg {
  color: var(--orange-deep);
  flex-shrink: 0;
}

.pricing-card {
  padding: 24px;
}

.pricing-card-top {
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}

.pricing-card-top h3 {
  margin: 16px 0 10px;
  font-size: 2rem;
}

.pricing-breakdown {
  display: grid;
  gap: 14px;
  padding: 22px 0;
}

.pricing-row {
  padding: 14px 16px;
}

.coin-meter {
  padding: 18px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: rgba(245, 245, 245, 0.72);
  margin-bottom: 18px;
}

.coin-fill {
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(249, 115, 22, 0.22), rgba(249, 115, 22, 0.84));
  margin-bottom: 14px;
}

.coin-legend {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.cta-section {
  padding-top: 36px;
}

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px;
}

.footer {
  position: relative;
  padding: 180px 0 40px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 105%, rgba(249, 115, 22, 0.28), rgba(249, 115, 22, 0) 58%),
    linear-gradient(180deg, #fffdf9 0%, #fff8f1 38%, #fff1e6 74%, #ffe8d5 100%);
}

.footer-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  position: relative;
  z-index: 2;
  padding: 34px 38px;
  border: 1px solid rgba(249, 115, 22, 0.18);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 247, 239, 0.94));
  box-shadow: 0 28px 70px rgba(221, 95, 11, 0.14);
  backdrop-filter: blur(14px);
}

.footer-aurora {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.footer-aurora::before {
  content: "";
  position: absolute;
  inset: auto -12% 0;
  height: 62%;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 176, 102, 0.36), rgba(249, 115, 22, 0.2) 36%, rgba(249, 115, 22, 0) 74%),
    linear-gradient(180deg, rgba(255, 132, 31, 0), rgba(255, 132, 31, 0.12));
  filter: blur(24px);
}

.footer-aurora::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(249, 115, 22, 0.08), transparent 0 20%),
    radial-gradient(circle at 72% 28%, rgba(250, 204, 21, 0.08), transparent 0 16%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
}

.footer-crystals {
  position: absolute;
  inset: 0;
}

.crystal {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(249, 115, 22, 0.28);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 228, 196, 0.34));
  transform: rotate(45deg);
  box-shadow: 0 0 20px rgba(249, 115, 22, 0.18);
  animation: crystalFloat 8s ease-in-out infinite;
}

.crystal::before,
.crystal::after {
  content: "";
  position: absolute;
  inset: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.crystal::before {
  width: 3px;
  height: 3px;
  background: rgba(249, 115, 22, 0.56);
}

.crystal::after {
  width: 28px;
  height: 28px;
  background: radial-gradient(circle at center, rgba(249, 115, 22, 0.18), transparent 70%);
}

.crystal-1 { top: 18%; left: 16%; animation-delay: 0s; }
.crystal-2 { top: 26%; left: 35%; width: 12px; height: 12px; animation-delay: -1.6s; }
.crystal-3 { top: 22%; right: 28%; width: 16px; height: 16px; animation-delay: -2.3s; }
.crystal-4 { top: 40%; right: 18%; width: 10px; height: 10px; animation-delay: -3.2s; }
.crystal-5 { top: 48%; left: 62%; width: 14px; height: 14px; animation-delay: -4.1s; }
.crystal-6 { top: 34%; left: 78%; width: 8px; height: 8px; animation-delay: -5s; }

.footer-stars {
  position: absolute;
  inset: 0;
  opacity: 0.32;
  background-image:
    radial-gradient(circle at 14% 32%, rgba(249, 115, 22, 0.42) 0 1px, transparent 2px),
    radial-gradient(circle at 28% 18%, rgba(249, 115, 22, 0.32) 0 1px, transparent 2px),
    radial-gradient(circle at 41% 28%, rgba(250, 204, 21, 0.36) 0 1px, transparent 2px),
    radial-gradient(circle at 57% 16%, rgba(249, 115, 22, 0.34) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 30%, rgba(250, 204, 21, 0.32) 0 1px, transparent 2px),
    radial-gradient(circle at 84% 22%, rgba(249, 115, 22, 0.3) 0 1px, transparent 2px);
}

@keyframes crystalFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(45deg);
    opacity: 0.58;
  }
  50% {
    transform: translate3d(0, -18px, 0) rotate(45deg);
    opacity: 1;
  }
}

.footer-brand p,
.footer-meta,
.footer-links a {
  color: var(--muted);
  font-size: 0.94rem;
}

.footer-shell .brand-word {
  color: var(--text);
}

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

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-meta {
  display: flex;
  gap: 14px;
  text-align: right;
}

.reveal {
  opacity: 0;
  transform: translateY(26px);
}

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

@media (max-width: 1180px) {
  .hero-layout,
  .workflow-grid,
  .architecture-layout,
  .pricing-layout,
  .results-shell {
    grid-template-columns: 1fr;
  }

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

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

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

  .capability-featured {
    grid-column: span 3;
  }

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

  .workflow-visual {
    position: relative;
    top: auto;
  }

  .workflow-phone-scene {
    max-width: 760px;
    margin: 0 auto;
  }
}

@media (max-width: 920px) {
  .hero-mouse-glow {
    width: 240px;
    height: 240px;
    opacity: calc(0.18 + (var(--hero-energy) * 0.22));
  }

  .workflow-path-3,
  .workflow-path-4 {
    display: none;
  }

  .workflow-path {
    stroke-dasharray: 12 26;
  }

  .page-grid-canvas {
    opacity: calc(0.08 + (var(--grid-energy) * 0.22));
  }

  .stage-frame::after,
  .flow-panel::after {
    display: none;
  }

  .nav-links,
  .nav-actions .nav-text-link {
    display: none;
  }

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

  .proof-strip {
    max-width: 520px;
    gap: 20px;
    perspective: none;
    padding: 18px 0 18px;
  }

  .proof-strip::before {
    inset: 0;
  }

  .proof-strip::after {
    display: none;
  }

  .proof-flow-shell {
    left: 50%;
    right: auto;
    top: 12px;
    bottom: 12px;
    width: 92px;
    height: auto;
    transform: translateX(-50%);
  }

  .proof-flow-track {
    inset: 0 34px;
    background: linear-gradient(180deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.22), rgba(250, 204, 21, 0.3), rgba(249, 115, 22, 0));
  }

  .proof-flow-track::after {
    background: repeating-linear-gradient(0deg, rgba(255, 252, 248, 0.56) 0 10px, rgba(255, 252, 248, 0) 10px 28px);
  }

  .proof-flow-stream {
    inset: 8px 38px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 246, 233, 0.96), rgba(251, 146, 60, 0.86), rgba(250, 204, 21, 0.9), rgba(249, 115, 22, 0));
    background-size: 100% 190px;
    animation: proofFlowTravelVertical 1.72s linear infinite;
  }

  .proof-flow-pulse {
    display: none;
  }

  .proof-item {
    transform: none;
    animation: none;
    min-height: 208px;
  }

  .proof-node-card {
    min-height: 208px;
  }

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

  .hero-dashboard-sidebar {
    display: none;
  }

  .hero-dashboard-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .capability-featured {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .hero-flow,
  .workflow-canvas,
  .canvas-main,
  .results-grid,
  .problem-grid {
    grid-template-columns: 1fr;
  }

  .hero-statusbar,
  .pipeline-columns,
  .mini-pipeline,
  .coin-legend {
    grid-template-columns: 1fr;
    display: grid;
  }

  .chaos-layer {
    inset: 12px 0 0;
  }

  .chaos-connectors {
    display: none;
  }

  .chaos-msg {
    max-width: 200px;
    font-size: 0.76rem;
    padding: 8px 10px;
  }

  .chaos-problem-grid {
    gap: 14px;
  }

  .problems-chaos .problem-card {
    padding: 20px 18px 16px;
  }

  .problems-ending {
    margin-top: 20px;
    font-size: 1.16rem;
  }

  .flow-connector {
    min-height: 24px;
  }

  .flow-connector span {
    width: 2px;
    height: 100%;
    min-height: 24px;
    background: linear-gradient(180deg, rgba(249, 115, 22, 0.24), rgba(249, 115, 22, 0.8));
  }

  .flow-connector span::before {
    top: var(--pulse-offset);
    left: 50%;
    width: 10px;
    height: 42px;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, rgba(249, 115, 22, 0), rgba(249, 115, 22, 0.92), rgba(250, 204, 21, 0));
  }

  .flow-connector .flow-particle {
    top: var(--pulse-offset);
    left: 50%;
  }

  .flow-connector span::after {
    right: 50%;
    top: auto;
    bottom: -1px;
    transform: translateX(50%) rotate(135deg);
  }

  .workflow-phone-scene {
    min-height: 626px;
    padding: 18px 10px 18px;
  }

  .iphone-shell {
    width: 318px;
    height: 624px;
    margin-right: auto;
    transform: rotateX(17deg) rotateY(-20deg) rotate(-18deg) translate3d(20px, calc(var(--workflow-progress) * -6px), 30px);
  }

  .ai-toast {
    width: min(308px, 78%);
  }

  .toast-1 {
    left: 8px;
    top: 26px;
  }

  .toast-2 {
    right: 6px;
    top: 396px;
  }

  .toast-3 {
    display: none;
  }

  .cta-panel,
  .footer-shell,
  .footer-meta {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .footer {
    padding-top: 140px;
  }

  .footer-shell {
    padding: 28px 24px;
  }
}

@media (max-width: 640px) {
  .hero-mouse-glow {
    width: 180px;
    height: 180px;
    opacity: calc(0.12 + (var(--hero-energy) * 0.18));
  }

  .workflow-energy-lines {
    inset: 60px 0 20px;
  }

  .workflow-path {
    opacity: 0.34;
  }

  .page-grid::before {
    opacity: calc(0.02 + (var(--grid-energy) * 0.12));
  }

  .page-grid::after,
  .hero-stage::before {
    opacity: 0.6;
  }

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

  .section {
    padding: 82px 0;
  }

  .nav-shell {
    min-height: 66px;
    padding: 0 14px;
  }

  .nav-shell.is-scrolled {
    min-height: 62px;
    padding: 0 12px;
  }

  .hero {
    padding-top: 26px;
    padding-bottom: 42px;
  }

  .hero-copy h1 {
    max-width: none;
  }

  .hero-title-line {
    white-space: normal;
  }

  .button,
  .button-large {
    width: 100%;
  }

  .workflow-step,
  .arch-item {
    grid-template-columns: 1fr;
  }

  .chaos-msg {
    max-width: 160px;
    font-size: 0.72rem;
    border-radius: 12px;
  }

  .problem-hover-chat {
    font-size: 0.74rem;
  }

  .problems-ending {
    font-size: 1.02rem;
  }

  .workflow-phone-scene {
    min-height: 498px;
    padding: 18px 12px 14px;
  }

  .iphone-shell {
    width: 232px;
    height: 468px;
    transform: none;
  }

  .phone-hand {
    display: none;
  }

  .phone-statusbar {
    padding-top: 44px;
  }

  .ai-toast {
    position: relative;
    width: 100%;
    margin-top: 10px;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }

  .toast-1,
  .toast-2,
  .toast-3 {
    inset: auto;
  }

  .hero-dashboard-main {
    padding: 16px;
  }

  .hero-dashboard-header {
    margin-bottom: 18px;
  }

  .hero-dashboard-actions {
    gap: 8px;
  }

  .hero-koin-pill,
  .hero-dashboard-filter {
    min-height: 34px;
    padding: 0 10px;
    font-size: 0.76rem;
  }

  .hero-action-icon {
    width: 34px;
    min-height: 34px;
  }

  .hero-dashboard-heading h3 {
    font-size: 1.6rem;
  }

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

  .hero-metric-card strong {
    font-size: 1.56rem;
  }

  .hero-ai-alert {
    max-width: none;
  }

  .footer {
    padding-top: 110px;
  }

  .crystal-5,
  .crystal-6 {
    display: none;
  }
}

