.feature-page {
  background: #07101c
}

.feature-page .site-header {
  background: rgba(7, 16, 28, .64);
  backdrop-filter: blur(18px);
  border-color: rgba(255, 255, 255, .055)
}

.feature-page-main {
  overflow: hidden
}

.feature-hero {
  position: relative;
  padding: 156px 0 88px;
  min-height: 760px;
  display: flex;
  align-items: center
}

.feature-hero::before {
  content: "";
  position: absolute;
  inset: -20% -10%;
  pointer-events: none;
  background: radial-gradient(circle at 18% 36%, var(--page-glow, rgba(124, 108, 255, .16)), transparent 30%), radial-gradient(circle at 82% 22%, rgba(52, 214, 255, .09), transparent 26%)
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #a2b3c7;
  font-size: 12px;
  margin-bottom: 24px;
  direction: rtl;
}

.breadcrumbs a:hover {
  color: #cbd5e1
}

.breadcrumbs i {
  font-style: normal;
  color: #34485f
}

.feature-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: 72px;
  align-items: center
}

.feature-hero-copy .eyebrow {
  margin-bottom: 18px
}

.feature-hero-copy h1 {
  font-size: clamp(46px, 5.2vw, 52px);
  line-height: 1.16;
  letter-spacing: -.045em;
  margin: 0;
  max-width: 690px;
}

.feature-hero-copy h1 span {
  display: block;
  background: linear-gradient(110deg, #fff 8%, #a8baff 55%, #57dfff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.feature-hero-copy .feature-lead {
  font-size: 18px;
  color: #b2bfce;
  line-height: 2;
  max-width: 690px;
  margin: 24px 0 0
}

.feature-hero-copy .feature-sublead {
  font-size: 13px;
  color: #7f92a9;
  line-height: 2;
  max-width: 675px;
  margin: 17px 0 0
}

.feature-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 30px
}

.feature-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px
}

.feature-meta span {
  border: 1px solid rgba(124, 108, 255, .16);
  background: rgba(124, 108, 255, .055);
  color: #959fff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.feature-hero-visual {
  position: relative;
  min-height: 500px;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 30px;
  background: linear-gradient(155deg, rgba(17, 31, 50, .94), rgba(7, 15, 27, .98));
  box-shadow: 0 40px 120px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .025);
  padding: 18px;
  overflow: hidden
}

.feature-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, black, transparent)
}

.visual-top {
  position: relative;
  z-index: 3;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  direction: ltr;
  color: #5d728a;
  font-size: 8px;
  letter-spacing: .14em
}

.visual-top strong {
  color: #91a1b6;
  letter-spacing: .03em
}

.visual-stage {
  position: relative;
  z-index: 2;
  height: 420px;
  display: grid;
  place-items: center
}

.visual-core {
  position: relative;
  z-index: 4;
  width: 166px;
  height: 166px;
  border-radius: 44px;
  display: grid;
  place-content: center;
  text-align: center;
  background: radial-gradient(circle at 30% 20%, rgba(52, 214, 255, .22), transparent 34%), linear-gradient(145deg, #3b348e, #17345e);
  box-shadow: 0 0 0 18px rgba(124, 108, 255, .035), 0 30px 90px rgba(0, 0, 0, .35)
}

.visual-core strong {
  font-size: 23px
}

.visual-core small {
  font-size: 8px;
  color: #a8b7cc;
  margin-top: 3px
}

.visual-core i {
  display: block;
  width: 32px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  margin: 10px auto 0
}

.visual-node {
  position: absolute;
  z-index: 3;
  min-width: 112px;
  text-align: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0c1a2a;
  color: #8296ad;
  font-size: 8px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .15)
}

.vn-a {
  top: 52px;
  left: 26px
}

.vn-b {
  top: 52px;
  right: 26px
}

.vn-c {
  bottom: 62px;
  left: 22px
}

.vn-d {
  bottom: 62px;
  right: 22px
}

.vn-e {
  top: 190px;
  left: 8px
}

.vn-f {
  top: 190px;
  right: 8px
}

.visual-lines {
  position: absolute;
  inset: 38px 0 20px;
  width: 100%;
  height: 360px;
  z-index: 1
}

