    :root {
      --bg: #061018;
      --bg-2: #091521;
      --panel: rgba(255,255,255,0.06);
      --panel-strong: rgba(255,255,255,0.1);
      --line: rgba(255,255,255,0.12);
      --text: #e8f3ff;
      --muted: rgba(232,243,255,0.68);
      --cyan: #67e8f9;
      --cyan-2: #22d3ee;
      --blue: #4f8cff;
      --violet: #8b5cf6;
      --shadow: 0 30px 80px rgba(0,0,0,0.45);
      --radius-xl: 28px;
      --radius-lg: 20px;
      --radius-md: 16px;
      --max: 1240px;
    }

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      background:
        radial-gradient(circle at top left, rgba(34,211,238,0.14), transparent 28%),
        radial-gradient(circle at top right, rgba(139,92,246,0.16), transparent 26%),
        radial-gradient(circle at bottom center, rgba(79,140,255,0.11), transparent 34%),
        linear-gradient(180deg, #051019 0%, #08131d 48%, #07101a 100%);
      color: var(--text);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(circle at center, black 45%, transparent 100%);
      opacity: 0.25;
    }

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

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

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(18px);
      background: linear-gradient(to bottom, rgba(5,12,18,0.84), rgba(5,12,18,0.35));
      border-bottom: 1px solid rgba(255,255,255,0.06);
	  /* padding:0.25rem; */
    }

    .nav {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .brand-mark {
      width: 3rem;
      height: 3rem;
      border-radius: 18px;
		/* margin:1rem; */
      position: relative;
      display: grid;
      place-items: center;
      background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05));
      border: 1px solid rgba(103,232,249,0.22);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.1),
        0 0 0 1px rgba(103,232,249,0.05),
        0 0 34px rgba(34,211,238,0.16);
    }

    .brand-mark::before {
      /* content: "";
      position: absolute;
      inset: 6px;
      border-radius: 14px;
      border: 1px solid rgba(103,232,249,0.18); */
    }

    .brand svg {
      width: 28px;
      height: 28px;
      stroke: #9befff;
      fill: none;
      stroke-width: 1.7;
      position: relative;
      z-index: 1;
    }

    .brand-copy h1 {
      font-size: 1rem;
      letter-spacing: 0.32em;
      font-weight: 800;
    }

    .brand-copy span {
      display: block;
      margin-top: 4px;
      font-size: 0.7rem;
      letter-spacing: 0.34em;
      text-transform: uppercase;
      color: rgba(155,239,255,0.7);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .nav-links a:hover {
      color: white;
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 20px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-weight: 600;
      transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
      cursor: pointer;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn-primary {
      color: #051018;
      background: linear-gradient(135deg, #b7f6ff 0%, #68e9ff 45%, #88a4ff 100%);
      box-shadow: 0 20px 44px rgba(64,187,255,0.28);
    }

    .btn-secondary {
      background: rgba(255,255,255,0.06);
      color: white;
      border-color: rgba(255,255,255,0.12);
    }

    .hero {
      padding: 72px 0 40px;
      position: relative;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      align-items: center;
      gap: 42px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      color: rgba(208,242,255,0.9);
      font-size: 0.82rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 22px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
    }

    .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--cyan), #ffffff);
      box-shadow: 0 0 18px rgba(103,232,249,0.75);
    }

    .hero h2 {
      font-size: clamp(3rem, 7vw, 6rem);
      line-height: 0.94;
      letter-spacing: -0.05em;
      font-weight: 800;
      max-width: 10ch;
      text-wrap: balance;
    }

    .hero h2 .accent {
      background: linear-gradient(135deg, #ffffff 0%, #b3efff 35%, #72dfff 60%, #9b8cff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero p {
      margin-top: 26px;
      max-width: 700px;
      font-size: 1.08rem;
      line-height: 1.8;
      color: var(--muted);
    }

    .hero-actions {
      margin-top: 34px;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .hero-meta {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .meta-pill {
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 0.92rem;
      color: rgba(232,243,255,0.84);
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .hero-visual {
      position: relative;
      min-height: 660px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .halo {
      position: absolute;
      width: 520px;
      height: 520px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(56,189,248,0.28), transparent 60%);
      filter: blur(20px);
      opacity: 0.95;
    }

    .graph-card {
      position: relative;
      width: min(620px, 100%);
      border-radius: 30px;
      padding: 22px;
      background: linear-gradient(180deg, rgba(8,18,28,0.92), rgba(7,15,24,0.78));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .graph-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(103,232,249,0.08), transparent 34%, transparent 65%, rgba(139,92,246,0.08));
      pointer-events: none;
    }

    .graph-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }

    .graph-dots {
      display: flex;
      gap: 8px;
    }

    .graph-dots i {
      display: block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255,255,255,0.18);
    }

    .graph-label {
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: rgba(232,243,255,0.52);
    }

    .graph-canvas {
      position: relative;
      min-height: 520px;
      border-radius: 22px;
      background:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
        radial-gradient(circle at 20% 10%, rgba(34,211,238,0.12), transparent 28%),
        radial-gradient(circle at 82% 12%, rgba(139,92,246,0.12), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      background-size: 36px 36px, 36px 36px, auto, auto, auto;
      border: 1px solid rgba(255,255,255,0.06);
      overflow: hidden;
    }

    .edge {
      position: absolute;
      height: 2px;
      transform-origin: left center;
      background: linear-gradient(90deg, rgba(103,232,249,0.2), rgba(103,232,249,0.92));
      box-shadow: 0 0 18px rgba(34,211,238,0.45);
      opacity: 0.9;
    }

    .edge.violet {
      background: linear-gradient(90deg, rgba(139,92,246,0.2), rgba(167,139,250,0.95));
      box-shadow: 0 0 18px rgba(139,92,246,0.42);
    }

    .node {
      position: absolute;
      width: 168px;
      padding: 16px;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
      border: 1px solid rgba(255,255,255,0.1);
      backdrop-filter: blur(10px);
      box-shadow: 0 14px 34px rgba(0,0,0,0.28);
    }

    .node::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(103,232,249,0.28), transparent 30%, transparent 70%, rgba(139,92,246,0.24));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .node small {
      display: block;
      color: rgba(232,243,255,0.56);
      text-transform: uppercase;
      letter-spacing: 0.14em;
      font-size: 0.68rem;
      margin-bottom: 10px;
    }

    .node strong {
      display: block;
      font-size: 1rem;
      margin-bottom: 8px;
    }

    .node p {
      color: rgba(232,243,255,0.68);
      font-size: 0.86rem;
      line-height: 1.55;
    }

    .node.teal {
      box-shadow: 0 18px 40px rgba(34,211,238,0.1), 0 14px 34px rgba(0,0,0,0.28);
    }

    .node.violet {
      box-shadow: 0 18px 40px rgba(139,92,246,0.12), 0 14px 34px rgba(0,0,0,0.28);
    }

    .node.center {
      width: 188px;
      background: linear-gradient(180deg, rgba(107,234,255,0.13), rgba(255,255,255,0.04));
    }

    .badge {
      position: absolute;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(10,18,28,0.86);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(232,243,255,0.86);
      font-size: 0.82rem;
      box-shadow: 0 14px 30px rgba(0,0,0,0.25);
    }

    .section {
      padding: 50px 0;
    }

    .section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
    }

    .section-heading h3 {
      font-size: clamp(2rem, 4vw, 3.3rem);
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .section-heading p {
      max-width: 620px;
      line-height: 1.8;
      color: var(--muted);
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 18px;
    }

    .stat-card,
    .feature-card,
    .architecture-card,
    .cta-panel {
      background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 24px;
      box-shadow: var(--shadow);
    }

    .stat-card {
      padding: 24px;
    }

    .stat-card strong {
      display: block;
      font-size: 2rem;
      letter-spacing: -0.04em;
      margin-bottom: 6px;
      color: white;
    }

    .stat-card span {
      color: rgba(232,243,255,0.68);
    }

    .features {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }

    .feature-card {
      padding: 28px;
      position: relative;
      overflow: hidden;
    }

    .feature-card::after {
      content: "";
      position: absolute;
      top: -60px;
      right: -60px;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(103,232,249,0.13), transparent 62%);
      pointer-events: none;
    }

    .feature-icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      margin-bottom: 18px;
      background: linear-gradient(135deg, rgba(103,232,249,0.16), rgba(139,92,246,0.16));
      border: 1px solid rgba(255,255,255,0.09);
      color: #b8f6ff;
      font-weight: 700;
    }

    .feature-card h4 {
      font-size: 1.28rem;
      margin-bottom: 10px;
    }

    .feature-card p {
      color: var(--muted);
      line-height: 1.8;
    }

    .architecture {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .architecture-card {
      padding: 26px 22px;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .architecture-card span {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 0.74rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      color: rgba(184,246,255,0.9);
    }

    .architecture-card h4 {
      margin-top: 18px;
      font-size: 1.3rem;
    }

    .architecture-card p {
      margin-top: 12px;
      color: var(--muted);
      line-height: 1.8;
      font-size: 0.96rem;
    }

    .architecture-card ul {
      list-style: none;
      margin-top: 18px;
      display: grid;
      gap: 10px;
      color: rgba(232,243,255,0.82);
      font-size: 0.92rem;
    }

    .architecture-card li::before {
      content: "•";
      color: #8ff3ff;
      margin-right: 10px;
    }

    .cta-panel {
      margin-top: 20px;
      padding: 34px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      overflow: hidden;
      position: relative;
    }

    .cta-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(103,232,249,0.08), rgba(139,92,246,0.06));
      pointer-events: none;
    }

    .cta-panel h4 {
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      letter-spacing: -0.04em;
      max-width: 12ch;
      line-height: 1;
      position: relative;
    }

    .cta-panel p {
      margin-top: 12px;
      color: var(--muted);
      line-height: 1.8;
      max-width: 620px;
      position: relative;
    }

    .site-footer {
      padding: 34px 0 52px;
      color: rgba(232,243,255,0.52);
      font-size: 0.94rem;
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 24px;
    }

    @media (max-width: 1120px) {
      .hero-grid,
      .architecture {
        grid-template-columns: 1fr 1fr;
      }

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

    @media (max-width: 920px) {
      .nav-links {
        display: none;
      }

      .hero-grid,
      .features,
      .architecture,
      .cta-panel {
        grid-template-columns: 1fr;
        display: grid;
      }

      .hero {
        padding-top: 44px;
      }

      .hero-visual {
        min-height: 540px;
      }

      .section-heading,
      .footer-row {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 640px) {
      .container {
        width: min(var(--max), calc(100% - 24px));
      }

      .nav {
        min-height: 74px;
      }

      .nav-actions .btn-secondary {
        display: none;
      }

      .hero h2 {
        font-size: 2.8rem;
      }

      .hero p,
      .section-heading p {
        font-size: 0.98rem;
      }

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

      .graph-card {
        padding: 14px;
      }

      .graph-canvas {
        min-height: 460px;
      }

      .node {
        width: 142px;
        padding: 13px;
      }

      .node.center {
        width: 160px;
      }
    }