/* Official AI Assist landing styles. */

.landing-ai-page--alt {
  background:
    radial-gradient(circle at 50% 0%, rgba(0,120,212,0.18), transparent 32rem),
    linear-gradient(180deg, #050914 0%, #07101d 52%, #060d1a 100%);
}

.landing-ai-page--alt #particles-canvas {
  display: block;
}

.landing-ai-floating-nav {
  position: fixed;
  top: clamp(0.75rem, 1.5vw, 1.35rem);
  left: 50%;
  z-index: 80;
  width: min(calc(100% - 2rem), 1180px);
  transform: translateX(-50%);
}

.landing-ai-floating-nav__inner {
  min-height: 58px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(0.9rem, 2.4vw, 2.4rem);
  padding: 0.45rem 0.58rem 0.45rem 1rem;
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.045)),
    rgba(7,12,28,0.34);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.24),
    inset 0 -1px 0 rgba(255,255,255,0.08);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
}

.landing-ai-floating-nav__logo img {
  width: 162px;
  height: 42px;
  object-fit: contain;
}

.landing-ai-floating-nav__logo {
  width: 162px;
  height: 42px;
  flex: 0 0 162px;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.landing-ai-floating-nav__links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.85rem, 3vw, 3rem);
}

.landing-ai-floating-nav__links a {
  color: rgba(255,255,255,0.82);
  font-size: clamp(0.82rem, 1vw, 0.92rem);
  font-weight: 700;
  transition: color 180ms ease, transform 180ms ease;
}

.landing-ai-floating-nav__links a:hover {
  color: #fff;
  transform: translateY(-1px);
}

.landing-ai-floating-nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 1.05rem;
  border: 1px solid rgba(6,182,212,0.70);
  border-radius: 999px;
  color: #dffbff;
  background: rgba(6,182,212,0.08);
  box-shadow: 0 0 28px rgba(6,182,212,0.14);
  font-weight: 800;
  white-space: nowrap;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.landing-ai-floating-nav__cta:hover {
  transform: translateY(-1px);
  background: rgba(6,182,212,0.15);
  border-color: rgba(0,166,81,0.80);
}

.landing-ai-page--alt .landing-hero--ai {
  min-height: 100svh;
  display: flex;
  align-items: flex-start;
  padding: clamp(5.25rem, 8vh, 6.3rem) 0 clamp(1.3rem, 2.8vh, 2.2rem);
  background: #030812;
  text-align: center;
}

.landing-ai-page--alt .landing-hero--ai::before {
  background:
    radial-gradient(circle at 50% 54%, rgba(0,120,212,0.32), transparent 28rem),
    radial-gradient(circle at 28% 66%, rgba(0,166,81,0.16), transparent 22rem),
    radial-gradient(circle at 70% 40%, rgba(6,182,212,0.14), transparent 20rem),
    linear-gradient(180deg, rgba(3,8,18,0.08) 0%, rgba(3,8,18,0.92) 100%);
}

.landing-ai-cosmos {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(38,148,255,0.20), transparent 31%),
    radial-gradient(ellipse at 23% 78%, rgba(0,166,81,0.11), transparent 24%),
    linear-gradient(180deg, #020712 0%, #06101f 58%, #020711 100%);
}

.ai-starfield,
.ai-nebula {
  position: absolute;
  inset: 0;
}

.ai-starfield--far {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='720' viewBox='0 0 1400 720'%3E%3Cg fill='none' stroke='%232b95f5' stroke-opacity='.24' stroke-width='1.25'%3E%3Cpath d='M-20 184 C 115 96 205 286 356 194 S 589 84 704 179 899 371 1062 243 1268 101 1420 198'/%3E%3Cpath d='M-40 486 C 132 347 258 560 428 428 S 704 308 860 420 1039 550 1195 447 1320 340 1440 394'/%3E%3Cpath d='M116 706 C 200 574 331 662 402 518 S 530 281 681 356 788 601 940 532 1030 252 1216 292'/%3E%3Cpath d='M34 62 C 210 195 328 10 488 124 S 658 248 814 128 1069 34 1208 162 1358 82 1460 44'/%3E%3C/g%3E%3Cg fill='none' stroke='%2306b6d4' stroke-opacity='.18' stroke-width='1'%3E%3Cpath d='M0 317 C 101 255 166 345 280 303 S 454 205 535 284 651 430 778 360 903 160 1034 246 1142 395 1268 330 1358 229 1422 262'/%3E%3Cpath d='M95 0 C 174 98 264 105 352 82 S 516 -10 608 76 743 207 879 142 1020 40 1120 112 1190 245 1338 188'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  opacity: 0.72;
  filter: drop-shadow(0 0 10px rgba(43,149,245,0.22));
  animation: aiAltNeuralDrift 16s ease-in-out infinite alternate;
}

.ai-starfield--near {
  background-image:
    radial-gradient(circle at 4% 57%, rgba(80,230,255,0.85) 0 2px, transparent 5px),
    radial-gradient(circle at 19% 25%, rgba(43,149,245,0.78) 0 2px, transparent 5px),
    radial-gradient(circle at 31% 63%, rgba(255,255,255,0.62) 0 1px, transparent 4px),
    radial-gradient(circle at 47% 42%, rgba(127,245,255,0.95) 0 3px, transparent 8px),
    radial-gradient(circle at 58% 20%, rgba(43,149,245,0.70) 0 2px, transparent 5px),
    radial-gradient(circle at 69% 72%, rgba(6,182,212,0.76) 0 2px, transparent 6px),
    radial-gradient(circle at 84% 34%, rgba(120,210,255,0.82) 0 2px, transparent 6px),
    radial-gradient(circle at 95% 60%, rgba(255,255,255,0.58) 0 1px, transparent 4px);
  filter: drop-shadow(0 0 14px rgba(6,182,212,0.40));
  opacity: 0.72;
  animation: aiAltStarTwinkle 5.8s ease-in-out infinite alternate;
}

.ai-nebula--one {
  inset: 4% 5% -14%;
  background:
    radial-gradient(ellipse at 50% 62%, rgba(0,120,212,0.42), transparent 24%),
    radial-gradient(ellipse at 45% 58%, rgba(6,182,212,0.26), transparent 44%),
    conic-gradient(from 150deg at 48% 62%, transparent 0 12%, rgba(10,94,170,0.42) 22%, transparent 38%, rgba(0,166,81,0.18) 48%, transparent 67%);
  filter: blur(32px);
  opacity: 0.86;
  transform: rotate(-6deg);
  animation: aiAltNebulaPulse 12s ease-in-out infinite alternate;
}