.visual-lines path {
  fill: none;
  stroke: #2f455d;
  stroke-width: 1.2;
  stroke-dasharray: 5 7
}

.feature-proof {
  border-block: 1px solid var(--line);
  background: rgba(255, 255, 255, .016)
}

.feature-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.feature-proof-grid>div {
  padding: 27px 28px;
  border-left: 1px solid var(--line)
}

.feature-proof-grid>div:last-child {
  border-left: 0
}

.feature-proof-grid strong {
  display: block;
  color: #e5ebf3;
  font-size: 14px;
  margin-bottom: 3px
}

.feature-proof-grid span {
  color: #6f8198;
  font-size: 10px
}

.feature-section {
  padding: 110px 0;
  position: relative
}

.feature-section.soft {
  background: linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, .01));
  border-block: 1px solid var(--line)
}

.feature-intro-grid {
  display: grid;
  grid-template-columns: .68fr 1.32fr;
  gap: 90px;
  align-items: start
}

.feature-sticky-title {
  position: sticky;
  top: 120px
}

.feature-sticky-title h2, .feature-section-heading h2 {
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.25;
  letter-spacing: -.035em;
  margin: 0
}

.feature-sticky-title p {
  color: #6f8198;
  font-size: 12px;
  margin: 14px 0 0;
  max-width: 330px
}

.feature-longcopy {
  display: grid;
  gap: 18px
}

.feature-longcopy p {
  font-size: 15px;
  line-height: 2.18;
  color: #99aabc;
  margin: 0
}

.feature-longcopy .feature-quote {
  margin-top: 8px;
  border-right: 2px solid #7466ff;
  background: rgba(124, 108, 255, .045);
  border-radius: 18px 0 0 18px;
  padding: 22px 25px;
  color: #cbd5e1;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.9
}

.feature-section-heading {
  max-width: 820px;
  margin-bottom: 42px
}

.feature-section-heading p {
  font-size: 14px;
  color: #8395aa;
  line-height: 2;
  max-width: 720px;
  margin: 14px 0 0
}

.feature-flow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  direction: ltr
}

.flow-step {
  position: relative;
  min-height: 178px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .018);
  padding: 20px;
  direction: rtl
}

.flow-step:not(:last-child)::after {
  content: "←";
  position: absolute;
  top: 50%;
  left: -11px;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #0d1b2b;
  border: 1px solid var(--line);
  color: #6f84a0;
  z-index: 3
}

.flow-step small {
  display: block;
  color: #746bff;
  font-size: 8px;
  letter-spacing: .12em;
  direction: ltr;
  text-align: right
}

.flow-step strong {
  display: block;
  font-size: 14px;
  margin: 12px 0 7px
}

.flow-step p {
  margin: 0;
  color: #74879d;
  font-size: 10px;
  line-height: 1.9
}

.capability-grid-detail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px
}

.detail-card {
  min-height: 205px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .017);
  padding: 23px
}

.detail-card span {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border: 1px solid rgba(124, 108, 255, .17);
  border-radius: 11px;
  color: #9b93ff;
  background: rgba(124, 108, 255, .045);
  font-size: 11px
}

.detail-card h3 {
  font-size: 16px;
  margin: 18px 0 7px
}

.detail-card p {
  margin: 0;
  color: #7c90a7;
  font-size: 11px;
  line-height: 1.95
}

.product-evidence {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 54px;
  align-items: center
}

.screenshot-shell {
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 27px;
  padding: 16px;
  background: linear-gradient(155deg, #0f1d2e, #08121f);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .28)
}

.screenshot-top {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  direction: ltr;
  color: #5f738b;
  font-size: 8px;
  letter-spacing: .12em
}

.screenshot-stage {
  min-height: 430px;
  margin-top: 14px;
  border: 1px dashed #284058;
  border-radius: 19px;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle at 50% 40%, rgba(124, 108, 255, .07), transparent 35%), #091522;
  padding: 35px
}

.screenshot-stage div {
  max-width: 340px
}

.screenshot-stage b {
  display: block;
  font-size: 11px;
  color: #899cb4;
  letter-spacing: .12em;
  direction: ltr
}

