:root {
  --ink: #05070b;
  --ink-2: #0a0e17;
  --panel: #0d1421;
  --panel-2: #111b2d;
  --line: rgba(165, 214, 255, 0.18);
  --text: #f4f7fb;
  --muted: #a7b4c6;
  --soft: #d8e4f4;
  --cyan: #38e7ff;
  --teal: #28d8ba;
  --amber: #ff9f43;
  --lime: #b9f65d;
  --violet: #9b7cff;
  --danger: #ff6b7a;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

* {
  box-sizing: border-box;
}

html {
  background: #05070b;
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.96), rgba(5, 7, 11, 1)),
    repeating-linear-gradient(90deg, rgba(56, 231, 255, 0.05) 0 1px, transparent 1px 96px);
  color: var(--text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  line-height: 1.5;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(120deg, rgba(56, 231, 255, 0.1), transparent 28%, rgba(255, 159, 67, 0.08) 62%, transparent),
    linear-gradient(45deg, rgba(155, 124, 255, 0.08), transparent 36%, rgba(40, 216, 186, 0.08));
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
}

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

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

button,
input,
select {
  font: inherit;
}

.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;
}

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

.topbar {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 28px;
  width: min(1180px, calc(100% - 28px));
  min-height: 64px;
  padding: 10px 12px 10px 16px;
  transform: translateX(-50%);
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 8px;
  background: rgba(6, 10, 18, 0.78);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: max-content;
}

.brand-logo-frame {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border-radius: 6px;
  animation: logoFloat 4.4s ease-in-out infinite;
}

.brand-logo-frame::after {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -60%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  opacity: 0;
  transform: skewX(-18deg);
  pointer-events: none;
}

.brand-logo {
  width: auto;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(56, 231, 255, 0.18));
  transition: filter 220ms ease, transform 220ms ease;
}

.topbar .brand:hover .brand-logo,
.topbar .brand:focus-visible .brand-logo {
  filter:
    drop-shadow(0 0 12px rgba(56, 231, 255, 0.42))
    drop-shadow(0 0 18px rgba(255, 159, 67, 0.2));
  transform: scale(1.04);
}

.topbar .brand:hover .brand-logo-frame::after,
.topbar .brand:focus-visible .brand-logo-frame::after {
  animation: logoShine 820ms ease forwards;
}

.phoenix-intro {
  --phoenix-start-x: 96px;
  --phoenix-start-y: 48px;
  --bird-lift: 0px;
  --bird-pitch: 0deg;
  --bird-bank: 0deg;
  --body-y: 0px;
  --body-roll: 0deg;
  --body-scale-x: 1;
  --body-scale-y: 1;
  --wing-y: 0px;
  --wing-z: 0px;
  --wing-x: 8deg;
  --wing-scale-y: 1;
  --left-wing-x: 0px;
  --left-wing-z: -2deg;
  --left-wing-y: -8deg;
  --right-wing-x: 0px;
  --right-wing-z: 2deg;
  --right-wing-y: 8deg;
  --tail-y: 0px;
  --tail-z: 1deg;
  --tail-yaw: -4deg;
  --torso-y: 0px;
  --torso-pitch: 2deg;
  --torso-roll: -0.5deg;
  --claw-y: 0px;
  --claw-pitch: 0deg;
  --head-y: 0px;
  --head-pitch: 2deg;
  --head-roll: 0deg;
  --head-yaw: 0deg;
  position: fixed;
  inset: 0;
  z-index: 90;
  overflow: hidden;
  perspective: 1200px;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.phoenix-intro.is-active {
  visibility: visible;
  opacity: 1;
}

.phoenix-path {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(220px, 36vw, 560px);
  opacity: 0;
  transform-origin: 52% 44%;
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
}

.phoenix-rig {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 980 / 584;
  transform-origin: 52% 44%;
  transform-style: preserve-3d;
  transform: translate3d(0, var(--bird-lift), 0) rotateX(var(--bird-pitch)) rotateZ(var(--bird-bank));
  will-change: transform;
}

.phoenix-rig::before {
  content: "";
  position: absolute;
  left: 22%;
  right: 19%;
  bottom: 2%;
  height: 16%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.4), transparent 68%);
  filter: blur(18px);
  opacity: 0;
  transform: translateZ(-130px) rotateX(62deg);
  transform-origin: center;
  will-change: opacity, transform;
}

.phoenix-rig::after {
  content: "";
  position: absolute;
  inset: 13% 18% 7% 14%;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 48% 44%, rgba(255, 207, 91, 0.18), transparent 38%),
    radial-gradient(ellipse at 56% 52%, rgba(56, 231, 255, 0.16), transparent 46%);
  filter: blur(20px);
  opacity: 0;
  transform: translateZ(-60px);
  will-change: opacity, transform;
}

.phoenix-bird {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  filter:
    blur(0.2px)
    drop-shadow(0 18px 24px rgba(0, 0, 0, 0.42))
    drop-shadow(0 0 10px rgba(255, 159, 67, 0.14))
    drop-shadow(0 0 13px rgba(56, 231, 255, 0.12));
  transform-origin: 52% 44%;
  transform: translate3d(0, var(--body-y), -10px) rotateZ(var(--body-roll)) scale(var(--body-scale-x), var(--body-scale-y));
  will-change: transform;
}

.phoenix-piece,
.phoenix-wing,
.phoenix-head-piece {
  position: absolute;
  inset: 0;
  background-image: url("assets/generated/phoenix-flight.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter:
    drop-shadow(0 12px 16px rgba(0, 0, 0, 0.34))
    drop-shadow(0 0 13px rgba(255, 159, 67, 0.22));
  backface-visibility: hidden;
  will-change: transform, opacity, filter;
}

.phoenix-body {
  opacity: 0.98;
}

.phoenix-wing-left {
  z-index: 3;
  clip-path: polygon(3% 1%, 63% 0, 75% 37%, 63% 58%, 7% 48%);
  opacity: 0.24;
  transform-origin: 64% 44%;
  transform: perspective(920px) translate3d(var(--left-wing-x), var(--wing-y), var(--wing-z)) rotateZ(var(--left-wing-z)) rotateY(var(--left-wing-y)) rotateX(var(--wing-x)) scaleY(var(--wing-scale-y));
}

.phoenix-wing-right {
  z-index: 3;
  clip-path: polygon(58% 13%, 100% 2%, 98% 58%, 69% 61%, 55% 38%);
  opacity: 0.24;
  transform-origin: 69% 44%;
  transform: perspective(920px) translate3d(var(--right-wing-x), var(--wing-y), var(--wing-z)) rotateZ(var(--right-wing-z)) rotateY(var(--right-wing-y)) rotateX(var(--wing-x)) scaleY(var(--wing-scale-y));
}

.phoenix-tail {
  z-index: 2;
  clip-path: polygon(52% 52%, 99% 58%, 91% 100%, 53% 89%, 43% 67%);
  opacity: 0;
  transform-origin: 56% 62%;
  transform: perspective(920px) translate3d(0, var(--tail-y), -8px) rotateZ(var(--tail-z)) rotateY(var(--tail-yaw));
}

.phoenix-torso {
  z-index: 4;
  clip-path: polygon(38% 25%, 60% 24%, 67% 77%, 52% 86%, 39% 73%, 31% 43%);
  opacity: 0;
  transform-origin: 50% 54%;
  transform: perspective(920px) translate3d(0, var(--torso-y), 10px) rotateX(var(--torso-pitch)) rotateZ(var(--torso-roll));
}

.phoenix-claws {
  z-index: 5;
  clip-path: polygon(37% 58%, 65% 57%, 68% 84%, 35% 85%);
  opacity: 0;
  transform-origin: 51% 65%;
  transform: perspective(720px) translate3d(0, var(--claw-y), 24px) rotateX(var(--claw-pitch));
}

.phoenix-head-piece {
  z-index: 6;
  clip-path: polygon(40% 25%, 59% 24%, 62% 52%, 50% 61%, 38% 51%);
  opacity: 0;
  transform-origin: 50% 42%;
  transform: perspective(720px) translate3d(0, var(--head-y), 34px) rotateX(var(--head-pitch)) rotateZ(var(--head-roll)) rotateY(var(--head-yaw));
}

.phoenix-burst,
.phoenix-trail,
.phoenix-embers {
  position: absolute;
  top: var(--phoenix-start-y);
  left: var(--phoenix-start-x);
  opacity: 0;
  will-change: transform, opacity;
}

.phoenix-burst {
  width: 14px;
  height: 14px;
  border: 1px solid rgba(255, 207, 91, 0.55);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 207, 91, 0.88), rgba(56, 231, 255, 0.3) 46%, transparent 72%);
  box-shadow:
    0 0 18px rgba(56, 231, 255, 0.42),
    0 0 30px rgba(255, 159, 67, 0.34);
}

.phoenix-trail {
  width: clamp(120px, 24vw, 360px);
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 159, 67, 0.55), rgba(56, 231, 255, 0.34), transparent);
  filter: blur(8px);
  transform-origin: left center;
}

.phoenix-embers {
  width: 170px;
  height: 112px;
  background:
    radial-gradient(circle at 12% 42%, rgba(255, 159, 67, 0.74) 0 1.5px, transparent 3px),
    radial-gradient(circle at 28% 74%, rgba(56, 231, 255, 0.45) 0 1.5px, transparent 3px),
    radial-gradient(circle at 52% 26%, rgba(255, 207, 91, 0.68) 0 1.5px, transparent 3px),
    radial-gradient(circle at 76% 58%, rgba(255, 107, 122, 0.48) 0 1.5px, transparent 3px),
    radial-gradient(circle at 88% 34%, rgba(255, 159, 67, 0.42) 0 1px, transparent 2.5px);
  filter: blur(0.45px);
}

.phoenix-intro.is-active .phoenix-path {
  animation: phoenixFlightToCamera 5s cubic-bezier(0.16, 0.72, 0.18, 1) forwards;
}