.ai-nebula--two {
  inset: 0;
  background:
    radial-gradient(ellipse at 72% 28%, rgba(6,182,212,0.14), transparent 22%),
    radial-gradient(ellipse at 23% 22%, rgba(255,255,255,0.10), transparent 10%),
    radial-gradient(ellipse at 40% 85%, rgba(0,166,81,0.12), transparent 26%);
  filter: blur(10px);
  opacity: 0.76;
  animation: aiAltNebulaFloat 16s ease-in-out infinite alternate;
}

.landing-ai-page--alt .landing-ai-hero__grid--alt {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.85rem, 1.8vh, 1.45rem);
}

.landing-ai-page--alt .landing-ai-hero__content {
  max-width: 920px;
  margin-inline: auto;
}

.landing-ai-page--alt .landing-ai-hero__logo {
  width: clamp(145px, 12vw, 185px);
  margin: 0 auto 0.55rem;
  filter: drop-shadow(0 0 22px rgba(6,182,212,0.38));
}

.landing-ai-page--alt .landing-hero--ai h1 {
  max-width: 860px;
  margin: 0 auto 0.55rem;
  font-size: clamp(2.35rem, 4.4vw, 4.2rem);
  line-height: 1.02;
}

.landing-ai-page--alt .landing-hero--ai p {
  max-width: 670px;
  margin: 0 auto;
  color: rgba(255,255,255,0.72);
  font-size: clamp(0.9rem, 1.12vw, 1rem);
  line-height: 1.55;
}

.landing-ai-page--alt .landing-ai-actions {
  margin: 0.85rem auto 0;
}

.landing-ai-page--alt .landing-ai-actions .btn {
  min-height: 44px;
}

.landing-ai-alt-showcase {
  width: min(100%, 1120px);
  display: grid;
  grid-template-columns: 1.05fr 1.15fr 0.95fr;
  align-items: end;
  gap: clamp(0.9rem, 1.8vw, 1.35rem);
  margin: 0 auto;
  perspective: 1200px;
}

.ai-interaction-card {
  min-height: 190px;
  padding: 0;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(10,16,32,0.74), rgba(3,8,18,0.52)),
    rgba(8,13,28,0.40);
  box-shadow:
    0 28px 70px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.10);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.ai-interaction-card--primary {
  transform: rotateY(8deg) rotateZ(-1.4deg) translateY(10px);
}

.ai-interaction-card--licensing {
  min-height: 224px;
  transform: translateY(-8px);
  box-shadow:
    0 30px 82px rgba(0,0,0,0.44),
    0 0 56px rgba(0,120,212,0.16),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

.ai-interaction-card--support {
  transform: rotateY(-8deg) rotateZ(1.4deg) translateY(12px);
}

.ai-window {
  height: 100%;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: inherit;
}

.ai-window__bar {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 0.7rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(2,7,17,0.46);
}

.ai-window__bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.28);
}

.ai-window__bar span:nth-child(1) { background: rgba(6,182,212,0.72); }
.ai-window__bar span:nth-child(2) { background: rgba(0,166,81,0.58); }

.ai-window__bar strong {
  margin-left: 0.45rem;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 800;
}

.ai-window__body {
  flex: 1;
  display: grid;
  gap: 0.45rem;
  padding: 0.64rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(6,182,212,0.12), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(0,120,212,0.13), transparent 38%);
}

.ai-window__headline {
  color: #fff;
  font-size: clamp(0.82rem, 1.06vw, 0.96rem);
  font-weight: 900;
  line-height: 1.22;
}

.ai-window__message {
  padding: 0.48rem 0.58rem;
  border-radius: 12px;
  color: rgba(255,255,255,0.70);
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.055);
  font-size: 0.68rem;
  line-height: 1.38;
}

.ai-window__message--user {
  width: 82%;
  margin-left: auto;
  color: #fff;
  background: rgba(0,120,212,0.30);
  border-color: rgba(6,182,212,0.22);
}

.ai-window__progress {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
}

.ai-window__progress i {
  display: block;
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0078d4, #06b6d4, #00a651);
}

.ai-window__tag,
.ai-generate-pill,
.ai-window__ticket span {
  width: max-content;
  padding: 0.28rem 0.56rem;
  border-radius: 999px;
  color: #c8fbff;
  background: rgba(6,182,212,0.13);
  border: 1px solid rgba(6,182,212,0.18);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ai-window__matrix {
  display: grid;
  gap: 0.34rem;
  padding: 0.54rem;
  border-radius: 14px;
  background: rgba(2,7,17,0.38);
  border: 1px solid rgba(255,255,255,0.08);
}

.ai-window__matrix span {
  color: rgba(255,255,255,0.70);
  font-size: 0.68rem;
  font-weight: 800;
}

.ai-window__matrix b {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
}

.ai-window__matrix b::before {
  content: "";
  display: block;
  width: 74%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0078d4, #06b6d4);
}

.ai-window__matrix b:nth-of-type(2)::before { width: 88%; }
.ai-window__matrix b:nth-of-type(3)::before { width: 62%; }

.ai-generate-pill {
  justify-self: center;
  align-self: end;
  color: #fff;
  background: linear-gradient(135deg, rgba(0,120,212,0.72), rgba(6,182,212,0.46));
  box-shadow: 0 16px 38px rgba(0,120,212,0.18);
}

.ai-window__chart {
  min-height: 66px;
  display: flex;
  align-items: end;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 14px;
  background:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    rgba(2,7,17,0.38);
  background-size: 100% 25%, 25% 100%, auto;
  border: 1px solid rgba(255,255,255,0.08);
}

.ai-window__chart i {
  flex: 1;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #06b6d4, rgba(0,120,212,0.28));
}

.ai-window__chart i:nth-child(1) { height: 46%; }
.ai-window__chart i:nth-child(2) { height: 76%; }
.ai-window__chart i:nth-child(3) { height: 58%; background: linear-gradient(180deg, #00a651, rgba(0,166,81,0.24)); }
.ai-window__chart i:nth-child(4) { height: 88%; }

.ai-window__ticket {
  padding: 0.54rem;
  border-radius: 14px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.08);
}

.ai-window__ticket p {
  margin: 0;
  padding-top: 0.46rem;
  color: rgba(255,255,255,0.66);
  font-size: 0.68rem;
  line-height: 1.38;
}

.landing-ai-page--alt .landing-ai-section {
  background: transparent;
}

@keyframes aiAltNeuralDrift {
  from { transform: translate3d(-1.5%, -1%, 0) scale(1.03); opacity: 0.58; }
  to { transform: translate3d(1.5%, 1%, 0) scale(1.08); opacity: 0.80; }
}

@keyframes aiAltStarTwinkle {
  from { opacity: 0.30; filter: drop-shadow(0 0 5px rgba(6,182,212,0.18)); }
  to { opacity: 0.50; filter: drop-shadow(0 0 10px rgba(6,182,212,0.34)); }
}

@keyframes aiAltNebulaPulse {
  0%, 100% { opacity: 0.54; transform: rotate(-7deg) scale(0.98); }
  50% { opacity: 0.84; transform: rotate(-4deg) scale(1.04); }
}

@keyframes aiAltNebulaFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(18px, -14px, 0); }
}

