.ai-page-body {
  background: #081321;
}

.nav-links .nav-current {
  color: #86b9ff;
}

.nav-links .nav-current::after {
  transform: scaleX(1);
}

.ai-page-hero {
  padding: 128px 0 64px;
  overflow: hidden;
  background:
    linear-gradient(rgba(121, 172, 230, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 172, 230, 0.034) 1px, transparent 1px),
    #081321;
  background-size: 92px 92px;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(500px, 1.18fr);
  align-items: center;
  gap: 76px;
}

.ai-hero-copy {
  min-width: 0;
}

.ai-kicker {
  margin: 0 0 14px;
  color: #86b9ff;
  font-size: 13px;
  font-weight: 780;
}

.ai-hero-copy h1 {
  margin: 0;
  font-size: 58px;
  line-height: 1.08;
  letter-spacing: 0;
}

.ai-hero-statement {
  max-width: 570px;
  margin: 22px 0 0;
  color: #f0f6fd;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.42;
}

.ai-hero-lead {
  max-width: 570px;
  margin: 20px 0 0;
  color: #aabdd1;
  font-size: 16px;
}

.ai-hero-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin-top: 32px;
  color: #91a6bc;
  font-size: 12px;
  font-weight: 650;
}

.ai-hero-notes span {
  position: relative;
  padding-left: 15px;
}

.ai-hero-notes span::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 6px;
  height: 6px;
  background: #65d9bc;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(101, 217, 188, 0.1);
}

.ai-studio {
  min-width: 0;
  overflow: hidden;
  color: #dce8f5;
  background: rgba(12, 29, 49, 0.92);
  border: 1px solid rgba(188, 216, 247, 0.18);
  border-radius: 8px;
  box-shadow: 0 40px 100px rgba(0, 5, 16, 0.5);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.ai-studio-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 22px;
  color: #ffffff;
  background: #102b49;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 13px;
}

.ai-studio-bar span {
  color: #76d6bb;
  font-size: 10px;
  font-weight: 700;
}

.ai-brief {
  margin: 22px;
  padding: 18px;
  background: #102641;
  border: 1px solid rgba(188, 216, 247, 0.1);
  border-radius: 6px;
}

.ai-brief > span,
.studio-copy-result > span,
.ai-studio-source > span {
  color: #78aef8;
  font-size: 9px;
  font-weight: 780;
}

.ai-brief p {
  margin: 8px 0 14px;
  color: #e6eef7;
  font-size: 12px;
}

.ai-brief > div,
.studio-copy-result > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.ai-brief small {
  padding: 5px 7px;
  color: #99adc2;
  background: #0b1c30;
  border-radius: 4px;
  font-size: 8px;
}

.ai-brief b {
  margin-left: auto;
  padding: 6px 10px;
  color: #ffffff;
  background: #3f8cf5;
  border-radius: 5px;
  font-size: 8px;
}

.ai-studio-output {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 178px;
  gap: 12px;
  margin: 0 22px;
}

.studio-copy-result,
.studio-image-result {
  min-width: 0;
  padding: 17px;
  background: #102641;
  border: 1px solid rgba(188, 216, 247, 0.1);
  border-radius: 6px;
}

.studio-copy-result p {
  margin: 10px 0 17px;
  color: #eff5fb;
  font-size: 12px;
  line-height: 1.72;
}

.studio-copy-result small {
  color: #74d6bb;
  font-size: 8px;
}

.studio-copy-result b {
  margin-left: auto;
  color: #85b9ff;
  font-size: 8px;
}

.studio-image-result {
  padding: 7px;
}

.studio-image-result img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
}

.studio-image-result > span {
  display: grid;
  gap: 1px;
  padding: 8px 4px 3px;
}

.studio-image-result b {
  color: #f1f6fc;
  font-size: 9px;
}

.studio-image-result small {
  color: #8298b0;
  font-size: 7px;
}