.phoenix-intro.is-active .phoenix-rig {
  animation: phoenixBirdBodyNatural 980ms cubic-bezier(0.42, 0, 0.22, 1) infinite;
}

.phoenix-intro.is-active .phoenix-body {
  animation: phoenixBirdCoreNatural 980ms cubic-bezier(0.42, 0, 0.22, 1) infinite;
}

.phoenix-intro.is-active .phoenix-rig::before {
  animation: phoenixCastShadow 5s cubic-bezier(0.16, 0.72, 0.18, 1) forwards;
}

.phoenix-intro.is-active .phoenix-rig::after {
  animation: phoenixBodyGlow 5s ease-out forwards;
}

.phoenix-intro.is-active .phoenix-wing-left {
  animation: phoenixLeftWingNatural 980ms cubic-bezier(0.34, 0, 0.18, 1) infinite;
}

.phoenix-intro.is-active .phoenix-wing-right {
  animation: phoenixRightWingNatural 980ms cubic-bezier(0.34, 0, 0.18, 1) infinite 55ms;
}

.phoenix-intro.is-active .phoenix-burst {
  animation: phoenixBurst 1.05s ease-out forwards;
}

.phoenix-intro.is-active .phoenix-trail {
  animation: phoenixTrail 3.4s ease-out forwards;
}

.phoenix-intro.is-active .phoenix-embers {
  animation: phoenixEmbers 3.5s ease-out forwards;
}

.primary-nav {
  display: flex;
  justify-content: center;
  gap: 6px;
}

.primary-nav-empty {
  display: none;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle,
.primary-nav a {
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  font-size: 0.9rem;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 800;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.nav-dropdown-toggle:hover,
.nav-dropdown-toggle:focus-visible,
.nav-dropdown.is-open .nav-dropdown-toggle {
  border-color: rgba(56, 231, 255, 0.22);
  background: rgba(56, 231, 255, 0.08);
  color: var(--text);
}

.nav-dropdown-toggle span {
  color: var(--cyan);
  font-size: 1rem;
  transition: transform 180ms ease;
}

.nav-dropdown.is-open .nav-dropdown-toggle span {
  transform: rotate(180deg);
}

.nav-dropdown-panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  z-index: 60;
  display: grid;
  grid-template-columns: repeat(2, minmax(170px, 1fr));
  gap: 6px;
  width: min(430px, calc(100vw - 40px));
  padding: 12px;
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, 8px);
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 8px;
  background: rgba(6, 10, 18, 0.97);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(18px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.nav-dropdown-panel::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) rotate(45deg);
  border-top: 1px solid rgba(216, 228, 244, 0.16);
  border-left: 1px solid rgba(216, 228, 244, 0.16);
  background: rgba(6, 10, 18, 0.97);
}

.nav-dropdown.is-open .nav-dropdown-panel {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

.nav-dropdown-panel a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
}

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

.nav-actions {
  justify-self: end;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 11px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 750;
  line-height: 1.1;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

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

.button-primary {
  background: linear-gradient(135deg, var(--amber), #ffcf5b);
  color: #201205;
  box-shadow: 0 14px 42px rgba(255, 159, 67, 0.24);
}

.button-ghost {
  border-color: rgba(216, 228, 244, 0.16);
  color: var(--soft);
}

.button-glass {
  border-color: rgba(56, 231, 255, 0.28);
  background: rgba(9, 18, 31, 0.62);
  color: var(--text);
}

.button-large {
  min-height: 52px;
  padding: 15px 20px;
}

.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.menu-toggle span:not(.sr-only) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--text);
}

.hero {
  position: relative;
  min-height: 86svh;
  padding: 124px 0 92px;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(216, 228, 244, 0.1);
}

.hero-image {
  position: absolute;
  inset: 0;
  z-index: -5;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  opacity: 0.72;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(90deg, rgba(5, 7, 11, 0.98) 0%, rgba(5, 7, 11, 0.82) 42%, rgba(5, 7, 11, 0.24) 76%),
    linear-gradient(0deg, rgba(5, 7, 11, 0.98) 0%, transparent 38%, rgba(5, 7, 11, 0.62) 100%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image:
    linear-gradient(rgba(56, 231, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(56, 231, 255, 0.12) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg, black 0 46%, transparent 80%);
}

.hero-scan {
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--amber), transparent);
  box-shadow: 0 0 30px rgba(56, 231, 255, 0.5);
  animation: scan 4.8s ease-in-out infinite;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  max-width: 1180px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 14px;
  padding: 7px 10px;
  border: 1px solid rgba(56, 231, 255, 0.26);
  border-radius: 6px;
  background: rgba(56, 231, 255, 0.08);
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 760px;
  margin-bottom: 20px;
  font-size: clamp(2.75rem, 5.2vw, 3.45rem);
  line-height: 1.04;
}

.hero-feature-logos {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 14px;
  max-width: 620px;
  margin-bottom: 30px;
}

.hero-feature-item {
  display: grid;
  justify-items: center;
  gap: 8px;
  width: 86px;
}

.hero-feature-logo {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
    rgba(6, 11, 19, 0.7);
  color: var(--cyan);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.hero-feature-logo::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 6px;
  background: currentColor;
  opacity: 0.08;
  pointer-events: none;
}

.hero-feature-logo svg {
  position: relative;
  z-index: 1;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-feature-name {
  color: rgba(244, 247, 251, 0.82);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.1;
  text-align: center;
}

.hero-feature-item:nth-child(2) .hero-feature-logo {
  color: var(--lime);
}

.hero-feature-item:nth-child(3) .hero-feature-logo {
  color: var(--violet);
}

.hero-feature-item:nth-child(4) .hero-feature-logo {
  color: #ffcf5b;
}

.hero-feature-item:nth-child(5) .hero-feature-logo {
  color: var(--amber);
}

.hero-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 150px));
  gap: 12px;
  margin-top: 34px;
}

.hero-signals div {
  min-height: 92px;
  padding: 15px;
  border: 1px solid rgba(216, 228, 244, 0.14);
  border-radius: 8px;
  background: rgba(6, 11, 19, 0.7);
}

.hero-signals strong {
  display: block;
  color: var(--text);
  font-size: 1.45rem;
}

.hero-signals span {
  color: var(--muted);
  font-size: 0.84rem;
}

.command-strip {
  position: absolute;
  right: max(24px, calc((100vw - 1180px) / 2));
  bottom: 70px;
  z-index: 3;
  width: 310px;
  padding: 16px;
  border: 1px solid rgba(56, 231, 255, 0.22);
  border-radius: 8px;
  background: rgba(6, 11, 19, 0.78);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.strip-head,
.strip-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.strip-head {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 0.82rem;
}

.strip-head strong {
  color: var(--lime);
  text-transform: uppercase;
}

.strip-line {
  min-height: 36px;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(216, 228, 244, 0.1);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--soft);
  font-size: 0.86rem;
}

.strip-line em {
  width: 48px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), var(--cyan));
}

.strip-line.alert em {
  background: linear-gradient(90deg, var(--amber), var(--danger));
}

section {
  scroll-margin-top: 110px;
}

.section-animate {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.section-animate > .container {
  position: relative;
  z-index: 1;
}

.section-animate::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-16%, 0, 0);
  background:
    linear-gradient(110deg, transparent 0 32%, rgba(56, 231, 255, 0.08) 46%, rgba(255, 159, 67, 0.06) 54%, transparent 68%),
    radial-gradient(circle at 18% 22%, rgba(40, 216, 186, 0.08), transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(255, 159, 67, 0.06), transparent 32%);
  transition:
    opacity 1100ms ease,
    transform 1600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.motion-sweep-right::after {
  transform: translate3d(16%, 0, 0);
  background:
    linear-gradient(250deg, transparent 0 34%, rgba(185, 246, 93, 0.08) 47%, rgba(56, 231, 255, 0.08) 56%, transparent 70%),
    radial-gradient(circle at 80% 20%, rgba(56, 231, 255, 0.08), transparent 30%);
}

.motion-zoom::after {
  transform: scale(0.92);
  background:
    radial-gradient(circle at 50% 45%, rgba(56, 231, 255, 0.12), transparent 34%),
    radial-gradient(circle at 72% 76%, rgba(255, 159, 67, 0.08), transparent 30%);
}

.motion-panel::after {
  transform: perspective(900px) rotateX(8deg) translate3d(0, 24px, 0);
  background:
    linear-gradient(180deg, rgba(56, 231, 255, 0.07), transparent 46%),
    linear-gradient(90deg, transparent, rgba(216, 228, 244, 0.05), transparent);
}

.motion-focus::after {
  transform: scale(1.08);
  background:
    radial-gradient(circle at 30% 35%, rgba(255, 159, 67, 0.12), transparent 27%),
    radial-gradient(circle at 74% 68%, rgba(40, 216, 186, 0.1), transparent 32%);
}

.motion-orbit::after {
  transform: translate3d(0, 34px, 0) rotate(-2deg);
  background:
    conic-gradient(from 120deg at 72% 42%, transparent, rgba(56, 231, 255, 0.09), transparent 30%),
    radial-gradient(circle at 18% 72%, rgba(185, 246, 93, 0.08), transparent 30%);
}

.motion-split::after {
  transform: translate3d(0, -22px, 0) scaleY(0.92);
  background:
    linear-gradient(90deg, transparent 0 43%, rgba(56, 231, 255, 0.1) 48%, transparent 54%),
    linear-gradient(180deg, rgba(255, 159, 67, 0.07), transparent 44%);
}

.section-animate.is-section-visible::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.pain-section,
.system-section,
.ai-section,
.modules-section,
.feature-detail-section,
.product-menu-section,
.deployment-section,
.audience-section,
.comparison-section,
.pricing-section,
.brochure-section,
.flow-section,
.use-cases-section,
.proof-section,
.agent-section,
.security-section,
.faq-section,
.demo-section {
  padding: 92px 0;
}