@media (max-width: 980px) {
  .landing-ai-floating-nav {
    top: 0.7rem;
    width: min(calc(100% - 1rem), 720px);
  }

  .landing-ai-floating-nav__inner {
    min-height: 56px;
    display: flex;
    justify-content: space-between;
    padding: 0.45rem 0.52rem 0.45rem 0.85rem;
  }

  .landing-ai-floating-nav__links {
    display: none;
  }

  .landing-ai-floating-nav__logo img {
    width: 153px;
    height: 42px;
  }

  .landing-ai-floating-nav__logo {
    width: 153px;
    height: 42px;
    flex-basis: 153px;
  }

  .landing-ai-floating-nav__cta {
    min-height: 40px;
    padding: 0 0.85rem;
    font-size: 0.82rem;
  }

  .landing-ai-page--alt .landing-hero--ai {
    min-height: auto;
    padding-top: 6rem;
  }

  .landing-ai-alt-showcase {
    grid-template-columns: 1fr;
    width: min(100%, 620px);
  }

  .ai-interaction-card,
  .ai-interaction-card--primary,
  .ai-interaction-card--licensing,
  .ai-interaction-card--support {
    min-height: 0;
    transform: none;
  }
}

@media (max-width: 640px) {
  .landing-ai-page--alt .landing-hero--ai {
    padding-top: 5.7rem;
  }

  .landing-ai-page--alt .landing-ai-hero__logo {
    width: 178px;
  }

  .landing-ai-page--alt .landing-hero--ai h1 {
    font-size: clamp(2rem, 10.5vw, 2.85rem);
  }

  .landing-ai-page--alt .landing-ai-actions {
    width: 100%;
  }

  .landing-ai-floating-nav__inner {
    border-radius: 28px;
  }

  .landing-ai-floating-nav__cta {
    min-height: 38px;
    padding: 0 0.75rem;
  }

  .ai-interaction-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-starfield--far,
  .ai-starfield--near,
  .ai-nebula--one,
  .ai-nebula--two {
    animation: none !important;
  }
}

/* Framer-reference hero pass: cinematic space background and large lower screens. */
.landing-ai-page--alt .landing-hero--ai {
  min-height: 100svh;
  padding: clamp(7.5rem, 12vh, 8.5rem) 0 0;
  isolation: isolate;
}

.landing-ai-page--alt .landing-hero--ai::before {
  background:
    linear-gradient(180deg, rgba(2,7,17,0.06) 0%, rgba(2,7,17,0.30) 46%, rgba(2,7,17,0.98) 100%),
    radial-gradient(ellipse at 50% 42%, rgba(0,120,212,0.34), transparent 28rem),
    radial-gradient(ellipse at 41% 62%, rgba(6,182,212,0.16), transparent 32rem);
  z-index: 1;
}

.landing-ai-page--alt .landing-hero--ai::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2,7,17,0) 0%, rgba(2,7,17,0.58) 58%, #020711 100%);
  z-index: 4;
}

.landing-ai-page--alt .landing-ai-hero__grid--alt {
  position: static;
  gap: 0;
}

.landing-ai-page--alt .landing-ai-hero__content {
  position: relative;
  z-index: 5;
  max-width: 980px;
}

.landing-ai-page--alt .landing-ai-hero__logo {
  width: clamp(138px, 10vw, 178px);
  margin-bottom: 0.5rem;
}

.landing-ai-page--alt .landing-hero--ai h1 {
  max-width: 980px;
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.landing-ai-page--alt .landing-hero--ai h1 span {
  background: linear-gradient(135deg, #2b95f5, #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.landing-ai-page--alt .landing-hero--ai p {
  max-width: 700px;
  margin-top: 0.85rem;
  color: rgba(255,255,255,0.66);
}

.landing-ai-page--alt .landing-ai-actions {
  width: min(100%, 392px);
  grid-template-columns: 1fr 0.86fr;
  margin-top: 1.35rem;
}

.landing-ai-page--alt .landing-ai-actions .btn {
  min-height: 48px;
  border-radius: 8px;
}

.landing-ai-page--alt .btn--ai-secondary {
  color: #07101d;
  border-color: rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.94);
}

.landing-ai-cosmos {
  background:
    radial-gradient(ellipse at 50% 48%, rgba(61,151,255,0.38), transparent 24%),
    radial-gradient(ellipse at 42% 66%, rgba(6,182,212,0.22), transparent 34%),
    radial-gradient(ellipse at 60% 75%, rgba(255,255,255,0.08), transparent 24%),
    linear-gradient(180deg, #01060f 0%, #08203d 48%, #020711 100%);
}

.ai-starfield--far {
  inset: -6%;
  background-image:
    radial-gradient(circle at 10% 21%, rgba(255,255,255,0.45) 0 1px, transparent 2px),
    radial-gradient(circle at 17% 70%, rgba(43,149,245,0.46) 0 1px, transparent 2px),
    radial-gradient(circle at 27% 12%, rgba(255,255,255,0.28) 0 1px, transparent 2px),
    radial-gradient(circle at 44% 34%, rgba(6,182,212,0.42) 0 1px, transparent 2px),
    radial-gradient(circle at 58% 18%, rgba(255,255,255,0.38) 0 1px, transparent 2px),
    radial-gradient(circle at 71% 78%, rgba(43,149,245,0.40) 0 1px, transparent 2px),
    radial-gradient(circle at 83% 42%, rgba(255,255,255,0.32) 0 1px, transparent 2px),
    radial-gradient(circle at 94% 68%, rgba(6,182,212,0.52) 0 1px, transparent 2px);
  background-size: 380px 260px, 460px 330px, 620px 420px, 540px 380px, 720px 500px, 430px 300px, 650px 470px, 520px 390px;
  opacity: 0.70;
  filter: drop-shadow(0 0 10px rgba(43,149,245,0.18));
  animation: aiSpaceDrift 28s ease-in-out infinite alternate;
}

.ai-starfield--near {
  background-image:
    radial-gradient(circle at 18% 34%, rgba(255,255,255,0.72) 0 1px, transparent 4px),
    radial-gradient(circle at 39% 60%, rgba(6,182,212,0.68) 0 1px, transparent 5px),
    radial-gradient(circle at 66% 28%, rgba(255,255,255,0.62) 0 1px, transparent 4px),
    radial-gradient(circle at 82% 68%, rgba(43,149,245,0.66) 0 1px, transparent 5px);
  opacity: 0.44;
  animation: aiAltStarTwinkle 6s ease-in-out infinite alternate;
}

.ai-nebula--one {
  inset: 8% 8% -18%;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(120,210,255,0.32), transparent 16%),
    radial-gradient(ellipse at 48% 56%, rgba(61,151,255,0.42), transparent 28%),
    radial-gradient(ellipse at 52% 68%, rgba(6,182,212,0.22), transparent 42%),
    conic-gradient(from 110deg at 50% 58%, transparent 0 12%, rgba(37,99,235,0.44) 24%, rgba(120,210,255,0.16) 34%, transparent 48%, rgba(255,255,255,0.12) 56%, transparent 66%, rgba(6,182,212,0.24) 78%, transparent 100%);
  filter: blur(24px);
  opacity: 0.96;
  animation: aiNebulaBreathe 14s ease-in-out infinite alternate;
}

.ai-nebula--two {
  background:
    radial-gradient(ellipse at 16% 42%, rgba(0,120,212,0.18), transparent 22%),
    radial-gradient(ellipse at 82% 34%, rgba(6,182,212,0.16), transparent 24%),
    radial-gradient(ellipse at 50% 82%, rgba(255,255,255,0.12), transparent 26%);
  filter: blur(12px);
  opacity: 0.86;
}

.landing-ai-alt-showcase {
  position: absolute;
  left: 50%;
  top: clamp(31rem, 72vh, 34rem);
  bottom: auto;
  z-index: 3;
  width: min(78vw, 1160px);
  grid-template-columns: 1fr 1.08fr 0.9fr;
  align-items: start;
  transform: translateX(-50%);
}

.ai-interaction-card {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(10,16,32,0.72), rgba(3,8,18,0.54)),
    rgba(4,8,16,0.38);
  box-shadow:
    0 34px 90px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.11);
}

