    :root {
      --bg: #03070c;
      --bg-2: #07111d;
      --surface: rgba(10, 18, 29, 0.66);
      --surface-2: rgba(12, 24, 38, 0.82);
      --stroke: rgba(133, 181, 255, 0.14);
      --text: #f2f8ff;
      --muted: #9cb0c7;
      --blue: #22b4ff;
      --blue-deep: #0c62d6;
      --green: #a9e34b;
      --green-deep: #2ba86c;
      --glow-blue: 0 0 40px rgba(34, 180, 255, 0.18);
      --glow-green: 0 0 40px rgba(169, 227, 75, 0.15);
      --radius: 28px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 18% 18%, rgba(19, 103, 255, 0.22), transparent 24%),
        radial-gradient(circle at 84% 28%, rgba(163, 230, 53, 0.18), transparent 20%),
        radial-gradient(circle at 50% 100%, rgba(0, 179, 255, 0.14), transparent 25%),
        linear-gradient(180deg, #02050a 0%, #050a11 48%, #07101a 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body::before,
    body::after {
      content: "";
      position: fixed;
      inset: auto;
      width: 34rem;
      height: 34rem;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.24;
      pointer-events: none;
      z-index: 0;
      animation: floatGlow 13s ease-in-out infinite alternate;
    }

    body::before {
      top: -8rem;
      right: -6rem;
      background: linear-gradient(135deg, rgba(31, 180, 255, 0.9), rgba(33, 93, 222, 0.35));
    }

    body::after {
      left: -8rem;
      bottom: -10rem;
      background: linear-gradient(135deg, rgba(140, 255, 79, 0.8), rgba(43, 168, 108, 0.24));
      animation-duration: 16s;
    }

    .grid-overlay {
      position: fixed;
      inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: radial-gradient(circle at center, black 38%, transparent 90%);
      pointer-events: none;
      opacity: 0.22;
      z-index: 0;
    }

    .container {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(16px);
      background: linear-gradient(180deg, rgba(3, 7, 12, 0.78), rgba(3, 7, 12, 0.44));
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 0;
      gap: 16px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      text-decoration: none;
      color: var(--text);
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .brand img {
      width: 48px;
      height: 48px;
      object-fit: contain;
      filter: drop-shadow(0 0 14px rgba(34,180,255,0.28));
    }

    .nav-links {
      display: flex;
      gap: 26px;
      align-items: center;
      flex-wrap: wrap;
    }

    .nav-links a {
      color: var(--muted);
      text-decoration: none;
      font-size: 0.96rem;
      transition: 0.25s ease;
    }

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

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

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

    .btn-primary {
      color: #07111d;
      background: linear-gradient(135deg, #22b4ff, #a9e34b);
      box-shadow: 0 12px 40px rgba(83, 205, 181, 0.24);
    }

    .btn-secondary {
      color: var(--text);
      background: rgba(255,255,255,0.03);
      border-color: rgba(255,255,255,0.08);
    }

    .hero {
      padding: 86px 0 40px;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 40px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      border-radius: 999px;
      color: #dbeeff;
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.08);
      font-size: 0.88rem;
      margin-bottom: 20px;
      box-shadow: var(--glow-blue);
    }

    .eyebrow span {
      width: 10px; height: 10px; border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--green));
      box-shadow: 0 0 12px rgba(169,227,75,0.5);
    }

    h1 {
      margin: 0;
      font-size: clamp(3rem, 7vw, 6rem);
      line-height: 0.95;
      letter-spacing: -0.055em;
    }

    .headline-accent {
      display: block;
      background: linear-gradient(135deg, #8de6ff 0%, #1ca2ff 42%, #bde95b 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero p {
      font-size: 1.08rem;
      line-height: 1.85;
      color: var(--muted);
      max-width: 690px;
      margin: 22px 0 30px;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 26px;
    }

    .hero-stats {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }

    .stat {
      min-width: 160px;
      padding: 14px 16px;
      border-radius: 20px;
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(255,255,255,0.08);
      backdrop-filter: blur(10px);
    }

    .stat strong { display: block; font-size: 1.02rem; margin-bottom: 6px; }
    .stat span { color: var(--muted); font-size: 0.92rem; }

    .hero-visual {
      position: relative;
      min-height: 560px;
      display: grid;
      place-items: center;
    }

    .hero-orb {
      position: absolute;
      inset: 10% 12%;
      border-radius: 36px;
      background:
        radial-gradient(circle at 30% 24%, rgba(34, 180, 255, 0.28), transparent 32%),
        radial-gradient(circle at 70% 72%, rgba(169, 227, 75, 0.22), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015));
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 20px 70px rgba(0,0,0,0.34);
      backdrop-filter: blur(14px);
      transform: perspective(1200px) rotateX(5deg) rotateY(-7deg);
    }

    .logo-shell {
      position: relative;
      width: min(100%, 520px);
      aspect-ratio: 1 / 1;
      border-radius: 36px;
      display: grid;
      place-items: center;
      z-index: 1;
    }

    .logo-shell::before,
    .logo-shell::after {
      content: "";
      position: absolute;
      inset: auto;
      width: 290px;
      height: 290px;
      border-radius: 50%;
      filter: blur(40px);
      opacity: 0.7;
      z-index: 0;
    }

    .logo-shell::before {
      background: rgba(20, 143, 255, 0.28);
      left: 18%; top: 20%;
    }

    .logo-shell::after {
      background: rgba(169, 227, 75, 0.22);
      right: 16%; bottom: 18%;
    }

    .logo-shell img {
      width: min(100%, 470px);
      position: relative;
      z-index: 1;
      filter: drop-shadow(0 30px 55px rgba(0, 0, 0, 0.38));
      animation: pulseFloat 7.5s ease-in-out infinite;
    }

    .floating-card {
      position: absolute;
      z-index: 2;
      padding: 14px 16px;
      min-width: 170px;
      border-radius: 18px;
      background: rgba(5, 12, 20, 0.7);
      border: 1px solid rgba(255,255,255,0.1);
      backdrop-filter: blur(12px);
      box-shadow: 0 16px 40px rgba(0,0,0,0.28);
    }

    .floating-card strong {
      display: block;
      font-size: 0.96rem;
      margin-bottom: 6px;
    }

    .floating-card span {
      color: var(--muted);
      font-size: 0.86rem;
      line-height: 1.5;
    }

    .card-top {
      top: 10%; right: 0;
      animation: floatY 8s ease-in-out infinite;
    }

    .card-left {
      left: -4%; bottom: 18%;
      animation: floatY 9.5s ease-in-out infinite reverse;
    }

    section {
      padding: 34px 0;
    }

    .section-label {
      color: #8fd4ff;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      font-size: 0.78rem;
      margin-bottom: 12px;
      font-weight: 700;
    }

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

    .section-header h2 {
      margin: 0;
      font-size: clamp(1.9rem, 4.4vw, 3.1rem);
      line-height: 1.05;
      letter-spacing: -0.04em;
    }

    .section-header p {
      margin: 0;
      max-width: 520px;
      color: var(--muted);
      line-height: 1.75;
    }

    .panel {
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius);
      backdrop-filter: blur(12px);
      box-shadow: 0 22px 70px rgba(0,0,0,0.28);
    }

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

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

    .feature-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(34,180,255,0.22), rgba(169,227,75,0.08), transparent 65%);
      opacity: 0.7;
      pointer-events: none;
    }

    .feature-card h3 {
      margin: 0 0 12px;
      font-size: 1.35rem;
    }

    .feature-card p {
      margin: 0 0 18px;
      color: var(--muted);
      line-height: 1.75;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      color: #d9edff;
      font-size: 0.84rem;
    }

    .usecase {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 20px;
      padding: 22px;
    }

    .usecase-copy,
    .usecase-side {
      padding: 16px;
    }

    .usecase-copy h3, .usecase-side h3 {
      margin: 0 0 12px;
      font-size: 1.35rem;
    }

    .usecase-copy p, .usecase-side p {
      color: var(--muted);
      line-height: 1.8;
      margin: 0 0 16px;
    }

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

    .mini-box {
      padding: 16px;
      border-radius: 20px;
      background: rgba(255,255,255,0.035);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .mini-box strong { display: block; margin-bottom: 8px; }
    .mini-box span { color: var(--muted); font-size: 0.94rem; line-height: 1.55; }

    .cta {
      padding: 34px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      margin: 24px 0 70px;
    }

    .cta h3 {
      margin: 0 0 10px;
      font-size: clamp(1.5rem, 3.5vw, 2.4rem);
      letter-spacing: -0.04em;
    }

    .cta p {
      margin: 0;
      max-width: 620px;
      color: var(--muted);
      line-height: 1.8;
    }

    footer {
      padding: 0 0 42px;
      color: #89a0b6;
    }

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

    .footer-row small {
      font-size: 0.92rem;
      color: var(--muted);
    }

    @keyframes pulseFloat {
      0%, 100% { transform: translateY(0px) scale(1); }
      50% { transform: translateY(-10px) scale(1.01); }
    }

    @keyframes floatGlow {
      from { transform: translate3d(0, 0, 0) scale(1); }
      to { transform: translate3d(24px, -20px, 0) scale(1.08); }
    }

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

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

      .hero {
        padding-top: 60px;
      }

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

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

      .card-top { right: 4%; }
      .card-left { left: 2%; bottom: 10%; }
    }

    @media (max-width: 640px) {
      .nav-links { display: none; }
      .container { width: min(100% - 22px, 1180px); }
      .hero { gap: 22px; }
      .hero-visual { min-height: 390px; }
      .logo-shell img { width: min(100%, 310px); }
      .floating-card {
        min-width: unset;
        width: 150px;
        padding: 12px 13px;
      }
      .mini-grid { grid-template-columns: 1fr; }
      .cta { padding: 24px; }
    }