@media (min-width: 1061px) {
  .pain-section,
  .system-section,
  .ai-section,
  .modules-section,
  .feature-detail-section,
  .flow-section,
  .proof-section,
  .agent-section,
  .deployment-section,
  .audience-section,
  .comparison-section,
  .brochure-section,
  .security-section,
  .faq-section,
  .demo-section {
    display: grid;
    align-items: center;
    min-height: 100svh;
  }

  .product-menu-section,
  .pricing-section,
  .use-cases-section {
    display: grid;
    align-items: center;
    min-height: 100svh;
  }
}

.pain-section {
  padding-top: 52px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)),
    linear-gradient(90deg, rgba(40, 216, 186, 0.08), transparent 40%, rgba(255, 159, 67, 0.08));
}

.split-section,
.ai-layout,
.agent-layout,
.demo-layout,
.proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 48px;
  align-items: center;
}

.section-copy h2,
.section-heading h2,
.demo-copy h2 {
  max-width: 820px;
  margin-bottom: 18px;
  font-size: 3rem;
  line-height: 1.04;
}

.section-copy p,
.section-heading p,
.demo-copy p {
  max-width: 670px;
  color: var(--muted);
  font-size: 1.05rem;
}

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

.section-heading .eyebrow {
  margin-left: auto;
  margin-right: auto;
}

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

.pain-card,
.pillar,
.module-card,
.feature-detail-card,
.deployment-steps article,
.pricing-card,
.brochure-preview,
.use-case-card,
.security-item,
.stat-card {
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    rgba(12, 18, 30, 0.82);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.22);
}

.pain-card {
  min-height: 190px;
  padding: 22px;
}

.pain-card span {
  color: var(--amber);
  font-size: 0.82rem;
  font-weight: 900;
}

.pain-card h3 {
  margin: 14px 0 10px;
  font-size: 1.12rem;
}

.pain-card p,
.pillar p,
.module-card p,
.stat-card span {
  color: var(--muted);
}

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

.pillar {
  min-height: 430px;
  padding: 26px;
}

.pillar-icon {
  display: grid;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  place-items: center;
  border: 1px solid rgba(56, 231, 255, 0.38);
  border-radius: 8px;
  background: rgba(56, 231, 255, 0.12);
  color: var(--cyan);
  font-weight: 900;
}

.pillar-icon.amber {
  border-color: rgba(255, 159, 67, 0.42);
  background: rgba(255, 159, 67, 0.14);
  color: var(--amber);
}

.pillar-icon.lime {
  border-color: rgba(185, 246, 93, 0.38);
  background: rgba(185, 246, 93, 0.12);
  color: var(--lime);
}

.pillar h3 {
  margin-bottom: 12px;
  font-size: 1.5rem;
}

.pillar ul {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.pillar li {
  position: relative;
  padding-left: 18px;
  color: var(--soft);
  font-size: 0.94rem;
}

.pillar li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}

.ai-section {
  background:
    linear-gradient(90deg, rgba(155, 124, 255, 0.1), transparent 34%, rgba(56, 231, 255, 0.08)),
    #070a11;
}

.ai-layout {
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
}

.ai-console {
  position: relative;
  min-height: 410px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(56, 231, 255, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(56, 231, 255, 0.08), rgba(255, 159, 67, 0.04)),
    rgba(9, 15, 25, 0.9);
  box-shadow: var(--shadow);
}

.console-top {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}

.console-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cyan);
}

.console-top span:nth-child(2) {
  background: var(--amber);
}

.console-top span:nth-child(3) {
  background: var(--lime);
}

.console-row {
  display: grid;
  gap: 5px;
  min-height: 76px;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.console-row strong {
  color: var(--soft);
}

.console-row span {
  color: var(--muted);
}

.console-row.active {
  border-color: rgba(255, 159, 67, 0.38);
  box-shadow: inset 0 0 26px rgba(255, 159, 67, 0.08);
}

.console-pulse {
  position: absolute;
  right: -20%;
  bottom: -24%;
  width: 70%;
  aspect-ratio: 1;
  border: 1px solid rgba(56, 231, 255, 0.25);
  border-radius: 50%;
  animation: pulseRing 5s linear infinite;
}

.mini-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
}

.mini-list span {
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--soft);
}

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

.module-card {
  min-height: 154px;
  padding: 22px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.module-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 231, 255, 0.3);
  background: linear-gradient(180deg, rgba(56, 231, 255, 0.08), rgba(255, 255, 255, 0.03)), rgba(12, 18, 30, 0.88);
}

.module-card span {
  display: block;
  margin-bottom: 12px;
  color: var(--text);
  font-weight: 850;
}

.product-menu-section {
  background:
    linear-gradient(90deg, rgba(155, 124, 255, 0.08), transparent 38%, rgba(255, 159, 67, 0.05)),
    #080b13;
}

.product-menu-layout {
  display: grid;
  grid-template-columns: minmax(310px, 380px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.product-menu-shell,
.menu-detail-panel {
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.product-menu-shell {
  position: relative;
  display: grid;
  min-height: 760px;
  max-height: min(820px, calc(100svh - 132px));
  overflow: hidden;
  background:
    linear-gradient(rgba(138, 92, 246, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(138, 92, 246, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(36, 21, 51, 0.98), rgba(20, 14, 33, 0.98));
  background-size: 40px 40px, 40px 40px, auto;
}

.product-menu-shell::before,
.product-menu-shell::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border-color: rgba(155, 124, 255, 0.72);
  pointer-events: none;
}

.product-menu-shell::before {
  top: 10px;
  right: 10px;
  border-top: 1px solid;
  border-right: 1px solid;
}

.product-menu-shell::after {
  bottom: 88px;
  left: 10px;
  border-bottom: 1px solid;
  border-left: 1px solid;
}

.product-menu-brand {
  display: grid;
  gap: 12px;
  padding: 26px 22px 20px;
  border-bottom: 1px solid rgba(216, 228, 244, 0.12);
}

.product-menu-brand img {
  width: 180px;
  height: auto;
  filter: drop-shadow(0 0 14px rgba(56, 231, 255, 0.18));
}

.product-menu-brand span {
  color: rgba(216, 228, 244, 0.48);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-menu-list {
  min-height: 0;
  overflow: auto;
  padding: 14px 12px 18px;
  scrollbar-color: rgba(155, 124, 255, 0.55) rgba(255, 255, 255, 0.04);
}

.confidential-console {
  align-content: start;
}

.confidential-console-layout {
  grid-template-columns: minmax(310px, 390px) minmax(0, 1fr);
}

.console-redacted-list {
  display: grid;
  gap: 9px;
  padding: 18px 16px;
}

.console-tab {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 50px;
  padding: 8px 10px;
  border: 1px solid rgba(216, 228, 244, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(244, 247, 251, 0.76);
  cursor: pointer;
  font-weight: 850;
  text-align: left;
  transition: transform 170ms ease, border-color 170ms ease, background 170ms ease, color 170ms ease;
}

.console-tab:hover,
.console-tab:focus-visible,
.console-tab.is-selected {
  border-color: rgba(155, 124, 255, 0.3);
  background: rgba(155, 124, 255, 0.14);
  color: var(--text);
  transform: translateX(2px);
}

.console-tab-icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--violet);
  font-size: 0.72rem;
  font-weight: 900;
}

.console-tab.is-selected .console-tab-icon {
  border-color: rgba(255, 159, 67, 0.36);
  background: rgba(255, 159, 67, 0.14);
  color: #ffcf5b;
}

.console-redacted-preview {
  display: grid;
  gap: 16px;
  margin: 6px 16px 20px;
  padding: 18px;
  border: 1px solid rgba(216, 228, 244, 0.1);
  border-radius: 8px;
  background: rgba(6, 10, 18, 0.58);
}

.console-preview-top {
  display: flex;
  gap: 7px;
}

.console-preview-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  opacity: 0.82;
}

.console-preview-top span:nth-child(2) {
  background: var(--amber);
}

.console-preview-top span:nth-child(3) {
  background: var(--lime);
}

.console-preview-line,
.console-preview-grid span,
.console-preview-table span {
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(216, 228, 244, 0.22), rgba(216, 228, 244, 0.06));
}

.console-preview-line {
  width: 76%;
  height: 12px;
}

.console-preview-line.strong {
  height: 16px;
  background: linear-gradient(90deg, rgba(56, 231, 255, 0.42), rgba(155, 124, 255, 0.2));
}

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

.console-preview-grid span {
  height: 54px;
  border-radius: 8px;
}

.console-preview-table {
  display: grid;
  gap: 8px;
}

.console-preview-table span {
  height: 10px;
}

.console-preview-table span:nth-child(2) {
  width: 88%;
}

.console-preview-table span:nth-child(3) {
  width: 64%;
}

.console-preview-table span:nth-child(4) {
  width: 78%;
}

.product-menu-group + .product-menu-group {
  margin-top: 4px;
}

.product-menu-toggle,
.product-menu-page {
  width: 100%;
  border: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.product-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 11px 6px;
  background: transparent;
  color: rgba(244, 247, 251, 0.72);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: color 180ms ease;
}

.product-menu-toggle span:last-child {
  color: rgba(216, 228, 244, 0.42);
  font-size: 1.2rem;
  line-height: 1;
  transform: rotate(0deg);
  transition: transform 180ms ease, color 180ms ease;
}

.product-menu-group.is-open .product-menu-toggle {
  color: var(--violet);
}

.product-menu-group.is-open .product-menu-toggle span:last-child {
  color: var(--violet);
  transform: rotate(90deg);
}

.product-menu-items {
  display: grid;
  gap: 4px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 260ms ease;
}

.product-menu-group.is-open .product-menu-items {
  max-height: 540px;
  padding-bottom: 8px;
}

.product-menu-page {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: rgba(244, 247, 251, 0.78);
  font-size: 0.92rem;
  transition: background 170ms ease, border-color 170ms ease, color 170ms ease, transform 170ms ease;
}

.product-menu-page:hover,
.product-menu-page:focus-visible,
.product-menu-page.is-selected {
  border-color: rgba(155, 124, 255, 0.24);
  background: rgba(155, 124, 255, 0.14);
  color: var(--text);
  transform: translateX(2px);
}

.product-menu-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(216, 228, 244, 0.1);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(216, 228, 244, 0.76);
  font-size: 0.62rem;
  font-weight: 900;
}

.product-menu-page.is-selected .product-menu-icon {
  border-color: rgba(255, 159, 67, 0.34);
  background: rgba(255, 159, 67, 0.14);
  color: #ffcf5b;
}

.product-menu-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 16px 16px 18px;
  border-top: 1px solid rgba(216, 228, 244, 0.12);
  background: rgba(13, 8, 24, 0.7);
}

