      :root {
        --bg: #050505;
        --panel: #111111;
        --panel-soft: #181818;
        --line: #2a2a2a;
        --line-strong: #3d3d3d;
        --text: #f4f4f5;
        --muted: #a1a1aa;
        --subtle: #666666;
        --accent: #f7f7f7;
        --green: #3fb950;
        --blue: #58a6ff;
        --yellow: #d29922;
        font-family:
          Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        color: var(--text);
        background: var(--bg);
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        background:
          radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.08), transparent 30vw),
          radial-gradient(circle at 86% 0%, rgba(88, 166, 255, 0.1), transparent 28vw),
          var(--bg);
        line-height: 1.5;
      }

      button {
        font: inherit;
      }

      .page {
        width: min(1180px, calc(100% - 40px));
        margin: 0 auto;
        padding: 22px 0 72px;
      }

      .topnav {
        position: sticky;
        top: 16px;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        border: 1px solid var(--line);
        border-radius: 18px;
        padding: 12px 14px;
        background: rgba(10, 10, 10, 0.78);
        backdrop-filter: blur(18px);
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--text);
        text-decoration: none;
      }

      .brand-mark {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: var(--accent);
        color: #0c0c0c;
        font-size: 13px;
        font-weight: 850;
      }

      .brand strong,
      .topbar-title {
        display: block;
        font-size: 13px;
        font-weight: 650;
      }

      .brand span,
      .muted {
        color: var(--muted);
        font-size: 13px;
      }

      .nav-links {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }

      .nav-links a {
        border-radius: 999px;
        padding: 7px 10px;
        color: var(--muted);
        font-size: 12px;
        text-decoration: none;
      }

      .nav-links a:hover {
        background: var(--panel-soft);
        color: var(--text);
      }

      .hero {
        display: grid;
        grid-template-columns: minmax(0, 0.86fr) minmax(460px, 1.14fr);
        gap: 34px;
        align-items: center;
        padding: 76px 0 42px;
      }

      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border: 1px solid var(--line);
        border-radius: 999px;
        padding: 7px 10px;
        background: rgba(255, 255, 255, 0.04);
        color: var(--muted);
        font-size: 12px;
      }

      .eyebrow::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--green);
        box-shadow: 0 0 18px rgba(63, 185, 80, 0.55);
      }

      h1,
      h2,
      h3,
      p {
        margin-top: 0;
      }

      h1 {
        margin: 18px 0 18px;
        font-size: clamp(44px, 7vw, 82px);
        line-height: 0.92;
        letter-spacing: -0.075em;
      }

      h2 {
        margin-bottom: 10px;
        font-size: clamp(30px, 4vw, 52px);
        line-height: 1;
        letter-spacing: -0.06em;
      }

      h3 {
        margin-bottom: 8px;
        font-size: 17px;
        letter-spacing: -0.03em;
      }

      .lead {
        max-width: 560px;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.72;
      }

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

      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        border: 1px solid transparent;
        border-radius: 10px;
        padding: 0 14px;
        background: var(--accent);
        color: #0c0c0c;
        font-size: 13px;
        font-weight: 650;
        text-decoration: none;
      }

      .button.secondary {
        border-color: var(--line);
        background: var(--panel-soft);
        color: var(--text);
      }

      .window,
      .card {
        border: 1px solid var(--line);
        border-radius: 24px;
        background: rgba(17, 17, 17, 0.84);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
        overflow: hidden;
      }

      .bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-bottom: 1px solid var(--line);
        padding: 12px 14px;
        background: rgba(255, 255, 255, 0.025);
      }

      .dots {
        display: inline-flex;
        gap: 6px;
      }

      .dots span {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #3f3f46;
      }

      .demo {
        display: grid;
        grid-template-columns: 210px minmax(0, 1fr) 220px;
        min-height: 500px;
      }

      .demo-side,
      .demo-agent {
        padding: 16px;
        background: #0b0b0c;
      }

      .demo-side {
        border-right: 1px solid var(--line);
      }

      .demo-agent {
        border-left: 1px solid var(--line);
      }

      .demo-canvas {
        position: relative;
        padding: 22px;
        background:
          linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
          #070707;
        background-size: 36px 36px;
      }

      .canvas-frame {
        height: 100%;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: #050505;
        padding: 20px;
      }

      .visual-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        height: 100%;
      }

      .visual-tile {
        position: relative;
        min-height: 150px;
        border: 1px solid var(--line);
        border-radius: 18px;
        background:
          radial-gradient(circle at 50% 42%, rgba(197, 251, 0, 0.18), transparent 32%),
          radial-gradient(circle at 42% 58%, rgba(83, 56, 255, 0.22), transparent 26%),
          linear-gradient(145deg, #141414, #090909);
        animation: floatTile 5s ease-in-out infinite;
      }

      .visual-tile::after {
        content: "";
        position: absolute;
        inset: 28%;
        border-radius: 26px;
        background:
          radial-gradient(circle at 48% 36%, #f2f2f2, transparent 16%),
          linear-gradient(145deg, #c5fb00, #5338ff);
        filter: blur(0.2px);
        box-shadow: 0 20px 50px rgba(83, 56, 255, 0.25);
      }

      .visual-tile:nth-child(2) {
        animation-delay: -1.3s;
      }

      .visual-tile:nth-child(3) {
        animation-delay: -2.4s;
      }

      .visual-tile:nth-child(4) {
        animation-delay: -3.2s;
      }

      @keyframes floatTile {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-8px);
        }
      }