.ai-interaction-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2,7,17,0.80) 0%, rgba(2,7,17,0.16) 10%, transparent 22%, transparent 78%, rgba(2,7,17,0.18) 90%, rgba(2,7,17,0.82) 100%),
    linear-gradient(180deg, rgba(2,7,17,0.28) 0%, transparent 14%, transparent 58%, rgba(2,7,17,0.84) 88%, #020711 100%);
  z-index: 5;
}

.ai-interaction-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 58%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(2,7,17,0) 0%, rgba(2,7,17,0.32) 32%, rgba(2,7,17,0.88) 76%, #020711 100%);
  z-index: 6;
}

.ai-interaction-card--primary {
  min-height: 440px;
  transform: rotateY(9deg) rotateZ(-1.8deg) translateY(2.6rem);
}

.ai-interaction-card--licensing {
  min-height: 500px;
  transform: translateY(0);
}

.ai-interaction-card--support {
  min-height: 390px;
  transform: rotateY(-9deg) rotateZ(1.4deg) translateY(2.2rem);
}

.ai-window__bar {
  min-height: 46px;
  padding: 0.8rem 1rem;
}

.ai-window__body {
  gap: 0.85rem;
  padding: 1.1rem;
}

.ai-window__headline {
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
}

.ai-form-row {
  display: grid;
  gap: 0.38rem;
  padding: 0.85rem;
  border-radius: 8px;
  color: rgba(255,255,255,0.64);
  background: rgba(2,7,17,0.36);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 0.72rem;
  font-weight: 800;
}

.ai-form-row b {
  color: rgba(255,255,255,0.82);
  font-size: 0.8rem;
  font-weight: 700;
}

.ai-window__message {
  padding: 0.72rem 0.85rem;
  font-size: 0.78rem;
}

.ai-editor-layout {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1rem;
  min-height: 300px;
}

.ai-editor-toolbar {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 0.8rem;
  padding: 0.95rem 0;
  border-radius: 8px;
  background: rgba(2,7,17,0.62);
  border: 1px solid rgba(255,255,255,0.08);
}

.ai-editor-toolbar span {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: rgba(255,255,255,0.18);
  box-shadow: 0 0 18px rgba(6,182,212,0.12);
}

.ai-editor-toolbar span:first-child {
  background: #fff;
}

.ai-editor-canvas {
  position: relative;
  display: grid;
  place-items: center;
  gap: 0.8rem;
  min-height: 300px;
  overflow: hidden;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 46%, rgba(6,182,212,0.16), transparent 34%),
    rgba(2,7,17,0.34);
  border: 1px solid rgba(255,255,255,0.09);
}

.ai-editor-canvas .ai-window__headline {
  max-width: 78%;
  text-align: center;
}