.product-menu-footer span:first-child {
  color: var(--soft);
  font-weight: 800;
}

.product-menu-footer span:nth-child(2) {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(216, 228, 244, 0.7);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-menu-footer span:nth-child(2) i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2bd979;
  box-shadow: 0 0 12px rgba(43, 217, 121, 0.42);
}

.product-menu-footer strong {
  color: var(--violet);
  font-size: 0.85rem;
  justify-self: end;
}

.menu-detail-panel {
  position: sticky;
  top: 116px;
  min-height: 560px;
  padding: clamp(22px, 4vw, 44px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.08), transparent 34%),
    linear-gradient(220deg, rgba(255, 159, 67, 0.12), transparent 38%),
    rgba(11, 17, 29, 0.92);
}

.menu-detail-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
  pointer-events: none;
}

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

.detail-kicker {
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 10px;
  border: 1px solid rgba(155, 124, 255, 0.32);
  border-radius: 6px;
  background: rgba(155, 124, 255, 0.12);
  color: var(--violet);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.menu-detail-panel h3 {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.menu-detail-panel > p {
  max-width: 700px;
  margin-bottom: 28px;
  color: var(--soft);
  font-size: 1.1rem;
}

.detail-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(230px, 1fr));
  gap: 12px;
  max-width: 560px;
  margin-bottom: 24px;
}

.detail-metrics div,
.detail-block {
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.detail-metrics div {
  min-width: 0;
  min-height: 104px;
  padding: 16px;
}

.detail-metrics span,
.detail-block span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.detail-metrics strong {
  display: block;
  margin-top: 12px;
  color: var(--text);
  font-size: clamp(1.65rem, 2.4vw, 2rem);
  line-height: 1;
  white-space: nowrap;
}

.admin-request-panel {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  padding: 16px;
  border: 1px solid rgba(56, 231, 255, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.08), transparent 52%),
    rgba(255, 255, 255, 0.045);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.admin-request-panel.has-new-request {
  border-color: rgba(255, 159, 67, 0.58);
  background:
    linear-gradient(135deg, rgba(255, 159, 67, 0.13), transparent 54%),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 34px rgba(255, 159, 67, 0.12);
}

.admin-request-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.admin-request-head > div {
  display: grid;
  gap: 5px;
}

.admin-request-head span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-request-head strong {
  color: var(--text);
  font-size: 1.08rem;
}

.admin-bell-button {
  position: relative;
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 8px;
  background: rgba(6, 11, 19, 0.72);
  color: var(--text);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.admin-bell-button:hover,
.admin-bell-button:focus-visible {
  border-color: rgba(56, 231, 255, 0.52);
  background: rgba(56, 231, 255, 0.12);
  transform: translateY(-1px);
  outline: none;
}

.admin-bell-button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform-origin: 50% 12%;
}

.admin-bell-button.has-unread {
  border-color: rgba(255, 159, 67, 0.58);
  background: rgba(255, 159, 67, 0.12);
  color: #ffd27a;
}

.admin-request-panel.has-new-request .admin-bell-button svg {
  animation: adminBellRing 760ms ease;
}

.admin-bell-badge {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  min-width: 22px;
  height: 22px;
  place-items: center;
  padding: 0 6px;
  border: 2px solid #0b111d;
  border-radius: 999px;
  background: #ff9f43;
  color: #160b02;
  font-size: 0.72rem;
  font-weight: 950;
  line-height: 1;
}

.admin-request-status {
  margin: 0;
  color: var(--soft);
  font-size: 0.94rem;
}

.admin-request-list {
  display: grid;
  gap: 8px;
  max-height: 214px;
  padding: 0;
  margin: 0;
  overflow: auto;
  list-style: none;
}

.admin-request-empty,
.admin-request-item {
  border: 1px solid rgba(216, 228, 244, 0.1);
  border-radius: 6px;
  background: rgba(6, 11, 19, 0.54);
}

.admin-request-empty {
  padding: 12px;
  color: var(--muted);
  font-size: 0.9rem;
}

.admin-request-item {
  display: grid;
  gap: 7px;
  padding: 12px;
}

.admin-request-item.is-new {
  border-color: rgba(255, 159, 67, 0.34);
}

.admin-request-item div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.admin-request-item strong {
  color: var(--text);
  font-size: 0.96rem;
}

.admin-request-item div span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  background: rgba(255, 159, 67, 0.14);
  color: #ffd27a;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.admin-request-item p,
.admin-request-item small {
  margin: 0;
  color: var(--muted);
}

.admin-request-item small {
  font-size: 0.78rem;
}

.detail-block {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 18px;
}

.detail-block p {
  margin: 0;
  color: var(--soft);
}

.detail-ai {
  border-color: rgba(255, 159, 67, 0.22);
  background: rgba(255, 159, 67, 0.075);
}

.feature-detail-section {
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.08), transparent 42%, rgba(185, 246, 93, 0.06)),
    #070a11;
}

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

.feature-detail-card {
  min-height: 310px;
  padding: 22px;
}

.feature-detail-card span,
.deployment-steps span {
  color: var(--amber);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.feature-detail-card h3,
.deployment-steps h3 {
  margin: 12px 0;
  font-size: 1.24rem;
  line-height: 1.15;
}

.feature-detail-card ul {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.feature-detail-card li {
  position: relative;
  padding-left: 18px;
  color: var(--soft);
  font-size: 0.92rem;
}

.feature-detail-card li::before {
  content: "";
  position: absolute;
  top: 0.66em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
}

.deployment-section {
  background:
    linear-gradient(90deg, rgba(255, 159, 67, 0.08), transparent 42%, rgba(56, 231, 255, 0.08)),
    #080c14;
}

.deployment-layout,
.brochure-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 48px;
  align-items: center;
}

.deployment-layout .button {
  width: max-content;
  margin-top: 24px;
}

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

.deployment-steps article {
  min-height: 210px;
  padding: 22px;
}

.deployment-steps p {
  margin: 0;
  color: var(--muted);
}

.audience-section {
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.08), transparent 44%, rgba(155, 124, 255, 0.07)),
    #070a11;
}

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

.audience-card {
  min-height: 245px;
  padding: 22px;
}

.audience-card span,
.comparison-panel span {
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.audience-card h3,
.comparison-panel h3 {
  margin: 12px 0;
  font-size: 1.28rem;
  line-height: 1.16;
}

.audience-card p {
  margin: 0;
  color: var(--muted);
}

.comparison-section {
  background:
    linear-gradient(90deg, rgba(255, 159, 67, 0.08), transparent 38%, rgba(40, 216, 186, 0.08)),
    #080c14;
}

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

.comparison-panel {
  min-height: 430px;
  padding: 28px;
}

.comparison-before {
  border-color: rgba(255, 107, 122, 0.2);
}

.comparison-after {
  border-color: rgba(40, 216, 186, 0.34);
  background:
    linear-gradient(180deg, rgba(40, 216, 186, 0.1), rgba(255, 255, 255, 0.025)),
    #0d1421;
}

.comparison-after span {
  color: var(--teal);
}

.comparison-panel ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.comparison-panel li {
  position: relative;
  padding-left: 22px;
  color: var(--soft);
}

.comparison-panel li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--amber);
}

.comparison-after li::before {
  background: var(--teal);
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background: rgba(216, 228, 244, 0.12);
}

.trust-strip div {
  min-height: 128px;
  padding: 22px;
  background: rgba(13, 20, 33, 0.94);
}

.trust-strip strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
}

.trust-strip span {
  color: var(--muted);
  font-size: 0.92rem;
}

.pricing-section {
  background:
    linear-gradient(180deg, rgba(56, 231, 255, 0.06), transparent 42%, rgba(255, 159, 67, 0.04)),
    #070b12;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.pricing-card {
  display: grid;
  gap: 18px;
  min-height: 520px;
  padding: 26px;
}

.pricing-card-highlight {
  border-color: rgba(255, 159, 67, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 159, 67, 0.14), rgba(255, 255, 255, 0.025)),
    #0d1421;
  box-shadow: 0 24px 70px rgba(255, 159, 67, 0.12), var(--shadow);
}

.pricing-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pricing-card-top span {
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pricing-card-highlight .pricing-card-top span {
  color: var(--amber);
}

.pricing-card-top strong {
  padding: 6px 10px;
  border: 1px solid rgba(216, 228, 244, 0.14);
  border-radius: 999px;
  color: var(--soft);
  font-size: 0.82rem;
  white-space: nowrap;
}

.pricing-card h3,
.use-case-card h3,
.security-item h3 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.15;
}

.pricing-card p,
.use-case-card p,
.security-item p,
.faq-list p {
  color: var(--muted);
}

.pricing-card ul {
  display: grid;
  gap: 10px;
  margin: 4px 0 8px;
  padding: 0;
  list-style: none;
}

.pricing-card li {
  position: relative;
  padding-left: 20px;
  color: var(--soft);
  font-size: 0.94rem;
}

.pricing-card li::before {
  content: "";
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
}

.pricing-card .button {
  align-self: end;
}

.brochure-section {
  background:
    linear-gradient(135deg, rgba(155, 124, 255, 0.09), rgba(56, 231, 255, 0.06) 45%, rgba(255, 159, 67, 0.08)),
    #070a11;
}

.brochure-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.brochure-preview {
  position: relative;
  min-height: 420px;
  padding: 28px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.12), rgba(255, 159, 67, 0.1)),
    rgba(12, 18, 30, 0.86);
}