.screenshot-stage strong {
  display: block;
  font-size: 22px;
  margin: 9px 0
}

.screenshot-stage span {
  font-size: 10px;
  color: #5f748d;
  line-height: 1.8
}

.evidence-copy h2 {
  font-size: 38px;
  line-height: 1.3;
  margin: 0 0 20px
}

.evidence-copy p {
  color: #8ca0b6;
  font-size: 13px;
  line-height: 2.05
}

.evidence-list {
  display: grid;
  gap: 10px;
  margin-top: 24px
}

.evidence-list div {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 12px
}

.evidence-list i {
  font-style: normal;
  color: #5cdb85
}

.evidence-list span {
  color: #9aabbe;
  font-size: 11px
}

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

.usecase-detail {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  background: rgba(255, 255, 255, .016)
}

.usecase-detail small {
  color: #736aff;
  font-size: 8px;
  letter-spacing: .15em
}

.usecase-detail h3 {
  font-size: 15px;
  margin: 12px 0 6px
}

.usecase-detail p {
  margin: 0;
  color: #74879e;
  font-size: 10px;
  line-height: 1.9
}

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

.related-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  background: rgba(255, 255, 255, .015);
  transition: .2s ease
}

.related-card:hover {
  transform: translateY(-3px);
  border-color: rgba(124, 108, 255, .23);
  background: rgba(124, 108, 255, .035)
}

.related-card small {
  font-size: 8px;
  color: #697d95
}

.related-card strong {
  display: block;
  font-size: 15px;
  margin: 8px 0 5px
}

.related-card span {
  font-size: 10px;
  color: #8b9db3
}

.related-card b {
  display: inline-block;
  margin-top: 14px;
  color: #9a93ff;
  font-size: 9px
}

.feature-cta {
  padding: 42px;
  border: 1px solid rgba(124, 108, 255, .19);
  border-radius: 30px;
  background: radial-gradient(circle at 10% 20%, rgba(52, 214, 255, .08), transparent 32%), linear-gradient(135deg, rgba(124, 108, 255, .13), rgba(255, 255, 255, .025));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px
}

.feature-cta h2 {
  font-size: 32px;
  margin: 0 0 8px
}

.feature-cta p {
  margin: 0;
  color: #8ea0b5;
  font-size: 12px
}

.feature-cta-actions {
  display: flex;
  gap: 10px;
  flex: 0 0 auto
}

.feature-page .footer-grid {
  grid-template-columns: 1.5fr 1fr 1fr 1fr
}

@media(max-width:1080px)  {
  .feature-hero-grid {
    grid-template-columns: 1fr;
    gap: 48px
  }

.feature-hero {
  padding-top: 130px
}

.feature-hero-copy {
  max-width: 800px
}

.feature-hero-visual {
  min-height: 470px
}

.feature-intro-grid {
  grid-template-columns: 1fr;
  gap: 35px
}

.feature-sticky-title {
  position: static
}

.feature-flow {
  grid-template-columns: repeat(3, 1fr)
}

.flow-step:not(:last-child)::after {
  display: none
}

.capability-grid-detail {
  grid-template-columns: repeat(2, 1fr)
}

.product-evidence {
  grid-template-columns: 1fr
}

.usecase-detail-grid {
  grid-template-columns: repeat(2, 1fr)
}

}