.ai-visual-orb {
  width: 150px;
  aspect-ratio: 1;
  border-radius: 38% 62% 45% 55%;
  background:
    radial-gradient(circle at 35% 32%, #ffb35c 0 16%, transparent 17%),
    radial-gradient(circle at 62% 28%, #fb7185 0 20%, transparent 21%),
    radial-gradient(circle at 48% 62%, #7c3aed 0 38%, #06b6d4 68%, transparent 69%);
  filter: saturate(130%) drop-shadow(0 18px 32px rgba(0,120,212,0.22));
  transform: rotate(-18deg);
}

.ai-generate-pill {
  position: absolute;
  left: 50%;
  bottom: 20%;
  width: max-content;
  transform: translateX(-50%) rotate(1deg);
  padding: 0.7rem 1rem;
  border-radius: 999px;
  box-shadow: 0 18px 44px rgba(0,0,0,0.36);
}

.ai-timeline {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  height: 54px;
  padding: 0 1rem;
  border-radius: 8px;
  background: rgba(2,7,17,0.40);
  border: 1px solid rgba(255,255,255,0.08);
}

.ai-timeline i {
  flex: 1;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,0.18);
}

.ai-timeline i:nth-child(2) {
  background: linear-gradient(90deg, #0078d4, #06b6d4);
}

.ai-window__chart {
  min-height: 150px;
}

.ai-window__ticket {
  padding: 0.9rem;
}

.ai-window__ticket p {
  font-size: 0.82rem;
}

@keyframes aiSpaceDrift {
  from { transform: translate3d(-1.5%, -1%, 0) scale(1.02); }
  to { transform: translate3d(1.5%, 1%, 0) scale(1.07); }
}

@keyframes aiNebulaBreathe {
  from { transform: translate3d(-1%, 0, 0) rotate(-4deg) scale(0.98); opacity: 0.68; }
  to { transform: translate3d(1%, -1%, 0) rotate(-1deg) scale(1.06); opacity: 0.92; }
}

@media (max-width: 980px) {
  .landing-ai-page--alt .landing-hero--ai::after {
    display: none;
  }

  .landing-ai-page--alt .landing-hero--ai {
    padding-top: 6.15rem;
  }

  .landing-ai-page--alt .landing-hero--ai h1 {
    max-width: min(100%, 720px);
    font-family: Inter, sans-serif;
    font-size: clamp(2.2rem, 8vw, 4rem);
    font-weight: 900;
  }

  .landing-ai-alt-showcase {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    width: min(100%, 620px);
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
    transform: none;
  }

  .ai-interaction-card,
  .ai-interaction-card--primary,
  .ai-interaction-card--licensing,
  .ai-interaction-card--support {
    min-height: 0;
    transform: none;
  }

  .ai-editor-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .ai-editor-toolbar {
    display: none;
  }
}

@media (max-width: 640px) {
  .landing-ai-page--alt .landing-hero--ai {
    padding-top: 5.75rem;
  }

  .landing-ai-page--alt .landing-ai-hero__logo {
    width: 168px;
  }

  .landing-ai-page--alt .landing-hero--ai h1 {
    max-width: calc(100vw - 3rem);
    font-size: clamp(1.95rem, 9.2vw, 2.55rem);
    line-height: 1.08;
  }

  .landing-ai-page--alt .landing-ai-actions {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .landing-ai-alt-showcase {
    width: min(100%, 340px);
  }

  .landing-ai-page--alt .landing-hero--ai p {
    font-size: 0.92rem;
  }
}

/* Framer-style post-hero sections for the AI Assist alternate landing. */
.ai-legacy-hidden {
  display: none !important;
}

.landing-ai-page--alt .landing-ai-section {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(6,182,212,0.10), transparent 28rem),
    linear-gradient(180deg, #020711 0%, #06101f 100%);
}

.landing-ai-page--alt .landing-ai-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 12% 22%, rgba(255,255,255,0.16) 0 1px, transparent 2px),
    radial-gradient(circle at 74% 34%, rgba(6,182,212,0.24) 0 1px, transparent 2px),
    radial-gradient(circle at 34% 76%, rgba(43,149,245,0.20) 0 1px, transparent 2px);
  background-size: 420px 300px, 520px 360px, 600px 430px;
  opacity: 0.42;
}

.landing-ai-page--alt .landing-ai-section > .container {
  position: relative;
  z-index: 1;
}

.ai-logo-cloud-section {
  padding-top: clamp(13rem, 28vh, 19rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5rem) !important;
}

.ai-logo-cloud-section p {
  margin: 0 0 1.25rem;
  color: rgba(255,255,255,0.60);
  font-weight: 800;
  text-align: center;
}

.ai-logo-cloud {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.75rem;
}

.ai-logo-cloud span {
  display: grid;
  min-height: 66px;
  place-items: center;
  padding: 0.8rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  color: rgba(255,255,255,0.78);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
    rgba(7,12,28,0.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  font-size: 0.82rem;
  font-weight: 900;
  text-align: center;
}

.ai-framer-header {
  max-width: 820px;
  margin: 0 auto clamp(2rem, 4vw, 3.25rem);
  text-align: center;
}

.ai-framer-section {
  scroll-margin-top: 7.5rem;
}

.ai-framer-header h2,
.ai-faq-intro h2,
.ai-final-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4.2vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.ai-framer-header p,
.ai-faq-intro p,
.ai-final-card p {
  max-width: 720px;
  margin: 1rem auto 0;
  color: rgba(255,255,255,0.64);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.65;
}

.ai-capability-stage {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(1rem, 2.6vw, 2rem);
  align-items: stretch;
}

.ai-capability-tabs {
  display: grid;
  gap: 0.9rem;
}

.ai-capability-tabs article,
.ai-solution-card,
.ai-process-card,
.ai-faq-list details,
.ai-human-banner,
.ai-final-card {
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.026)),
    rgba(8,13,28,0.58);
  box-shadow:
    0 26px 70px rgba(0,0,0,0.26),
    inset 0 1px 0 rgba(255,255,255,0.09);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ai-capability-tabs article {
  min-height: 152px;
  padding: 1.25rem;
}

.ai-capability-tabs article span,
.ai-solution-card span,
.ai-process-card > span {
  display: inline-grid;
  min-width: 40px;
  min-height: 30px;
  place-items: center;
  margin-bottom: 0.85rem;
  border: 1px solid rgba(6,182,212,0.22);
  border-radius: 999px;
  color: #c8fbff;
  background: rgba(6,182,212,0.10);
  font-size: 0.72rem;
  font-weight: 900;
}

.ai-capability-tabs h3,
.ai-solution-card h3,
.ai-process-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.12rem, 1.45vw, 1.45rem);
  line-height: 1.16;
}

.ai-capability-tabs p,
.ai-solution-card p,
.ai-process-card p,
.ai-human-banner p {
  margin: 0.72rem 0 0;
  color: rgba(255,255,255,0.62);
  line-height: 1.58;
}

.ai-capability-visual {
  position: relative;
  min-height: 530px;
  display: grid;
  align-items: end;
  padding: clamp(1rem, 3vw, 2.2rem);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  background:
    radial-gradient(circle at 48% 34%, rgba(43,149,245,0.34), transparent 18rem),
    radial-gradient(circle at 76% 76%, rgba(0,166,81,0.16), transparent 15rem),
    linear-gradient(180deg, rgba(9,18,38,0.70), rgba(2,7,17,0.78));
  overflow: hidden;
}

.ai-capability-visual::before {
  content: "";
  position: absolute;
  inset: 4% -8% auto;
  height: 58%;
  background:
    radial-gradient(circle at 48% 50%, rgba(120,210,255,0.24), transparent 9rem),
    conic-gradient(from 120deg at 50% 55%, transparent 0 14%, rgba(6,182,212,0.30) 26%, transparent 42%, rgba(43,149,245,0.34) 58%, transparent 80%);
  filter: blur(22px);
  opacity: 0.82;
}

.ai-visual-window {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin-inline: auto;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  background: rgba(2,7,17,0.72);
  box-shadow: 0 36px 100px rgba(0,0,0,0.42);
  overflow: hidden;
}

.ai-visual-window__bar {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  min-height: 46px;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: rgba(2,7,17,0.72);
}

.ai-visual-window__bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.28);
}

