
    :root {
      --indigo-1: #120d2b;
      --indigo-2: #1c1545;
      --indigo-3: #2a1d63;
      --violet: #7c5cff;
      --violet-2: #9b6bff;
      --violet-deep: #6a3df0;
      --grad: linear-gradient(100deg, #7c5cff, #a855f7 60%, #c084fc);
      --ink: #15121f;
      --body: #534f66;
      --mute: #8b8798;
      --paper: #ffffff;
      --lav: #f6f4fc;
      --line: #ece9f6;
      --line2: #e0dcf0;
      --on-dark: #f3f0ff;
      --on-dark-body: #c7c0ec;
      --on-dark-mute: #9089c2;
      --disp: 'Space Grotesk', sans-serif;
      --inter: 'Inter', sans-serif;
      --mono: 'JetBrains Mono', monospace;
      --maxw: 1180px;
    }

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

    html {
      scroll-behavior: smooth
    }

    body {
      background: var(--paper);
      color: var(--body);
      font-family: var(--inter);
      font-size: 16px;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden
    }

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

    h1,
    h2,
    h3,
    h4 {
      font-family: var(--disp);
      color: var(--ink);
      letter-spacing: -.02em;
      line-height: 1.06;
      font-weight: 600
    }

    ::selection {
      background: rgba(124, 92, 255, .25)
    }

    .wrap {
      max-width: var(--maxw);
      margin: 0 auto;
      padding: 0 24px
    }

    .eyebrow {
      font-family: var(--mono);
      font-size: 11.5px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--violet);
      font-weight: 500
    }

    section {
      padding: clamp(72px, 9vw, 116px) 0;
      position: relative
    }

    .sec-head {
      max-width: 60em;
      margin-bottom: 8px
    }

    .sec-head h2 {
      font-size: clamp(30px, 4vw, 48px);
      margin: 14px 0 0;
      font-weight: 600
    }

    .sec-head h2 .g {
      background: var(--grad);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .sec-head .lead {
      font-size: clamp(15.5px, 1.4vw, 17.5px);
      color: var(--body);
      margin-top: 14px;
      max-width: 44em
    }

    .split-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 40px;
      flex-wrap: wrap
    }

    .split-head .lead {
      margin-top: 0;
      max-width: 28em
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-weight: 600;
      font-size: 15px;
      padding: 13px 24px;
      border-radius: 12px;
      cursor: pointer;
      transition: transform .16s, box-shadow .16s, background .16s, color .16s, border-color .16s;
      font-family: var(--inter);
      border: none
    }

    .btn-primary {
      background: var(--grad);
      color: #fff;
      box-shadow: 0 8px 24px rgba(124, 92, 255, .35)
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 14px 34px rgba(124, 92, 255, .45)
    }

    .btn-ghost-light {
      background: transparent;
      border: 1px solid var(--line2);
      color: var(--ink)
    }

    .btn-ghost-light:hover {
      border-color: var(--violet);
      color: var(--violet)
    }

    .btn-ghost-dark {
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .18);
      color: #fff
    }

    .btn-ghost-dark:hover {
      border-color: var(--violet-2);
      background: rgba(124, 92, 255, .18)
    }

    .btn-text {
      background: transparent;
      color: var(--on-dark-body);
      padding: 13px 14px
    }

    .btn-text:hover {
      color: #fff
    }

    /* NAV */
    .navwrap {
      position: fixed;
      top: 14px;
      left: 0;
      right: 0;
      z-index: 60;
      display: flex;
      justify-content: center;
      padding: 0 16px;
      pointer-events: none
    }

    nav.bar {
      pointer-events: auto;
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(18, 13, 43, .72);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 999px;
      padding: 8px 8px 8px 18px;
      box-shadow: 0 10px 34px rgba(10, 6, 30, .4)
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 9px;
      font-family: var(--disp);
      font-weight: 700;
      color: #fff;
      font-size: 16px;
      letter-spacing: -.01em;
      padding-right: 6px
    }

    .brand svg {
      width: 24px;
      height: 24px;
      flex: none
    }

    .bar .links {
      display: flex;
      align-items: center;
      gap: 4px;
      margin: 0 6px
    }

    .bar .links a {
      font-size: 13.5px;
      color: var(--on-dark-body);
      padding: 8px 13px;
      border-radius: 999px;
      transition: color .15s, background .15s
    }

    .bar .links a:hover {
      color: #fff;
      background: rgba(255, 255, 255, .08)
    }

    .bar .askai {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: #fff;
      color: var(--ink);
      font-weight: 600;
      font-size: 13.5px;
      padding: 9px 16px;
      border-radius: 999px;
      transition: transform .16s
    }

    .bar .askai:hover {
      transform: translateY(-1px)
    }

    .bar .askai svg {
      width: 14px;
      height: 14px
    }

    .navtoggle {
      display: none;
      background: rgba(255, 255, 255, .08);
      border: none;
      border-radius: 999px;
      padding: 9px;
      cursor: pointer
    }

    .navtoggle svg {
      width: 18px;
      height: 18px;
      stroke: #fff
    }

    /* HERO */
    .hero {
      background: radial-gradient(120% 90% at 80% 0%, #3a2a78 0%, #241a52 38%, #150f33 72%, #100b28 100%);
      color: var(--on-dark);
      padding: 150px 0 80px;
      position: relative;
      overflow: hidden
    }

    .hero::after {
      content: "";
      position: absolute;
      right: -10%;
      bottom: -30%;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(200, 132, 252, .18), transparent 65%);
      pointer-events: none
    }

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

    .hero-grid>div {
      max-width: 820px
    }

    .chip-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 999px;
      padding: 7px 15px;
      font-family: var(--mono);
      font-size: 11.5px;
      letter-spacing: .05em;
      color: var(--on-dark-body);
      margin-bottom: 26px
    }

    .chip-eyebrow .sp {
      color: var(--violet-2)
    }

    .hero h1 {
      font-family: var(--disp);
      font-weight: 600;
      font-size: clamp(40px, 5.6vw, 68px);
      line-height: 1.0;
      letter-spacing: -.03em;
      color: #fff
    }

    .hero h1 .g {
      background: var(--grad);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .hero .sub {
      font-size: clamp(16px, 1.5vw, 18.5px);
      color: var(--on-dark-body);
      margin: 24px 0 30px;
      max-width: 33em
    }

    .hero-cta {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center
    }

    /* stat row */
    .stats {
      display: flex;
      gap: 46px;
      margin-top: 54px;
      flex-wrap: wrap;
      position: relative;
      z-index: 1
    }

    .stat .num {
      font-family: var(--disp);
      font-weight: 600;
      font-size: clamp(34px, 4vw, 50px);
      color: #fff;
      letter-spacing: -.03em;
      line-height: 1
    }

    .stat .lab {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--on-dark-mute);
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-top: 10px
    }

    /* ASK-AI card */
    .askcard {
      background: linear-gradient(165deg, rgba(124, 92, 255, .14), rgba(40, 29, 99, .5));
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 20px;
      padding: 20px;
      box-shadow: 0 30px 70px rgba(8, 5, 26, .5);
      backdrop-filter: blur(6px)
    }

    .askcard .top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 16px
    }

    .askcard .dots i {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      display: inline-block;
      margin-right: 6px
    }

    .askcard .live {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--violet-2);
      display: flex;
      align-items: center;
      gap: 7px
    }

    .askcard .qline {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--on-dark-mute);
      margin-bottom: 10px
    }

    .askcard .prompt {
      font-size: 15px;
      color: #efeaff;
      line-height: 1.5;
      margin-bottom: 8px;
      min-height: 46px
    }

    .askcard .hintline {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--on-dark-mute);
      margin: 14px 0 12px
    }

    .chips {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-bottom: 8px
    }

    .chip {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 9px;
      padding: 9px 6px;
      text-align: center;
      font-size: 12.5px;
      color: var(--on-dark-body);
      cursor: pointer;
      transition: .15s;
      font-family: var(--inter)
    }

    .chip:hover {
      background: rgba(124, 92, 255, .22);
      border-color: rgba(124, 92, 255, .5);
      color: #fff
    }

    .scope-out {
      font-family: var(--mono);
      font-size: 11.5px;
      line-height: 1.9;
      color: #cdc5f2;
      min-height: 20px;
      margin: 4px 0 6px
    }

    .scope-out .ok {
      color: #a78bfa
    }

    .askinput {
      display: flex;
      gap: 8px;
      background: rgba(0, 0, 0, .28);
      border: 1px solid rgba(255, 255, 255, .14);
      border-radius: 12px;
      padding: 6px 6px 6px 14px;
      margin-top: 12px
    }

    .askinput input {
      flex: 1;
      background: none;
      border: none;
      outline: none;
      color: #fff;
      font-family: var(--inter);
      font-size: 13.5px
    }

    .askinput input::placeholder {
      color: var(--on-dark-mute)
    }

    .askinput button {
      background: var(--grad);
      border: none;
      border-radius: 9px;
      width: 36px;
      height: 36px;
      color: #fff;
      cursor: pointer;
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .askfoot {
      font-family: var(--mono);
      font-size: 10px;
      color: var(--on-dark-mute);
      margin-top: 12px;
      letter-spacing: .02em
    }

    /* trust strip */
    .trust {
      background: var(--lav);
      border-bottom: 1px solid var(--line)
    }

    .trust .wrap {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 20px 24px;
      flex-wrap: wrap;
      justify-content: center
    }

    .trust .lbl {
      font-family: var(--mono);
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--mute)
    }

    .trust .tech {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--body);
      display: flex;
      gap: 22px;
      flex-wrap: wrap;
      justify-content: center
    }

    /* white cards */
    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 48px
    }

    .pcard {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 28px;
      transition: border-color .2s, box-shadow .2s, transform .2s
    }

    .pcard:hover {
      border-color: var(--line2);
      box-shadow: 0 18px 44px rgba(80, 60, 160, .1);
      transform: translateY(-3px)
    }

    .tile {
      width: 46px;
      height: 46px;
      border-radius: 13px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px
    }

    .tile svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round
    }

    .t-violet {
      background: #efe9ff
    }

    .t-violet svg {
      stroke: #7c5cff
    }

    .t-blue {
      background: #e7f0ff
    }

    .t-blue svg {
      stroke: #4f7cff
    }

    .t-pink {
      background: #fde9f5
    }

    .t-pink svg {
      stroke: #e15ba8
    }

    .t-mint {
      background: #e4f7ee
    }

    .t-mint svg {
      stroke: #1fb97a
    }

    .t-amber {
      background: #fdf0e0
    }

    .t-amber svg {
      stroke: #e0901f
    }

    .t-cyan {
      background: #e2f6f8
    }

    .t-cyan svg {
      stroke: #16a6b8
    }

    .pcard h3 {
      font-size: 19px;
      margin-bottom: 10px;
      font-weight: 600
    }

    .pcard p {
      font-size: 14.5px;
      color: var(--body)
    }

    .pcard .more {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 16px;
      font-size: 13.5px;
      color: var(--violet);
      font-weight: 600
    }

    /* industries */
    .ind-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 48px
    }

    .ind {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 24px;
      transition: .2s
    }

    .ind:hover {
      border-color: var(--violet);
      box-shadow: 0 14px 36px rgba(80, 60, 160, .08)
    }

    .ind .tag {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--violet);
      margin-bottom: 12px
    }

    .ind h3 {
      font-size: 17px;
      margin-bottom: 8px;
      font-weight: 600
    }

    .ind p {
      font-size: 13.5px;
      color: var(--body)
    }

    .note {
      font-family: var(--mono);
      font-size: 12px;
      color: var(--mute);
      margin-top: 28px;
      text-align: center
    }

    /* process */
    .proc {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 18px;
      margin-top: 48px
    }

    .step {
      position: relative
    }

    .step .n {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--violet);
      letter-spacing: .08em
    }

    .step h3 {
      font-size: 18px;
      margin: 10px 0 8px;
      font-weight: 600
    }

    .step p {
      font-size: 13.5px;
      color: var(--body)
    }

    /* proof */
    .proof-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      margin-top: 48px
    }

    .demobox {
      background: #fff;
      border: 1px solid var(--line2);
      border-radius: 18px;
      padding: 22px;
      display: flex;
      flex-direction: column
    }

    .demobox h3 {
      font-size: 19px;
      margin-bottom: 4px;
      font-weight: 600
    }

    .demobox .meta {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--mute);
      text-transform: uppercase;
      letter-spacing: .07em;
      margin-bottom: 16px
    }

    .chat {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 9px;
      background: var(--lav);
      border: 1px solid var(--line);
      border-radius: 13px;
      padding: 15px;
      min-height: 230px;
      max-height: 290px;
      overflow-y: auto
    }

    .msg {
      max-width: 86%;
      padding: 10px 13px;
      border-radius: 13px;
      font-size: 13.5px;
      line-height: 1.5
    }

    .msg.them {
      align-self: flex-start;
      background: #fff;
      border: 1px solid var(--line);
      color: var(--ink);
      border-bottom-left-radius: 4px
    }

    .msg.us {
      align-self: flex-end;
      background: var(--grad);
      color: #fff;
      border-bottom-right-radius: 4px
    }

    .msg.ok {
      align-self: center;
      font-family: var(--mono);
      font-size: 11px;
      color: var(--violet);
      letter-spacing: .02em
    }

    .chat-in {
      display: flex;
      gap: 8px;
      margin-top: 12px
    }

    .chat-in input {
      flex: 1;
      background: #fff;
      border: 1px solid var(--line2);
      border-radius: 10px;
      padding: 11px 13px;
      color: var(--ink);
      font-family: var(--inter);
      font-size: 14px;
      outline: none
    }

    .chat-in input:focus {
      border-color: var(--violet)
    }

    .chat-in button {
      background: var(--grad);
      color: #fff;
      border: none;
      border-radius: 10px;
      padding: 0 18px;
      font-weight: 600;
      cursor: pointer;
      font-size: 14px
    }

    .early {
      background: linear-gradient(160deg, #241a52, #150f33);
      border-radius: 18px;
      padding: 30px;
      color: var(--on-dark);
      display: flex;
      flex-direction: column;
      justify-content: center
    }

    .early .badge {
      align-self: flex-start;
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #fff;
      background: var(--grad);
      border-radius: 7px;
      padding: 5px 11px;
      margin-bottom: 18px
    }

    .early h3 {
      font-size: 22px;
      margin-bottom: 12px;
      color: #fff;
      font-weight: 600
    }

    .early p {
      font-size: 14.5px;
      color: var(--on-dark-body);
      margin-bottom: 10px
    }

    .early ul {
      list-style: none;
      margin: 8px 0 22px
    }

    .early li {
      font-size: 14px;
      color: var(--on-dark-body);
      display: flex;
      gap: 10px;
      margin-bottom: 9px
    }

    .early li::before {
      content: "✓";
      color: var(--violet-2);
      font-weight: 700
    }

    /* persona router */
    .tabs {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 40px
    }

    .tab {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #fff;
      border: 1px solid var(--line2);
      border-radius: 999px;
      padding: 11px 18px;
      font-size: 14px;
      color: var(--body);
      cursor: pointer;
      transition: .16s;
      font-family: var(--inter);
      font-weight: 500
    }

    .tab:hover {
      border-color: var(--violet)
    }

    .tab.active {
      background: var(--grad);
      color: #fff;
      border-color: transparent;
      box-shadow: 0 8px 22px rgba(124, 92, 255, .3)
    }

    .persona {
      margin-top: 30px;
      background: var(--lav);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: clamp(26px, 4vw, 44px);
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(28px, 4vw, 52px);
      align-items: start
    }

    .persona h3 {
      font-size: clamp(22px, 2.4vw, 28px);
      margin-bottom: 12px;
      font-weight: 600
    }

    .persona .pbody {
      font-size: 15px;
      color: var(--body);
      margin-bottom: 22px;
      max-width: 38em
    }

    .persona .howlbl {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--violet);
      margin-bottom: 14px
    }

    .persona ol {
      list-style: none
    }

    .persona ol li {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      margin-bottom: 13px;
      font-size: 14.5px;
      color: var(--ink)
    }

    .persona ol li .pn {
      flex: none;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--grad);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--disp)
    }

    /* invest */
    .invest {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 48px
    }

    .invest .pcard .vt {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--violet);
      border: 1px solid var(--line2);
      border-radius: 6px;
      padding: 3px 9px;
      display: inline-block;
      margin-bottom: 14px
    }

    /* founder */
    .founder {
      display: grid;
      grid-template-columns: .65fr 1.35fr;
      gap: 40px;
      align-items: center;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: clamp(28px, 4vw, 46px);
      box-shadow: 0 20px 50px rgba(80, 60, 160, .07)
    }

    .founder .photo {
      aspect-ratio: 1;
      border-radius: 18px;
      overflow: hidden;
      background: linear-gradient(150deg, #7c5cff, #a855f7);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--disp);
      font-weight: 700;
      font-size: 56px;
      color: #fff;
      letter-spacing: -.04em
    }

    .founder .photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block
    }

    .founder h3 {
      font-size: 24px;
      margin: 12px 0;
      font-weight: 600
    }

    .founder .name {
      font-family: var(--disp);
      font-weight: 600;
      color: var(--ink);
      margin-top: 20px
    }

    .founder .name span {
      display: block;
      font-family: var(--mono);
      font-size: 12px;
      color: var(--mute);
      font-weight: 400;
      margin-top: 4px
    }

    .founder .lk {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-top: 18px;
      font-size: 13.5px;
      color: var(--body);
      border: 1px solid var(--line2);
      border-radius: 999px;
      padding: 9px 16px;
      transition: .16s
    }

    .founder .lk:hover {
      border-color: var(--violet);
      color: var(--violet)
    }

    .founder .lk svg {
      width: 16px;
      height: 16px;
      fill: currentColor
    }

    /* faq */
    .faq {
      margin-top: 40px;
      max-width: 840px
    }

    .qa {
      border-bottom: 1px solid var(--line)
    }

    .qa button {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      background: none;
      border: none;
      color: var(--ink);
      font-family: var(--disp);
      font-weight: 600;
      font-size: 17px;
      text-align: left;
      padding: 22px 0;
      cursor: pointer
    }

    .qa .sign {
      flex: none;
      width: 24px;
      text-align: center;
      color: var(--violet);
      font-size: 24px;
      font-weight: 300;
      line-height: 1;
      transition: transform .25s
    }

    .qa.open .sign {
      transform: rotate(45deg)
    }

    .qa .ans {
      overflow: hidden;
      max-height: 0;
      transition: max-height .3s ease
    }

    .qa .ans p {
      font-size: 15px;
      color: var(--body);
      padding: 0 40px 24px 0
    }

    /* contact */
    .contact {
      background: radial-gradient(110% 100% at 20% 0%, #3a2a78, #1c1545 55%, #120d2b);
      color: var(--on-dark)
    }

    .contact .eyebrow {
      color: var(--violet-2)
    }

    .contact h2 {
      color: #fff
    }

    .contact .lead {
      color: var(--on-dark-body)
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      margin-top: 46px
    }

    .cinfo .row {
      display: flex;
      gap: 14px;
      padding: 18px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .cinfo .row .ic {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      background: rgba(124, 92, 255, .18);
      flex: none;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .cinfo .row .ic svg {
      width: 18px;
      height: 18px;
      stroke: var(--violet-2);
      fill: none;
      stroke-width: 1.8
    }

    .cinfo .row .k {
      font-family: var(--mono);
      font-size: 10.5px;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--on-dark-mute)
    }

    .cinfo .row .v {
      color: #fff;
      font-size: 15px;
      margin-top: 2px
    }

    .form {
      display: flex;
      flex-direction: column;
      gap: 14px
    }

    .form label {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--on-dark-mute);
      display: block;
      margin-bottom: 7px
    }

    .form input,
    .form textarea {
      width: 100%;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 11px;
      padding: 12px 14px;
      color: #fff;
      font-family: var(--inter);
      font-size: 14.5px;
      outline: none;
      resize: vertical
    }

    .form input::placeholder,
    .form textarea::placeholder {
      color: var(--on-dark-mute)
    }

    .form input:focus,
    .form textarea:focus {
      border-color: var(--violet-2)
    }

    .ok-msg {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--violet-2);
      display: none
    }

    /* footer */
    footer {
      background: #100b28;
      color: var(--on-dark-body);
      padding: 60px 0 34px
    }

    .foot-grid {
      display: grid;
      grid-template-columns: 1.6fr 1fr 1fr 1fr;
      gap: 36px
    }

    .foot-grid h4 {
      font-family: var(--mono);
      font-size: 11.5px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--on-dark-mute);
      font-weight: 500;
      margin-bottom: 16px
    }

    .foot-grid a {
      display: block;
      color: var(--on-dark-body);
      font-size: 14px;
      margin-bottom: 11px;
      transition: color .15s
    }

    .foot-grid a:hover {
      color: #fff
    }

    .foot-brand .brand {
      color: #fff;
      margin-bottom: 14px
    }

    .foot-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 46px;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, .1);
      font-family: var(--mono);
      font-size: 12px;
      color: var(--on-dark-mute)
    }

    .cap-card {
      cursor: pointer
    }

    .cap-card:hover .more {
      gap: 9px
    }

    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(18, 13, 43, .55);
      backdrop-filter: blur(4px);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 90;
      padding: 20px
    }

    .modal-overlay.open {
      display: flex
    }

    .modal {
      background: #fff;
      border-radius: 22px;
      max-width: 560px;
      width: 100%;
      max-height: 88vh;
      overflow-y: auto;
      box-shadow: 0 40px 90px rgba(20, 10, 50, .4);
      padding: 32px;
      position: relative;
      animation: modalin .22s ease
    }

    @keyframes modalin {
      from {
        opacity: 0;
        transform: translateY(14px) scale(.985)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    .modal .x {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid var(--line2);
      background: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--mute);
      transition: .15s
    }

    .modal .x:hover {
      border-color: var(--violet);
      color: var(--violet)
    }

    .modal .x svg {
      width: 16px;
      height: 16px;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round
    }

    .modal .mtile {
      width: 50px;
      height: 50px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px
    }

    .modal .mtile svg {
      width: 24px;
      height: 24px;
      fill: none;
      stroke-width: 1.9;
      stroke-linecap: round;
      stroke-linejoin: round
    }

    .modal h3 {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 10px
    }

    .modal .mdesc {
      font-size: 15px;
      color: var(--body);
      margin-bottom: 22px
    }

    .modal .mlbl {
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--violet);
      margin: 0 0 12px
    }

    .modal ul {
      list-style: none;
      margin-bottom: 22px
    }

    .modal ul li {
      display: flex;
      gap: 10px;
      font-size: 14.5px;
      color: var(--ink);
      margin-bottom: 10px
    }

    .modal ul li::before {
      content: "";
      flex: none;
      width: 18px;
      height: 18px;
      margin-top: 1px;
      border-radius: 6px;
      background: #efe9ff url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%237c5cff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6L9 17l-5-5\"/></svg>') center/12px no-repeat
    }

    .modal .mgood {
      background: var(--lav);
      border-radius: 12px;
      padding: 14px 16px;
      font-size: 14px;
      color: var(--body);
      margin-bottom: 22px
    }

    .modal .mgood b {
      color: var(--ink);
      font-weight: 600
    }

    .modal .mtech {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin-bottom: 26px
    }

    .modal .mtech span {
      font-family: var(--mono);
      font-size: 11.5px;
      color: var(--body);
      background: var(--lav);
      border: 1px solid var(--line);
      border-radius: 7px;
      padding: 4px 10px
    }

    .modal .mcta {
      display: flex;
      gap: 10px;
      flex-wrap: wrap
    }

    [data-scroll] {
      cursor: pointer
    }

    section[id] {
      scroll-margin-top: 88px
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
      background-size: 36px 36px;
      -webkit-mask: linear-gradient(180deg, #000, transparent 72%);
      mask: linear-gradient(180deg, #000, transparent 72%);
      pointer-events: none
    }

    nav.bar.scrolled {
      box-shadow: 0 14px 44px rgba(8, 5, 26, .55);
      background: rgba(18, 13, 43, .88)
    }

    .bar .links a.active {
      color: #fff;
      background: rgba(124, 92, 255, .28)
    }

    .btn-primary:hover .ar {
      transform: translateX(3px)
    }

    .ar {
      display: inline-block;
      transition: transform .16s
    }

    .totop {
      position: fixed;
      right: 22px;
      bottom: 22px;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: var(--grad);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 10px 28px rgba(124, 92, 255, .42);
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      transition: opacity .25s, transform .25s, visibility .25s;
      z-index: 70
    }

    .totop.show {
      opacity: 1;
      visibility: visible;
      transform: none
    }

    .totop:hover {
      transform: translateY(-2px)
    }

    .totop svg {
      width: 20px;
      height: 20px;
      stroke: #fff;
      stroke-width: 2.4;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round
    }

    .grid-3>.reveal:nth-child(3n+2),
    .invest>.reveal:nth-child(3n+2),
    .ind-grid>.reveal:nth-child(3n+2) {
      transition-delay: .07s
    }

    .grid-3>.reveal:nth-child(3n),
    .invest>.reveal:nth-child(3n),
    .ind-grid>.reveal:nth-child(3n) {
      transition-delay: .14s
    }

    .skip {
      position: absolute;
      left: -999px;
      top: 8px;
      z-index: 100;
      background: #fff;
      color: var(--ink);
      padding: 10px 16px;
      border-radius: 10px;
      font-weight: 600;
      font-size: 14px
    }

    .skip:focus {
      left: 16px
    }

    .reveal {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .6s ease, transform .6s ease
    }

    .reveal.in {
      opacity: 1;
      transform: none
    }

    :focus-visible {
      outline: 2px solid var(--violet);
      outline-offset: 2px
    }

    @media(max-width:940px) {

      .hero-grid,
      .proof-grid,
      .contact-grid,
      .persona,
      .founder {
        grid-template-columns: 1fr
      }

      .grid-3,
      .ind-grid,
      .invest {
        grid-template-columns: 1fr 1fr
      }

      .proc {
        grid-template-columns: 1fr 1fr
      }

      .foot-grid {
        grid-template-columns: 1fr 1fr
      }

      .bar .links {
        display: none
      }

      .navtoggle {
        display: block
      }

      nav.bar.open {
        flex-direction: column;
        align-items: stretch;
        border-radius: 22px;
        padding: 14px
      }

      nav.bar.open .links {
        display: flex;
        flex-direction: column;
        margin: 8px 0
      }

      nav.bar.open .links a {
        padding: 11px 14px
      }

      .stats {
        gap: 30px
      }
    }

    @media(max-width:560px) {

      .grid-3,
      .ind-grid,
      .invest,
      .proc,
      .foot-grid {
        grid-template-columns: 1fr
      }

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

      .hero {
        padding-top: 130px
      }
    }

    @media(prefers-reduced-motion:reduce) {
      * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important
      }

      .reveal {
        opacity: 1;
        transform: none
      }
    }
  