.brochure-preview::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(56, 231, 255, 0.18);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 231, 255, 0.16), transparent 66%);
}

.brochure-preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 64px;
}

.brochure-preview-top img {
  width: 150px;
}

.brochure-preview-top span {
  padding: 6px 10px;
  border: 1px solid rgba(255, 159, 67, 0.32);
  border-radius: 999px;
  color: var(--amber);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.brochure-preview strong {
  display: block;
  margin-bottom: 12px;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 1;
}

.brochure-preview p {
  max-width: 360px;
  color: var(--soft);
  font-size: 1.1rem;
}

.brochure-preview ul {
  display: grid;
  gap: 9px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.brochure-preview li {
  color: var(--muted);
}

.flow-section {
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0), rgba(255, 159, 67, 0.05)),
    #080c14;
}

.flow-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background: rgba(216, 228, 244, 0.12);
}

.flow-track div {
  min-height: 210px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)), #0d1421;
}

.flow-track span {
  color: var(--cyan);
  font-weight: 900;
}

.flow-track strong {
  display: block;
  margin: 20px 0 10px;
  font-size: 1.05rem;
}

.flow-track p {
  color: var(--muted);
}

.use-cases-section {
  background:
    linear-gradient(90deg, rgba(40, 216, 186, 0.07), transparent 40%, rgba(155, 124, 255, 0.07)),
    #070a11;
}

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

.use-case-card {
  display: grid;
  gap: 14px;
  min-height: 390px;
  padding: 22px;
}

.use-case-card span {
  width: max-content;
  padding: 6px 10px;
  border: 1px solid rgba(56, 231, 255, 0.22);
  border-radius: 999px;
  background: rgba(56, 231, 255, 0.08);
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.use-case-card p {
  margin: 0;
  font-size: 0.92rem;
}

.use-case-card strong {
  color: var(--soft);
}

.proof-layout {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

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

.stat-card {
  display: grid;
  min-height: 160px;
  align-content: center;
  padding: 18px;
  text-align: center;
}

.stat-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--text);
  font-size: 2.2rem;
  line-height: 1;
}

.agent-section {
  background:
    linear-gradient(90deg, rgba(40, 216, 186, 0.08), transparent 38%, rgba(155, 124, 255, 0.08)),
    #070a11;
}

.agent-layout {
  grid-template-columns: minmax(290px, 0.8fr) minmax(0, 1.2fr);
}

.phone-mockup {
  width: min(310px, 100%);
  margin: 0 auto;
  padding: 12px;
  border: 1px solid rgba(216, 228, 244, 0.18);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(56, 231, 255, 0.16), rgba(255, 159, 67, 0.08)), #0a0f18;
  box-shadow: var(--shadow);
}

.phone-screen {
  min-height: 540px;
  padding: 22px 16px;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent),
    #07101b;
}

.phone-top {
  width: 82px;
  height: 8px;
  margin: 0 auto 28px;
  border-radius: 999px;
  background: rgba(216, 228, 244, 0.24);
}

.phone-card {
  display: grid;
  gap: 10px;
  min-height: 98px;
  margin-bottom: 14px;
  padding: 16px;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.phone-card span {
  color: var(--muted);
  font-size: 0.9rem;
}

.phone-card strong {
  color: var(--soft);
}

.phone-card.ok {
  border-color: rgba(185, 246, 93, 0.28);
}

.phone-card.warn {
  border-color: rgba(255, 159, 67, 0.34);
}

.security-section {
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.09), rgba(40, 216, 186, 0.06) 48%, rgba(255, 159, 67, 0.06)),
    #080c14;
}

.security-layout,
.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 48px;
  align-items: start;
}

.security-layout .button {
  width: max-content;
  margin-top: 24px;
}

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

.security-item {
  min-height: 210px;
  padding: 22px;
}

.security-item span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(185, 246, 93, 0.3);
  border-radius: 8px;
  background: rgba(185, 246, 93, 0.1);
  color: var(--lime);
  font-weight: 900;
}

.security-item p {
  margin-bottom: 0;
}

.faq-section {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(155, 124, 255, 0.06)),
    #070a11;
}

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

.faq-list details {
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background: rgba(12, 18, 30, 0.82);
  overflow: hidden;
}

.faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 68px;
  padding: 18px 20px;
  cursor: pointer;
  color: var(--soft);
  font-weight: 850;
  list-style: none;
}

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

.faq-list summary::after {
  content: "+";
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(56, 231, 255, 0.24);
  border-radius: 50%;
  color: var(--cyan);
}

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

.faq-list p {
  margin: 0;
  padding: 0 20px 20px;
}

.demo-section {
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.12), rgba(255, 159, 67, 0.1) 55%, rgba(155, 124, 255, 0.1)),
    #070a11;
}

.demo-layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  align-items: stretch;
}

.demo-copy {
  display: grid;
  align-content: center;
}

.demo-form {
  display: grid;
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 8px;
  background: rgba(6, 11, 19, 0.82);
  box-shadow: var(--shadow);
}

.demo-form label {
  display: grid;
  gap: 8px;
  color: var(--soft);
  font-weight: 750;
}

.demo-form input,
.demo-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  padding: 0 13px;
  outline: none;
}

.demo-form select option {
  background: #101725;
}

.demo-form input:focus,
.demo-form select:focus {
  border-color: rgba(56, 231, 255, 0.7);
  box-shadow: 0 0 0 3px rgba(56, 231, 255, 0.12);
}

.form-status {
  min-height: 24px;
  margin: 0;
  color: var(--lime);
  font-weight: 750;
}

.ai-chat-widget {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: grid;
  justify-items: end;
  gap: 12px;
  pointer-events: none;
}

.ai-chat-launcher,
.ai-chat-panel {
  pointer-events: auto;
}

.ai-chat-launcher {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 16px 10px 10px;
  border: 1px solid rgba(255, 159, 67, 0.34);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 159, 67, 0.2), rgba(56, 231, 255, 0.12)),
    rgba(8, 12, 20, 0.92);
  color: var(--text);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.36);
  cursor: pointer;
  font-weight: 850;
}

.ai-chat-launcher-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--amber), #ffcf5b);
  color: #201205;
  font-size: 0.76rem;
  font-weight: 950;
}

.ai-chat-panel {
  display: none;
  width: min(390px, calc(100vw - 28px));
  overflow: hidden;
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(rgba(155, 124, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155, 124, 255, 0.06) 1px, transparent 1px),
    rgba(8, 12, 22, 0.98);
  background-size: 36px 36px, 36px 36px, auto;
  box-shadow: var(--shadow);
}

.ai-chat-widget.is-open .ai-chat-panel {
  display: block;
}

.ai-chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-bottom: 1px solid rgba(216, 228, 244, 0.12);
  background: rgba(255, 255, 255, 0.035);
}

.ai-chat-header span,
.ai-chat-header strong {
  display: block;
}

.ai-chat-header span {
  color: var(--text);
  font-weight: 900;
}

.ai-chat-header strong {
  color: var(--muted);
  font-size: 0.78rem;
}

.ai-chat-header button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(216, 228, 244, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--soft);
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1;
}

.ai-chat-messages {
  display: grid;
  gap: 10px;
  max-height: 320px;
  overflow: auto;
  padding: 16px;
}

.ai-chat-message {
  width: fit-content;
  max-width: 92%;
  padding: 11px 13px;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  color: var(--soft);
  font-size: 0.94rem;
}

.ai-chat-message.is-bot {
  background: rgba(56, 231, 255, 0.08);
}

.ai-chat-message.is-user {
  justify-self: end;
  border-color: rgba(255, 159, 67, 0.28);
  background: rgba(255, 159, 67, 0.12);
  color: var(--text);
}

.ai-chat-message a {
  color: #ffcf5b;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ai-chat-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 16px 14px;
}

.ai-chat-suggestions button {
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(155, 124, 255, 0.24);
  border-radius: 999px;
  background: rgba(155, 124, 255, 0.12);
  color: var(--soft);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 800;
}

.ai-chat-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 14px 16px 10px;
  border-top: 1px solid rgba(216, 228, 244, 0.12);
}

.ai-chat-form input {
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(216, 228, 244, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  outline: none;
}

.ai-chat-form button {
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--amber), #ffcf5b);
  color: #201205;
  cursor: pointer;
  font-weight: 900;
}

.ai-chat-note {
  margin: 0;
  padding: 0 16px 14px;
  color: var(--muted);
  font-size: 0.74rem;
}

.legal-page-main {
  padding-top: 78px;
}

.legal-section {
  padding: 84px 0;
  background:
    linear-gradient(180deg, rgba(5, 7, 11, 0.98), rgba(9, 13, 22, 0.98)),
    #05070b;
}

.legal-section-alt {
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.08), rgba(155, 124, 255, 0.06) 48%, rgba(255, 159, 67, 0.05)),
    #070b13;
}

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

.legal-card {
  display: grid;
  gap: 12px;
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(216, 228, 244, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.legal-card h3 {
  margin: 0;
  color: var(--text);
  font-size: 1.08rem;
}

.legal-card p {
  margin: 0;
  color: var(--soft);
}

.legal-card dl {
  display: grid;
  gap: 9px;
  margin: 0;
}

.legal-card dl div {
  display: grid;
  grid-template-columns: minmax(120px, 0.38fr) minmax(0, 1fr);
  gap: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(216, 228, 244, 0.09);
}

.legal-card dl div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.legal-card dt {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.legal-card dd {
  margin: 0;
  color: var(--soft);
}

.legal-warning {
  margin: 20px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(255, 159, 67, 0.24);
  border-radius: 8px;
  background: rgba(255, 159, 67, 0.08);
  color: #ffd27a;
  font-weight: 800;
}

.support-page-main {
  padding-top: 96px;
}

.support-hero-section,
.support-section {
  padding: 92px 0;
}

.support-hero-section {
  min-height: 92svh;
  display: grid;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(56, 231, 255, 0.1), transparent 42%, rgba(255, 159, 67, 0.08)),
    #070a11;
}

.support-hero-layout,
.support-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 48px;
  align-items: center;
}

.support-hero-panel,
.support-card,
.support-timeline article,
.support-evolution-card {
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    rgba(12, 18, 30, 0.82);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.22);
}