.ai-visual-window__bar span:first-child { background: rgba(6,182,212,0.74); }
.ai-visual-window__bar span:nth-child(2) { background: rgba(0,166,81,0.62); }

.ai-visual-window__bar strong {
  margin-left: 0.35rem;
  color: #fff;
  font-size: 0.82rem;
}

.ai-visual-window__body {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.ai-visual-prompt,
.ai-visual-answer {
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  background: rgba(255,255,255,0.055);
}

.ai-visual-prompt small,
.ai-visual-answer span {
  display: block;
  margin-bottom: 0.4rem;
  color: rgba(6,182,212,0.96);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ai-visual-prompt strong {
  color: #fff;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.ai-visual-answer p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
}

.ai-visual-status {
  display: grid;
  grid-template-columns: 1fr 0.72fr 0.46fr;
  gap: 0.7rem;
}

.ai-visual-status i {
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0078d4, #06b6d4);
}

.ai-floating-stat {
  position: absolute;
  top: 11%;
  right: clamp(1rem, 4vw, 3rem);
  z-index: 2;
  width: 180px;
  padding: 1rem;
  border: 1px solid rgba(6,182,212,0.22);
  border-radius: 8px;
  background: rgba(3,8,18,0.72);
  box-shadow: 0 24px 70px rgba(0,0,0,0.34);
}

.ai-floating-stat strong {
  display: block;
  background: linear-gradient(135deg, #2b95f5, #06b6d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 2.1rem;
  font-weight: 900;
}

.ai-floating-stat span {
  color: rgba(255,255,255,0.66);
  font-size: 0.84rem;
  line-height: 1.35;
}

.ai-solution-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr 0.88fr;
  gap: 1rem;
}

.ai-solution-card {
  position: relative;
  min-height: 250px;
  padding: 1.25rem;
  overflow: hidden;
}

.ai-solution-card--large {
  grid-row: span 2;
  min-height: 520px;
}

.ai-solution-card--accent {
  background:
    radial-gradient(circle at 85% 18%, rgba(0,166,81,0.20), transparent 12rem),
    linear-gradient(180deg, rgba(0,120,212,0.18), rgba(255,255,255,0.025)),
    rgba(8,13,28,0.62);
}

.ai-card-orbit {
  display: none;
}

.ai-user-ticket {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 0%, rgba(139,92,246,0.13), transparent 9rem),
    rgba(2,7,17,0.56);
  box-shadow:
    0 20px 54px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.08);
  overflow: hidden;
}

.ai-user-ticket__bar {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 0.46rem;
  padding: 0 0.85rem;
  border-bottom: 1px solid rgba(255,255,255,0.075);
  background: rgba(2,7,17,0.50);
}

.ai-user-ticket__bar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.24);
}

.ai-user-ticket__bar i:first-child {
  background: rgba(6,182,212,0.78);
}

.ai-user-ticket__bar i:nth-child(2) {
  background: rgba(139,92,246,0.72);
}

.ai-user-ticket__bar strong {
  margin-left: 0.35rem;
  color: rgba(255,255,255,0.84);
  font-size: 0.78rem;
}

.ai-user-ticket__body {
  display: grid;
  gap: 0.62rem;
  padding: 0.9rem;
}

.ai-user-ticket__body div {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 0.7rem;
  align-items: center;
  padding: 0.62rem 0.68rem;
  border: 1px solid rgba(255,255,255,0.075);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
}

.ai-user-ticket small {
  color: rgba(6,182,212,0.92);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ai-user-ticket b {
  color: rgba(255,255,255,0.82);
  font-size: 0.82rem;
  line-height: 1.25;
}

.ai-user-ticket__body .ai-user-ticket__result {
  border-color: rgba(6,182,212,0.20);
  background: linear-gradient(135deg, rgba(0,120,212,0.20), rgba(139,92,246,0.12));
}

.ai-user-ticket__result b {
  color: #fff;
}

.ai-benefit-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}

.ai-benefit-row div {
  padding: 1.15rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.ai-benefit-row div:hover {
  transform: translateY(-6px);
  border-color: rgba(43,149,245,0.46);
  background:
    radial-gradient(circle at 92% 8%, rgba(139,92,246,0.10), transparent 10rem),
    rgba(255,255,255,0.06);
  box-shadow:
    0 30px 70px rgba(0,0,0,0.34),
    0 0 36px rgba(6,182,212,0.14),
    0 0 20px rgba(139,92,246,0.10),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

.ai-benefit-row strong,
.ai-benefit-row span {
  display: block;
}

.ai-benefit-row strong {
  color: #fff;
  font-size: 1.15rem;
}

.ai-benefit-row span {
  margin-top: 0.35rem;
  color: rgba(255,255,255,0.60);
  line-height: 1.45;
}

.ai-process-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.ai-process-card {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
}

.ai-process-visual {
  position: relative;
  min-height: 175px;
  margin-top: auto;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 38%, rgba(6,182,212,0.16), transparent 9rem),
    rgba(2,7,17,0.42);
  overflow: hidden;
}

.ai-process-visual i,
.ai-process-visual b,
.ai-process-visual em {
  position: absolute;
  display: block;
  border-radius: 8px;
  background: rgba(255,255,255,0.12);
}

.ai-process-visual--login i {
  left: 18%;
  right: 18%;
  height: 18px;
}

.ai-process-visual--login i:first-child { top: 32%; }
.ai-process-visual--login i:nth-child(2) { top: 48%; width: 44%; }
.ai-process-visual--login i:nth-child(3) { top: 66%; background: linear-gradient(90deg, #0078d4, #06b6d4); }

.ai-process-visual--chat b {
  width: 70%;
  min-height: 40px;
  padding: 0;
}

.ai-process-visual--chat b:first-child { top: 22%; left: 12%; }
.ai-process-visual--chat b:nth-child(2) { top: 50%; right: 12%; background: rgba(0,120,212,0.34); }
.ai-process-visual--chat b:nth-child(3) { display: none; }

.ai-process-visual--ticket em {
  left: 14%;
  right: 14%;
  height: 16px;
}

.ai-process-visual--ticket em:first-child { top: 28%; background: rgba(6,182,212,0.30); }
.ai-process-visual--ticket em:nth-child(2) { top: 48%; }
.ai-process-visual--ticket em:nth-child(3) { top: 66%; width: 52%; background: rgba(0,166,81,0.30); }

.ai-human-banner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.5rem;
  align-items: center;
  margin-top: 1rem;
  padding: clamp(1.4rem, 3vw, 2.4rem);
}

.ai-human-banner blockquote {
  margin: 0;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  font-weight: 900;
  line-height: 1.08;
}

.ai-faq-layout {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: clamp(1.25rem, 4vw, 3.5rem);
  align-items: start;
}

.ai-faq-intro {
  position: sticky;
  top: 7rem;
}

.ai-faq-intro .btn {
  margin-top: 1.4rem;
}

.ai-faq-list {
  display: grid;
  gap: 0.85rem;
}

.ai-faq-list details {
  padding: 1.2rem 1.25rem;
}

.ai-faq-list summary {
  cursor: pointer;
  color: #fff;
  font-weight: 900;
  line-height: 1.35;
}

.ai-faq-list p {
  margin: 0.9rem 0 0;
  color: rgba(255,255,255,0.62);
  line-height: 1.6;
}

.ai-framer-cta {
  padding-top: clamp(3.5rem, 7vw, 6rem) !important;
}

.ai-final-card {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(6,182,212,0.22), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.026)),
    rgba(8,13,28,0.72);
}