.ai-studio-source {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 12px 22px 22px;
  padding: 11px 13px;
  background: #0a1c30;
  border-left: 2px solid #4f96ff;
}

.ai-studio-source p {
  margin: 0;
  color: #9fb1c4;
  font-size: 8px;
}

.ai-studio-source b {
  color: #78aef8;
  font-size: 8px;
}

.ai-value-band {
  background: #0a192a;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-value-grid > div {
  position: relative;
  padding: 36px 34px 38px;
  border-right: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-value-grid > div:first-child {
  border-left: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-value-grid span {
  color: #4f96ff;
  font-size: 11px;
  font-weight: 800;
}

.ai-value-grid strong {
  display: block;
  margin-top: 8px;
  color: #f4f8fd;
  font-size: 17px;
}

.ai-value-grid p {
  margin: 6px 0 0;
  color: #8fa3b9;
  font-size: 13px;
}

.ai-capabilities {
  padding: 128px 0 52px;
  background: #0a192a;
}

.ai-section-intro {
  max-width: 760px;
}

.ai-section-intro h2 {
  margin: 0;
  color: #f6f9fd;
  font-size: 42px;
  line-height: 1.22;
  letter-spacing: 0;
}

.ai-section-intro > p:last-child {
  max-width: 680px;
  margin: 18px 0 0;
  color: #92a6bb;
  font-size: 16px;
}

.ai-section-intro.compact h2 {
  font-size: 36px;
}

.ai-capability-row {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
  align-items: center;
  gap: 80px;
  min-height: 620px;
  padding: 88px 0;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.capability-copy {
  max-width: 500px;
}

.availability {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 780;
}

.availability.ready {
  color: #96e3cd;
  background: rgba(76, 175, 152, 0.13);
  border: 1px solid rgba(109, 213, 188, 0.2);
}

.availability.planned {
  color: #b9d5fb;
  background: rgba(47, 126, 234, 0.14);
  border: 1px solid rgba(110, 171, 255, 0.2);
}

.capability-number {
  margin: 22px 0 0;
  color: #315d8f;
  font-size: 64px;
  font-weight: 780;
  line-height: 1;
}

.capability-copy h3 {
  margin: 18px 0 0;
  color: #f6f9fd;
  font-size: 34px;
  line-height: 1.2;
}

.capability-copy > p:not(.capability-number) {
  margin: 17px 0 0;
  color: #9eb1c5;
  font-size: 15px;
}

.capability-copy ul {
  display: grid;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  color: #c4d1df;
  list-style: none;
  font-size: 13px;
}

.capability-copy li {
  position: relative;
  padding-left: 18px;
}

.capability-copy li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 0;
  width: 7px;
  height: 1px;
  background: #4f96ff;
}

.polish-workbench,
.image-workbench,
.knowledge-workbench {
  min-width: 0;
  overflow: hidden;
  background: #0d2035;
  border: 1px solid rgba(188, 216, 247, 0.14);
  border-radius: 8px;
  box-shadow: 0 30px 72px rgba(0, 6, 18, 0.3);
}

.workbench-head {
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
  color: #f4f8fd;
  background: #122b48;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 12px;
}

.workbench-head span {
  color: #78d8bc;
  font-size: 9px;
}

.workbench-columns {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  min-height: 300px;
}

.workbench-columns > div {
  display: grid;
  align-content: center;
  gap: 14px;
  min-width: 0;
  padding: 32px;
}

.workbench-columns .improved {
  background: #112945;
  border-left: 1px solid rgba(188, 216, 247, 0.1);
}

.workbench-columns small {
  color: #7890a8;
  font-size: 9px;
  font-weight: 740;
}

.workbench-columns .improved small {
  color: #83b7ff;
}

.workbench-columns p {
  margin: 0;
  color: #d9e4ee;
  font-size: 14px;
  line-height: 1.8;
}

.workbench-columns span {
  color: #6d849d;
  font-size: 8px;
}

.workbench-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 20px;
  border-top: 1px solid rgba(188, 216, 247, 0.1);
}

.workbench-actions span {
  padding: 5px 8px;
  color: #93a9bf;
  background: #0a1b2e;
  border: 1px solid rgba(188, 216, 247, 0.1);
  border-radius: 4px;
  font-size: 8px;
}

.workbench-actions b {
  margin-left: auto;
  color: #82b5ff;
  font-size: 9px;
}

.image-prompt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 17px 19px;
  color: #9fb1c4;
  background: #122b48;
  border-bottom: 1px solid rgba(188, 216, 247, 0.1);
}