.support-hero-panel {
  min-height: 360px;
  padding: 28px;
}

.support-hero-panel span,
.support-card span,
.support-timeline span,
.support-evolution-card strong {
  color: var(--amber);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-hero-panel strong {
  display: block;
  margin: 42px 0 18px;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1;
}

.support-hero-panel p,
.support-card p,
.support-timeline p,
.support-evolution-card p {
  color: var(--muted);
}

.support-section-alt {
  background:
    linear-gradient(90deg, rgba(155, 124, 255, 0.08), transparent 42%, rgba(40, 216, 186, 0.07)),
    #070a11;
}

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

.support-card {
  min-height: 230px;
  padding: 22px;
}

.support-card h3,
.support-timeline h3 {
  margin: 12px 0 10px;
  font-size: 1.24rem;
}

.support-checklist {
  display: grid;
  gap: 12px;
}

.support-checklist div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid rgba(216, 228, 244, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--soft);
  font-weight: 760;
}

.support-checklist span {
  display: grid;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: rgba(185, 246, 93, 0.12);
  color: var(--lime);
  font-weight: 900;
}

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

.support-timeline article,
.support-evolution-card {
  padding: 22px;
}

.support-evolution-card {
  display: grid;
  gap: 16px;
}

.support-evolution-card .button {
  width: max-content;
}

.site-footer {
  padding: 54px 0 42px;
  border-top: 1px solid rgba(216, 228, 244, 0.1);
  background: #05070b;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(140px, 1fr));
  gap: 32px;
}

.footer-grid p {
  max-width: 360px;
  margin: 18px 0 0;
  color: var(--muted);
}

.footer-grid nav {
  display: grid;
  gap: 10px;
  align-content: start;
}

.footer-grid strong {
  color: var(--text);
}

.footer-grid a {
  color: var(--muted);
}

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

.reveal {
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, 28px, 0);
  transition:
    opacity 780ms ease,
    filter 820ms ease,
    transform 860ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, filter, transform;
}

.motion-sweep-left .reveal {
  transform: translate3d(-34px, 18px, 0);
}

.motion-sweep-right .reveal {
  transform: translate3d(34px, 18px, 0);
}

.motion-zoom .reveal {
  transform: translate3d(0, 24px, 0) scale(0.96);
}

.motion-panel .reveal {
  transform: perspective(900px) rotateX(7deg) translate3d(0, 30px, 0);
  transform-origin: top center;
}

.motion-cascade .reveal {
  transform: translate3d(0, 38px, 0);
}

.motion-focus .reveal {
  filter: blur(10px);
  transform: translate3d(0, 18px, 0) scale(1.04);
}

.motion-orbit .reveal {
  transform: translate3d(30px, 26px, 0) rotate(1.5deg);
}

.motion-split .reveal:nth-child(odd) {
  transform: translate3d(-32px, 22px, 0);
}

.motion-split .reveal:nth-child(even) {
  transform: translate3d(32px, 22px, 0);
}

.reveal-left {
  transform: translate3d(-46px, 20px, 0);
}

.reveal-right {
  transform: translate3d(46px, 20px, 0);
}

.reveal-zoom {
  transform: translate3d(0, 26px, 0) scale(0.93);
}

.reveal-tilt {
  transform: perspective(900px) rotateY(-8deg) translate3d(0, 28px, 0);
  transform-origin: left center;
}

.reveal-pop {
  transform: translate3d(0, 18px, 0) scale(0.88);
}

.reveal-drift {
  filter: blur(10px);
  transform: translate3d(0, 44px, 0);
}

.reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: perspective(900px) translate3d(0, 0, 0) scale(1) rotateX(0deg);
}

.section-animate.is-section-visible :where(
  .pain-card,
  .pillar,
  .module-card,
  .feature-detail-card,
  .audience-card,
  .comparison-panel,
  .pricing-card,
  .brochure-preview,
  .use-case-card,
  .security-item,
  .stat-card,
  .legal-card,
  .support-card,
  .support-hero-panel,
  .support-timeline article,
  .support-evolution-card,
  .demo-form
) {
  border-color: rgba(56, 231, 255, 0.18);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
}

.section-animate.is-section-visible .reveal-card.is-visible {
  animation: cardSignalIn 980ms ease both;
  animation-delay: calc(180ms + (var(--reveal-order, 0) * 70ms));
}