@media(max-width:760px)  {
  .feature-hero {
    padding: 112px 0 65px;
    min-height: 0
  }

.feature-hero-copy h1 {
  font-size: 42px
}

.feature-hero-copy .feature-lead {
  font-size: 15px
}

.feature-hero-visual {
  min-height: 390px;
  border-radius: 22px
}

.visual-stage {
  height: 330px
}

.visual-core {
  width: 128px;
  height: 128px;
  border-radius: 34px
}

.visual-node {
  min-width: 88px;
  padding: 8px;
  font-size: 7px
}

.vn-a, .vn-b {
  top: 34px
}

.vn-c, .vn-d {
  bottom: 42px
}

.vn-e, .vn-f {
  top: 145px
}

.vn-a {
  left: 4px
}

.vn-b {
  right: 4px
}

.vn-c {
  left: 0
}

.vn-d {
  right: 0
}

.vn-e {
  left: -7px
}

.vn-f {
  right: -7px
}

.feature-proof-grid {
  grid-template-columns: 1fr
}

.feature-proof-grid>div {
  border-left: 0;
  border-bottom: 1px solid var(--line);
  padding: 18px 20px
}

.feature-proof-grid>div:last-child {
  border-bottom: 0
}

.feature-section {
  padding: 76px 0
}

.feature-flow {
  grid-template-columns: 1fr
}

.capability-grid-detail, .related-grid, .usecase-detail-grid {
  grid-template-columns: 1fr
}

.screenshot-stage {
  min-height: 330px
}

.feature-cta {
  padding: 28px;
  display: grid
}

.feature-cta-actions {
  display: grid;
  grid-template-columns: 1fr
}

.feature-cta-actions .btn {
  width: 100%
}

.feature-page .footer-grid {
  grid-template-columns: 1fr 1fr
}

.feature-page .footer-brand {
  grid-column: 1/-1
}

}

.feature-page-main {
  overflow: clip
}

.breadcrumbs, .feature-meta, .feature-hero-actions, .feature-cta-actions {
  min-width: 0
}

.visual-stage, .screenshot-stage, .feature-hero-visual, .screenshot-shell {
  max-width: 100%;
  overflow: hidden
}

.breadcrumbs a, .breadcrumbs span, .feature-meta span, .related-card span, .related-card strong {
  overflow-wrap: anywhere
}

.visual-node {
  max-width: 38%
}

@media(max-width:760px)  {
  .feature-hero-grid {
    gap: 34px
  }

.feature-hero-copy h1 {
  font-size: 38px
}

.feature-hero-copy h1 span {
  margin-top: 8px
}

.feature-hero-actions {
  display: grid;
  grid-template-columns: 1fr
}

.feature-hero-actions .btn {
  width: 100%
}

.feature-meta {
  display: flex;
  flex-wrap: wrap
}

.visual-node {
  min-width: 0;
  max-width: 34%;
  white-space: normal
}

.feature-longcopy p {
  font-size: 14px
}

.product-evidence {
  gap: 32px
}

.related-card {
  min-width: 0
}

}

@media(max-width:480px)  {
  .feature-hero-copy h1 {
    font-size: 33px
  }

.feature-hero-visual {
  min-height: 330px;
  padding: 12px
}

.visual-stage {
  height: 270px
}

.visual-core {
  width: 108px;
  height: 108px;
  border-radius: 28px
}

.visual-core strong {
  font-size: 18px
}

.visual-node {
  position: static;
  display: none
}

.visual-lines {
  display: none
}

.feature-section {
  padding: 64px 0
}

.feature-sticky-title h2, .feature-section-heading h2 {
  font-size: 30px
}

.feature-longcopy .feature-quote {
  padding: 18px;
  font-size: 14px
}

.detail-card, .usecase-detail, .related-card {
  padding: 18px
}

.screenshot-stage {
  min-height: 260px;
  padding: 20px
}

.evidence-copy h2 {
  font-size: 30px
}

.feature-page .footer-grid {
  grid-template-columns: 1fr
}

.feature-page .footer-brand {
  grid-column: auto
}

}

.feature-hero-actions .btn {
  min-height: 50px
}

.theme-engines {
  --page-glow: rgba(52, 214, 255, .16)
}

.theme-projects {
  --page-glow: rgba(92, 126, 255, .18)
}

.theme-agent {
  --page-glow: rgba(141, 90, 255, .19)
}

.theme-writer {
  --page-glow: rgba(102, 90, 255, .19)
}

.theme-memory {
  --page-glow: rgba(124, 108, 255, .20)
}

.theme-discovery {
  --page-glow: rgba(52, 214, 255, .14)
}

.detail-card>span .lucide {
  width:19px;
  height:19px
}

.inline-lucide {
  display:inline-grid;
  place-items:center;
  vertical-align:middle
}

.inline-lucide .lucide {
  width:1em;
  height:1em
}

.lucide {
  width:1em;
  height:1em;
  display:block;
  flex:none
}

.inline-check {
  display:inline-grid;
  place-items:center
}

.inline-check .lucide {
  width:1em;
  height:1em
}