.image-prompt span,
.image-prompt b {
  color: #80b5ff;
  font-size: 9px;
  font-weight: 760;
}

.image-prompt p {
  margin: 0;
  font-size: 10px;
}

.generated-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.generated-images figure {
  margin: 0;
  overflow: hidden;
  background: #0a192a;
  border: 1px solid rgba(188, 216, 247, 0.12);
  border-radius: 6px;
}

.generated-images img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.generated-images figcaption {
  padding: 10px 12px;
  color: #b8c8d8;
  font-size: 9px;
}

.knowledge-workbench {
  padding: 24px;
}

.knowledge-query,
.knowledge-answer {
  padding: 18px;
  border-radius: 6px;
}

.knowledge-query {
  margin-left: 14%;
  color: #dce8f5;
  background: #18375a;
}

.knowledge-answer {
  margin-top: 12px;
  margin-right: 10%;
  background: #102641;
  border: 1px solid rgba(188, 216, 247, 0.1);
}

.knowledge-query span,
.knowledge-answer span {
  color: #80b5ff;
  font-size: 8px;
  font-weight: 760;
}

.knowledge-query p,
.knowledge-answer p {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.7;
}

.knowledge-answer p {
  color: #d3dfeb;
}

.knowledge-answer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.knowledge-answer small {
  padding: 4px 6px;
  color: #92a8be;
  background: #0a1b2e;
  border-radius: 4px;
  font-size: 7px;
}

.knowledge-foot {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  color: #78d8bc;
  border-top: 1px solid rgba(188, 216, 247, 0.1);
  font-size: 8px;
}

.knowledge-foot b {
  color: #80b5ff;
}

.ai-process,
.ai-governance {
  padding: 112px 0;
  background: #081321;
  border-bottom: 1px solid rgba(183, 209, 238, 0.1);
}

.ai-process-layout,
.governance-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(560px, 1.28fr);
  gap: 90px;
  align-items: start;
}

.ai-process-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(183, 209, 238, 0.14);
}

.ai-process-list li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(183, 209, 238, 0.12);
}

.ai-process-list li > span {
  color: #4f96ff;
  font-size: 11px;
  font-weight: 800;
}

.ai-process-list strong {
  color: #f1f6fc;
  font-size: 16px;
}

.ai-process-list p {
  margin: 5px 0 0;
  color: #8fa3b9;
  font-size: 13px;
}

.ai-scenarios {
  padding: 116px 0;
  background: #0a192a;
}

.scenario-table {
  margin-top: 48px;
  border-top: 1px solid rgba(183, 209, 238, 0.16);
}

.scenario-row {
  display: grid;
  grid-template-columns: 0.65fr 1.35fr 0.8fr;
  gap: 28px;
  align-items: center;
  min-height: 78px;
  padding: 16px 0;
  color: #9fb1c4;
  border-bottom: 1px solid rgba(183, 209, 238, 0.11);
  font-size: 13px;
}

.scenario-row strong {
  color: #eef4fb;
  font-size: 15px;
}

.scenario-head {
  min-height: 50px;
  color: #7189a2;
  font-size: 10px;
  font-weight: 760;
}

.governance-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(183, 209, 238, 0.14);
  border-left: 1px solid rgba(183, 209, 238, 0.14);
}