@keyframes adminBellRing {
  0% {
    transform: rotate(0deg);
  }

  18% {
    transform: rotate(-14deg);
  }

  36% {
    transform: rotate(13deg);
  }

  54% {
    transform: rotate(-9deg);
  }

  72% {
    transform: rotate(6deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes cardSignalIn {
  0% {
    box-shadow:
      0 0 0 rgba(56, 231, 255, 0),
      0 18px 50px rgba(0, 0, 0, 0.2);
  }

  42% {
    border-color: rgba(56, 231, 255, 0.42);
    box-shadow:
      0 0 34px rgba(56, 231, 255, 0.14),
      0 22px 58px rgba(0, 0, 0, 0.25);
  }

  100% {
    box-shadow:
      0 0 0 rgba(56, 231, 255, 0),
      0 18px 50px rgba(0, 0, 0, 0.2);
  }
}

@keyframes scan {
  0%,
  100% {
    opacity: 0.45;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-34px);
  }
}

@keyframes pulseRing {
  from {
    transform: scale(0.72);
    opacity: 0.4;
  }
  to {
    transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes logoFloat {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-2px) rotate(-0.6deg);
  }
}

@keyframes logoShine {
  0% {
    left: -60%;
    opacity: 0;
  }
  22% {
    opacity: 0.9;
  }
  100% {
    left: 120%;
    opacity: 0;
  }
}

@keyframes phoenixFlightToCamera {
  0% {
    opacity: 0;
    filter: blur(4px) brightness(0.72);
    transform: translate3d(calc(var(--phoenix-start-x) - 28px), calc(var(--phoenix-start-y) - 22px), -360px) scale(0.06) rotate(-24deg) rotateY(-28deg);
  }
  9% {
    opacity: 0.72;
    filter: blur(2px) brightness(0.9);
    transform: translate3d(calc(var(--phoenix-start-x) + 28px), calc(var(--phoenix-start-y) + 18px), -260px) scale(0.16) rotate(-17deg) rotateY(-20deg);
  }
  23% {
    opacity: 1;
    filter: blur(0.6px) brightness(1);
    transform: translate3d(calc(var(--phoenix-start-x) + 13vw), calc(var(--phoenix-start-y) + 14vh), -110px) scale(0.34) rotate(-7deg) rotateY(-9deg);
  }
  42% {
    opacity: 1;
    filter: blur(0) brightness(1.06);
    transform: translate3d(38vw, 22vh, 0) scale(0.68) rotate(5deg) rotateY(10deg);
  }
  57% {
    opacity: 1;
    filter: blur(0) brightness(1.12);
    transform: translate3d(53vw, 14vh, 120px) scale(0.96) rotate(1deg) rotateY(2deg);
  }
  74% {
    opacity: 0.96;
    filter: blur(0.3px) brightness(1.02);
    transform: translate3d(67vw, 4vh, -40px) scale(0.78) rotate(-13deg) rotateY(24deg);
  }
  100% {
    opacity: 0;
    filter: blur(6px) brightness(0.82);
    transform: translate3d(96vw, -20vh, -330px) scale(0.48) rotate(-27deg) rotateY(42deg);
  }
}

@keyframes phoenixBodyMotion {
  0% {
    transform: translateY(0) rotateX(2deg) rotateZ(-1deg);
  }
  22% {
    transform: translateY(7px) rotateX(-4deg) rotateZ(1.4deg);
  }
  46% {
    transform: translateY(-9px) rotateX(6deg) rotateZ(-1.8deg);
  }
  72% {
    transform: translateY(4px) rotateX(-2deg) rotateZ(0.8deg);
  }
  100% {
    transform: translateY(0) rotateX(2deg) rotateZ(-1deg);
  }
}

@keyframes phoenixBirdBodyNatural {
  0% {
    transform: translate3d(0, 0, 0) rotateX(2deg) rotateZ(-0.7deg);
  }
  14% {
    transform: translate3d(0, 4px, 0) rotateX(-2.8deg) rotateZ(0.7deg);
  }
  32% {
    transform: translate3d(0, -6px, 0) rotateX(5.2deg) rotateZ(-1.2deg);
  }
  48% {
    transform: translate3d(0, -2px, 0) rotateX(2.2deg) rotateZ(-0.4deg);
  }
  67% {
    transform: translate3d(0, 3px, 0) rotateX(-2deg) rotateZ(0.6deg);
  }
  84% {
    transform: translate3d(0, -4px, 0) rotateX(4deg) rotateZ(-0.8deg);
  }
  100% {
    transform: translate3d(0, 0, 0) rotateX(2deg) rotateZ(-0.7deg);
  }
}

@keyframes phoenixBirdCoreNatural {
  0% {
    transform: translate3d(0, 0, -10px) rotateZ(0deg) scale(1);
    filter:
      blur(0.1px)
      drop-shadow(0 18px 24px rgba(0, 0, 0, 0.42))
      drop-shadow(0 0 10px rgba(255, 159, 67, 0.14))
      drop-shadow(0 0 13px rgba(56, 231, 255, 0.12));
  }
  18% {
    transform: translate3d(0, 2px, -10px) rotateZ(0.4deg) scale(1.004, 0.997);
  }
  38% {
    transform: translate3d(0, -4px, -8px) rotateZ(-0.5deg) scale(0.997, 1.006);
    filter:
      blur(0)
      drop-shadow(0 22px 28px rgba(0, 0, 0, 0.44))
      drop-shadow(0 0 14px rgba(255, 159, 67, 0.18))
      drop-shadow(0 0 16px rgba(56, 231, 255, 0.14));
  }
  64% {
    transform: translate3d(0, 2px, -10px) rotateZ(0.3deg) scale(1.003, 0.998);
  }
  100% {
    transform: translate3d(0, 0, -10px) rotateZ(0deg) scale(1);
    filter:
      blur(0.1px)
      drop-shadow(0 18px 24px rgba(0, 0, 0, 0.42))
      drop-shadow(0 0 10px rgba(255, 159, 67, 0.14))
      drop-shadow(0 0 13px rgba(56, 231, 255, 0.12));
  }
}

@keyframes phoenixLeftWingNatural {
  0% {
    opacity: 0.16;
    transform: perspective(920px) translate3d(0, -1px, 6px) rotateZ(-4deg) rotateY(-10deg) rotateX(6deg) scaleY(1.02);
  }
  16% {
    opacity: 0.3;
    transform: perspective(920px) translate3d(-1px, 5px, -7px) rotateZ(-15deg) rotateY(28deg) rotateX(22deg) scaleY(0.88);
  }
  36% {
    opacity: 0.24;
    transform: perspective(920px) translate3d(1px, -6px, 12px) rotateZ(3deg) rotateY(-12deg) rotateX(-8deg) scaleY(1.06);
  }
  58% {
    opacity: 0.28;
    transform: perspective(920px) translate3d(-1px, 4px, -5px) rotateZ(-12deg) rotateY(22deg) rotateX(18deg) scaleY(0.92);
  }
  78% {
    opacity: 0.18;
    transform: perspective(920px) translate3d(0, -2px, 8px) rotateZ(1deg) rotateY(-6deg) rotateX(-4deg) scaleY(1.03);
  }
  100% {
    opacity: 0.16;
    transform: perspective(920px) translate3d(0, -1px, 6px) rotateZ(-4deg) rotateY(-10deg) rotateX(6deg) scaleY(1.02);
  }
}

@keyframes phoenixRightWingNatural {
  0% {
    opacity: 0.16;
    transform: perspective(920px) translate3d(0, -1px, 6px) rotateZ(4deg) rotateY(10deg) rotateX(6deg) scaleY(1.02);
  }
  16% {
    opacity: 0.3;
    transform: perspective(920px) translate3d(1px, 5px, -7px) rotateZ(15deg) rotateY(-28deg) rotateX(22deg) scaleY(0.88);
  }
  36% {
    opacity: 0.24;
    transform: perspective(920px) translate3d(-1px, -6px, 12px) rotateZ(-3deg) rotateY(12deg) rotateX(-8deg) scaleY(1.06);
  }
  58% {
    opacity: 0.28;
    transform: perspective(920px) translate3d(1px, 4px, -5px) rotateZ(12deg) rotateY(-22deg) rotateX(18deg) scaleY(0.92);
  }
  78% {
    opacity: 0.18;
    transform: perspective(920px) translate3d(0, -2px, 8px) rotateZ(-1deg) rotateY(6deg) rotateX(-4deg) scaleY(1.03);
  }
  100% {
    opacity: 0.16;
    transform: perspective(920px) translate3d(0, -1px, 6px) rotateZ(4deg) rotateY(10deg) rotateX(6deg) scaleY(1.02);
  }
}

@keyframes phoenixCastShadow {
  0% {
    opacity: 0;
    transform: translate3d(-24px, 18px, -150px) scale(0.46) rotateX(62deg);
  }
  34% {
    opacity: 0.22;
    transform: translate3d(-8px, 24px, -130px) scale(0.78) rotateX(62deg);
  }
  58% {
    opacity: 0.38;
    transform: translate3d(4px, 32px, -120px) scale(1.08) rotateX(62deg);
  }
  100% {
    opacity: 0;
    transform: translate3d(28px, 18px, -150px) scale(0.6) rotateX(62deg);
  }
}

@keyframes phoenixBodyGlow {
  0%,
  16%,
  100% {
    opacity: 0;
    transform: translateZ(-60px) scale(0.8);
  }
  42% {
    opacity: 0.34;
    transform: translateZ(-60px) scale(1);
  }
  62% {
    opacity: 0.22;
    transform: translateZ(-60px) scale(1.18);
  }
}

@keyframes phoenixSilhouetteMotion {
  0% {
    opacity: 0.22;
    transform: translateZ(-18px) translateY(0) rotateZ(-0.3deg) scale(1.006);
  }
  22% {
    opacity: 0.3;
    transform: translateZ(-18px) translateY(4px) rotateZ(0.7deg) scale(1.01, 0.998);
  }
  46% {
    opacity: 0.24;
    transform: translateZ(-18px) translateY(-7px) rotateZ(-0.8deg) scale(0.998, 1.01);
  }
  72% {
    opacity: 0.29;
    transform: translateZ(-18px) translateY(3px) rotateZ(0.4deg) scale(1.008, 0.998);
  }
  100% {
    opacity: 0.22;
    transform: translateZ(-18px) translateY(0) rotateZ(-0.3deg) scale(1.006);
  }
}

@keyframes phoenixTorsoMotion {
  0% {
    transform: perspective(820px) translate3d(0, 0, 12px) rotateX(2deg) rotateZ(-0.5deg) scale(1);
    filter:
      drop-shadow(0 14px 16px rgba(0, 0, 0, 0.38))
      drop-shadow(0 0 12px rgba(255, 159, 67, 0.2));
  }
  22% {
    transform: perspective(820px) translate3d(1px, 5px, 8px) rotateX(-4deg) rotateZ(1.1deg) scale(1.012, 0.992);
  }
  46% {
    transform: perspective(820px) translate3d(-1px, -9px, 18px) rotateX(7deg) rotateZ(-1.4deg) scale(0.992, 1.018);
    filter:
      drop-shadow(0 20px 20px rgba(0, 0, 0, 0.42))
      drop-shadow(0 0 18px rgba(255, 159, 67, 0.3));
  }
  72% {
    transform: perspective(820px) translate3d(1px, 4px, 10px) rotateX(-2deg) rotateZ(0.7deg) scale(1.008, 0.996);
  }
  100% {
    transform: perspective(820px) translate3d(0, 0, 12px) rotateX(2deg) rotateZ(-0.5deg) scale(1);
    filter:
      drop-shadow(0 14px 16px rgba(0, 0, 0, 0.38))
      drop-shadow(0 0 12px rgba(255, 159, 67, 0.2));
  }
}

@keyframes phoenixTailMotion {
  0% {
    transform: perspective(820px) translate3d(0, 0, -8px) rotateZ(1deg) rotateY(-4deg) skewX(0deg);
    opacity: 0.84;
  }
  22% {
    transform: perspective(820px) translate3d(3px, 6px, -14px) rotateZ(7deg) rotateY(-14deg) skewX(2deg);
    opacity: 0.93;
  }
  46% {
    transform: perspective(820px) translate3d(-4px, -8px, -6px) rotateZ(-6deg) rotateY(9deg) skewX(-2deg);
    opacity: 0.88;
  }
  72% {
    transform: perspective(820px) translate3d(2px, 4px, -12px) rotateZ(4deg) rotateY(-8deg) skewX(1deg);
    opacity: 0.92;
  }
  100% {
    transform: perspective(820px) translate3d(0, 0, -8px) rotateZ(1deg) rotateY(-4deg) skewX(0deg);
    opacity: 0.84;
  }
}

@keyframes phoenixClawMotion {
  0% {
    transform: perspective(720px) translate3d(0, 0, 28px) rotateX(0deg) rotateZ(0deg) scale(1);
  }
  22% {
    transform: perspective(720px) translate3d(0, 5px, 22px) rotateX(-12deg) rotateZ(1deg) scale(0.992, 1.01);
  }
  46% {
    transform: perspective(720px) translate3d(-1px, -5px, 30px) rotateX(9deg) rotateZ(-1.2deg) scale(1.01, 0.992);
  }
  72% {
    transform: perspective(720px) translate3d(1px, 3px, 24px) rotateX(-7deg) rotateZ(0.6deg) scale(0.996, 1.006);
  }
  100% {
    transform: perspective(720px) translate3d(0, 0, 28px) rotateX(0deg) rotateZ(0deg) scale(1);
  }
}

@keyframes phoenixLeftWing {
  0% {
    transform: perspective(820px) translate3d(0, 0, 4px) rotateZ(-2deg) rotateY(-8deg) rotateX(10deg) scaleY(1.03);
    opacity: 0.74;
  }
  18% {
    transform: perspective(820px) translate3d(-2px, 8px, -8px) rotateZ(-18deg) rotateY(38deg) rotateX(24deg) scaleY(0.78);
    opacity: 0.96;
    filter:
      drop-shadow(0 18px 22px rgba(0, 0, 0, 0.42))
      drop-shadow(0 0 18px rgba(255, 159, 67, 0.28));
  }
  39% {
    transform: perspective(820px) translate3d(1px, -7px, 12px) rotateZ(5deg) rotateY(-12deg) rotateX(-11deg) scaleY(1.08);
    opacity: 0.82;
  }
  58% {
    transform: perspective(820px) translate3d(-1px, 5px, -6px) rotateZ(-14deg) rotateY(30deg) rotateX(18deg) scaleY(0.84);
    opacity: 0.95;
  }
  78% {
    transform: perspective(820px) translate3d(1px, -2px, 7px) rotateZ(2deg) rotateY(-4deg) rotateX(-4deg) scaleY(1.02);
    opacity: 0.78;
  }
  100% {
    transform: perspective(820px) translate3d(0, 0, 4px) rotateZ(-2deg) rotateY(-8deg) rotateX(10deg) scaleY(1.03);
    opacity: 0.74;
  }
}

@keyframes phoenixRightWing {
  0% {
    transform: perspective(820px) translate3d(0, 0, 4px) rotateZ(2deg) rotateY(8deg) rotateX(9deg) scaleY(1.02);
    opacity: 0.76;
  }
  18% {
    transform: perspective(820px) translate3d(2px, 8px, -8px) rotateZ(19deg) rotateY(-36deg) rotateX(22deg) scaleY(0.8);
    opacity: 0.98;
    filter:
      drop-shadow(0 18px 22px rgba(0, 0, 0, 0.42))
      drop-shadow(0 0 18px rgba(255, 159, 67, 0.28));
  }
  39% {
    transform: perspective(820px) translate3d(-1px, -7px, 12px) rotateZ(-4deg) rotateY(14deg) rotateX(-10deg) scaleY(1.06);
    opacity: 0.84;
  }
  58% {
    transform: perspective(820px) translate3d(1px, 5px, -6px) rotateZ(16deg) rotateY(-30deg) rotateX(18deg) scaleY(0.86);
    opacity: 0.96;
  }
  78% {
    transform: perspective(820px) translate3d(-1px, -2px, 7px) rotateZ(-1deg) rotateY(5deg) rotateX(-3deg) scaleY(1.02);
    opacity: 0.8;
  }
  100% {
    transform: perspective(820px) translate3d(0, 0, 4px) rotateZ(2deg) rotateY(8deg) rotateX(9deg) scaleY(1.02);
    opacity: 0.76;
  }
}

@keyframes phoenixHeadMotion {
  0% {
    transform: perspective(620px) translate3d(0, 0, 36px) rotateX(2deg) rotateZ(0deg) rotateY(0deg);
    filter:
      drop-shadow(0 10px 14px rgba(0, 0, 0, 0.35))
      drop-shadow(0 0 14px rgba(255, 159, 67, 0.28));
  }
  24% {
    transform: perspective(620px) translate3d(1px, 4px, 30px) rotateX(-5deg) rotateZ(1deg) rotateY(8deg);
  }
  50% {
    transform: perspective(620px) translate3d(-1px, -6px, 42px) rotateX(7deg) rotateZ(-2.5deg) rotateY(-14deg);
    filter:
      drop-shadow(0 12px 16px rgba(0, 0, 0, 0.38))
      drop-shadow(0 0 18px rgba(255, 159, 67, 0.36));
  }
  74% {
    transform: perspective(620px) translate3d(1px, 3px, 32px) rotateX(-2deg) rotateZ(0.8deg) rotateY(5deg);
  }
  100% {
    transform: perspective(620px) translate3d(0, 0, 36px) rotateX(2deg) rotateZ(0deg) rotateY(0deg);
    filter:
      drop-shadow(0 10px 14px rgba(0, 0, 0, 0.35))
      drop-shadow(0 0 14px rgba(255, 159, 67, 0.28));
  }
}

@keyframes phoenixBurst {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.45);
  }
  18% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(4.4);
  }
}