.ai-final-card img {
  width: clamp(150px, 17.5vw, 220px);
  height: auto;
  margin-bottom: 0.5rem;
  filter: drop-shadow(0 0 20px rgba(6,182,212,0.32));
}

.ai-final-card .btn {
  margin-top: 1.4rem;
}

@media (max-width: 980px) {
  .ai-logo-cloud-section {
    padding-top: clamp(4rem, 9vw, 6rem) !important;
  }

  .ai-logo-cloud {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ai-capability-stage,
  .ai-faq-layout,
  .ai-human-banner {
    grid-template-columns: 1fr;
  }

  .ai-capability-visual {
    min-height: 430px;
  }

  .ai-solution-grid,
  .ai-process-showcase,
  .ai-benefit-row {
    grid-template-columns: 1fr;
  }

  .ai-solution-card--large {
    min-height: 460px;
  }

  .ai-process-card {
    min-height: 0;
  }

  .ai-faq-intro {
    position: static;
  }
}

@media (max-width: 640px) {
  .landing-ai-page--alt .landing-ai-section {
    padding: 3.4rem 0;
  }

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

  .ai-logo-cloud span {
    min-height: 54px;
  }

  .ai-capability-tabs article,
  .ai-solution-card,
  .ai-process-card,
  .ai-faq-list details {
    padding: 1rem;
  }

  .ai-capability-visual {
    min-height: 360px;
    padding: 1rem;
  }

  .ai-floating-stat {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 1rem;
  }

  .ai-visual-status {
    grid-template-columns: 1fr;
  }

  .ai-human-banner blockquote {
    font-size: clamp(1.55rem, 9vw, 2.3rem);
  }
}

/* Feedback pass: continuous black post-hero, highlighted titles and richer cards. */
.landing-ai-page--alt .landing-ai-section {
  background: #020711 !important;
}

.landing-ai-page--alt .landing-ai-section::before {
  display: none;
}

.landing-ai-page--alt #capacidades {
  padding-top: clamp(13rem, 28vh, 19rem);
}

.ai-gradient-text {
  background: linear-gradient(135deg, #2b95f5 0%, #06b6d4 48%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ai-capability-tabs article,
.ai-solution-card,
.ai-process-card,
.ai-faq-list details,
.ai-human-banner,
.ai-final-card,
.ai-capability-visual,
.ai-visual-window {
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.ai-capability-tabs article:hover,
.ai-solution-card:hover,
.ai-process-card:hover,
.ai-faq-list details:hover,
.ai-human-banner:hover,
.ai-final-card:hover,
.ai-capability-visual:hover,
.ai-visual-window:hover {
  border-color: rgba(43,149,245,0.46);
  box-shadow:
    0 30px 70px rgba(0,0,0,0.40),
    0 0 36px rgba(6,182,212,0.16),
    0 0 20px rgba(139,92,246,0.10),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

.ai-capability-tabs article:hover,
.ai-solution-card:hover,
.ai-process-card:hover,
.ai-faq-list details:hover {
  transform: translateY(-6px);
}

.ai-capability-tabs article,
.ai-solution-card,
.ai-process-card,
.ai-faq-list details,
.ai-human-banner,
.ai-final-card {
  background:
    radial-gradient(circle at 92% 8%, rgba(139,92,246,0.08), transparent 10rem),
    linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.024)),
    rgba(8,13,28,0.58);
}

.ai-capability-visual {
  background:
    radial-gradient(circle at 48% 34%, rgba(43,149,245,0.32), transparent 18rem),
    radial-gradient(circle at 74% 26%, rgba(139,92,246,0.18), transparent 14rem),
    radial-gradient(circle at 76% 76%, rgba(0,166,81,0.12), transparent 15rem),
    rgba(2,7,17,0.72);
}

.ai-capability-visual::before {
  background:
    radial-gradient(circle at 48% 50%, rgba(120,210,255,0.22), transparent 9rem),
    radial-gradient(circle at 70% 38%, rgba(139,92,246,0.20), transparent 10rem),
    conic-gradient(from 120deg at 50% 55%, transparent 0 14%, rgba(6,182,212,0.28) 26%, transparent 42%, rgba(139,92,246,0.28) 58%, transparent 80%);
}

.ai-visual-window__bar span:nth-child(3) {
  background: rgba(139,92,246,0.72);
}

.ai-visual-prompt,
.ai-visual-answer {
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,0.10), transparent 8rem),
    rgba(255,255,255,0.055);
}

