    /* ============================================================
       TOKENS
       ============================================================ */
    :root {
      --bg-0: #050914;
      --bg-1: #0A0E27;
      --bg-2: #10183A;
      --cyan: #00F0FF;
      --blue: #3D5AFE;
      --violet: #C14CFF;
      --magenta: #FF2BD6;
      --text: #E8F4FF;
      --muted: #8BA0B8;
      --line: rgba(0, 240, 255, 0.18);
      --glass: rgba(8, 14, 36, 0.55);
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
      --nav-h: 84px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { background: var(--bg-0); color: var(--text); }
    html.lenis, html.lenis body { height: auto; }
    .lenis.lenis-smooth { scroll-behavior: auto; }
    html { scroll-behavior: auto; }
    body {
      font-family: Inter, system-ui, sans-serif;
      font-weight: 400;
      line-height: 1.6;
      overflow-x: hidden;
      cursor: none;
      min-height: 100%;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; color: inherit; }
    button { cursor: none; background: none; border: none; }
    ul { list-style: none; }
    canvas { display: block; }

    .sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0,0,0,0); border: 0;
    }

    /* Scan-line + grid atmosphere */
    .scanlines {
      pointer-events: none;
      position: fixed;
      inset: 0;
      z-index: 8;
      background:
        repeating-linear-gradient(
          0deg,
          transparent 0px,
          transparent 2px,
          rgba(0, 0, 0, 0.12) 2px,
          rgba(0, 0, 0, 0.12) 4px
        );
      opacity: 0.28;
      mix-blend-mode: multiply;
    }
    .page-grid {
      pointer-events: none;
      position: fixed;
      inset: 0;
      z-index: 0;
      background-image:
        linear-gradient(rgba(0, 240, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 240, 255, 0.035) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(ellipse at 50% 20%, #000 20%, transparent 75%);
      animation: gridDrift 28s linear infinite;
    }
    @keyframes gridDrift {
      from { background-position: 0 0, 0 0; }
      to { background-position: 0 72px, 72px 0; }
    }
    .glow-orb {
      pointer-events: none;
      position: fixed;
      z-index: 0;
      width: 52vw;
      height: 52vw;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.22;
    }
    .glow-orb.a { top: -18vw; left: -10vw; background: #3D5AFE; }
    .glow-orb.b { bottom: -20vw; right: -12vw; background: #00F0FF; }
    .glow-orb.c { top: 40%; left: 40%; width: 30vw; height: 30vw; background: #C14CFF; opacity: 0.08; }

    .wrap {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }
    .kicker {
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--cyan);
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .kicker::before {
      content: "";
      width: 22px;
      height: 1px;
      background: var(--cyan);
      box-shadow: 0 0 8px var(--cyan);
    }
    .display {
      font-family: Orbitron, sans-serif;
      font-weight: 700;
      letter-spacing: 0.04em;
      line-height: 0.92;
      text-transform: uppercase;
    }
    .muted { color: var(--muted); }
    .section {
      position: relative;
      z-index: 2;
      padding: 140px 0;
    }
    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 32px;
      margin-bottom: 64px;
    }
    .section-head h2 {
      font-size: clamp(36px, 6vw, 72px);
      max-width: 12ch;
    }

    /* Glass / neon */
    .glass {
      background: var(--glass);
      backdrop-filter: blur(18px);
      -webkit-backdrop-filter: blur(18px);
      border: 1px solid var(--line);
      box-shadow:
        0 0 32px rgba(0, 240, 255, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    .btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 28px;
      border: 1px solid var(--cyan);
      color: var(--cyan);
      font-family: "Space Grotesk", sans-serif;
      font-size: 13px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      background: rgba(0, 240, 255, 0.04);
      box-shadow: 0 0 18px rgba(0, 240, 255, 0.22), inset 0 0 18px rgba(0, 240, 255, 0.05);
      transition: transform 0.35s var(--ease), box-shadow 0.35s, background 0.35s;
      will-change: transform;
    }
    .btn:hover {
      background: rgba(0, 240, 255, 0.12);
      box-shadow: 0 0 28px rgba(0, 240, 255, 0.45);
    }
    .btn--fill {
      background: var(--cyan);
      color: #041018;
      font-weight: 600;
      box-shadow: 0 0 24px rgba(0, 240, 255, 0.45);
    }
    .btn--fill:hover { background: #7cffff; }

    /* Lucide glow */
    [data-lucide] {
      width: 22px;
      height: 22px;
      stroke: var(--cyan);
      filter: drop-shadow(0 0 6px rgba(0, 240, 255, 0.85));
    }

    /* ============================================================
       CUSTOM CURSOR
       ============================================================ */
    .cursor, .cursor-ring {
      position: fixed;
      top: 0; left: 0;
      pointer-events: none;
      z-index: 10000;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      will-change: transform, width, height;
    }
    .cursor {
      width: 8px;
      height: 8px;
      background: var(--cyan);
      box-shadow: 0 0 16px var(--cyan), 0 0 32px var(--cyan);
    }
    .cursor-ring {
      width: 36px;
      height: 36px;
      border: 1px solid rgba(0, 240, 255, 0.7);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .cursor-label {
      font-family: "Space Grotesk", sans-serif;
      font-size: 9px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #041018;
      opacity: 0;
      transform: scale(0.6);
    }
    .cursor-ring.is-hover {
      background: var(--cyan);
      border-color: var(--cyan);
      box-shadow: 0 0 24px rgba(0, 240, 255, 0.7);
    }
    .cursor-ring.is-hover .cursor-label { opacity: 1; transform: scale(1); color: #041018; }
    body.is-touch .cursor,
    body.is-touch .cursor-ring { display: none; }
    body.is-touch { cursor: auto; }
    body.is-touch button, body.is-touch a { cursor: pointer; }

    /* ============================================================
       LOADER
       ============================================================ */
    .loader {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: #050914;
      display: grid;
      place-items: center;
      overflow: hidden;
    }
    .loader-inner { text-align: center; width: min(980px, 94vw); }
    .loader-svg { width: 100%; height: auto; overflow: visible; display: block; }
    .loader-ghost {
      fill: none;
      stroke: #00F0FF;
      stroke-width: 4.2;
      stroke-linecap: round;
      stroke-linejoin: round;
      opacity: 0.08;
    }
    .loader-ink { filter: drop-shadow(0 0 7px rgba(0, 240, 255, 0.65)); }
    .draw-stroke {
      fill: none;
      stroke: #9ecfe0;
      stroke-width: 4.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    .draw-stroke.is-lit { stroke: #00F0FF; }
    .loader-pencil { pointer-events: none; }
    .loader-tip-glow {
      fill: #00F0FF;
      opacity: 0.55;
      filter: blur(1.2px);
      animation: tipPulse 0.55s ease-in-out infinite;
    }
    @keyframes tipPulse {
      50% { opacity: 1; }
    }
    .loader-sub {
      margin-top: 10px;
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.42em;
      color: var(--muted);
      text-transform: uppercase;
    }
    .loader-bar {
      margin: 28px auto 0;
      width: 180px;
      height: 1px;
      background: rgba(0, 240, 255, 0.15);
      position: relative;
      overflow: hidden;
    }
    .loader-bar span {
      position: absolute;
      inset: 0;
      width: 100%;
      background: var(--cyan);
      box-shadow: 0 0 12px var(--cyan);
      transform: scaleX(0);
      transform-origin: left center;
    }
    .loader-curtain {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, #00F0FF 0%, transparent 8%),
        #050914;
      transform: translateY(100%);
    }

    /* ============================================================
       NAV
       ============================================================ */
    .nav {
      position: fixed;
      top: 18px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 50;
      width: min(1180px, calc(100% - 28px));
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 22px;
      border-radius: 0;
      transition: transform 0.5s var(--ease), width 0.5s var(--ease), border-radius 0.5s, padding 0.5s, background 0.5s;
      will-change: transform;
    }
    .nav.is-pill {
      width: min(900px, calc(100% - 28px));
      border-radius: 999px;
      padding: 10px 18px 10px 22px;
      background: rgba(8, 14, 36, 0.72);
      backdrop-filter: blur(18px);
      border: 1px solid var(--line);
      box-shadow: 0 0 28px rgba(0, 240, 255, 0.08);
    }
    .nav.is-hidden { transform: translate(-50%, -140%); }
    .logo {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: Orbitron, sans-serif;
      font-size: 13px;
      letter-spacing: 0.22em;
    }
    .logo-mark {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .nav-links a {
      font-family: "Space Grotesk", sans-serif;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
      transition: color 0.25s;
    }
    .nav-links a:hover { color: var(--cyan); }
    .nav-toggle {
      display: none;
      width: 42px;
      height: 42px;
      place-items: center;
      border: 1px solid var(--line);
      color: var(--cyan);
    }
    .mobile-menu {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 49;
      background: rgba(5, 9, 20, 0.94);
      backdrop-filter: blur(20px);
      padding: 110px 32px 40px;
    }
    .mobile-menu.is-open { display: block; }
    .mobile-menu a {
      display: block;
      font-family: Orbitron, sans-serif;
      font-size: clamp(28px, 8vw, 42px);
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
    }

    /* ============================================================
       HERO
       ============================================================ */
    .hero {
      position: relative;
      min-height: 100svh;
      display: grid;
      place-items: center;
      overflow: hidden;
      z-index: 2;
    }
    #hero-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
    }
    .hero-visual {
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        radial-gradient(ellipse at 50% 40%, rgba(61, 90, 254, 0.22), transparent 55%),
        radial-gradient(ellipse at 80% 80%, rgba(193, 76, 255, 0.12), transparent 45%),
        linear-gradient(180deg, #050914 0%, #0A0E27 100%);
    }
    /* AI IMAGE PROMPT: Ultra-cinematic hero still of a vast digital command center, floating holographic campaign screens in a cavernous dark navy space, electric cyan grid floor receding into infinity, volumetric god-rays, no people, no readable text. Photorealistic sci-fi architecture, anamorphic widescreen. Swap into .hero-visual as a faded <img>. */
    .hero-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.28;
      mix-blend-mode: screen;
    }
    .hero-content {
      position: relative;
      z-index: 3;
      text-align: center;
      padding: 140px 20px 80px;
    }
    .hero h1 {
      font-size: clamp(48px, 12vw, 148px);
      margin: 22px 0 24px;
    }
    .hero h1 .word {
      display: block;
      overflow: hidden;
    }
    .hero h1 .char {
      display: inline-block;
      will-change: transform, opacity;
    }
    .hero-lead {
      max-width: 560px;
      margin: 0 auto 36px;
      color: var(--muted);
      font-size: 17px;
    }
    .hero-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
    .hud {
      position: absolute;
      z-index: 3;
      font-family: "Space Grotesk", sans-serif;
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .hud b { color: var(--cyan); font-weight: 500; }
    .hud-tl { top: 110px; left: 28px; }
    .hud-tr { top: 110px; right: 28px; text-align: right; }
    .scroll-ind {
      position: absolute;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      color: var(--cyan);
      font-family: "Space Grotesk", sans-serif;
      font-size: 10px;
      letter-spacing: 0.3em;
    }
    .scroll-mouse {
      width: 22px;
      height: 36px;
      border: 1px solid var(--cyan);
      border-radius: 12px;
      position: relative;
      box-shadow: 0 0 14px rgba(0, 240, 255, 0.4);
    }
    .scroll-mouse span {
      position: absolute;
      top: 7px;
      left: 50%;
      width: 3px;
      height: 8px;
      margin-left: -1.5px;
      background: var(--cyan);
      border-radius: 2px;
      animation: pulseDot 1.6s ease-in-out infinite;
    }
    @keyframes pulseDot {
      0%, 100% { opacity: 1; transform: translateY(0); }
      50% { opacity: 0.2; transform: translateY(8px); }
    }

    /* Glitch */
    .glitch {
      position: relative;
    }
    .glitch.is-on {
      animation: glitchSkew 0.35s steps(2, end);
    }
    @keyframes glitchSkew {
      0% { text-shadow: 2px 0 #FF2BD6, -2px 0 #00F0FF; transform: skewX(0); }
      20% { text-shadow: -3px 0 #FF2BD6, 3px 0 #00F0FF; transform: skewX(-2deg); }
      40% { text-shadow: 3px 0 #FF2BD6, -1px 0 #00F0FF; transform: skewX(2deg); }
      100% { text-shadow: none; transform: none; }
    }

    /* ============================================================
       ABOUT
       ============================================================ */
    .about-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 48px;
      align-items: center;
    }
    .about-copy p { margin-top: 20px; font-size: 17px; color: var(--muted); max-width: 52ch; }
    .about-copy h2 { font-size: clamp(36px, 5vw, 64px); }
    .stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 40px;
    }
    .stat {
      padding: 22px 20px;
    }
    .stat strong {
      display: block;
      font-family: Orbitron, sans-serif;
      font-size: clamp(28px, 4vw, 40px);
      color: var(--cyan);
      text-shadow: 0 0 16px rgba(0, 240, 255, 0.45);
    }
    .stat span {
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .about-visual {
      position: relative;
      min-height: 460px;
      overflow: hidden;
    }
    /* AI IMAGE PROMPT: Cinematic war-room of a premium social agency at night. Curved holographic wall of cyan analytics dashboards, three silhouettes around a glass table, volumetric cyan and violet rim light, no logos, photorealistic. */
    .about-visual img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.85;
      z-index: 1;
    }
    .vis-frame {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      isolation: isolate;
    }
    .vis-frame::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border: 1px solid rgba(0, 240, 255, 0.12);
      box-shadow: inset 0 0 80px rgba(0, 240, 255, 0.08);
    }
    .css-art {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 30% 30%, rgba(0, 240, 255, 0.28), transparent 32%),
        radial-gradient(circle at 78% 70%, rgba(193, 76, 255, 0.22), transparent 34%),
        linear-gradient(160deg, #07101f, #0c1638 50%, #050914);
    }
    .css-art::before {
      content: "";
      position: absolute;
      inset: 12% 10%;
      border: 1px solid rgba(0, 240, 255, 0.25);
      box-shadow: 0 0 40px rgba(0, 240, 255, 0.12);
      background:
        linear-gradient(90deg, transparent 0 8%, rgba(0, 240, 255, 0.12) 8% 8.4%, transparent 8.4%),
        repeating-linear-gradient(180deg, transparent 0 18px, rgba(0, 240, 255, 0.06) 18px 19px);
      clip-path: polygon(0 8%, 12% 0, 100% 0, 100% 88%, 88% 100%, 0 100%);
    }
    .hud-chip {
      position: absolute;
      z-index: 2;
      padding: 8px 12px;
      font-family: "Space Grotesk", sans-serif;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--cyan);
    }
    .hud-chip.bl { left: 16px; bottom: 16px; }
    .hud-chip.tr { right: 16px; top: 16px; color: var(--violet); }

    /* ============================================================
       SERVICES
       ============================================================ */
    .cards-6 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .service {
      padding: 28px 24px 26px;
      min-height: 240px;
      transition: transform 0.45s var(--ease), box-shadow 0.45s, border-color 0.45s;
      will-change: transform;
    }
    .service:hover {
      transform: translateY(-8px);
      border-color: rgba(0, 240, 255, 0.55);
      box-shadow: 0 0 40px rgba(0, 240, 255, 0.16);
    }
    .service-ico {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      margin-bottom: 22px;
      border: 1px solid var(--line);
      background: rgba(0, 240, 255, 0.04);
      transition: transform 0.45s var(--ease);
    }
    .service:hover .service-ico { transform: rotate(-8deg) scale(1.08); }
    .service h3 {
      font-family: Orbitron, sans-serif;
      font-size: 16px;
      letter-spacing: 0.08em;
      margin-bottom: 10px;
    }
    .service p { color: var(--muted); font-size: 14px; }

    /* ============================================================
       LABS / TECHNICAL SYSTEMS
       ============================================================ */
    .labs-bento {
      display: grid;
      grid-template-columns: 1.28fr 1fr 1fr;
      gap: 18px;
    }
    .tech-card {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 280px;
      border: 1px solid var(--line);
      background: rgba(8, 14, 36, 0.45);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      transition: transform 0.45s var(--ease), box-shadow 0.45s, border-color 0.45s;
      will-change: transform;
    }
    .tech-card:hover {
      transform: translateY(-6px);
      border-color: rgba(0, 240, 255, 0.55);
      box-shadow: 0 0 40px rgba(0, 240, 255, 0.16);
    }
    .tech-card--software {
      grid-column: 1;
      grid-row: 1 / 3;
      min-height: 100%;
    }
    .tech-card--iot {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      min-height: 240px;
    }
    .tech-shot {
      position: relative;
      overflow: hidden;
      flex: 1 1 auto;
      min-height: 168px;
      background: #070d1c;
    }
    .tech-card--software .tech-shot { min-height: 420px; }
    .tech-card--iot .tech-shot { min-height: 240px; }
    .tech-shot img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
      transition: transform 0.8s var(--ease);
    }
    .tech-card:hover .tech-shot img { transform: scale(1.07); }
    .tech-shot::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      pointer-events: none;
      background: linear-gradient(180deg, transparent 35%, rgba(5, 9, 20, 0.72) 100%);
    }
    .tech-card--iot .tech-shot::after {
      background: linear-gradient(90deg, transparent 40%, rgba(5, 9, 20, 0.55) 100%);
    }
    .tech-body {
      position: relative;
      z-index: 3;
      padding: 18px 20px 20px;
    }
    .tech-card--software .tech-body {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      padding: 24px;
      background: linear-gradient(transparent, rgba(5, 9, 20, 0.92));
    }
    .tech-ico {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      margin-bottom: 12px;
      border: 1px solid var(--line);
      background: rgba(0, 240, 255, 0.05);
    }
    .tech-card h3 {
      font-family: Orbitron, sans-serif;
      font-size: 16px;
      letter-spacing: 0.08em;
      margin-bottom: 8px;
    }
    .tech-card p { color: var(--muted); font-size: 14px; }
    .tech-tag {
      font-family: "Space Grotesk", sans-serif;
      font-size: 10px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 8px;
    }
    .stack-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 22px;
    }
    .stack-strip span {
      font-family: "Space Grotesk", sans-serif;
      font-size: 10px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
      border: 1px solid var(--line);
      padding: 7px 12px;
      background: rgba(0, 240, 255, 0.04);
    }
    .tshot-software { background: radial-gradient(circle at 30% 40%, rgba(0, 240, 255, 0.28), transparent 40%), #07101f; }
    .tshot-mobile { background: radial-gradient(circle at 70% 50%, rgba(61, 90, 254, 0.35), transparent 42%), #070b16; }
    .tshot-web { background: linear-gradient(160deg, #071428, #0a0e27); }
    .tshot-game { background: radial-gradient(circle at 50% 40%, rgba(193, 76, 255, 0.28), transparent 45%), #08060f; }
    .tshot-cctv { background: repeating-linear-gradient(90deg, #071018 0 18%, rgba(0, 240, 255, 0.08) 18% 19%), #050914; }
    .tshot-iot { background: radial-gradient(circle at 20% 50%, rgba(0, 240, 255, 0.2), transparent 40%), #07101c; }

    /* ============================================================
       WORK
       ============================================================ */
    .work { padding-right: 0; padding-left: 0; overflow: hidden; }
    .work .wrap { margin-bottom: 28px; }
    .work-pin { position: relative; }
    .work-track {
      display: flex;
      gap: 22px;
      padding: 10px 0 40px calc((100vw - min(1180px, calc(100% - 40px))) / 2);
      will-change: transform;
    }
    .work-card {
      flex: 0 0 min(72vw, 620px);
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line);
      min-height: 420px;
      background: #070d1c;
    }
    .work-card .shot {
      position: absolute;
      inset: 0;
      transition: transform 0.8s var(--ease);
    }
    .work-card:hover .shot { transform: scale(1.08); }
    .shot img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
    }
    .work-card .overlay {
      position: absolute;
      inset: 0;
      z-index: 2;
      background: linear-gradient(180deg, rgba(5, 9, 20, 0.05) 20%, rgba(5, 9, 20, 0.88) 100%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 28px;
      transform: translateY(18px);
      opacity: 0.85;
      transition: transform 0.5s var(--ease), opacity 0.5s;
    }
    .work-card:hover .overlay { transform: translateY(0); opacity: 1; }
    .work-card:hover {
      border-color: rgba(0, 240, 255, 0.55);
      box-shadow: 0 0 40px rgba(0, 240, 255, 0.18);
    }
    .work-card .tag {
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 8px;
    }
    .work-card h3 {
      font-family: Orbitron, sans-serif;
      font-size: 26px;
      margin-bottom: 8px;
    }
    .work-card p { color: var(--muted); font-size: 14px; max-width: 42ch; }

    /* Distinct CSS “generated” campaign stills */
    .shot-1 { background:
      radial-gradient(circle at 70% 20%, rgba(0, 240, 255, 0.35), transparent 30%),
      linear-gradient(135deg, #0b1024, #1a1030 40%, #061018);
    }
    .shot-1::before {
      content: "";
      position: absolute; inset: 18% 22% auto 18%; height: 58%;
      background: linear-gradient(180deg, #c9d4e8, #4a5568);
      clip-path: polygon(20% 0, 80% 8%, 100% 100%, 0 92%);
      opacity: 0.35;
      filter: blur(1px);
    }
    .shot-2 { background:
      radial-gradient(circle at 50% 60%, rgba(61, 90, 254, 0.5), transparent 40%),
      conic-gradient(from 210deg, #050914, #00F0FF22, #050914);
    }
    .shot-2::before {
      content: "";
      position: absolute; left: 50%; top: 42%; width: 180px; height: 280px;
      transform: translate(-50%, -50%);
      border-radius: 28px;
      background: linear-gradient(#11182e, #070b16);
      border: 1px solid rgba(0, 240, 255, 0.4);
      box-shadow: 0 0 50px rgba(0, 240, 255, 0.35);
    }
    .shot-3 { background:
      radial-gradient(circle at 40% 30%, rgba(255, 43, 214, 0.28), transparent 36%),
      radial-gradient(circle at 70% 70%, rgba(0, 240, 255, 0.2), transparent 32%),
      #0a0818;
    }
    .shot-3::before {
      content: "";
      position: absolute; left: 22%; top: 12%; width: 56%; height: 76%;
      border-radius: 50% 50% 46% 54%;
      background: radial-gradient(circle at 40% 30%, #f3d5c8, #7a4a5a 55%, #1a0c16);
      opacity: 0.55;
    }
    .shot-4 { background:
      linear-gradient(180deg, #070b16, #04141c);
    }
    .shot-4::before {
      content: "";
      position: absolute; left: 18%; right: 18%; top: 22%; bottom: 8%;
      background:
        repeating-linear-gradient(90deg, transparent 0 8%, rgba(0, 240, 255, 0.18) 8% 9%),
        linear-gradient(#0b1c28, #050914);
      clip-path: polygon(10% 100%, 30% 20%, 50% 70%, 70% 10%, 90% 100%);
      opacity: 0.7;
    }
    .shot-5 { background:
      linear-gradient(160deg, #050914, #0b1a3a 50%, #12081f);
    }
    .shot-5::before {
      content: "";
      position: absolute; inset: 20%;
      background: repeating-linear-gradient(-20deg, transparent 0 12px, rgba(61, 90, 254, 0.18) 12px 13px);
      box-shadow: 0 0 80px rgba(61, 90, 254, 0.35);
    }
    .shot-6 { background:
      radial-gradient(circle at 50% 80%, rgba(193, 76, 255, 0.28), transparent 40%),
      #08060f;
    }
    .shot-6::before {
      content: "";
      position: absolute; left: 18%; right: 18%; top: 28%; height: 48%;
      border-radius: 4px;
      background: radial-gradient(ellipse at 50% 40%, #3a2418, #120a08);
      box-shadow: 0 0 40px rgba(255, 120, 40, 0.25);
    }

    /* ============================================================
       PROCESS
       ============================================================ */
    .process-svg {
      width: 100%;
      overflow: visible;
      margin-bottom: 28px;
    }
    .process-svg path.wire {
      fill: none;
      stroke: #00F0FF;
      stroke-width: 2;
      filter: drop-shadow(0 0 6px #00F0FF);
    }
    .process-svg .node {
      fill: #050914;
      stroke: #00F0FF;
      stroke-width: 2;
      filter: drop-shadow(0 0 8px #00F0FF);
    }
    .process-steps {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 14px;
    }
    .pstep { padding: 18px 16px; }
    .pstep em {
      display: block;
      font-style: normal;
      font-family: Orbitron, sans-serif;
      color: var(--cyan);
      font-size: 12px;
      margin-bottom: 8px;
    }
    .pstep h3 {
      font-family: "Space Grotesk", sans-serif;
      font-size: 16px;
      margin-bottom: 6px;
    }
    .pstep p { color: var(--muted); font-size: 13px; }

    /* ============================================================
       TESTIMONIALS
       ============================================================ */
    .marquee {
      overflow: hidden;
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    }
    .marquee-track {
      display: flex;
      gap: 18px;
      width: max-content;
      animation: marquee 42s linear infinite;
    }
    .marquee:hover .marquee-track { animation-play-state: paused; }
    @keyframes marquee {
      from { transform: translate3d(0, 0, 0); }
      to { transform: translate3d(-50%, 0, 0); }
    }
    .quote {
      width: min(420px, 78vw);
      padding: 28px 24px;
      flex-shrink: 0;
    }
    .quote p { font-size: 16px; margin-bottom: 18px; }
    .quote cite {
      font-style: normal;
      font-family: "Space Grotesk", sans-serif;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--cyan);
    }

    /* ============================================================
       TEAM
       ============================================================ */
    .team-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }
    .member {
      position: relative;
      overflow: hidden;
      min-height: 420px;
      border: 1px solid transparent;
      background:
        linear-gradient(var(--bg-1), var(--bg-1)) padding-box,
        linear-gradient(135deg, #00F0FF, transparent 40%, #C14CFF) border-box;
    }
    .member .face {
      position: absolute;
      inset: 0;
      transition: transform 0.7s var(--ease), filter 0.7s;
    }
    .member:hover .face { transform: scale(1.08); filter: saturate(1.2); }
    .face img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      z-index: 1;
    }
    .avatar-art {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.16), transparent 28%),
        linear-gradient(180deg, #142038, #0a101f);
    }
    .avatar-art::before {
      content: attr(data-initials);
      position: absolute;
      left: 50%;
      top: 38%;
      transform: translate(-50%, -50%);
      font-family: Orbitron, sans-serif;
      font-size: 64px;
      color: rgba(0, 240, 255, 0.22);
      text-shadow: 0 0 24px rgba(0, 240, 255, 0.35);
    }
    .member .meta {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      z-index: 3;
      padding: 22px 18px;
      background: linear-gradient(transparent, rgba(5, 9, 20, 0.92));
      transform: translateY(12px);
      transition: transform 0.45s var(--ease);
    }
    .member:hover .meta { transform: translateY(0); }
    .member h3 { font-family: Orbitron, sans-serif; font-size: 16px; }
    .member span { color: var(--cyan); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
    .holo {
      pointer-events: none;
      position: absolute;
      inset: 0;
      z-index: 2;
      opacity: 0;
      background: linear-gradient(115deg, transparent 40%, rgba(0, 240, 255, 0.18) 50%, transparent 60%);
      mix-blend-mode: screen;
      transition: opacity 0.4s;
      animation: holoSweep 2.4s linear infinite;
    }
    .member:hover .holo { opacity: 1; }
    @keyframes holoSweep {
      from { transform: translateX(-40%); }
      to { transform: translateX(40%); }
    }

    /* ============================================================
       CTA / CONTACT
       ============================================================ */
    .cta {
      min-height: 100svh;
      display: grid;
      place-items: center;
    }
    .cta-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 48px;
      align-items: start;
      width: 100%;
    }
    .cta h2 { font-size: clamp(40px, 7vw, 84px); margin: 16px 0 18px; }
    .field {
      margin-bottom: 16px;
    }
    .field label {
      display: block;
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 8px;
    }
    .field input, .field textarea, .field select {
      width: 100%;
      background: rgba(8, 14, 36, 0.85);
      border: 1px solid var(--line);
      padding: 14px 16px;
      outline: none;
      color: var(--text);
      color-scheme: dark;
      transition: box-shadow 0.3s, border-color 0.3s;
    }
    .field input, .field textarea { cursor: text; }
    .field select {
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2300F0FF' stroke-width='1.4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 42px;
    }
    .field select option {
      background: #0A0E27;
      color: #E8F4FF;
    }
    .field textarea { min-height: 130px; resize: vertical; }
    .field input:focus, .field textarea:focus, .field select:focus {
      border-color: var(--cyan);
      box-shadow: 0 0 0 1px rgba(0, 240, 255, 0.35), 0 0 22px rgba(0, 240, 255, 0.22);
    }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-ok, .form-err {
      display: none;
      margin-top: 16px;
      font-family: "Space Grotesk", sans-serif;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 13px;
    }
    .form-ok { color: var(--cyan); }
    .form-err { color: #FF6BA8; }
    .btn[disabled] { opacity: 0.55; pointer-events: none; }

    .contact-stack {
      display: grid;
      gap: 12px;
      margin-top: 36px;
    }
    .contact-card {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 14px;
      align-items: start;
      padding: 16px 18px;
    }
    .contact-card strong {
      display: block;
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 6px;
    }
    .contact-card p, .contact-card a {
      color: var(--text);
      font-size: 15px;
      line-height: 1.55;
    }
    .contact-card a:hover { color: var(--cyan); }
    .foot-meta {
      display: grid;
      gap: 4px;
      text-align: right;
      line-height: 1.55;
    }
    .foot-meta a { color: var(--cyan); }
    .foot-meta a:hover { text-decoration: underline; }

    .collab-preview {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 28px;
      align-items: stretch;
    }
    .collab-preview .glass { padding: 28px; }
    .collab-preview h3 {
      font-family: Orbitron, sans-serif;
      font-size: 16px;
      letter-spacing: 0.08em;
      margin: 14px 0 10px;
    }
    .collab-preview p { color: var(--muted); font-size: 15px; }
    .collab-preview ul {
      margin-top: 16px;
      display: grid;
      gap: 10px;
    }
    .collab-preview li {
      color: var(--muted);
      font-size: 14px;
      padding-left: 18px;
      position: relative;
    }
    .collab-preview li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 8px;
      height: 1px;
      background: var(--cyan);
      box-shadow: 0 0 8px var(--cyan);
    }

    .page-hero {
      position: relative;
      z-index: 2;
      min-height: 78svh;
      display: grid;
      place-items: center;
      padding: 140px 0 80px;
    }
    .page-hero h1 { font-size: clamp(42px, 8vw, 96px); max-width: 14ch; }
    .page-hero .hero-lead {
      margin: 22px 0 36px;
      max-width: 62ch;
    }
    .page-hero .hero-actions { justify-content: flex-start; }
    .model-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .model-card { padding: 28px 24px; min-height: 240px; }
    .model-card em {
      display: block;
      font-style: normal;
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--cyan);
      margin-bottom: 14px;
    }
    .model-card h3 {
      font-family: Orbitron, sans-serif;
      font-size: 18px;
      letter-spacing: 0.06em;
      margin-bottom: 12px;
    }
    .model-card p { color: var(--muted); font-size: 15px; }
    .scope-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }
    .scope-card { padding: 26px 24px; }
    .scope-card h3 {
      font-family: Orbitron, sans-serif;
      font-size: 16px;
      letter-spacing: 0.08em;
      margin: 12px 0 10px;
    }
    .scope-card p { color: var(--muted); font-size: 14px; }
    .scope-card span {
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--cyan);
    }
    .split-copy {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 40px;
      align-items: start;
    }
    .split-copy .muted { margin-top: 16px; font-size: 16px; max-width: 54ch; }
    .hq-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .price-grid, .new-grid, .market-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }
    .price-card { padding: 28px 24px; min-height: 220px; }
    .price-card span, .new-grid .scope-card span {
      font-family: "Space Grotesk", sans-serif;
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--cyan);
    }
    .price-card h3 {
      font-family: Orbitron, sans-serif;
      font-size: 18px;
      letter-spacing: 0.06em;
      margin: 12px 0 10px;
    }
    .price-card p { color: var(--muted); font-size: 15px; }

    /* ============================================================
       FOOTER
       ============================================================ */
    footer {
      position: relative;
      z-index: 2;
      padding: 80px 0 32px;
      border-top: 1px solid var(--line);
    }
    .foot-logo {
      font-family: Orbitron, sans-serif;
      font-weight: 800;
      font-size: clamp(40px, 12vw, 140px);
      letter-spacing: 0.04em;
      line-height: 0.85;
      text-align: center;
      color: transparent;
      -webkit-text-stroke: 1px rgba(0, 240, 255, 0.7);
      text-shadow: 0 0 24px rgba(0, 240, 255, 0.35);
      animation: logoPulse 4.5s ease-in-out infinite;
    }
    @keyframes logoPulse {
      0%, 100% { filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.4)); }
      50% { filter: drop-shadow(0 0 22px rgba(0, 240, 255, 0.9)); }
    }
    .foot-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      margin-top: 48px;
      flex-wrap: wrap;
      color: var(--muted);
      font-size: 13px;
    }
    .socials { display: flex; gap: 12px; }
    .socials a {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      transition: transform 0.35s, border-color 0.35s, filter 0.35s;
    }
    .socials a:hover {
      border-color: var(--cyan);
      transform: skewX(-8deg) scale(1.08);
      filter: hue-rotate(40deg);
    }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 980px) {
      .about-grid, .cta-grid, .collab-preview, .model-grid, .scope-grid, .split-copy, .hq-strip, .price-grid, .new-grid, .market-row { grid-template-columns: 1fr; }
      .foot-meta { text-align: left; }
      .cards-6 { grid-template-columns: 1fr 1fr; }
      .team-grid { grid-template-columns: 1fr 1fr; }
      .process-steps { grid-template-columns: 1fr 1fr 1fr; }
      .labs-bento { grid-template-columns: 1fr 1fr; }
      .tech-card--software { grid-column: 1 / -1; grid-row: auto; }
      .tech-card--software .tech-shot { min-height: 280px; }
      .tech-card--iot { grid-template-columns: 1fr; }
      .hud { display: none; }
      .section-head { flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 768px) {
      body { cursor: auto; }
      .cursor, .cursor-ring { display: none !important; }
      .nav-links, .nav .btn { display: none; }
      .nav-toggle { display: grid; }
      .cards-6 { grid-template-columns: 1fr; }
      .labs-bento { grid-template-columns: 1fr; }
      .process-steps { grid-template-columns: 1fr; }
      .process-svg { display: none; }
      .work-track {
        flex-direction: column;
        padding: 0 20px 20px;
      }
      .work-card { flex-basis: auto; width: 100%; min-height: 340px; }
      .hero h1 { font-size: clamp(40px, 16vw, 80px); }
      .draw-stroke, .loader-ghost { stroke-width: 3.4; }
      .form-row { grid-template-columns: 1fr; }
      .team-grid { grid-template-columns: 1fr; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
      .cursor, .cursor-ring { display: none !important; }
      body { cursor: auto; }
    }
