@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;800&display=swap');
    :root {
      --teal: #00e0c8;
      --cyan: #009ddc;
      --indigo: #5a5cff;
      --violet: #a855f7;
      --deep: #050914;
      --panel: rgba(10, 18, 35, 0.78);
      --text: #f3f4f6;
      --muted: #a8b3c7;
      --line: rgba(255, 255, 255, 0.14);
      --glow: 0 0 42px rgba(0, 224, 200, 0.28);
      --font-heading: 'Space Grotesk', 'Inter', system-ui, sans-serif;
      --font-body: 'Inter', system-ui, sans-serif;
      --font-logo: 'Orbitron', sans-serif;
    }

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

    body {
      min-height: 100vh;
      display: grid;
      place-items: center;
      padding: 32px;
      font-family: var(--font-body);
      color: var(--text);
      background:
        radial-gradient(circle at 18% 16%, rgba(0, 224, 200, 0.18), transparent 31%),
        radial-gradient(circle at 82% 18%, rgba(90, 92, 255, 0.2), transparent 34%),
        radial-gradient(circle at 76% 84%, rgba(168, 85, 247, 0.18), transparent 34%),
        var(--deep);
      line-height: 1.6;
      overflow-x: hidden;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.16;
      background-image:
        linear-gradient(30deg, transparent 24%, rgba(255,255,255,0.2) 25%, rgba(255,255,255,0.2) 26%, transparent 27%, transparent 74%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2) 76%, transparent 77%),
        linear-gradient(150deg, transparent 24%, rgba(255,255,255,0.2) 25%, rgba(255,255,255,0.2) 26%, transparent 27%, transparent 74%, rgba(255,255,255,0.2) 75%, rgba(255,255,255,0.2) 76%, transparent 77%);
      background-size: 88px 50px;
      mask-image: radial-gradient(circle at center, black 0 42%, transparent 78%);
    }

    .holding-page {
      position: relative;
      width: min(1040px, 100%);
      min-height: 620px;
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 42px;
      align-items: center;
      padding: clamp(28px, 5vw, 62px);
      border: 1px solid var(--line);
      border-radius: 38px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.025)),
        var(--panel);
      box-shadow: var(--glow), 0 30px 100px rgba(0, 0, 0, 0.42);
      backdrop-filter: blur(16px);
      overflow: hidden;
    }

    .holding-page::after {
      content: '';
      position: absolute;
      right: -140px;
      top: -140px;
      width: 340px;
      height: 340px;
      border: 1px solid rgba(0,224,200,0.3);
      clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
      opacity: 0.7;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 34px;
      font-family: var(--font-logo);
      font-size: 1.75rem;
      font-weight: 700;
      letter-spacing: -0.045em;
    }

    .logo-mark {
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      color: var(--teal);
      font-weight: 800;
      background: linear-gradient(135deg, rgba(0,224,200,0.18), rgba(90,92,255,0.18));
      border: 1px solid rgba(0,224,200,0.55);
      clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
      box-shadow: var(--glow);
    }

    .logo strong {
      color: var(--teal);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
      color: var(--teal);
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .pulse {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: var(--teal);
      box-shadow: 0 0 0 8px rgba(0,224,200,0.12), 0 0 28px rgba(0,224,200,0.8);
    }

    h1 {
      max-width: 720px;
      margin-bottom: 22px;
      font-family: var(--font-heading);
      font-size: clamp(3.25rem, 7vw, 6.4rem);
      line-height: 0.98;
      letter-spacing: -0.065em;
    }

    .gradient-text {
      background: linear-gradient(135deg, var(--teal), var(--cyan), var(--indigo), var(--violet));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .lede {
      max-width: 620px;
      margin-bottom: 30px;
      color: var(--muted);
      font-size: clamp(1.05rem, 2vw, 1.28rem);
    }

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

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 13px 22px;
      border-radius: 999px;
      font-weight: 800;
      text-decoration: none;
      color: #031014;
      background: linear-gradient(135deg, var(--teal), var(--cyan));
      box-shadow: 0 0 34px rgba(0, 224, 200, 0.35);
    }

    .note {
      color: var(--muted);
      font-size: 0.95rem;
      font-weight: 600;
    }

    .visual {
      position: relative;
      min-height: 430px;
      border-radius: 32px;
      border: 1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
        rgba(5,9,20,0.48);
      overflow: hidden;
    }

    .visual::before {
      content: '';
      position: absolute;
      inset: 24px;
      background-image:
        linear-gradient(30deg, transparent 24%, rgba(0,224,200,0.36) 25%, rgba(0,224,200,0.36) 26%, transparent 27%, transparent 74%, rgba(90,92,255,0.36) 75%, rgba(90,92,255,0.36) 76%, transparent 77%),
        linear-gradient(150deg, transparent 24%, rgba(0,157,220,0.32) 25%, rgba(0,157,220,0.32) 26%, transparent 27%, transparent 74%, rgba(168,85,247,0.3) 75%, rgba(168,85,247,0.3) 76%, transparent 77%);
      background-size: 106px 62px;
      mask-image: radial-gradient(circle at 58% 44%, black 0 38%, transparent 70%);
    }

    .core-hex {
      position: absolute;
      left: 50%;
      top: 47%;
      transform: translate(-50%, -50%);
      width: 190px;
      height: 190px;
      display: grid;
      place-items: center;
      color: var(--teal);
      font-family: var(--font-heading);
      font-size: 4rem;
      font-weight: 800;
      clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
      background: radial-gradient(circle, rgba(0,224,200,0.18), rgba(90,92,255,0.06) 54%, transparent 70%);
      border: 1px solid rgba(0,224,200,0.68);
      box-shadow: 0 0 65px rgba(0,224,200,0.28), inset 0 0 44px rgba(0,224,200,0.12);
    }

    .node {
      position: absolute;
      width: 18px;
      height: 18px;
      clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
      background: linear-gradient(135deg, var(--teal), var(--indigo));
      box-shadow: 0 0 24px rgba(0,224,200,0.55);
    }

    .node.a { left: 18%; top: 19%; }
    .node.b { right: 18%; top: 22%; background: var(--violet); }
    .node.c { left: 22%; bottom: 20%; background: var(--cyan); }
    .node.d { right: 16%; bottom: 24%; }

    .service-pills {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
    }

    .pill {
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255,255,255,0.045);
      border: 1px solid var(--line);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    footer {
      position: absolute;
      left: clamp(28px, 5vw, 62px);
      right: clamp(28px, 5vw, 62px);
      bottom: 24px;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      color: var(--muted);
      font-size: 0.88rem;
      border-top: 1px solid var(--line);
      padding-top: 18px;
    }

    @media (max-width: 900px) {
      body {
        display: block;
      }

      .holding-page {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      footer {
        position: static;
        grid-column: 1 / -1;
        margin-top: 20px;
      }
    }

    @media (max-width: 560px) {
      body {
        padding: 18px;
      }

      .holding-page {
        padding: 26px;
        border-radius: 28px;
      }

      h1 {
        font-size: 3.15rem;
      }

      .visual {
        min-height: 320px;
      }

      .core-hex {
        width: 140px;
        height: 140px;
        font-size: 3rem;
      }
    }
    
    .integr8-aside {
  position: relative;
  min-height: 560px;
  border-radius: 32px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 45%, rgba(0, 224, 200, 0.18), transparent 28%),
    radial-gradient(circle at 75% 70%, rgba(168, 85, 247, 0.2), transparent 34%),
    linear-gradient(145deg, #07111f, #020617);
}

.integration-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.connector {
  fill: none;
  stroke: rgba(0, 224, 200, 0.75);
  stroke-width: 3;
  stroke-dasharray: 8 12;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(0, 224, 200, 0.8));
  animation: pulseLine 5s linear infinite;
}

.endpoint circle {
  fill: rgba(2, 6, 23, 0.86);
  stroke: rgba(0, 224, 200, 0.85);
  stroke-width: 3;
  filter: drop-shadow(0 0 16px rgba(0, 224, 200, 0.45));
}

.endpoint text {
  fill: #eaffff;
  font-family: 'Orbitron', sans-serif;
  font-size: 20px;
  dominant-baseline: middle;
}

.figure-eight {
  position: relative;
  z-index: 2;
  width: min(48%, 260px);
 /* animation: floatEight 6s ease-in-out infinite;*/
}

.figure-eight svg {
  width: 100%;
  height: auto;
}

@keyframes pulseLine {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -100;
  }
}

@keyframes floatEight {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-14px);
  }
}