.ai-visual-status i:nth-child(2) {
  background: linear-gradient(90deg, #06b6d4, #8b5cf6);
}

.ai-visual-status i:nth-child(3) {
  background: linear-gradient(90deg, #8b5cf6, #00a651);
}

.ai-solution-card span {
  min-width: max-content;
  min-height: 36px;
  padding: 0.42rem 0.85rem;
  line-height: 1;
  white-space: nowrap;
}

.ai-process-card > span {
  align-self: flex-start;
  min-width: 48px;
  padding: 0.42rem 0.85rem;
  line-height: 1;
}

.ai-solution-card--purple {
  background:
    radial-gradient(circle at 82% 20%, rgba(139,92,246,0.24), transparent 12rem),
    linear-gradient(180deg, rgba(139,92,246,0.15), rgba(255,255,255,0.024)),
    rgba(8,13,28,0.62);
}

.ai-process-visual {
  display: grid;
  place-items: center;
  padding: 1rem;
  background:
    radial-gradient(circle at 30% 18%, rgba(139,92,246,0.16), transparent 8rem),
    radial-gradient(circle at 70% 60%, rgba(6,182,212,0.14), transparent 8rem),
    rgba(2,7,17,0.42);
}

.ai-login-card,
.ai-mini-chat,
.ai-ticket-preview {
  width: min(100%, 260px);
  display: grid;
  gap: 0.58rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  background: rgba(4,8,18,0.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.ai-login-card strong {
  color: #fff;
  font-size: 1.05rem;
}

.ai-login-card span {
  display: block;
  padding: 0.68rem 0.75rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 6px;
  color: rgba(255,255,255,0.74);
  background: rgba(255,255,255,0.045);
  font-size: 0.84rem;
}

.ai-login-card b {
  position: static;
  display: grid;
  width: auto;
  min-height: 38px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: linear-gradient(135deg, #0078d4, #06b6d4, #8b5cf6);
  font-size: 0.84rem;
}

.ai-mini-chat p {
  max-width: 88%;
  margin: 0;
  padding: 0.72rem 0.82rem;
  border-radius: 8px;
  color: rgba(255,255,255,0.80);
  background: rgba(255,255,255,0.075);
  line-height: 1.35;
}

.ai-mini-chat p:nth-child(2) {
  justify-self: end;
  background: linear-gradient(135deg, rgba(0,120,212,0.42), rgba(139,92,246,0.30));
  color: #fff;
}

.ai-ticket-preview strong,
.ai-ticket-preview span {
  display: block;
}

.ai-ticket-preview strong {
  color: #fff;
}

.ai-ticket-preview span {
  padding: 0.54rem 0.66rem;
  border-radius: 6px;
  color: rgba(255,255,255,0.68);
  background: rgba(255,255,255,0.055);
  font-size: 0.82rem;
}

.ai-ticket-preview span:last-child {
  color: #d7fff0;
  background: rgba(0,166,81,0.14);
}

.ai-final-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ai-final-card img {
  display: block;
  margin-inline: auto;
}

@media (max-width: 980px) {
  .landing-ai-page--alt #capacidades {
    padding-top: clamp(4.5rem, 10vw, 6rem);
  }
}

/* Hero card cleanup, parallax hooks, unified post-hero background and back-to-top. */
.ai-interaction-card {
  --ai-card-parallax-x: 0px;
  --ai-card-parallax-y: 0px;
  --ai-card-tilt-x: 0deg;
  --ai-card-tilt-y: 0deg;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.ai-interaction-card--primary {
  transform:
    perspective(900px)
    translate3d(var(--ai-card-parallax-x), var(--ai-card-parallax-y), 0)
    rotateX(var(--ai-card-tilt-y))
    rotateY(calc(9deg + var(--ai-card-tilt-x)))
    rotateZ(-1.8deg)
    translateY(2.6rem);
}

.ai-interaction-card--licensing {
  transform:
    perspective(900px)
    translate3d(var(--ai-card-parallax-x), var(--ai-card-parallax-y), 0)
    rotateX(var(--ai-card-tilt-y))
    rotateY(var(--ai-card-tilt-x));
}

.ai-interaction-card--support {
  transform:
    perspective(900px)
    translate3d(var(--ai-card-parallax-x), var(--ai-card-parallax-y), 0)
    rotateX(var(--ai-card-tilt-y))
    rotateY(calc(-9deg + var(--ai-card-tilt-x)))
    rotateZ(1.4deg)
    translateY(2.2rem);
}

.ai-interaction-card:hover {
  border-color: rgba(43,149,245,0.42);
  box-shadow:
    0 42px 105px rgba(0,0,0,0.48),
    0 0 34px rgba(6,182,212,0.15),
    0 0 26px rgba(139,92,246,0.12),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

.ai-interaction-card .ai-window,
.ai-interaction-card .ai-window__body,
.ai-interaction-card .ai-window__headline,
.ai-interaction-card .ai-form-row,
.ai-interaction-card .ai-window__message,
.ai-interaction-card .ai-window__ticket,
.ai-interaction-card .ai-editor-canvas,
.ai-interaction-card .ai-generate-pill {
  transition: transform 0.25s ease;
}

.ai-interaction-card:hover .ai-window__body {
  transform: translate3d(calc(var(--ai-card-parallax-x) * -0.35), calc(var(--ai-card-parallax-y) * -0.25), 0);
}

.ai-interaction-card:hover .ai-window__headline,
.ai-interaction-card:hover .ai-generate-pill {
  transform: translate3d(calc(var(--ai-card-parallax-x) * 0.38), calc(var(--ai-card-parallax-y) * 0.28), 0);
}

.ai-interaction-card--licensing .ai-editor-toolbar,
.ai-interaction-card--licensing .ai-visual-orb,
.ai-interaction-card--licensing .ai-window__bar span {
  display: none;
}

.ai-interaction-card--licensing .ai-window__bar strong {
  margin-left: 0;
}

.ai-interaction-card--licensing .ai-editor-layout {
  grid-template-columns: 1fr;
}

.ai-interaction-card--licensing .ai-editor-canvas {
  min-height: 300px;
  align-content: start;
  align-items: start;
  justify-items: center;
  gap: 1.05rem;
  padding-top: clamp(1.35rem, 3vh, 2.15rem);
}

.ai-interaction-card--licensing .ai-editor-canvas .ai-window__headline {
  max-width: 84%;
}

.landing-ai-page--alt .landing-ai-section {
  background: transparent !important;
  animation: none;
}

.landing-ai-page--alt .landing-ai-section::before {
  display: none;
}

.landing-ai-page--alt main::after {
  display: none;
}

.ai-back-to-top {
  position: fixed;
  right: clamp(1rem, 2vw, 1.5rem);
  bottom: clamp(1rem, 2vw, 1.5rem);
  z-index: 90;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(6,182,212,0.46);
  border-radius: 999px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.05)),
    rgba(7,12,28,0.52);
  box-shadow:
    0 18px 48px rgba(0,0,0,0.34),
    0 0 28px rgba(6,182,212,0.16),
    inset 0 1px 0 rgba(255,255,255,0.18);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.ai-back-to-top span {
  font-size: 1.35rem;
  line-height: 1;
}

.ai-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ai-back-to-top:hover {
  border-color: rgba(43,149,245,0.72);
  box-shadow:
    0 22px 54px rgba(0,0,0,0.40),
    0 0 34px rgba(6,182,212,0.24),
    0 0 22px rgba(139,92,246,0.14);
  transform: translateY(-3px);
}

@media (max-width: 980px) {
  .ai-interaction-card,
  .ai-interaction-card--primary,
  .ai-interaction-card--licensing,
  .ai-interaction-card--support {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-ai-page--alt .landing-ai-section,
  .landing-ai-page--alt .landing-ai-section::before {
    animation: none !important;
  }
}