@keyframes phoenixTrail {
  0% {
    opacity: 0;
    transform: translate(0, 0) rotate(17deg) scaleX(0.08);
  }
  20% {
    opacity: 0.46;
    transform: translate(9vw, 8vh) rotate(19deg) scaleX(0.7);
  }
  58% {
    opacity: 0.28;
    transform: translate(42vw, 14vh) rotate(3deg) scaleX(1.08);
  }
  100% {
    opacity: 0;
    transform: translate(76vw, -4vh) rotate(-23deg) scaleX(0.5);
  }
}

@keyframes phoenixEmbers {
  0% {
    opacity: 0;
    transform: translate(-28px, -18px) scale(0.38) rotate(8deg);
  }
  18% {
    opacity: 0.88;
  }
  56% {
    opacity: 0.44;
    transform: translate(40vw, 12vh) scale(1) rotate(-4deg);
  }
  100% {
    opacity: 0;
    transform: translate(82vw, -10vh) scale(0.8) rotate(-18deg);
  }
}

@media (max-width: 1060px) {
  .topbar {
    grid-template-columns: auto auto;
  }

  .menu-toggle {
    display: block;
    justify-self: end;
  }

  .nav-actions {
    display: none;
    grid-column: 1 / -1;
    width: 100%;
    padding: 12px 0 0;
    border-top: 1px solid rgba(216, 228, 244, 0.12);
    background: transparent;
  }

  .primary-nav {
    display: none;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-toggle {
    width: 100%;
    justify-content: space-between;
  }

  .nav-dropdown-panel {
    position: static;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 10px;
    visibility: hidden;
    transform: translateY(-4px);
  }

  .nav-dropdown-panel::before {
    display: none;
  }

  .nav-dropdown.is-open .nav-dropdown-panel {
    transform: translateY(0);
  }

  .nav-actions {
    grid-template-columns: 1fr;
  }

  .topbar.is-open {
    max-height: calc(100svh - 20px);
    overflow: auto;
    background: rgba(6, 10, 18, 0.98);
  }

  .topbar.is-open .primary-nav,
  .topbar.is-open .nav-actions {
    display: grid;
  }

  .topbar.is-open .primary-nav {
    display: none;
  }

  h1 {
    font-size: 2.75rem;
  }

  .command-strip {
    right: 20px;
    bottom: 36px;
    width: 280px;
  }

  .split-section,
  .ai-layout,
  .agent-layout,
  .demo-layout,
  .proof-layout,
  .deployment-layout,
  .brochure-layout,
  .comparison-layout,
  .support-hero-layout,
  .support-split,
  .security-layout,
  .faq-layout,
  .product-menu-layout {
    grid-template-columns: 1fr;
  }

  .product-menu-shell {
    min-height: 620px;
    max-height: 720px;
  }

  .menu-detail-panel {
    position: relative;
    top: auto;
  }

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

  .flow-track,
  .stats-grid,
  .feature-detail-grid,
  .deployment-steps,
  .audience-grid,
  .support-grid,
  .support-timeline,
  .pricing-grid,
  .use-case-grid,
  .security-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-height: 820px) and (min-width: 721px) {
  .hero {
    padding-top: 110px;
    padding-bottom: 46px;
  }

  .hero-signals {
    display: none;
  }

  .command-strip {
    bottom: 34px;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  .topbar {
    top: 10px;
    width: calc(100% - 20px);
  }

  .brand-logo {
    height: 38px;
  }

  .phoenix-path {
    width: clamp(210px, 66vw, 330px);
  }

  .hero {
    min-height: 88svh;
    padding: 112px 0 60px;
  }

  .hero-image {
    object-position: 64% center;
    opacity: 0.58;
  }

  .hero::before {
    background:
      linear-gradient(90deg, rgba(5, 7, 11, 0.98), rgba(5, 7, 11, 0.74)),
      linear-gradient(0deg, rgba(5, 7, 11, 0.96), transparent 50%, rgba(5, 7, 11, 0.68));
  }

  h1 {
    max-width: 100%;
    font-size: 2rem;
    line-height: 1.08;
  }

  .hero-feature-logos {
    gap: 11px 8px;
    margin-bottom: 26px;
  }

  .hero-feature-item {
    width: 68px;
    gap: 6px;
  }

  .hero-feature-logo {
    width: 42px;
    height: 42px;
  }

  .hero-feature-logo svg {
    width: 21px;
    height: 21px;
  }

  .hero-feature-name {
    font-size: 0.66rem;
  }

  .hero-actions,
  .nav-actions {
    align-items: stretch;
    flex-direction: column;
  }

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

  .hero-signals {
    display: none;
  }

  .command-strip {
    display: none;
  }

  .pain-section,
  .system-section,
  .ai-section,
  .modules-section,
  .feature-detail-section,
  .product-menu-section,
  .deployment-section,
  .audience-section,
  .comparison-section,
  .pricing-section,
  .brochure-section,
  .flow-section,
  .use-cases-section,
  .proof-section,
  .agent-section,
  .security-section,
  .faq-section,
  .demo-section,
  .legal-section {
    padding: 68px 0;
  }

  .support-hero-section,
  .support-section {
    padding: 68px 0;
  }

  .pain-section {
    padding-top: 34px;
  }

  .section-copy h2,
  .section-heading h2,
  .demo-copy h2 {
    font-size: 2rem;
    line-height: 1.1;
  }

  .pain-grid,
  .pillar-grid,
  .module-grid,
  .product-menu-layout,
  .feature-detail-grid,
  .deployment-layout,
  .deployment-steps,
  .audience-grid,
  .comparison-layout,
  .trust-strip,
  .brochure-layout,
  .support-hero-layout,
  .support-split,
  .support-grid,
  .support-timeline,
  .flow-track,
  .stats-grid,
  .pricing-grid,
  .use-case-grid,
  .security-layout,
  .security-grid,
  .faq-layout,
  .mini-list,
  .legal-layout,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card,
  .feature-detail-card,
  .audience-card,
  .comparison-panel,
  .deployment-steps article,
  .support-card,
  .support-hero-panel,
  .use-case-card,
  .security-item {
    min-height: 0;
  }

  .deployment-layout .button,
  .brochure-actions .button {
    width: 100%;
  }

  .pricing-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .security-layout .button {
    width: 100%;
  }

  .support-evolution-card .button {
    width: 100%;
  }

  .legal-card {
    min-height: 0;
    padding: 18px;
  }

  .legal-card dl div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .pillar {
    min-height: 0;
  }

  .product-menu-shell {
    min-height: 580px;
    max-height: 640px;
  }

  .product-menu-brand {
    padding: 22px 18px 18px;
  }

  .product-menu-brand img {
    width: 158px;
  }

  .product-menu-list {
    padding: 12px 10px 16px;
  }

  .product-menu-page {
    font-size: 0.88rem;
  }

  .detail-metrics {
    grid-template-columns: 1fr;
  }

  .phone-screen {
    min-height: 420px;
  }

  .ai-chat-widget {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }

  .ai-chat-panel {
    width: 100%;
  }

  .ai-chat-launcher {
    max-width: 100%;
  }

  .ai-chat-form {
    grid-template-columns: 1fr;
  }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .phoenix-intro {
    display: none;
  }

  .section-animate::after {
    display: none;
  }

  .reveal {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}