.governance-list > div {
  min-height: 190px;
  padding: 25px;
  border-right: 1px solid rgba(183, 209, 238, 0.14);
  border-bottom: 1px solid rgba(183, 209, 238, 0.14);
}

.governance-list span {
  color: #4f96ff;
  font-size: 10px;
  font-weight: 800;
}

.governance-list strong {
  display: block;
  margin-top: 24px;
  color: #f0f5fb;
  font-size: 17px;
}

.governance-list p {
  margin: 8px 0 0;
  color: #8fa3b9;
  font-size: 13px;
}

.ai-cta {
  padding: 104px 0;
  background: #0c1c2f;
}

.ai-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 56px;
}

.ai-cta h2 {
  max-width: 760px;
  margin: 0;
  color: #f6f9fd;
  font-size: 40px;
  line-height: 1.22;
}

.ai-cta p:last-child {
  max-width: 680px;
  margin: 16px 0 0;
  color: #93a7bc;
}

.ai-cta-inner > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1020px) {
  .ai-hero-grid,
  .ai-capability-row,
  .ai-process-layout,
  .governance-layout {
    grid-template-columns: 1fr;
  }

  .ai-hero-grid,
  .ai-capability-row {
    gap: 54px;
  }

  .ai-hero-copy,
  .capability-copy {
    max-width: 680px;
  }

  .ai-capability-row {
    min-height: 0;
  }

  .ai-process-layout,
  .governance-layout {
    gap: 48px;
  }

  .ai-cta-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 720px) {
  .ai-page-hero {
    padding: 120px 0 76px;
  }

  .ai-hero-copy h1 {
    font-size: 44px;
  }

  .ai-hero-statement {
    font-size: 21px;
  }

  .ai-studio-output {
    grid-template-columns: 1fr;
  }

  .studio-image-result {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    align-items: center;
  }

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

  .ai-value-grid > div,
  .ai-value-grid > div:first-child {
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(183, 209, 238, 0.1);
    border-left: 0;
  }

  .ai-capabilities {
    padding-top: 88px;
  }

  .ai-section-intro h2,
  .ai-cta h2 {
    font-size: 34px;
  }

  .ai-capability-row {
    padding: 68px 0;
  }

  .capability-number {
    font-size: 52px;
  }

  .capability-copy h3 {
    font-size: 29px;
  }

  .workbench-columns {
    grid-template-columns: 1fr;
  }

  .workbench-columns > div {
    min-height: 190px;
    padding: 24px;
  }

  .workbench-columns .improved {
    border-top: 1px solid rgba(188, 216, 247, 0.1);
    border-left: 0;
  }

  .image-prompt {
    grid-template-columns: 1fr auto;
  }

  .image-prompt p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .ai-process,
  .ai-governance,
  .ai-scenarios,
  .ai-cta {
    padding: 82px 0;
  }

  .scenario-row {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 20px 0;
  }

  .scenario-head {
    display: none;
  }

  .governance-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .ai-hero-copy h1 {
    font-size: 38px;
  }

  .ai-hero-statement {
    font-size: 19px;
  }

  .ai-studio-bar,
  .ai-brief,
  .ai-studio-output,
  .ai-studio-source {
    margin-right: 14px;
    margin-left: 14px;
  }

  .ai-studio-bar {
    margin: 0;
    padding-inline: 14px;
  }

  .ai-studio-output {
    display: block;
  }

  .studio-image-result {
    margin-top: 10px;
  }

  .ai-studio-source {
    grid-template-columns: 1fr auto;
  }

  .ai-studio-source p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .generated-images {
    grid-template-columns: 1fr;
  }

  .knowledge-query {
    margin-left: 0;
  }

  .knowledge-answer {
    margin-right: 0;
  }

  .workbench-actions {
    flex-wrap: wrap;
  }

  .workbench-actions b {
    width: 100%;
    margin-left: 0;
  }
}

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